インストール
Ubuntu 24.04 にはデフォルトでインストールされている。
設定
IPv6無効化
IPv6 は使わないので無効化
sudo vi /etc/default/ufw
# /etc/default/ufw
#
# Set to yes to apply rules to support IPv6 (no means only IPv6 on loopback
# accepted). You will need to 'disable' and then 'enable' the firewall for
# the changes to take affect.
-IPV6=yes
+IPV6=no
デフォルトのポリシー設定
外部からサーバ機へのパケットについて incomming ポリシーとして設定する。
基本的に許可を与えないパケットは拒否することを推奨する。
sudo ufw default deny
ちなみに、ufwはサーバ機から外部へのパケットの制御(outbound)は出来ないらしい。 つまり、サーバ機がトロイの木馬に感染して、サーバ機から外部の攻撃者サーバへ情報を送信出来てしまう。
OpenSSH を許可する
sudo ufw allow from 192.168.0.0/16 to any port 22
マインクラフトサーバを許可する
// papermc
sudo ufw allow from any to any port 25565
// bluemap
sudo ufw allow from any to any port 8100 proto tcp
執拗に接続してくるアクセスを拒否する
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0076
sudo ufw limit ssh
ログの取得する
allowとlimitを設定したルールは、/var/log/syslog に記録される。
「default以外のルールによるブロック」を、流量制御しつつ出力する。
sudo ufw logging low
ufw を有効化
有効化する。systemdctl の enable と同等。
// 有効
sudo ufw enable
無効化する。
// 無効
sudo ufw disable
その他
ルールを確認したいとき
sudo ufw status
ルールをリセットしたいとき
sudo ufw reset
ルールをリロードしたいとき
sudo ufw reload