Linux
Fedora:fail2ban 不會出現在 iptables -L
我在我們的一台伺服器上安裝了 Fedora 並安裝
fail2ban
在它上面。在jail.conf
中,我添加了以下文本,但iptables -L
仍然不會顯示 fail2ban-ssh。我錯過了什麼嗎?文本添加到
jail.conf
:[ssh] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 6
iptables -L
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
更新
目前文件:
更改為 sshd.conf 會出現以下錯誤:
2018-02-22 08:45:14,029 fail2ban.actions [10124]: ERROR Failed to start jail 'ssh' action 'firewallcmd-ipset': Error starting action
您的預設禁令配置錯誤。這是我嘗試修復它的方法:
- 編輯
/etc/fail2ban/jail.conf
文件並更改行banaction = firewallcmd-ipset
到
banaction = iptables-allports
如果你重新載入你的fail2ban-client,它現在應該可以正確啟動了,但是……
由於我建議根本不要更改預設的 jail.conf 文件,我會創建一個單獨的 jail.local 配置文件並在其中添加自定義選項。
- 編輯
/etc/fail2ban/jail.conf
文件並刪除手動添加的$$ ssh $$監獄部分。 3. 創建單獨的配置文件
/etc/fail2ban/jail.local
並在此文件中添加:[DEFAULT] banaction = iptables-allports [sshd] enabled = true
就是這樣。這將設置正確的禁令並啟動預設的 sshd 監獄(如 jail.conf 所示)。這個 sshd jail 將尋找一個過濾器文件
/etc/fail2ban/filter.d/sshd.conf
,因為我們沒有指定任何其他過濾器文件。而且,只要您沒有任何特殊配置,預設的 sshd.conf 過濾文件應該可以正常工作。