关于DMZ后的内网IP无法访问动态域名大致推理

上网、浏览、聊天、下载等
回复
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

关于DMZ后的内网IP无法访问动态域名大致推理

#1

帖子 oneleaf » 2007-01-14 0:57

假设eexpree.3322.org 外网IP:2.2.2.2 内网IP:192.168.1.1 DMZ主机:192.168.1.2

1:从外网(1.1.1.1)访问 eexpree.3322.org

请求,并等待eexpree.3322.org的回应
1.1.1.1 --> eexpree.3322.org --> DNAT(192.168.1.2) --> 192.168.1.2
---IP(1.1.1.1/2.2.2.2)----------- IP(1.1.1.1/192.168.1.2)

客户端回应
192.168.1.2 --> eexpree.3322.org --> SNAT(eexpree.3322.org) --> 1.1.1.1
---IP(192.168.1.2/1.1.1.1)-------------IP(2.2.2.2/1.1.1.1)

外网将接受到正确的IP包,正常显示。

-----------------------------------

2:从内网(192.168.1.3)访问 eexpree.3322.org
内网请求,并等待eexpree.3322.org的回应
192.168.1.3 --> eexpree.3322.org --> DNAT(192.168.1.2) --> 192.168.1.2
---IP(192.168.1.3/2.2.2.2)------IP(192.168.1.3/192.168.1.2)

客户端回应
192.168.1.2 -> 192.168.1.3
--IP(192.168.1.2/192.168.1.3)

由于处于同一网段内,直接交换数据,而192.168.1.3一直等待来自2.2.2.2的回应,无法接收到正确的IP包,最后超时断开连接。

-----------------------------------

解决办法,修改防火墙规则:
内网请求
192.168.1.3 --> eexpree.3322.org --> SNAT(2.2.2.2) --> DNAT(192.168.1.2) --> 192.168.1.2
---IP(192.168.1.3/2.2.2.2)-----------IP(2.2.2.2/192.168.1.2)

客户端回应
192.168.1.2 --> 2.2.2.2 --> DNAT(192.168.1.3) --> 192.168.1.3
---IP(192.168.1.2/2.2.2.2)-----IP(2.2.2.2/192.168.1.3)

客户端将正常接收到来源eexpree.3322.org的包。

另外一种简单处理方法
直接在内网的DNS上或者在内网电脑的 /etc/hosts 修改 eexpree.3322.org -> 192.168.1.2 即可。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

多谢oneleaf

#2

帖子 eexpress » 2007-01-14 1:28

记录。
$● grep 3322 /etc/hosts
192.168.18.3 eexpree.3322.org
#218.76.47.135 eexpree.3322.org

ping eexpree.3322.org
通了一次。
● 鸣学
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#3

帖子 firehare » 2007-01-14 20:38

一叶兄的解答应该没什么问题的呀!

要不你用下面命令看看查找的顺序
more /etc/host.conf
我心无畏,源自于我心无知。
图片
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#4

帖子 gnix_oag » 2007-01-14 21:47

我用DMZ,从外网能访问到我的电脑,

用我的电脑去访问,确打开的是我的猫的管理入口.

也是这个原因吧
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2007-01-15 10:29

代码: 全选

$●  dog /etc/hosts
127.0.0.1 localhost exp-laptop
127.0.1.1 exp-laptop
192.168.18.3 eexpree.3322.org
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
4楼的情况。我在公司就这样。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2007-01-15 10:31

代码: 全选

$●  cat /etc/host.conf
order hosts,bind
multi on
● 鸣学
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#7

帖子 firehare » 2007-01-15 22:53

我觉得要满足Eexpress兄弟的要求,根本不需要用到DMZ区,要知道这只是个路由而不是防火墙,我的建议是192.168.1.2不设成DMZ主机,而是简单地做一下静态映射:对路由器任何一个或一段协议端口的访问(从WAN口进来的访问),将其重定位到局域网内192.168.1.2的端口上即可。如静态映射80端口等!
我心无畏,源自于我心无知。
图片
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#8

帖子 eexpress » 2007-01-16 0:57

哦。多谢。只是端口不是要一个一个的映射了。谁叫我就知道DMZ呢。其他都不熟悉。我明天再问。
● 鸣学
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#9

帖子 firehare » 2007-01-17 21:50

据我经验,一般服务器对外的服务也没有多少,映射量不会很大!
我心无畏,源自于我心无知。
图片
purewind
帖子: 452
注册时间: 2006-11-18 15:40

#10

帖子 purewind » 2007-01-23 10:54

个人以为客户端把自己的ip当成了内网的那个192.168.x.x之类,而动态域名网站收到它的时候显然不知道这个ip是哪里的。
linux什么最重要?硬件要旧,软件要新!
Ubuntu什么最重要?源要全!网要快!
不是你不明白,是linux变化快
人品也很重要
回复