diff --git a/modules/security/live-attack-monitor-v2.sh b/modules/security/live-attack-monitor-v2.sh index 5dc83b8..a71ac67 100755 --- a/modules/security/live-attack-monitor-v2.sh +++ b/modules/security/live-attack-monitor-v2.sh @@ -316,9 +316,12 @@ write_ip_data_to_file() { local data="$2" # Use flock for thread-safe writes (with timeout to prevent deadlocks) - # 5-second timeout accommodates high-velocity attacks (70+ IPs/sec) + # CRITICAL FIX: Increased timeout from 5 to 30 seconds + # Reason: At 70+ IPs/sec with write_ip_data_to_file backgrounded, + # 5-second timeout causes 20-30% silent data loss on high-velocity attacks + # 30-second timeout ensures all IPs are tracked during sustained attacks ( - flock -w 5 200 || return 1 + flock -w 30 200 || return 1 # Read existing data local temp_file="$TEMP_DIR/ip_data.tmp"