fail2ban 安裝與設定

# Install fail2ban
apt-get install -y fail2ban

rm -rf /etc/fail2ban/jail.local
touch /etc/fail2ban/jail.local

cat > /etc/fail2ban/jail.local <<EOF
[DEFAULT]
ignoreip = 127.0.0.1
maxretry = 3
findtime = 600
bantime = 3600

[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
logpath = /var/log/auth.log
maxretry = $maxretry
findtime = $findtime
bantime = $bantime
EOF

service fail2ban restart
service ssh restart

設定值

  • ignoreip:忽略的 IP 清單
  • maxretry:登入失敗幾次後封鎖
  • findtime:在多久時間之內,單位(秒)
  • bantime:封鎖的時間,單位(秒)

相關指令

  • fail2ban-client status:查詢 fail2ban 狀態
  • fail2ban-client status ssh-iptables:查詢 ssh-iptables 的狀態
  • iptables -L f2b-sshd -v -n --line-numbers:列出被封鎖 ip 的 line-numbers
  • iptables -D f2b-sshd 1:手動移除被封鎖的 ip

results matching ""

    No results matching ""