- fail2ban uses too much RAM
- 256MB VPS exists and people use them
- I tested alternatives for 3 weeks
- Here is what actually works
- sshguard: C, ~2MB resident
- nftables sets with timeout: kernel side, near zero userspace
- crowdsec but only the agent: ~15MB, borderline
Abandoned: denyhosts (python, bloated), pure iptables rules (no automation)