<< Perlのlength関数で改行を含む時 | main | logrotateの挙動の違いではまる >>

PPPoE使用時のパケットフォワーディング設定

 LinuxをPPPoEを利用したルータとして使用する際のiptalesのパケットフォワーディングで引っかかった事がありましたのでメモしておきます。

【環境(例)】
 PC1は、IPアドレス192.168.111.123。これをグローバルアドレスのクライアントPCと仮定。
 SV1は、IPアドレス192.168.222.234。これも便宜上グローバルアドレスとします。これはインターネット接続しているサーバPCでiptablesコマンドでパケットフィルタリングしている。
 192.168.222.234はNIC(ネットワークカード)が2枚あり、192.168.222.234はeth0。eth1を192.168.0.234としてLANに接続。
 LSV1は、IPアドレス192.168.0.100。Webサーバとしてが設定されている。

      ■ PC1
         192.168.111.123
          |
   [インターネット]
          |
        eth0: 192.168.222.234   
     ■ SV1
        eth1: 192.168.0.234
          |
      [  LAN  ]
          |
        192.168.0.100 
     ■ LSV1

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
iptables -t filter -A FORWARD -p tcp -s 192.168.100.123 -d 192.168.0.100 --dport 80 -j ACCEPT

注意が必要なのは、PPPoEで接続している場合です。
      ■ PC1
         192.168.111.123
          |
   [インターネット]
          |          
        ppp0: 192.168.222.234  /  eth0:
     ■ SV1
        eth1: 192.168.0.234
          |
      [  LAN  ]
          |
        192.168.0.100 
     ■ LSV1

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
の様に、-i デバイス名での指定では、パケットは通過しません。PPPoEの場合は、eth0の部分をppp0とします。または、デバイス名ではなく、SV1のインターネット側のIPアドレスを指定します。
したがって、
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
または、
iptables -t nat -A PREROUTING -d 192.168.222.234 -p tcp --dport 8100 -j DNAT --to-destination 192.168.0.100:80
と変更する必要があります。

 設定前にifconfigで情報をみると、eth0も処理されたパケットの欄に数値があり、そのまま設定が利用できそうだと思いこみ気づくまでに時間が掛かりました。これは、ppp0はeth0のシンボリックリンクの様なものだと勝手に思っていたのが違っていた・・・という感じが、ニュアンスが近いのでしょうか。

 iptablesのパケットフォワーディングの設定が、Webの様のもっと確認が簡単だとよいのですが、確認が少々面倒です。iptalbesをエミュレーションするパケットフィルタリング学習ツールの様なものがあると便利だと思いますが、オープンソースやフリーででてないものでしょうか。

コメント
よくわかりません???
  • miyamoto
  • 2008/07/30 1:17 PM
コメントする









この記事のトラックバックURL
トラックバック
calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< September 2010 >>
selected entries
categories
archives
recent comment
recent trackback
recommend
TOUR 2005“Golden Tears”
TOUR 2005“Golden Tears” (JUGEMレビュー »)

BONNIE PINKの昨年のツアーDVD。派手さは無いが飽きの来ない楽曲をライブで披露している。
recommend
ubuntu Linux入門キット
ubuntu Linux入門キット (JUGEMレビュー »)
小林 準
インターネット閲覧、メールがパソコンで出来ればよいという方におすすめ。2,3年前のパソコンでも十分動作。インストールが比較的簡単なLinux。
recommend
図解でわかるLinux環境設定のすべて
図解でわかるLinux環境設定のすべて (JUGEMレビュー »)
西村 めぐみ
ファイルシステムやブートプロセスの解説など、LinuxというOSの概要理解に役立つ。
recommend
Perl/CGI職人気質
Perl/CGI職人気質 (JUGEMレビュー »)
羽田野 太巳
FORMからの値の取得、文字コード変換などPerlでCGIの作成する際に知っておきたい事など基本からちょっとしたテクニックまで満載です。
recommend
入門Wiki―みんなで投稿/編集できるWebの作りかた
入門Wiki―みんなで投稿/編集できるWebの作りかた (JUGEMレビュー »)
竹添 直樹
ブラウザで使える手軽な情報共有のシステムとして導入されてはいかがでしょう。私もFreeStyleWikiを活用しています。
recommend
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM