Manpages

名 前

ipchains − IP フ ァ イ ア ウ ォ ー ル 管 理

書 式

ipchains -[ADC] チ ェ イ ン ル ー ル の 詳 細 [オ プ シ ョ ン ]
ipchains -[RI]
チ ェ イ ン ル ー ル 番 号 ル ー ル の 詳 細 [オ プ シ ョ ン ]
ipchains -D
チ ェ イ ン ル ー ル 番 号 [オ プ シ ョ ン ]
ipchains -[LFZNX]
[チ ェ イ ン ] [オ プ シ ョ ン ]
ipchains -P
チ ェ イ ン タ ー ゲ ッ ト [オ プ シ ョ ン ]
ipchains -M
[ -L | -S ] [オ プ シ ョ ン ]

説 明

ipchains は Linux カ ー ネ ル 中 の IP フ ァ イ ア ウ ォ ー ル の ル ー ル を 設 定 し 、 保 守 し 、 検 査 す る た め の も の で あ る 。 こ れ ら の ル ー ル は 、 4 つ の カ テ ゴ リ に 分 類 で き る - IP input (入 力 ) チ ェ イ ン 、 IP output (出 力 ) チ ェ イ ン 、 IP forward (転 送 ) チ ェ イ ン 、 そ し て ユ ー ザ 定 義 チ ェ イ ン で あ る 。 こ れ ら 各 々 の カ テ ゴ リ 毎 に 、 ル ー ル の 一 覧 表 【 訳 注 : table/テ ー ブ ル 】 が 用 意 さ れ る 。 こ れ ら ル ー ル は ユ ー ザ 定 義 チ ェ イ ン の ど れ か 一 つ を 参 照 す る こ と も あ る 。 詳 細 に つ い て は ipfw(4) を 参 照 の こ と 。

タ ー ゲ ッ ト

フ ァ イ ア ウ ォ ー ル ル ー ル で は 、 パ ケ ッ ト の 判 定 基 準 と タ ー ゲ ッ ト を 指 定 す る 。 対 象 パ ケ ッ ト が マ ッ チ し な い と 、 チ ェ イ ン 中 の 次 の ル ー ル が 検 査 さ れ る 。 ル ー ル に 一 致 す る 場 合 、 次 の ル ー ル は タ ー ゲ ッ ト の 値 に よ っ て 指 定 さ れ る 。 タ ー ゲ ッ ト の 値 は ユ ー ザ 定 義 チ ェ イ ン の 名 前 か 、 ま た は 特 別 な 値 で あ る ACCEPT, DENY, REJECT, MASQ, REDIRECT, RETURN の う ち の 1 つ で あ る 。

ACCEPT は 、 対 象 パ ケ ッ ト を 通 過 さ せ る 。 DENY は 、 対 象 パ ケ ッ ト を 床 へ 落 と し 、 捨 て 去 る 。 REJECT は 、 対 象 パ ケ ッ ト を 捨 て 去 る と い う 点 で は DENY と 同 じ だ が 、 DENY よ り も 礼 儀 正 し く 、 デ バ ッ グ し 易 く な っ て い る 。 何 故 な ら 、 パ ケ ッ ト を 捨 て る 際 に 対 象 パ ケ ッ ト を 捨 て た こ と を 示 す ICMP メ ッ セ ー ジ を 送 信 元 に 返 信 す る か ら で あ る 。 ( DENYREJECT は 、 ICMP パ ケ ッ ト に 関 し て は 動 作 が 同 じ で あ る こ と に 注 意 さ れ た い 。 )
MASQ
は forward チ ェ イ ン と ユ ー ザ 定 義 チ ェ イ ン に 対 し て の み 有 効 で あ り 、 且 つ カ ー ネ ル が CONFIG_IP_MASQUERADE 付 き で コ ン パ イ ル さ れ て い る 場 合 に だ け 使 用 で き る 。 こ れ に よ り 、 パ ケ ッ ト は あ た か も ロ ー カ ル ホ ス ト か ら 発 信 さ れ た か の よ う に マ ス カ レ ー ド さ れ る 。 更 に 、 受 信 さ れ る パ ケ ッ ト は 先 に マ ス カ レ ー ド さ れ た ホ ス ト に 対 す る 返 答 と し て 認 識 さ れ る と 共 に 、 自 動 的 に マ ス カ レ ー ド 外 し (demasquerade) が 行 わ れ 、 forward チ ェ イ ン の チ ェ ッ ク か ら 外 さ れ る 。
REDIRECT
は input チ ェ イ ン と ユ ー ザ 定 義 チ ェ イ ン に 対 し て の み 有 効 で あ り 、 カ ー ネ ル が CONFIG_IP_TRANSPARENT_PROXY 付 き で コ ン パ イ ル さ れ て い る 場 合 に だ け 使 用 で き る 。 こ の タ ー ゲ ッ ト に よ り 、 リ モ ー ト ホ ス ト 宛 に 送 信 さ れ た パ ケ ッ ト で あ っ て も ロ ー カ ル の ソ ケ ッ ト へ 振 り 向 け ら れ る 。 リ ダ イ レ ク ト 先 の ポ ー ト に デ フ ォ ル ト 値 で あ る 0 が 指 定 さ れ て い る と 、 そ の パ ケ ッ ト の 宛 先 ポ ー ト が リ ダ イ レ ク ト 先 の ポ ー ト と し て 使 用 さ れ る 。 こ の タ ー ゲ ッ ト を 用 い る 時 は 、 オ プ シ ョ ン の 引 数 と し て ポ ー ト 番 号 が 指 定 で き る 。 ユ ー ザ 定 義 チ ェ イ ン の 終 り に 達 す る か 、 ま た は タ ー ゲ ッ ト RETURN を 持 つ ル ー ル に マ ッ チ し た 場 合 、 以 前 の (呼 び 出 し 元 の ) チ ェ イ ン 中 の 次 の ル ー ル が 評 価 さ れ る 。 組 み 込 み 済 み チ ェ イ ン の 終 り に 達 す る か 、 ま た は 組 み 込 み 済 み チ ェ イ ン の ル ー ル の タ ー ゲ ッ ト と し て RETURN に マ ッ チ し た 場 合 、 チ ェ イ ン に 指 定 さ れ た ポ リ シ ー が そ の パ ケ ッ ト の 運 命 を 決 定 す る 。

