Fail2ban is deployed on my Raspberry Pi server to defend against brute-force attacks and unauthorized login attempts. It continuously monitors log files and automatically blocks suspicious IP addresses that show signs of malicious behavior.
Internet-facing services are frequently targeted by automated bots that attempt to guess usernames and passwords. Fail2ban reduces this risk by identifying repeated failed login attempts and creating temporary bans against offending IP addresses — working alongside existing firewall rules to keep the server locked down.
Through this project I learned how attackers use automated tools to scan and target publicly accessible services. I gained hands-on experience monitoring logs, identifying suspicious activity, configuring security controls, and responding to potential threats. This project strengthened my understanding of defensive cybersecurity practices and server hardening techniques.