私は今日から 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 を使用する前の数年間、これは必要ありませんでした。これがバグなのか、必要なのかはわかりません。