オ プ シ ョ ン

ipchains が 認 識 す る オ プ シ ョ ン は 、 幾 つ か の グ ル ー プ に 分 類 で き る 。 コ マ ン ド こ れ ら の オ プ シ ョ ン は 実 行 す る 特 定 の 機 能 を 指 定 す る - 以 下 に 特 別 に 指 定 の な い 限 り 、 コ マ ン ド ラ イ ン で は こ れ ら の オ プ シ ョ ン の う ち い ず れ か 一 つ し か 指 定 す る こ と が で き な い 。 ロ ン グ バ ー ジ ョ ン の コ マ ン ド や オ プ シ ョ ン 名 は 、 必 ず し も 完 全 な 形 の 名 前 で 指 定 す る 必 要 は な く 、 ipchains が 他 の オ プ シ ョ ン と 識 別 す る こ と が で き る だ け の 長 さ が あ れ ば 十 分 で あ る 。 【 訳 注 : 例 え ば 、 --append の 場 合 、 --a で 始 ま る オ プ シ ョ ン 名 は 他 に な い の で 、 --app で も 可 で あ る 。 】
-A, --append
選 択 し た チ ェ イ ン の 末 尾 に 1 つ 以 上 の ル ー ル を 追 加 す る 。 名 前 解 決 の 結 果 、 発 信 元 ア ド レ ス と 宛 先 ア ド レ ス の 両 方 ま た は い ず れ か の 名 前 が 1 つ 以 上 の IP ア ド レ ス を 持 つ 場 合 、 ル ー ル は 各 々 の 可 能 な ア ド レ ス の 組 合 せ 毎 に 追 加 さ れ る 。
-D, --delete
選 択 し た チ ェ イ ン か ら 、 1 つ 以 上 の ル ー ル を 削 除 す る 。 こ の コ マ ン ド に は 2 つ の バ ー ジ ョ ン が あ る - ル ー ル は (最 初 の ル ー ル を 1 と し て 数 え 始 め て ) チ ェ イ ン 中 の 番 号 で 指 定 さ れ る か 、 一 致 す る ル ー ル に て 指 定 さ れ る 。
-R, --replace
選 択 し た チ ェ イ ン の ル ー ル を 置 き 換 え る 。 名 前 解 決 の 結 果 、 発 信 元 と 宛 先 の 両 方 ま た は い ず れ か の 名 前 が 複 数 の IP ア ド レ ス を 持 つ 場 合 、 コ マ ン ド の 実 行 は 失 敗 す る 。 ル ー ル に は 1 か ら 始 ま る 番 号 が 振 ら れ る 。
-I, --insert
選 択 し た チ ェ イ ン へ 、 1 つ 以 上 の ル ー ル を 指 定 の ル ー ル 番 号 で 挿 入 す る 。 従 っ て 、 ル ー ル 番 号 に 1 を 指 定 す る と 、 そ の ル ー ル は チ ェ イ ン の 先 頭 に 挿 入 さ れ る 。
-L, --list
選 択 し た チ ェ イ ン に 含 ま れ る 全 て の ル ー ル を 一 覧 表 示 す る 。 チ ェ イ ン を 指 定 し な い と 、 全 て の チ ェ イ ン が 一 覧 表 示 さ れ る 。 チ ェ イ ン を 指 定 し な い 時 に 、 -Z (ゼ ロ ) オ プ シ ョ ン と の 組 み 合 わ せ は 有 効 で あ る 。 正 確 な 出 力 は 他 の 引 数 の 指 定 に よ っ て 行 わ れ る 。
-F, --flush
選 択 し た チ ェ イ ン の 内 容 を 一 気 に 消 去 す る 。 こ れ は 全 て の ル ー ル を 一 つ ず つ 削 除 す る こ と と 等 価 で あ る 。
-Z, --zero
全 て の チ ェ イ ン の パ ケ ッ ト カ ウ ン タ と バ イ ト カ ウ ン タ を ゼ ロ に 初 期 化 す る 。 カ ウ ン タ が ク リ ア さ れ る 直 前 に そ の 値 を 見 た い 時 の 為 に 、 -L, --list (リ ス ト ) オ プ シ ョ ン と の 組 み 合 わ せ は 有 効 で あ る - カ ウ ン タ の ク リ ア を 行 う 際 、 特 定 の チ ェ イ ン を 指 定 す る こ と は 出 来 な い 。 ( 全 て の チ ェ イ ン が 表 示 さ れ る と 共 に ク リ ア さ れ る )
-N, --new-chain
指 定 し た 名 前 の ユ ー ザ 定 義 チ ェ イ ン を 新 た に 作 成 す る 。 既 存 の タ ー ゲ ッ ト と 同 じ 名 前 は 使 用 で き な い 。
-X, --delete-chain
指 定 し た ユ ー ザ 定 義 チ ェ イ ン を 削 除 す る 。 削 除 対 象 チ ェ イ ン へ の 参 照 が 存 在 し て は な ら な い (参 照 さ れ て い る 場 合 は 、 そ の チ ェ イ ン を 削 除 す る 前 に 、 参 照 元 の ル ー ル を 削 除 す る か 、 或 は 他 の チ ェ イ ン へ 移 動 し な け れ ば な ら な い )。 引 数 が 与 え ら れ な か っ た 場 合 、 ipchains は 組 み 込 み 済 み チ ェ イ ン を 除 く 全 て の ユ ー ザ 定 義 チ ェ イ ン を 削 除 し よ う と す る 。
-P, --policy
チ ェ イ ン の ポ リ シ ー を 指 定 し た タ ー ゲ ッ ト に 設 定 す る 。 正 し い タ ー ゲ ッ ト に つ い て は 、 タ ー ゲ ッ ト の 項 を 参 照 。 ポ リ シ ー を 持 つ こ と が で き る の は ユ ー ザ 定 義 で は な い チ ェ イ ン だ け で あ り 、 組 み 込 み 済 み チ ェ イ ン も ユ ー ザ 定 義 チ ェ イ ン も ポ リ シ ー の タ ー ゲ ッ ト と は な り 得 な い 。
-M, --masquerading
こ の オ プ シ ョ ン は 、 ( -L オ プ シ ョ ン と 組 み 合 わ せ て ) 現 在 マ ス カ レ ー ド さ れ て い る 接 続 を 閲 覧 し た り 、 ( -S オ プ シ ョ ン と 組 み 合 わ せ て ) カ ー ネ ル に マ ス カ レ ー ド の 値 を 設 定 す る 。
-S, --set tcp tcpfin udp

