ufw
で一部のIPをブロックしているUbuntuサーバーがあります。ロギングを有効にしましたが、ログの場所がわかりません。ログはどこにあるのでしょうか、なぜufw
がログに記録しないのでしょうか?
Sudo ufw status verbose
を実行して、最初にログインしているかどうかを確認します。そうでない場合は、Sudo ufw logging on
を実行してください。ロギングしている場合は、ufw
で始まるファイルがないか/var/log/
を確認してください。たとえば、Sudo ls /var/log/ufw*
ログを記録しているが/var/log/ufw*
ファイルがない場合は、rsyslog
が実行されているかどうかを確認してください:Sudo service rsyslog status
。 rsyslogが実行されていて、ufwがログを記録していて、ログファイルがまだない場合は、UFW
について言及されていないか、一般的なログファイルを検索します。例:grep -i ufw /var/log/syslog
とgrep -i ufw /var/log/messages
、およびgrep -i ufw /var/log/kern.log
。
Syslog、メッセージ、kern.logファイルで大量のufw
メッセージを見つけた場合、すべてのUFWメッセージを別のファイルに記録するようにrsyslogに指示する必要がある場合があります。 /etc/rsyslog.d/50-default.conf
の先頭に、次の2行を示す行を追加します。
:msg, contains, “UFW” -/var/log/ufw.log
& ~
そして、すべてのufw
メッセージを含むufw.logファイルが必要です。
50-default.conf
ファイルで既存の構成を確認してください。
編集を保存する前に、必ずファイルをバックアップしてください。
カーネルバッファーでUFWのログを見つけることもできます。
Sudo dmesg | grep '\[UFW'