
私は iptables に十分精通しており、iptables -L -v
読みやすいと思います。バックアップも簡単で、満足しています。
しかし、Ubuntu の最近のバージョンには、iptables をかなり汚染する ufw があります。ルールの明確なリストの代わりに、読みにくいルールがたくさんあります。
$ iptables -L -v
Chain INPUT (policy DROP 6114 packets, 331K bytes)
pkts bytes target prot opt in out source destination
131K 76M ufw-before-logging-input all -- any any anywhere anywhere
131K 76M ufw-before-input all -- any any anywhere anywhere
6618 368K ufw-after-input all -- any any anywhere anywhere
6191 346K ufw-after-logging-input all -- any any anywhere anywhere
6191 346K ufw-reject-input all -- any any anywhere anywhere
6191 346K ufw-track-input all -- any any anywhere anywhere
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
390K 324M ufw-before-logging-forward all -- any any anywhere anywhere
390K 324M ufw-before-forward all -- any any anywhere anywhere
4 2160 ufw-after-forward all -- any any anywhere anywhere
4 2160 ufw-after-logging-forward all -- any any anywhere anywhere
4 2160 ufw-reject-forward all -- any any anywhere anywhere
4 2160 ufw-track-forward all -- any any anywhere anywhere
Chain OUTPUT (policy ACCEPT 1 packets, 52 bytes)
pkts bytes target prot opt in out source destination
326K 317M ufw-before-logging-output all -- any any anywhere anywhere
326K 317M ufw-before-output all -- any any anywhere anywhere
164 14960 ufw-after-output all -- any any anywhere anywhere
164 14960 ufw-after-logging-output all -- any any anywhere anywhere
164 14960 ufw-reject-output all -- any any anywhere anywhere
164 14960 ufw-track-output all -- any any anywhere anywhere
...
この観点からすると、ufw の目的がよくわかりません。実質的な利点がないのに、iptables よりも複雑さが増すだけのように思えます。
私が間違っている?
答え1
を知っていてiptables
、読みやすいと感じiptables -L -v
、それを好むのであれば、 は必要ありませんufw
。
iptables
Linux カーネルのパケット フィルタ ルールのテーブルを操作します。作成できるテーブル、チェーン、ルールは、強力で柔軟性に富んだツールですが、威圧的で直感的ではないことがよくあります。高度な操作は可能ですが、基本的な操作は初心者ユーザー (または一般ユーザー) が望むほど簡単ではありません。
ここで、ufw
(または別の同様のツール)が の上に追加のレイヤーとして登場しますiptables
。 基本的なことは簡単にできますが、必ずしも高度なことはできるわけではありませんgufw
。 GUI を好む人は を使用できます。 Ubuntu が出荷されるのは、ufw
内部でどのように動作するかに興味がないユーザーを対象としているためです。ユーザーは、Windows や自宅のルーターの HTTP インターフェイスで見たものと同様のシンプルなインターフェイスを求めています。 上級ユーザーは を無効にしufw
て「手動で」使用できますiptables
。
の目的はufw
シンプルなフロントエンドを持つことです。平均的な人にとって、このフロントエンドはよりシンプルで作成できる同等の「ルールのクリーンなリスト」よりも優れていますiptables
。 が実際に作成する「読みにくいルールが多数」は、ufw
バックエンドになります。 おっしゃるとおり、ufw
複雑さが増しますが、ジョーはそれを認識しません。
使用することを決めたらufw
(または、デフォルトで存在する場合は使用し続ける)、バックエンドを気にする必要はありません。バックエンドは、フロントエンドを提供するツールの内部部分として扱ってください。
iptables
をフロントエンドにしたい場合は、 を使用しないでくださいufw
。 は、ufw
それ自体を「より前面に」配置します。