找回密码
 加入怎通
查看: 406|回复: 4

[站长八卦] 妙用DNS解析实现防火墙客户的重定向

[复制链接]
渔舟唱晚 发表于 2013-01-06 19:07:16 | 显示全部楼层 |阅读模式
       前言:现在很多公司都使用微软的活动目录对网络进行管理,其中内部DNS服务器是不可或缺的一个组成部分。我们知道,对于ISA的防火墙客户端通过ISA访问网络资源时,其DNS解析由ISA服务器帮助完成,你是否有想过,通过的内部DNS服务器和防火墙客户端结合,能够巧妙的解决很多实际问题。
3 C) b% Z* H3 B, C% n* `  
9 y8 m+ ^' e5 p/ b0 R( _5 K& ]  这篇文章里,我将通过两个CASE,讲述使用两者结合的方法解决两个实际问题。! }1 T* B5 o5 `/ ?
  
# c1 r: M9 O+ R/ b+ U8 F6 L# Q  声明:这两个CASE都是我近期遇到的问题,其中解决第一个CASE的是我的一个同事,他为我提供了一种新的思路;第二个CASE则是我沿用这种思路,解决新的问题。
$ R; n2 ?0 g) K$ G5 U  
  2 V0 z8 O( m& v* ^% T: o4 T9 {6 {* O) j
  公司内部网络采用单林单域模式,内部DNS名为contoso.com,在Internet上注册的域名亦为contoso.com。公司有50多台服务器,包括邮件服务器、数据库服务器、OA服务器、FTP服务器与Web服务器等,其中邮件服务器、OA服务器均为双网卡,而FTP服务器与Web服务器均只有外网卡,数据库服务器只有内网卡。有外网卡的服务器均直接与外线交换机相连,且在Internet上注册有合法的DNS名。
! d7 c" q0 ^/ _4 V  4 W# v/ ?5 S- j) k
  公司内部客户机的TCP/IP配置中,将DNS指向内部的DNS服务器,有访问互联网权限的客户机均使用FWC方式访问Internet。现公司为了提高访问OA服务器和邮件服务器的速度,要求客户机通过服务器的内部网卡进行访问邮件服务器和OA服务器。
- B& A1 t" `) }' x6 d* S! K6 X  & k& o8 V. V3 u. }4 h- k& l
  分析存在的问题:OA服务器和邮件服务器数量总和大约在30台,如果一台一台在ISA控制台上设置“访问不通过代理服务器”,工作量较大,且将来添加新服务器时,需要在ISA上添加相应的纪录;另一方面,如果在ISA上直接设置Bypass *.contoso.com,那么会造成安装有防火墙客户端用户无法访问ftp.contoso.com和www.contoso.com(因为这几台Server没有内网卡)。
( D& x7 w% I- c4 x! {# o  
" n2 I, ]7 D4 ?, I% J# ~4 F  解决方案:其实解决的方案有很多,但下面这种最简单的不知道你想到没有:: v5 H7 M7 z5 c& k* \7 Q
  ' T1 J. [8 e  |; F
  在ISA Server上对*.contoso.com进行Bypass,然后在内部DNS为ftp.contoso.com和www.contoso.com分别新建两条A纪录,指向各自的外网IP。
, X2 H+ C8 S0 V4 a5 E  / g% I0 F4 S) e& L5 u( z7 ]
  我们以www.contoso.com为例,来考虑一下现在的客户机访问过程:# a9 ~# l5 m( a
  % G, x2 d$ J5 {7 [) Q/ |: P6 v
  1、用户通过IE访问www.contoso.com,通过防火墙客户端向ISA Server发送请求,要求进行解析;
; y+ K* Y- q* ^& W  T; D1 v  
, W* e- F, f# m  2、ISA判定访问此web站点不需要经过ISA Server;# H" {* T' ?7 V1 a: ^& {
  4 x; O0 d( B. @; A: b) P) u2 k: T( U
  3、客户端向内网DNS查询www.contoso.com的地址,内部DNS返回这台服务器的外网IP;$ G; n' ^% o+ c& w9 A
  
8 I) f9 z  @, R8 n! }  4、客户端判定IP地址在外网,向ISA发送访问此IP的请求;8 t; o# S- M7 {; ?
  ! J# w8 l( f0 Q- s8 x
  5、代理服务器通过策略处理,响应请求,连接建立。
# X& _+ s% F% A- X6 r  6 ]* b4 K" c9 t- ~# s2 O
  正如上述过程所描述的,防火墙客户端模式的客户机通过使用内部DNS服务器的解析,实现了对外部资源的访问。" }( B2 C) b/ ]) ~
  0 ], U6 O# S( Q( Z+ I
  请仔细体会一下其中的过程,然后接着看CASE2。
; |4 K3 `* C9 @4 H( ~  " U+ m% g/ w5 j3 E9 G" @
  CASE2:
6 Q' `" ~% Y0 y; W2 Y  
* c' g  p) D) _% `3 k  背景描述:BlueEye公司位于上海,是总部位于深圳的Contoso收购的一家公司。Contoso收购Blueeye后,未对BlueEye的AD架构进行更改,而保持了其原有的内部DNS名:BlueEye.com,只是将其电子邮件名统一为Contoso.com,且要求其通过使用总部的邮件服务器进行邮件的发送与接受,便于邮件的监控。( Z; X- [2 ^' o
  
3 V5 X5 U9 A: e( u3 x  两家公司的网络结构图简单表示如下所示:

4 L: s3 [. E- ~[size=100%]  BlueEye内部有收发邮件的客户机均安装了防火墙客户端软件,使用Outlook Express收发邮件,且总部指定其使用的POP3服务器为POP3.contoso.com,SMTP服务器为SMTP.contoso.com。Contoso公司另有一台SMTP2.contoso.com供另一家分公司使用。  ^3 \9 x" Q' a, k3 I1 [) N
  
: i- i4 a' x9 I! @. x2 p$ n  某日,Contoso通知BlueEye其SMTP.contoso.com突然Down机,正在进行抢修,要求BlueEye的IT部门通知BlueEye的内部用户(1000多人)更改OE的设置,使用SMTP2.contoso.com作为临时的SMTP服务器。
2 g# J2 S) a( d$ ~: p  
" T; a+ ~$ E7 j  分析:如果通知所有用户修改OE设置,等原先的SMTP服务器修复后还需要再更改回来,必定会造成用户的不满;同时,总部的 SMTP2.contoso.com服务器供另一家分公司使用,暂时不会考虑去ISP的DNS注册别名。那么如何才能够快速解决此问题呢?+ M4 K1 {2 I% n  N' d
  
6 q# Q* N1 k' X& L  解决方案:如果你看过CASE1,应该会有一个思路:能不能让用户的客户机将SMTP.contoso.com解析为SMTP2.contoso.com的IP,然后再向ISA发送访问请求呢?
0 j6 S! `. [) Y0 A' D$ m  $ n8 I, S- j' L8 [
  自然是可以的,方法如下:
1 R* [" T& G: j' |  " R2 F6 [0 e  D% X8 \: J! k# @
  (1)在BlueEye.com的内部DNS上新建一个主区域(不需要选择与AD集成),命名为contoso.com
! ^1 C1 l) X) G6 R, W6 i* W
$ m- A) Y6 O8 y  P6 U' _
  (2)在contoso.com中新建一条A纪录,将SMTP.contoso.com指向61.0.0.2

% q% [3 x1 P& M6 [4 l
  (3)在ISA Server上中将SMTP.contoso.com添加到标签Domains中;
+ a5 X% l% x4 k3 x
  (4)客户机刷新防火墙策略后,即可成功接收和发送邮件。待smtp服务器修复后,删除所作的更改即可恢复原来的状态,而不需要在客户端进行任何的修改。
8 i3 o" K2 h' N5 u/ K& O3 Y  # u: ]( _8 u3 h' o9 t2 u+ D1 s! ^* r
  上述两个CASE,没有用到什么高深的知识,只是通过思路的转变,就解决了两个比较棘手的问题。希望这篇文章能够给你提供一种新的解决问题的思路。

暂时无法加载帖子列表

回复

使用道具 举报

西万路小混混 发表于 2026-10-06 19:41:02 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

故作沉默 发表于 2026-10-14 03:46:01 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

hzt222333 发表于 2026-10-17 21:10:25 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

西万路小混混 发表于 2026-10-19 19:37:26 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-31 09:21 , Processed in 0.040496 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表