インストール

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