※ ChatGPTを利用し、要約された質問です(原文:iptablesの記述に付き)
iptablesの記述に付きLANとDMZのセグメントを持つサーバで適切な設定を教えてください。
このQ&Aのポイント
LANとDMZのセグメントを持つサーバで適切なiptablesの設定について教えてください。
サーバのネットワーク環境に合ったiptablesの設定方法を教えてください。
iptablesを使用してLANとDMZのセグメントを持つサーバのファイアーウォールを設定する方法を教えてください。
LANとDMZのセグメントを持つサーバで私のネットワーク環境に最も合ったスクリプト
http://www.asahi-net.or.jp/~AA4T-NNGK/ipttut/output/rcdmzfirewalltx...
を使用して試験的にファイアーオール運用しています。問題なく機能しているようですが、この設定でよいのか解かりません。ご教授頂ければ幸いです。
ファイアーウォールは3枚のNICを持ち、OSはLinux(Debian)を使用しています。インターネットの接続はPPPoEn でインターフェース(ppp0)に唯一のグローバルIPアドレスを付与しています。LAN側(eth1)に市販のルータを噛ませ第二のファイアーウォールとして数台のPCを繋いでいます。DMZ(eth2)のインターフェースはスイッチに繋ぎ、現在は1台のデスクトップにウェブサーバ(LAMP)とFTPサーバを入れています。ドメイン名は登録済みです。メールサーバとDNSシステムは持たずにレジストラーに委託して運用しています。
上記のウェブアドレスにある”rc.DMZ.firewall.txt”スクリプトを基本にして使用をしていますが、図解のネットワーク構造で今一理解できないのが、インターネット側にあるグローバルIPアドレスと思われる194.236.50.153/155です。どのような状態を示しているのかが今一わかりません。と、言うのも、同アドレスは、DMZ上のHTTPやDNSのIPに付与されるもので、グローバルIPアドレスを使わない、私のような場合にのみプライベートドレスで代用するのだと思っていましたので。
私のドメイン名である
www.example.com = 194.236.50.153 = 192.168.1.2
と勝手に解釈をして上記のスクリプトを下記のように修正しましたがこれでよいのですか?
まずHTTP_IPアドレス部分をコメントアウト
# 1.1 Internet Configuration.
# HTTP_IP="194.236.50.153"
prerouting chainにある”HTTP_IP”の記述を“INET_IP”に書き直す。
# 4.2.4 PREROUTING chain
$IPTABLES -t nat -A PREROUTING -p TCP -i $INET_IFACE -d $HTTP_IP --dport 80 -j DNAT --to-destination $DMZ_HTTP_IP
もちろんDNSに関する記述はコメントアウトをしてあります。
宜しくお願いします。
お礼
ぼやけていたところが良く理解できました。今後とも宜しくお願いします。ほんとうにありがとうございました。