本帖最后由 91135_周杰 于 2024-1-30 19:49 编辑
防火墙DNS透明代理功能 一、功能说明 DNS透明代理功能是用于当内网主机访问外网网站的时候,数据经过防火墙,当开启了这个功能的时候,防火墙会对经过流经的DNS流量进行拦截,然后对匹配指定的域名,修改DNS地址为内网DNS服务器地址,转发到内网的DNS服务器进行解析,对未指定的域名,修改DNS地址为外网DNS地址,然后发往外网DNS服务器地址进行解析。
二、模拟环境演示及配置说明 拓扑如图:防火墙三层路由模式部署(DNS透明代理不支持二层) 数据访问过程说明: (1).未配置DNS透明代理功能:PC使用本机的DNS地址去请求域名对应的IP地址。 (2).已配置DNS透明代理功能:PC在访问指定bbs.sangfor.com.cn的域名时候,访问到内网dns服务器,然后返回对应域名的IP地址,进行业务访问。当访问指定外的域名时候,会去访问外网dns服务器,获取域名对应的IP地址,进行业务访问。内网服务器不存在,都会去外网DNS服务器访问 2.1、假设不使用DNS透明代理功能,IP地址拓扑如图: PC 192.168.100.10 访问 bbs.sangfor.com.cn
PC上回包如图: 114.114.114.114
防火墙上回包如图: 114.114.114.114 结论一:未配置DNS透明代理情况,PC和防火墙上DNS回包的数据一致。 2.2、 PC访问外网过防火墙,防火墙做DNS透明代理
PC 192.168.100.10 访问 bbs.sangfor.com.cn DNS.txt文件中: bbs.sangfor.com.cn PC回包的都是 114.114.114.114
防火墙上回包: 8.8.8.8 回包 结论二:DNS透明代理后,防火墙按要求修改数据包中的DNS地址
2.3、PC访问外网过防火墙,防火墙做DNS透明代理(当内网dns访问失败,自动访问外网dns)
内网DNS服务器找不到时候,会自动用外网服务器进行请求。
PC 192.168.100.10 访问 bbs.sangfor.com.cn DNS文件中: bbs.sangfor.com.cn PC的回包都是 114.114.114.114
防火墙的回包 都是 8.8.8.8
结论三:当内网DNS宕掉,自动修改成外网DNS地址进行访问
三、常用场景 常用于客户内网存在DNS服务器,需要对特定域名解析到内网DNS服务器的场景,以及对外隐藏PC的DNS地址的需求,因为对PC来说,它使用的还是PC配置的DNS地址。假如内网DNS服务器有区分内外域名的机制,不需要使用DNS透明代理功能。
|