IP マ ス カ レ ー ド に 使 用 す る タ イ ム ア ウ ト 値 を 変 更 す る 。 こ の コ マ ン ド は 常 に 3 つ の パ ラ メ ー タ を 取 り 、 そ れ ぞ れ 、 TCP セ ッ シ ョ ン 、 FIN パ ケ ッ ト 受 信 後 の TCP セ ッ シ ョ ン 、 UDP パ ケ ッ ト に 対 す る タ イ ム ア ウ ト 値 (秒 ) を 表 す 。 タ イ ム ア ウ ト 値 0 は 、 対 応 す る 項 目 の 現 在 の タ イ ム ア ウ ト 値 が 保 持 さ れ る こ と を 意 味 す る 。 こ の オ プ シ ョ ン は 、 -M フ ラ グ と の 組 み 合 わ せ の 時 の み 使 用 で き る 。

-C, --check 選 択 し た チ ェ イ ン で 与 え ら れ た パ ケ ッ ト を 照 合 す る 。 こ の パ ケ ッ ト を 、 ネ ッ ト ワ ー ク か ら 来 た "本 物 の " パ ケ ッ ト の よ う に 扱 わ せ る こ と で カ ー ネ ル ル ー チ ン の テ ス ト に 使 え る 。 組 み 込 み 済 み チ ェ イ ン や ユ ー ザ 定 義 チ ェ イ ン を チ ェ ッ ク す る の に も 使 え る 。 フ ァ イ ア ウ ォ ー ル の ル ー ル を 規 定 し た 引 数 は 、 テ ス ト 用 パ ケ ッ ト を 構 築 す る の に も 使 え る 。 特 に 、 -s (発 信 元 )、 -d (宛 先 )、 -p (プ ロ ト コ ル )、 -i (イ ン タ ー フ ェ ー ス ) フ ラ グ は 必 ず 指 定 す る 。
-h, --help
コ マ ン ド の 書 式 に 関 す る (今 の と こ ろ は 非 常 に 簡 単 な ) 説 明 を 表 示 す る 。 オ プ シ ョ ン に icmp を 指 定 す る と 、 ICMP 名 の 一 覧 を 表 示 す る 。
-V, --version
単 に ipchains の バ ー ジ ョ ン 番 号 を 表 示 す る 。 引 数 下 記 に 示 す パ ラ メ ー タ は (追 加 (append), 削 除 (delete), 置 換 (replace), 挿 入 (insert) 及 び チ ェ ッ ク (check) の 各 コ マ ン ド に て 用 い ら れ る ) ル ー ル の 指 定 を 補 う 。
-p, --protocol
[!] protocol チ ェ ッ ク 対 象 と な る ル ー ル ま た は パ ケ ッ ト の プ ロ ト コ ル 。 プ ロ ト コ ル に は tcp, udp, icmp, all, の ど れ か 一 つ を 指 定 す る 。 ま た は こ れ ら の プ ロ ト コ ル に 対 応 し た プ ロ ト コ ル 番 号 や 、 こ れ ら の プ ロ ト コ ル に 対 応 し て い な い 番 号 を 指 定 で き る 。 ま た 、 /etc/protocols に あ る プ ロ ト コ ル 名 で の 指 定 も 許 さ れ る 。 プ ロ ト コ ル 指 定 の 前 に "!" を 置 く と 、 そ の プ ロ ト コ ル を 指 定 し な い こ と に な る 。 数 値 0 は all と 等 価 で あ る 。 プ ロ ト コ ル all は 全 て の プ ロ ト コ ル と 一 致 し 、 こ の オ プ シ ョ ン が 省 略 さ れ た 場 合 の デ フ ォ ル ト 値 で あ る 。 all は check コ マ ン ド と 組 み 合 わ せ て は な ら な い 。
-s, --source, --src
[!] address[/mask] [!] [port[:port]] 発 信 元 の 指 定 。 address は 、 ホ ス ト 名 ・ ネ ッ ト ワ ー ク 名 ・ 素 の IP ア ド レ ス の い ず れ で も よ い 。 mask は 、 ネ ッ ト マ ス ク ・ 単 な る 数 (ネ ッ ト マ ス ク の 左 側 か ら 数 え た 1 の 個 数 ) の い ず れ で も よ い 。 し た が っ て 、 24 と い う mask の 値 は 、 255.255.255.0 と 等 価 で あ る 。 ア ド レ ス 指 定 の 前 に "!" を 置 く と 、 そ の ア ド レ ス を 指 定 し な い こ と に な る 。 発 信 元 に は ポ ー ト 指 定 ま た は ICMP タ イ プ を 含 め て も よ い 。 こ れ は サ ー ビ ス 名 、 ポ ー ト 番 号 、 ICMP タ イ プ の 数 値 、 あ る い は

