(Translated by https://www.hiragana.jp/)
iptables - Wikipedia コンテンツにスキップ

iptables

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

iptablesは、Linux実装じっそうされたパケットフィルタリングおよびネットワークアドレス変換へんかん (NAT) 機能きのうであるNetfilter(複数ふくすうNetfilterモジュールとして実装じっそうされている)の設定せってい操作そうさするコマンドのこと。Netfilterは、いわゆるファイアウォールルータとしての役割やくわりたす。IPv4 よう実装じっそうiptables で、IPv6 よう実装じっそうip6tables である。

Linuxのバージョンとパケットフィルタ

[編集へんしゅう]
Flow of network packets through Netfilter

Linuxカーネル2.4以降いこうでは、Netfilterというパケット処理しょりのためのフレームワークをもっており、これの設定せってい操作そうさするツールがiptablesである。

Linuxカーネル2.2系列けいれつ以前いぜんではipchainsまたはipfwadmといった実装じっそう使つかわれていた。netfilterとiptablesはこれらを完全かんぜんえるものである。

iptablesの構成こうせい

[編集へんしゅう]

iptablesでは、フィルタリングする対象たいしょうえらぶ「テーブル」と、かくテーブルにおいて、どのタイミングで処理しょりするかをしめす「チェイン」で構成こうせいされている。

  • filterテーブルはパケットの出入でい自体じたい制御せいぎょできる
  • natテーブルはパケットの中身なかみえることを制御せいぎょできる、おもネットワークアドレス変換へんかんやIPマスカレード(LinuxのNAPT実装じっそう)けにもちいられる。

filterテーブルでは、初期しょき状態じょうたいつぎのチェインが用意よういされている。

  • パケットがはいさい利用りようするINPUTチェイン
  • パケットがていくさい利用りようするOUTPUTチェイン
  • インターフェースあいだをまたぐさい利用りようするFORWARDチェイン

natテーブルでは、おもにパケットを書換かきかえるタイミングに影響えいきょうするつぎのチェインが用意よういされている。これらのチェインは管理かんりしゃであれば自由じゆう追加ついか削除さくじょ可能かのうとなっている。

  • PREROUTINGチェイン
  • POSTROUTINGチェイン

チェインの編集へんしゅう

[編集へんしゅう]

iptablesはかくテーブルないのチェインを書換かきかえることにより、パケットフィルタリングができる。

パケットフィルタリングのれい

[編集へんしゅう]

チェインを編集へんしゅうするにはたとえば、つぎのようにiptablesコマンドをもちいる。

iptables -t filter -I INPUT -p tcp -s 123.123.123.123 --dport 80 -j DROP
  • -t filter でfilterテーブルを操作そうさ
  • -I INPUT でINPUTチェインに追加ついか(-Iでチェインないルールの先頭せんとうに、-Aで末尾まつびに)
  • -p tcp でTCPプロトコル限定げんてい
  • -s 123.123.123.123 で送信そうしんもとIPアドレスを指定してい
  • --dport 80 で 80ばんポート(80/tcp = http)を指定してい
  • 上記じょうきルールにマッチしたパケットを-j DROPで破棄はき

まとめるとfilterテーブルのINPUTチェインの先頭せんとう以下いかのルールを追加ついか:IP 123.123.123.123から80/tcp(http)ににゅうろうとしているパケットは送信そうしんもと(123.123.123.123)に通知つうちすることなく破棄はき(DROP)ということになる。

ネットワークアドレス変換へんかんれい

[編集へんしゅう]

下記かきれいで、たとえば、LANないに 192.168.0.10:8080 で公開こうかいしているウェブサーバーがあり、それを 80 ばんポートで公開こうかいすることが出来できる。

iptables --table nat --append PREROUTING --protocol tcp --destination-port 80 \
  --jump DNAT --to-destination 192.168.0.10:8080

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]