Systemd
如何在 fail2ban 之前啟動 Ubuntu 的 ufw 以解決連接失去問題?
我配置 systemd 的技能水平更像是一個新手,需要幫助,因為我現在遇到了障礙,我被卡住了。
我在 Raspberry Pi 複製板上安裝了 fail2ban 和 ufw。我發現的問題是現在有超過 1000 個 IP 地址被阻止並且在 fail2ban 的數據庫中。ufw 也啟動為非活動狀態。如果我過早發出“sudo ufw enable”,那麼所有網路連接都會失去,我必須使用主機板的電源按鈕來關閉主機板上的 Ubuntu Linux 作業系統。
我相信正在發生的事情是,當 ufw 啟動時,fail2ban 正在填充 iptables 和 ip6tables,fail2ban 已經在執行 iptables 並且 ufw 的規則被搞砸了。
有誰知道如何使用 systemd 阻止 fail2ban.service 啟動,直到 ufw.service 啟動?
您可以在塊中使用
Before=
andAfter=
來表示 systemd 中的排序。[Unit]
如果您自己編寫這些單元文件,只需將它們放在那裡。如果不是,可以執行
sudo systemctl edit fail2ban.service
,然後在編輯器中輸入:[Unit] After=ufw.service
systemctl edit
是一個快捷方式,它使用您輸入的內容創建一個新文件,/etc/systemd/system/fail2ban.service.d/override.conf
並重新載入 systemd;您也可以手動執行這些步驟。
Requires=ufw.service
如果您想防止 fail2ban 在沒有 ufw 的情況下啟動(並且如果 ufw 停止,它也會自動停止),您可能還需要一個,之前和之後記錄在
systemd.unit
手冊頁中