LoginSignup
21
17

More than 3 years have passed since last update.

iptables 覚書

Last updated at Posted at 2016-01-28
iptables [-t table] -A
         [-t table] -L
         [-t table] -D
         [-t table] -F
         [-t table] -I
         [-t table] -P
         [-t table] -N

-A

append。設定を最後尾に追加。

-L

line numbers。設定内容表示。

-D

delete。設定を削除。

-F

flush。指定したチェーンすべてを削除。

-I

insert。先頭に設定を追加。ルール番号を指定すると任意の場所に挿入される。

-P

チェーン内全体で有効なターゲットを定義する。既定値は ACCEPT。

-N

new。新しいチェーンを作成する。

テーブル

-t table

filter

パケットフィルタリングを参照するテーブルを指定する。

nat

新しいセッションを開くパケットが参照するテーブルを指定する。

mangle

特別なパケットが参照するテーブルを指定する。

チェーン

処理を適用するパケットのグループ。

INPUT

受信パケット

OUTPUT

送信パケット

FORWARD

転送パケット

PREROUTING

受信時の宛先アドレスを変換する。

POSTROUTING

送信時の送信アドレスを変換する。

ルール

処理を適用するパケットの検索条件。
! を指定すると条件を反転させることができる。

-p [!] protocol

使用するプロトコル。 tcp / udp / icmp / all

-s [!] address [/netmask]

送信元アドレス。 IP アドレスまたはホスト名を指定する。

-d [!] address [/netmask]

接続先アドレス。 IP アドレスまたはホスト名を指定する。

--sport port

送信先ポートを指定する。

--dport port

送信元ポートを指定する。

-i interface

パケットを受信するインターフェイスを指定する。
例) eth0, eth1 など

-o interface

パケットが出ていくインターフェイスを指定する。
例) eth0, eth1 など

-m module

モジュールを指定する。 -p オプションで暗黙に指定される為、省略が可能。

--icmp-type [!] type

ICMP のタイプ名を指定する。
ICMP タイプ名は iptables -p icmp -h で確認することができる。

ターゲット

パケットがルールに合致した場合に実行する処理を指定する。

-j target

ACCEPT

パケットの通過を許可する。

DROP

パケットを破棄する。(パケットの通過を拒否する)

RETURN

チェーン内のルール評価を終了する。

MASQUERADE

-t nat-A POSTROUTING と同時に用いて
送信元 IP とポート番号を書き換える。

REJECT

パケットの受信を拒否し、 ICMP メッセージを返信する。

PREROUTING

特定のポートへリダイレクトする。

LOG

ログを採取する。

SNAT

パケットの送信元アドレスを修正する。
nat テーブルの POSTROUTING チェーンでのみ利用可能。

DNAT

パケットの送信先アドレスを修正する。
nat テーブルの POSTROUTING チェーンでのみ利用可能。

21
17
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
17