ipchains -h icmp コ マ ン ド で 表 示 さ れ る ICMP タ イ プ 名 の い ず れ か で よ い 。 こ れ ら ICMP 名 の 多 く は タ イ プ と コ ー ド の 両 方 を 参 照 す る こ と に 注 意 さ れ た い 。 よ っ て 、 -d フ ラ グ の 後 の ICMP コ ー ド の 指 定 は 誤 り で あ る 。 こ の 節 の 残 り の 部 分 で は 、 port は ポ ー ト 指 定 ま た は ICMP タ イ プ の い ず れ か を 意 味 す る 。 対 象 と す る ポ ー ト の 範 囲 を port:port と い う 書 式 で 指 定 す る こ と も で き る 。 最 初 の ポ ー ト を 省 略 す る と 、 "0" と み な さ れ る 。 最 後 の ポ ー ト を 省 略 す る と 、 "65535" と み な さ れ る 。 ポ ー ト は 、 tcp, udp, icmp プ ロ ト コ ル と の 組 み 合 わ せ で の み 指 定 可 能 で あ る 。 ポ ー ト 指 定 の 前 に "!" を 置 く と 、 そ の ポ ー ト を 指 定 し な い こ と に な る 。 check コ マ ン ド が 指 定 さ れ た 場 合 、 厳 密 に 1 つ の ポ ー ト が 必 要 で あ る 。 -f (fragment) フ ラ グ が 指 定 さ れ た 場 合 、 ポ ー ト の 指 定 は 許 さ れ な い 。

--source-port [!] [port[:port]] 発 信 元 ポ ー ト ま た は 発 信 元 ポ ー ト 範 囲 の 、 個 別 指 定 を 可 能 と す る 。 詳 細 に つ い て は 、 前 出 の -s フ ラ グ に 関 す る 解 説 を 参 照 の こ と 。 フ ラ グ --sport は 、 こ の オ プ シ ョ ン の 別 名 で あ る 。
-d, --destination, --dst
[!] address[/mask] [!] [port[:port]] 宛 先 指 定 。 構 文 に つ い て の 詳 細 な 説 明 は 、 -s (source) フ ラ グ の 解 説 を 参 照 の こ と 。 ポ ー ト を 持 た な い ICMP に 対 し て は 、 "宛 先 ポ ー ト " は 数 字 の ICMP コ ー ド を 表 す 。
--destination-port
[!] [port[:port]] ポ ー ト の 個 別 指 定 を 可 能 と す る 。 詳 細 に つ い て は 、 -s フ ラ グ の 解 説 を 参 照 の こ と 。 フ ラ グ --dport は 、 こ の オ プ シ ョ ン の 別 名 で あ る 。
--icmp-type
[!] typename

ICMP タ イ プ の 指 定 を 可 能 に す る (正 し い ICMP タ イ プ 名 を 確 認 す る に は 、 -h icmp オ プ シ ョ ン を 使 用 す る )。 宛 先 指 定 に ICMP タ イ プ を 付 加 す る よ り も 、 こ れ を 利 用 す る ほ う が よ り 便 利 な 場 合 が 多 い 。

