Fail2ban は Ubuntu 22.04 で実行する前に再起動が必要です

Fail2ban は Ubuntu 22.04 で実行する前に再起動が必要です

私は今日から IPv6 の Ubuntu 22.04 で fail2ban を実行していますが、Ubuntu を起動すると、起動するたびにログに次のように表示されます:

2023-04-21 23:43:39,740 fail2ban.server [1662]: INFO
シャットダウン中です... 2023-04-21 23:
43:39,741 fail2ban.observer [1662]: INFO オブザーバーが停止しました... 5 秒後にキューを終了してください 2023-04-21 23:43:39,762 fail2ban.observer [1662]: INFO
オブザーバーが停止しました。残りのイベントは 0 です。 2023-04-21 23:43:39,803 fail2ban.server [1662]: INFO すべての jail を停止しています 2023-04-21 23:43:39,804 fail2ban.filter [1662]: INFO ログファイルを削除しました: '/var/log/auth.log' 2023-04-21 23:43:40,026 fail2ban.actions
[1662]: NOTICE [sshd] iptables-multiport でチケットをフラッシュしました 2023-04-21 23:43:41,007 fail2ban.jail [1662]: INFO jail 'sshd' が停止しました 2023-04-21 23:43:41,008 fail2ban.database [1662]: INFO データベースへの接続が閉じられました。 2023-04-21 23:43:41,009 fail2ban.server [1662]: INFO Fail2banを終了しています

コマンドを実行するsudo service fail2ban restartと、fail2ban サービスが期待どおりに実行されます。何が間違っているのでしょうか?

サービスは終了したようです

$ sudo systemctl status fail2ban.service 
○ fail2ban.service - Fail2Ban Service
     Loaded: loaded (/lib/systemd/system/fail2ban.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:fail2ban(1)

/lib/systemd/system/fail2ban.serviceまた、更新して再起動オプションを常に設定しようとしました。

[Unit]
Description=Fail2Ban Service
Documentation=man:fail2ban(1)
After=network.target iptables.service firewalld.service ip6tables.service ipset.service nftables.service
PartOf=firewalld.service

[Service]
Type=simple
Environment="PYTHONNOUSERSITE=1"
ExecStart=/usr/bin/fail2ban-server -xf start
# if should be logged in systemd journal, use following line or set logtarget to sysout in fail2ban.local
# ExecStart=/usr/bin/fail2ban-server -xf --logtarget=sysout start
ExecStop=/usr/bin/fail2ban-client stop
ExecReload=/usr/bin/fail2ban-client reload
RuntimeDirectory=fail2ban
PIDFile=/run/fail2ban/fail2ban.pid
Restart=always
RestartPreventExitStatus=0 255
Environment="PYTHONNOUSERSITE=yes"

[Install]
WantedBy=multi-user.target

答え1

問題は f2b ではなく、私にありました。ジャーナルは誤解していました。f2b サービスは起動後に停止せず、その前のシャットダウン時に停止し、起動時に開始されなかったため、ログには停止ログのみが表示されます。

理由は分かりません。何度もf2bを再インストールしましたが、systemctlでf2bサービスが有効になっていませんでした。

systemctl fail2ban.service enable

すべて正常に動作します。私が f2b を使用する前の数年間、これは必要ありませんでした。これがバグなのか、必要なのかはわかりません。

関連情報