- - PR -
DMZからのWEBアクセス設定
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-05-05 21:26
初めて質問させていただきます。
自宅サーバを構築中です、CENTOS5です。 下記のようなネットワーク構成です。 外部--ADSLルータ--F/W--DMZ ADSLルータより内側はプライベートアドレスで下記のようにアドレス付与しています。 ADSLルータ(192.168.3.1)--(192.168.3.7)F/W(192.168.10.1)--(192.168.10.2)DMZ メンテナンス時にF/W、DMZからWEBアクセスを行い、ソフトウェアのアップデート等を行いたいのですが、F/Wからのアクセスはできるのですが、DMZからのWEBアクセスがうまくいきません。 DMZのネットワーク設定は /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=localhost.localdomain /etc/resolv.conf search localdomain nameserver 192.168.3.1 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none HWADDR=00:0x:xx:xx:xx:xx TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes NETMASK=255.255.255.0 IPADDR=192.168.10.2 GATEWAY=192.168.10.1 F/WでDMZからのパケットをADSLルータへNATするように設定しています。 DNS問い合わせパケット(ポート:53)を転送していますが、返答が帰ってきていません。 なにか、設定が足りないのでしょうか? ネームサーバの設定周りがどうなのかな、という気がしていますがいろいろ試行錯誤してみてもなかなか糸口がつかめません。 どなたか、ご教授いただけませんでしょうか。よろしくお願いします。 | ||||||||
|
投稿日時: 2008-05-05 22:24
こんばんは.
それで,DMZ とやらから ADSL router は通信できるのですか? ちなみに DNS の問い合わせは 53/udp ですが, firewall で通信を accept しているのは 53/udp ですよね? 設定が足りないのは firewall かもしれませんので, そちらの情報も必要だと思います. | ||||||||
|
投稿日時: 2008-05-06 01:46
ADSLルータへはudp/53のパケットはNATで転送しています。
以下、抜粋です。 MUL_PORT2="http,https,ftp,domain,bootpc,bootps" MUL_PORT3="ntp,domain,bootpc,bootps" # サーバ2からのDNS問い合わせを転送 $IPTABLES -A PREROUTING -t nat -p udp -d 192.168.10.1 --dport 53 -j DNAT --to 192.168.3.1:53 -i $NIC1 # 外部のntp,dnsサーバへのアクセスを許可(GUIモードの場合) $IPTABLES -A FORWARD -p udp --dport domain -s 192.168.0.0/16 -d 192.168.0.0/16 -j ACCEPT $IPTABLES -A FORWARD -p udp --dport domain -s 192.168.0.0/16 -d 192.168.0.0/16 -j ACCEPT $IPTABLES -N ext-dmz # 外部からDMZへのパケット $IPTABLES -N dmz-ext # DMZから外部へのパケット # $IPTABLES -A FORWARD -s ! 192.168.0.0/16 -d 192.168.10.2 -o $NIC1 -j ext-dmz $IPTABLES -A FORWARD -s 192.168.10.2 -d ! 192.168.0.0/16 -o $NIC0 -j dmz-ext #====== サーバ2上のクライアントプログラム # 外部のhttp,https,ssh,ntpサーバへのアクセスを許可(GUIモードの場合) $IPTABLES -A dmz-ext -p tcp -m multiport --dport $MUL_PORT2 -j ACCEPT $IPTABLES -A ext-dmz -p tcp -m multiport --sport $MUL_PORT2 -j ACCEPT ! --syn # 外部のntp,dnsサーバへのアクセスを許可(GUIモードの場合) $IPTABLES -A dmz-ext -p udp -m multiport --dport $MUL_PORT3 -j ACCEPT $IPTABLES -A ext-dmz -p udp -m multiport --sport $MUL_PORT3 -j ACCEPT どうも、名前解決がうまくいっていないのではないかと思います。 というのも、IPアドレス直打ちだととりあえずページの一部(文字)がブラウザに表示されます。しかし、url名だとタイムアウトとなってしまいます。 | ||||||||
|
投稿日時: 2008-05-06 02:06
ADSLルータと同セグメントにいるF/W機は名前解決できているけど、DMZは別セグメントのためにできないということですかね。。。
内部ホストの名前解決方法という問題になってきた気がします。 通常どのような手段で行っているのでしょうか?内部向けのDNSサーバなどを立てたりするのでしょうか? | ||||||||
|
投稿日時: 2008-05-06 15:55
同じ行がありますけれど、これ片方はsportの写し間違いではなくて? サーバ側は53ポートですがクライアント側はそうではありませんし | ||||||||
|
投稿日時: 2008-05-06 20:03
おお、と思い見直しましたが、スクリプトはsportにしていました。こぴぺミスのようです。すみませんです。 どうも無理っぽいので、ネットワーク構成を見直すこととしようかと思っています。 ADSLルータから同一セグメント内に2台のサーバをぶら下げるようにすることにいたします。貴重なご意見いただきましてありがとうございました。 | ||||||||
|
投稿日時: 2008-05-07 21:52
自己解決しました。
IPマスカレードがtcpのみだったため、udpもマスカレードするよう修正。 また、GATEWAYアドレスへの送信パケットについてマスカレードしていなかったため、マスカレードするよう修正。 すると無事外部接続ができるようになりました。 いったんあきらめかけましたが、先に進めそうです。 |
1