-j, --jump target こ れ は ル ー ル の タ ー ゲ ッ ト を 指 定 す る - す な わ ち 、 ル ー ル に マ ッ チ し た パ ケ ッ ト の 行 く 末 で あ る 。 タ ー ゲ ッ ト は ユ ー ザ 定 義 チ ェ イ ン (但 し 、 当 該 ル ー ル が 含 ま れ て い る も の を 除 く ) か 、 パ ケ ッ ト の 運 命 を 直 接 決 定 す る 特 定 の タ ー ゲ ッ ト の う ち の 一 つ が 指 定 可 能 で あ る 。 ル ー ル 中 で こ の オ プ シ ョ ン が 省 略 さ れ た 場 合 に は 、 パ ケ ッ ト の 運 命 に は 全 く 影 響 し な い が 、 ル ー ル の カ ウ ン タ の 値 は 増 加 す る 。
-i, --interface
[!] name

(input チ ェ イ ン に お い て は ) 受 信 し た パ ケ ッ ト が 通 過 す る イ ン タ ー フ ェ ー ス 名 、 (forward 及 び output チ ェ イ ン に お い て は ) 送 信 さ れ る パ ケ ッ ト が 通 過 す る イ ン タ ー フ ェ ー ス 名 を 指 定 す る 。 こ の オ プ シ ョ ン が 省 略 さ れ た 場 合 は 空 文 字 列 と 見 な さ れ 、 全 て の イ ン タ ー フ ェ ー ス 名 を 指 定 す る こ と と 同 じ 意 味 に な る 。 イ ン タ フ ェ ー ス 名 の 前 に "!" が 置 か れ る と 、 そ の イ ン タ ー フ ェ ー ス を 指 定 し な い と い う 意 味 に な る 。 イ ン タ フ ェ ー ス 名 の 末 尾 の "+" は 前 方 一 致 を 示 し 、 "+" の 直 前 ま で の 文 字 列 で 始 ま る イ ン タ フ ェ ー ス の 全 て に マ ッ チ す る 。

