公司服务器在内网,而dns服务器在外网,pc用户使用域名访问公司内部服务器

若没有dns doctoring,数据包的走向如下表所示:

 

步骤

源地址

目的地址

Payload

1

192.168.1.10

202.103.24.68

Dns请求www.toway.net

2

202.103.24.66

202.103.24.68

Dns请求www.toway.net

3

202.103.24.68

202.103.24.66

Dns响应www.toway.net=202.103.24.66

4

202.103.24.68

192.168.1.10

Dns响应www.toway.net=202.103.24.66

5

192.168.1.10

202.103.24.66

http

6

防火墙丢包

到第六步会丢包,防火墙会丢掉该数据包,因为服务器在自己内网里面,防火墙是知道的,而数据包的目的地址却是其公网地址!

 

加了dns doctoring以后,数据包的走向如下:

Static(inside,outside) 202.103.24.66 192.168.1.20 netmask 255.255.255.255 dns

步骤

源地址

目的地址

Payload

1

192.168.1.10

202.103.24.68

Dns请求www.toway.net

2

202.103.24.66

202.103.24.68

Dns请求www.toway.net

3

202.103.24.68

202.103.24.66

Dns响应www.toway.net=202.103.24.66

4

202.103.24.68

192.168.1.10

Dns响应www.toway.net=192.168.1.20

5

192.168.1.10

192.168.1.20

http

6

 

 

 

 

如果服务器在外网,流量就直接转换出去了,但要是希望在内部看是以内部地址体现,用外部nat实现:

Static(outside,inside) 192.168.1.20 202.103.24.66 netmask 255.255.255.255 dns