Files
Linux-Server-Management-Too…/modules/security
cschantz ed0be27b54 Add auto-fix menu for security recommendations with intelligent hiding
NEW FEATURE: Auto-Fix Menu (Press 'f' key)
- Interactive menu to automatically apply security hardening
- Detects active attack patterns and offers contextual fixes
- Creates timestamped backups before making changes
- Verifies settings and skips if already configured

AUTO-FIX OPTIONS:

1. SYNFLOOD Protection (when DDoS detected):
   - Automatically enables CSF SYNFLOOD protection
   - Sets reasonable defaults: 100/s rate limit, 150 burst
   - Restarts CSF to apply changes
   - Only shows if not already enabled

2. SSH Hardening (when 5+ bruteforce attempts):
   - Lowers LF_SSHD from default (5) to 3 failed attempts
   - Also updates LF_SSHD_PERM if present
   - Restarts LFD to apply changes
   - Only shows if threshold > 3

3. CT_LIMIT Optimizer (always available):
   - Runs existing optimize-ct-limit.sh script
   - Prevents connection tracking exhaustion

INTELLIGENT RECOMMENDATION HIDING:

1. Blockable IP count now excludes already blocked IPs:
   - Loads blocked_ips_cache into hash table for O(1) lookups
   - After blocking IPs via 'b' menu, count updates correctly
   - Shows "No IPs requiring immediate blocks" when all handled

2. Recommendations hide after being applied:
   - SSH recommendation checks current LF_SSHD setting
   - SYNFLOOD recommendation checks current SYNFLOOD status
   - Only displays recommendations for issues not yet fixed
   - Provides clear feedback about what's already secured

USER EXPERIENCE IMPROVEMENTS:
- Added 'f' key to keyboard controls help
- Updated quick actions bar to show Auto-Fix option
- Clear success messages after applying fixes
- Shows current settings before and after changes
- "Apply All" option to fix everything at once
- Graceful handling when CSF not installed

SECURITY BEST PRACTICES:
- All config changes create timestamped backups
- Validates settings before modifying
- Provides clear explanation of what each fix does
- Non-destructive - can be safely reversed from backups
2025-12-01 18:33:31 -05:00
..