[!] -f, --fragment 寸 断 さ れ た (fragment: フ ラ グ メ ン ト ) パ ケ ッ ト の う ち 2 番 目 以 降 の フ ラ グ メ ン ト だ け を 参 照 す る ル ー ル で あ る こ と を 意 味 す る 。 そ の よ う な パ ケ ッ ト (ま た は ICMP タ イ プ ) の 発 信 元 ポ ー ト や 宛 先 ポ ー ト を 識 別 す る 方 法 は 無 い の で 、 こ の 類 の パ ケ ッ ト は あ ら ゆ る ル ー ル と マ ッ チ し な い 。 "-f" フ ラ グ の 前 に "!" が あ る と 、 2番 目 以 降 の フ ラ グ メ ン ト を 参 照 し な い 。 そ の 他 の オ プ シ ョ ン 以 下 の オ プ シ ョ ン を 追 加 す る こ と が で き る -
-b, --bidirectional
双 方 向 モ ー ド 。 ル ー ル は IP パ ケ ッ ト に 対 し 双 方 向 に マ ッ チ す る - こ れ は 発 信 元 と 宛 先 を 交 換 し て ル ー ル を 繰 り 返 し て 記 述 す る こ と と 同 じ 効 果 を も た ら す 。 TCP syn パ ケ ッ ト の 送 出 を 許 可 す る 設 定 に -b ル ー ル を 適 応 す る と 、 TCP syn パ ケ ッ ト で な い パ ケ ッ ト の 受 け 取 り を 許 可 す る 設 定 に は な ら な い 。 【 訳 注 : -b フ ラ グ が 反 対 を 意 味 す る か ら と い っ て 、 "TCP synパ ケ ッ ト " の 反 対 の 意 味 で "非 SYNパ ケ ッ ト " と い う 対 応 に な っ た り 、 "パ ケ ッ ト の 送 出 " の 反 対 の 意 味 で "パ ケ ッ ト の 受 け と り " と い う 対 応 に は な ら な い 。 意 味 が 反 対 に な る の は 発 信 元 ア ド レ ス と 宛 先 ア ド レ ス の 交 換 に よ る パ ケ ッ ト の 方 向 だ け で あ り 、 "SYN パ ケ ッ ト " が "非 SYNパ ケ ッ ト " に は な ら な い し 、 input チ ェ イ ン か ら output チ ェ イ ン に 扱 い が 変 わ る 訳 で も な い 。 】 つ ま り 、 -b フ ラ グ は 使 わ ず に 、 き ち ん と 一 つ ず つ ル ー ル を 指 定 し た ほ う が よ い 。
-v, --verbose
詳 細 表 示 。 こ の オ プ シ ョ ン は 、 コ マ ン ド の イ ン タ ー フ ェ ー ス ア ド レ ス ・ (も し あ れ ば ) ル ー ル の オ プ シ ョ ン ・ TOS マ ス ク ・ パ ケ ッ ト と バ イ ト の カ ウ ン タ を 一 覧 表 に し て 表 示 す る 。 カ ウ ン タ 表 示 の 後 の ’K’, ’M’, ’G’ は 各 々 、 1000, 1,000,000, 1,000,000,000 倍 を 意 味 す る 。 (但 し 、 -x フ ラ グ は こ の 表 示 方 法 を 変 更 す る 。 ) -M と 組 み 合 わ せ て 使 う と 、 デ ル タ シ ー ケ ン ス 番 号 (delta sequence numbers) に 関 連 す る 情 報 も 表 示 さ れ る 。 追 加 、 挿 入 、 削 除 、 置 換 に こ の オ プ シ ョ ン を 適 用 す る と 、 ル ー ル の 詳 細 情 報 が 表 示 さ れ る よ う に な る 。
-n, --numeric
数 値 で の 出 力 。 IP ア ド レ ス と ポ ー ト 番 号 が 数 値 形 式 で 出 力 さ れ る 。 デ フ ォ ル ト で は 、 ipchains は そ れ ら を ホ ス ト 名 、 ネ ッ ト ワ ー ク 名 、 或 は サ ー ビ ス 名 で (出 来 る だ け )表 示 し よ う と 試 み る 。
-l, --log
マ ッ チ し た パ ケ ッ ト を カ ー ネ ル の ロ グ に 記 録 す る 。 ル ー ル に こ の オ プ シ ョ ン が 設 定 さ れ る 時 、 Linux カ ー ネ ル は printk() 関 数 を 通 じ て 、 マ ッ チ し た パ ケ ッ ト 全 て の (多 く は IP ヘ ッ ダ フ ィ ー ル ド に 関 す る ) 情 報 を 出 力 す る 。
-o, --output
[maxsize] マ ッ チ し た パ ケ ッ ト を ユ ー ザ 空 間 の デ バ イ ス へ コ ピ ー す る 。 こ れ は 現 在 主 に ユ ー ザ 空 間 で フ ァ イ ア ウ ォ ー ル の 効 果 を 使 っ て 何 か し た い 開 発 者 が 使 用 す る 。 オ プ シ ョ ン 引 数 の 最 大 サ イ ズ は コ ピ ー さ れ る パ ケ ッ ト の 最 大 数 を 制 限 す る 為 に 使 わ れ る 。 こ の オ プ シ ョ ン は カ ー ネ ル を CONFIG_IP_FIREWALL_NETLINK を 設 定 し て コ ン パ イ ル し た 時 の み 有 効 で あ る 。
-m, --mark
markvalue マ ッ チ し た パ ケ ッ ト に 印 を 付 け る 。 パ ケ ッ ト に は 32 ビ ッ ト の 符 号 無 し の 数 値 で 印 が 付 け ら れ 、 そ の 値 に よ っ て (そ の う ち ) そ の パ ケ ッ ト が 内 部 で ど の よ う に 扱 わ れ る か が 変 更 で き る よ う に な る だ ろ う 。 あ な た が カ ー ネ ル ハ ッ カ ー で な け れ ば 、 こ の オ プ シ ョ ン は 気 に し な く て 良 い 。 マ ー ク 値 が + 或 は - か ら 始 ま る 際 に は 、 (ゼ ロ か ら 始 ま る ) 現 在 の マ ー ク 値 か ら そ の 値 を 加 算 或 は 減 算 す る 。
-t, --TOS
andmask xormask

IP ヘ ッ ダ 内 の TOS フ ィ ー ル ド を 変 更 す る 為 に 使 用 さ れ る マ ス ク 。 パ ケ ッ ト が ル ー ル に マ ッ チ す る 時 、 そ の TOS フ ィ ー ル ド は 1 番 目 の マ ス ク で ビ ッ ト 単 位 の 論 理 積 が 行 わ れ 、 そ の 結 果 は 2 番 目 の マ ス ク で ビ ッ ト 単 位 の 排 他 的 論 理 和 が 行 わ れ る 。 マ ス ク 値 は 16 進 の 8 ビ ッ ト 値 で 指 定 す る 。 TOS フ ィ ー ル ド の LSB は 不 変 で な け れ ば な ら な い (RFC 1349) 。 こ れ を 変 更 し よ う と す る と 、 拒 絶 さ れ る 。 す な わ ち 、 TOS ビ ッ ト が 1 つ 以 上 設 定 さ れ て い る も の が こ れ に 該 当 す る 。 パ ケ ッ ト に 複 数 の TOS ビ ッ ト を 設 定 し よ う と す る と 、 (標 準 出 力 を 通 じ て ) ワ ー ニ ン グ メ ッ セ ー ジ を 出 す 。 そ の よ う な TOS 値 を 持 つ パ ケ ッ ト が 当 該 ル ー ル に 到 達 す る こ と は あ り 得 な い と わ か っ て い る な ら 、 ワ ー ニ ン グ メ ッ セ ー ジ は 無 視 で き る 。 勿 論 、 TOS の 操 作 は ル ー ル の タ ー ゲ ッ ト が DENY 或 は REJECT の 場 合 に は 無 意 味 で あ る 。

