#ufw(Uncomplicated FireWall)
iptables を簡単に設定する為のツール。
#ufw help
ufw のコマンド一覧を表示する。
#ufw status
ufw が有効か無効かを表示する。
ルールが設定されている場合は設定済みのルール一覧を表示する。
#ufw enable | disable
ufw を有効 / 無効にする。
#ufw default DENY | REJECT
-
DENY: 外部から入ってくる通信を遮断する。
外部からの接続が試行された場合、 Connection Refused を返さず、
タイムアウトする。 -
REJECT: 外部から入ってくる通信を遮断する。
外部からの接続が試行された場合、 Connection Refused を返す。
#ufw allow ポート番号/プロトコル
ポート番号のみを指定した場合は指定した番号のポートを開く。
ポート番号/プロトコル
を指定した場合は
指定した番号のポートを開き、指定したプロトコルにおける通信のみを許可する。
#ufw allow サービス名
指定したサービスで使用するポートを開き、通信を許可する。
ポート番号とプロトコルの組合せは /etc/services
に記載された定義が使用される。
#ufw limit サービス名
指定したサービスにおいて繰返し試行される接続を拒否する。
ブルートフォースアタックに対する防御に使用されることが多い。
#ufw allow アプリケーション名
指定したアプリケーションにおいて使用される通信を許可する。
#ufw app list
ufw allow アプリケーション名
で使用可能なアプリケーション定義の一覧を表示する。
アプリケーション定義は /etc/ufw/application.d/
ディレクトリに格納されている。
#ufw allow from IP アドレス
指定した IP アドレスからの接続を許可する。
#ufw allow from IP アドレス to any port サービス名
指定した IP アドレスからの、指定したサービスによる接続を許可する。
#ufw delete ルール
指定したルールを削除する。
#ufw insert ルール番号 ルール
指定したルール番号の位置へルールを追加する。
#ufw status numbered
ufw の有効 / 無効、設定済みルールの一覧を番号付きで表示する。
#ufw logging off | low | medium | high | full
ログに記録するレベルを設定する。
ログは /var/log/syslog
へ出力される。
-
off: 完全に無効
-
low: default 以外のルールによりブロックされる通信を記録する。
-
medium: allow / deny に合致する通信、
不正なパケット、新しい接続を記録する。(既定値) -
high: allow / deny に合致する通信、
不正なパケット、新しい接続を記録する。
medium よりも詳細な記録を出力する。 -
full: 全てのログを記録する。
このページに記載したコマンドの他にも
パケット転送を定義するコマンドが存在するようだが書式がやや複雑。
/etc/ufw/sysctl.conf や /etc/default/ufw 、 /etc/ufw/before.rules
等を
直接編集する方が早いような気がする。