2015年3月23日 星期一

在 CentOS 7 上安裝 fail2ban

fail2ban 在 CentOS 7.x 上的執行方式和之前的 CentOS 5.x/6.x 有一些不同
安裝方式:
1. 使用 epel 套件庫
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum install fail2ban --enablerepo=epel
2. 這裡以建立 ssh 服務保護為例 
vim /etc/fail2ban/jail.d/sshd.local 
[ssh-iptables] 
enabled  = true 
filter   = sshd 
action   = iptables[name=SSH, port=ssh, protocol=tcp] 
logpath  = /var/log/secure 
maxretry = 3 
bantime = 86400 

3. 啟動 fail2ban 
systemctl start fail2ban 

4. 設定開機時啟動 
systemctl enable fail2ban 

5. 進行測試 
login as: root 
root@192.168.1.111's password: *** 
Access denied 
root@192.168.1.111's password: ** 
Access denied 
root@192.168.1.111's password: *** 
Access denied 
root@192.168.1.111's password: *** 

# iptables -L -n | tail -4 
Chain f2b-SSH (1 references) 
target     prot opt source               destination 
REJECT     all  --  192.168.1.3      0.0.0.0/0            reject-with icmp-port-unreachable 
RETURN     all  --  0.0.0.0/0            0.0.0.0/0 

沒有留言:

張貼留言