>2008年07月18日20:29iptablesでポートフォワーディングカテゴリiptablesIT技術iptablesでポートフォワーディングを設定する方法の紹介です。設定はCentOSで試しました。通常Linuxのデフォルトはパケットのフォワーディングが無効になっているので有効にします。/proc/sys/net/ip_forwardこれはOSを再起動すると戻ってしまうため、恒久的に有効にするには/etc/sysctl.confに以下を追記します。net.ipv4.ip_forward=1ここでは、SSHのフォワーディングを例に説明します。以下のようなサーバ・ネットワーク構成だとします。192.168.0.2まずは端末から対象サーバに入ってくるパケットをSSHサーバにDNATでフォワーディングします。待ち受けポートは5555とします。書き換えろという意味になります。そのためSSHサーバがこのパケット受け取ったら、10.1.1.200へ応答を返そうとします。応答を返すことができません。そのためSSHサーバに設定されているデフォルトゲートウェイに応答パケットの転送を依頼することになります。SSHサーバのデフォルトゲートウェイが設定対象サーバになっていれば、応答パケットは設定対象サーバ経由で流れていきます。SSHサーバのデフォルトゲートウェイが設定対象サーバになっていない場合や、接続元端末とSSHサーバが同一のセグメントにある場合、応答パケットが設定対象サーバを経由しないためうまく動きません。この場合以下の設定をiptablesに追加し、SSHサーバに出て行くパケットの送信元IPを設定対象サーバのIPに書き換えます。192.168.0.2設定対象サーバに戻ってきたパケットは自動的に逆DNATされるため、以上で正常に動くはずです。