-x, --exact 番 号 表 示 の 拡 張 。 パ ケ ッ ト 及 び バ イ ト カ ウ ン タ の 値 を K (1000倍 )、 M (1000K倍 ) 或 は G (1000M倍 )で 丸 め た 値 で な く 、 正 確 な 値 で 表 示 す る 。 こ の オ プ シ ョ ン は -L コ マ ン ド で の み 有 効 で あ る 。
[!] -y, --syn

TCP パ ケ ッ ト の 内 、 SYN ビ ッ ト が セ ッ ト さ れ ACK ビ ッ ト と FIN ビ ッ ト が ク リ ア さ れ た パ ケ ッ ト に の み マ ッ チ す る 。 そ の よ う な パ ケ ッ ト は 、 TCP 接 続 の 開 始 要 求 に 使 用 さ れ る 。 例 え ば 、 あ る イ ン タ ー フ ェ ー ス へ 到 着 す る そ の よ う な パ ケ ッ ト を 遮 断 す る と 、 内 向 き の TCP 接 続 を 防 止 す る が 、 外 向 き の TCP 接 続 は 影 響 を 受 け な い 。 こ の オ プ シ ョ ン は 、 プ ロ ト コ ル の 種 類 が TCP に 設 定 さ れ て い る 場 合 に の み 意 味 を 持 つ 。 "-y" の 前 に "!" フ ラ グ が あ る と 、 こ の オ プ シ ョ ン の 判 定 結 果 が 否 定 さ れ る 。 【 訳 注 : -y の 場 合 、 各 々 の ビ ッ ト の 条 件 は "SYN=1 and ACK=0 and FIN=0" の 組 合 せ に の み マ ッ チ す る 。 "! -y" は こ の 否 定 な の で 、 各 ビ ッ ト の 組 合 せ が 上 記 以 外 の 全 て の パ ケ ッ ト が マ ッ チ す る 。 す な わ ち 、 "SYN=0 or ACK=1 or FIN=1" と い う 条 件 に な る 。 SYN ビ ッ ト が 0 で あ れ ば 良 い の は 言 う ま で も な く 、 例 え ば "SYN=1 and ACK=1 and FIN=0" と い う 組 合 せ で も マ ッ チ す る 。 】

--line-numbers ル ー ル を 一 覧 表 示 す る 際 、 各 ル ー ル の 先 頭 に そ の ル ー ル の チ ェ イ ン 中 で の 位 置 に 対 応 す る 行 番 号 を 追 加 す る 。
--no-warnings
全 て の 警 告 を 無 効 に す る 。

フ ァ イ ル

/proc/net/ip_fwchains
/proc/net/ip_masquerade

返 り 値

各 種 エ ラ ー メ ッ セ ー ジ は 標 準 エ ラ ー 出 力 に 出 力 さ れ る 。 正 常 動 作 時 の 終 了 コ ー ド は 0 で あ る 。 無 効 な 、 或 は 誤 っ た コ マ ン ド 行 パ ラ メ ー タ に 起 因 す る と 思 わ れ る エ ラ ー は 、 終 了 コ ー ド 2 を 発 生 す る 。 そ の 他 の エ ラ ー で の 終 了 コ ー ド は 1 で あ る 。

バ グ

タ ー ミ ナ ル か ら の 入 力 に よ り forward チ ェ イ ン へ ル ー ル が 挿 入 ま た は 追 加 さ れ た と き に IP 転 送 機 能 が 有 効 に な っ て い な い 場 合 で --no-warnings を 指 定 し て い な け れ ば 、 誤 り を 修 正 す る ま で IP 転 送 が 行 わ れ な い こ と を 警 告 す る メ ッ セ ー ジ が 標 準 出 力 へ 表 示 さ れ る 。 こ れ は 、 (2.0 カ ー ネ ル に は 存 在 し な か っ た ) 必 要 条 件 に 気 付 か な い ユ ー ザ を 助 け る た め の も の で あ る 。 パ ケ ッ ト カ ウ ン タ と バ イ ト カ ウ ン タ を 1 つ の チ ェ イ ン の 分 だ け リ セ ッ ト す る 方 法 は 無 い 。 こ れ は カ ー ネ ル の 制 限 で あ る 。 ル ー プ の 検 知 は ipchains で は 行 わ れ な い 。 ル ー プ 状 態 に あ る パ ケ ッ ト は 破 棄 さ れ ロ グ に 記 録 さ れ る が 、 う っ か り ル ー プ を 作 っ て し ま う こ と を 考 慮 し て 、 ロ グ か ら 見 つ け 出 す こ と が 必 要 で あ る 。 新 し い 2.1 カ ー ネ ル の パ ケ ッ ト ス ケ ジ ュ ー リ ン グ の ル ー チ ン を 詳 述 す る 文 書 が リ リ ー ス さ れ る 迄 、 パ ケ ッ ト の マ ー キ ン グ の 効 果 に 関 す る 説 明 は 意 図 的 に 曖 昧 に し て い る 。

(組 み 込 み 済 み チ ェ イ ン の ) ポ リ シ ー カ ウ ン タ を 0 に す る 方 法 は 無 い 。

注 意

