2007/8/13

iptablesの勉強(その1)(Linux)

アプリ系ネットワークエンジニアのくせに、iptablesについてはほとんど知らなかったのです。自宅ではBBルーターがよろしくやってくれているし、仕事でもFirewallの設定は管轄外だったもので。

でも、このままでは(何かが)イケナイと思い、少し勉強した成果を発表します。

今回はサーバ上の任意のポートに来たアクセスを別サーバの任意のポートにフォワードする設定です。

とりあえずiptablesの設定を以下に示します。

iptables -A PREROUTING -i eth0 -p tcp -m tcp --dport 8080 -j DNAT --to 192.168.0.7:80
iptables -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --sport 80 -j ACCEPT

■1行目

eth0の8080番ポートに着信したアクセスは192.168.0.7の80番にフォワードする

■2行目

eth0はIPアドレスのマスカレードをする宣言をする

■3行目

クライアントから入ってきた80番ポートへのアクセスを許可する

■4行目

サーバから戻ってきた80番ポートからのアクセスを許可する


3,4行目はFORWARDのデフォルト設定がACCEPTの場合には不要です。

暫く4行目の設定が無いときに旨く動かなくて数日悩みました。まあ、iptables初心者なので初めてにしては良くできたと思います。

また色々勉強して情報を拡充していきたいと思います。

投稿者 yotan : 2007年8月13日 20:23| トラックバック(0)
アンケート
このエントリは・・・
とても役に立った
役に立った
どちらとも言えない
あまり役に立たなかった
全く役に立たなかった
コメント
コメントする

※コメント内にURLを書くとSPAM扱いとなります。2ch風に表記はOKです










名前、アドレスを登録しますか?