攔截暴力入侵的 IP
Fail2Ban 是一套用 Python 寫成的系統安全工具,它會監察伺服器的紀錄檔,當出現多次登入錯誤後,便會觸發一些安全動作,例如將 IP 封鎖或用 Email 通知系統管理員等。Fail2Ban 相當具彈性,可以針對自己的需求設定不同的過濾規則,而 Fail2Ban 已經內建多個過濾規則,包含一些熱門伺服器軟體的過濾規則,支援 sshd, web server, ftp server, email server, dns server 等。
安裝
centos
1 | $ sudo yum install -y fail2ban |
設定
開啟 /etc/fail2ban/jail.conf 進行設定,主要的幾個設定為:
1 | ignoreip = 127.0.0.1 ( 忽略的 ip ) |
設定 SSHD 在 /etc/fail2ban/jail.conf
1 | [ssh-iptables] |
啟動
1 | $ sudo systemctl enable fail2ban |
狀態
查看紀錄檔 /var/log/fail2ban.log,或者用 iptables 查看:
1 | $ sudo iptables -nvL |