ipchains は 、 新 し い IP フ ァ イ ア ウ ォ ー ル ツ リ ー を 利 用 す る と い う 点 で 、 Jos Vos 作 の ipfwadm と は 大 き く 異 な っ て い る 。 ipchains の 機 能 は ipfwadm の ス ー パ ー セ ッ ト で あ り 、 コ マ ン ド は ほ ぼ 1 対 1 で 対 応 付 け る こ と が で き る 。 新 し い コ マ ン ド 名 は 、 よ り 理 に 適 っ た も の で あ る と 思 う 。 と は い え 、 注 意 す べ き 変 更 点 も い く つ か 存 在 す る 。 フ ラ グ メ ン ト の 扱 い が 異 な る 。 従 来 は 、 2 番 目 以 降 の フ ラ グ メ ン ト を 全 て 通 過 さ せ て い た (通 常 、 こ れ は 安 全 で あ る )。 現 在 で は 、 こ れ ら を フ ィ ル タ す る こ と が で き る 。 す な わ ち 、 ipfwadm か ら ル ー ル を 変 換 す る 際 に は 、 フ ラ グ メ ン ト を 許 可 す る ル ー ル を 明 示 し な け れ ば な ら な い 。 同 様 に 、 送 信 元 及 び 宛 先 ポ ー ト に 0xFFFF (ICMP で は 0xFF) を 指 定 し て チ ェ ッ ク す る 、 古 い 統 計 (accounting)ル ー ル を 探 す 必 要 が あ る 。 こ れ は フ ラ グ メ ン ト の 統 計 を 取 る 古 い 方 法 で あ る 。 統 計 (accounting) ル ー ル は 、 現 在 は input チ ェ イ ン と output チ ェ イ ン へ 統 合 さ れ て い る 。 以 前 の 挙 動 と 同 じ よ う に す る に は 以 下 の よ う に す れ ば よ い -
ipchains -N acctin
ipchains -N acctout
ipchains -N acctio
ipchains -I input -j acctio
ipchains -I input -j acctin
ipchains -I output -j acctio
ipchains -I output -j acctout こ れ は 3 つ の ユ ー ザ 定 義 チ ェ イ ン 、 acctin, acctout , acctio, を 生 成 す る 。 こ れ ら は あ ら ゆ る 統 計 ル ー ル を 含 め ら れ る 。 (こ れ ら の ル ー ル は -j フ ラ グ を 使 わ ず 指 定 す る べ き で あ る 。 そ う す れ ば 、 パ ケ ッ ト は こ れ ら の チ ェ イ ン を 単 に 無 傷 の ま ま 通 過 す る 。 ) カ ー ネ ル が MASQ タ ー ゲ ッ ト や REDIRECT タ ー ゲ ッ ト が 不 適 切 な と こ ろ に あ る (つ ま り 、 forward ル ー ル 以 外 に MASQ が あ っ た り 、 入 力 ル ー ル 以 外 に REDIRECT が あ る 等 ) の を 見 つ け る と 、 syslog に メ ッ セ ー ジ を 記 録 し 、 そ の パ ケ ッ ト は 破 棄 さ れ る 。

SYN 及 び ACK に 合 致 す る 際 の 古 い 挙 動 (従 来 、 非 TCP パ ケ ッ ト に 対 し て は 無 視 さ れ て い た ) が 変 更 さ れ た 。 非 TCP パ ケ ッ ト 固 有 の ル ー ル に 対 す る SYN オ プ シ ョ ン は 誤 り で あ る 。

ACK マ ッ チ ン グ オ プ シ ョ ン ( -k フ ラ グ ) は 、 も は や サ ポ ー ト さ れ な い 。 !-y と の 組 み 合 わ せ が こ れ に 相 当 す る )。 現 在 で は 、 TOS の 最 下 位 ビ ッ ト を 設 定 ・ 変 更 す る TOS マ ス ク を 明 記 す る の は エ ラ ー に な る - 以 前 の TOS マ ス ク の 場 合 、 そ の よ う な 試 み は カ ー ネ ル 内 部 で 黙 っ て 変 更 さ れ て い た 。 現 在 、 -b フ ラ グ は 単 に 送 信 元 及 び 宛 先 の 指 定 を 反 転 さ せ る ル ー ル の 組 合 せ を 挿 入 或 は 削 除 す る 為 だ け に な っ た 。 イ ン タ ー フ ェ ー ス を ア ド レ ス で 指 定 す る 方 法 は 無 い 。 イ ン タ ー フ ェ ー ス 名 を 使 う こ と 。

関 連 項 目

ipfw(4)

著 者

Rusty Russell <rusty [AT] linuxcare.com>。 細 か な 点 ま で 校 正 し て く れ た Hans Persson に お 礼 が 言 い た い 。 今 後 私 が 書 く 文 書 は 、 全 部 彼 に 読 ん で も ら い た い !

翻 訳 者

大 神 淳 <ati [AT] ff.jp> 松 田 陽 一 <matsuda [AT] palnet.jp>

日 本 語 版 校 正

白 方 健 太 郎 <argrath [AT] ub32.org> 武 井 伸 光 <takei [AT] webmasters.jp> 元 木 顕 弘 <amotoki [AT] dd.jp> 関 根 達 夫 <tsekine [AT] isoternet.org>