26c69175cd
CRITICAL FIX for active SYN flood attacks PROBLEM: - SYN_RECV connection monitoring only logged events - NO reputation scoring for active SYN flood attackers - NO auto-blocking even with 100+ simultaneous connections - User report: "server with active attack cant auto block ips" ROOT CAUSE: SYN_RECV monitoring (lines 2225-2247) only logged to recent_events without updating IP_DATA or reputation database. This meant: - IPs with massive connection counts got no reputation score - Auto-mitigation engine never saw these IPs - Manual blocking was the only option SOLUTION IMPLEMENTED: 1. Full IP Reputation Tracking (lines 2243-2317) - Reads/updates IP reputation file (ip_X_X_X_X) - Increments hit counter for each detection - Adds "SYN_FLOOD" to attack list 2. Progressive Scoring by Connection Count - 20-50 connections: +15 points - 50-100 connections: +25 points - 100+ connections: +40 points per hit - Can quickly reach score 100 for instant blocking 3. Advanced Intelligence Integration - Attack velocity tracking (rapid successive hits) - Attack diversity bonuses (multiple attack vectors) - Subnet attack detection (coordinated DDoS) - Timing pattern analysis (botnet identification) 4. Reputation Database Logging (line 2325) - Logs to IP reputation DB: flag_ip_attack() - Persistent tracking across sessions - Historical attack data preserved 5. Auto-Mitigation Integration (line 2317) - Writes IP data to file for auto_mitigation_engine() - Stores block reasons for detailed logging - Enables automatic blocking when score >= 80 - INSTANT blocking when score = 100 ATTACK PROGRESSION EXAMPLE: - Detection 1 (50 conns): Score 25 - Detection 2 (75 conns): Score 25 + 25 + bonuses = ~60 - Detection 3 (100 conns): Score 60 + 40 + bonuses = 100 - RESULT: INSTANT_BLOCK triggered automatically This restores full auto-blocking for network-layer attacks.