欢迎访客 ( 登陆 | 注册 )

论坛索引 | 最新主题 | 热门主题 | 搜索论坛 | 成员列表 | 在线帮助

 
理解Cisco Secure PIX Firewall上的alias命令(about DNS & NAT)
« 上一篇主题 | 下一篇主题 » 跟踪主题 | 邮寄主题 | 打印主题
  fog 离线
1. 理解Cisco Secure PIX Firewall上的alias命令(about DNS & NAT)
HP : 0 / 37
MP : 4 / 509
EXP : 50%
初涉江湖


成员等级: 2
发表总数: 14
金币总数: 79
所属组别: 普通成员
注册日期: 2003/11/20

理解Cisco Secure PIX Firewall上的alias命令
(作者:fog编译)

前言:
最近我设置防火墙vpn和服务器,DMZ区服务器发布的问题,从互联网访问inside或dmz的服务器都很正常,从inside可以上互联网,但就是不能通过互联网域名访问inside和dmz的服务器,很是苦恼,用google搜索资料,逛到这个论坛来了,这里还不错,有很多新手和大虾。在我用google搜索的过程中,不停的遇到很多朋友和我一样的问题,但始终没有看到一个妥善解决的办法。有的朋友提到用内部dns作转向,这代价未免太大了,就算是本身有DNS,也不是很方便。个别朋友提到alias和alias的资料,但都没有详细的解说,我到cisco官方网站查到此用法,终于圆满解决了此问题,特将其翻译并加些注意事项作些补充,供大家参考。


介绍

本文档阐述lias在Cisco PIX防火墙中的用法.

Alias的两个功能:
利用DNS Doctoring修正外部DNS服务器回复
o 利用DNS Doctoring,PIX 将"改变" 外部DNS响应的地址到另一个IP,这个地址不同于DNS服务器上真实提供的域名-IP记录。
o 此功能实现从内部客户端通过内部IP地址连接到内部服务器上。
转换目标IP地址的dnat(Destination NAT)到另一个IP。
o 用dnat改变应用程序的标地址.
o 此功能实现从内部客户端调用外部地址访问周边网络(例如DMZ区),不修改DNS回复。

例如,一台机器发送数据到99.99.99.99,可使用alias命令把数据重定向到另一个地址10.10.10.10.可使用此命令避免你网络里的IP与互联网或另一个企业内部网的IP冲突。请参考pix官方文档:http://www.cisco.com/univercd/cc/td/doc/product/iaabu/pix/index.htm

硬件和软件版本
· 此文适用于Cisco Secure PIX Firewall Software Releases 5.0.x或更高版本

用DNS Doctoring转换内部地址
例1:web服务器地址10.10.10.10,对应的外部IP为99.99.99.99.
注意: DNS在防火墙外.在dos提示窗输入nslookup验证一下DNS服务器是如何解析你的web服务器的外部IP.客户端PC应该返回的是内部地址10.10.10.10,因为DNS请求经过PIX已经被它改变了。另外,要让DNS fixup正常工作, 需禁止proxy-arp功能。 如果你为DNS fixup使用alias命令,用列命令禁止proxy-arp
sysopt noproxyarp internal_interface
(注:但是我的PIX525没用此命令仍然设置成功。)
网络图如下:
user posted image

如果你想用10.10.10.25这台机器通过www.mydomain.com访问你的web服务器,我们只需要实现以下alias命令:
alias (inside) 10.10.10.10 99.99.99.99 255.255.255.255
!--- 设置inside端口的DNS Doctoring.,一旦监测到发往inside端口的DNS
!---回复里IP内容为99.99.99.99,则用10.10.10.10替换掉,再发到客户端PC

接下来,必须为web服务器做静态地址转换,为所有人提供web服务器的80端口访问权(http):
static(inside,outside) 99.99.99.99 10.10.10.10 netmask 255.255.255.255
!--- 此命令建立web服务器真实地址10.10.10.10和外部地址99.99.99.99的转换

用access list命令赋予访问权
access-list 101 permit tcp any host 99.99.99.99 eq www
access-group 101 in interface outside
!--- 允许来自outside的任何用户访问web服务器的80端口

如果你喜欢用老版本的语法,可以用conduit命令代替access-list和access-group
conduit permit tcp host 99.99.99.99 eq www any
!--- 允许来自outside的任何用户访问web服务器的80端口

用目标NAT(dnat)转换DMZ地址

如果web服务器在PIX的DMZ区,必须用alias作Destination NAT (dnat).

例2,web服务器在DMZ的地址为192.168.100.10, 外部地址99.99.99.99.我们要用dnat转换99.99.99.99为web服务器的真实地址192.168.100.10;从inside客户端发出的DNS请求和回复不会改变. 从inside的PC上看来就象访问外部地址99.99.99.99一样,所以DNS回复并未被PIX修改.
网络图如下:
user posted image

我们想从10.10.10.0 /24网络通过外部域名www.mydomain.com访问DMZ里的web服务器,并不想让PIX修改我们的DNS回复。让PIX作dnat把外部IP地址转为DMZ里web服务器真实地址192.168.100.10。

注意:当然了,如果从inside访问dmz里的192.168.100.10都不能够,光作这个也是不能访问的,前提是inside用户能够外访,也能访问到DMZ内部地址:
global (outside) 1 interface
global (dmz) 1 interface
nat (inside) 1 0 0
你不想利用interface占的地址,也可以另指定你相应端口网络里的地址
global (outside) 1 99.99.99.3
global (dmz) 1 192.168.100.2
nat (inside) 1 0 0

现在,用alias命令作dnat:
alias(inside) 99.99.99.99 192.168.100.10 255.255.255.255
!--- 此句设置dnat.DNS回复不会被PIX修改,因为外部地址99.99.99.99不匹配第二个地址(192.168.100.10),由于发往客户端的DNS回复里有与目标地址99.99.99.99匹配,请求会”dnat-ed”.
注意: 此例中IP地址与上面DNS Doctoring的例子中顺序相反.

接下来做web服务器的静态转换,允许所有人访问其80端口(http):
static(dmz,outside) 99.99.99.99 192.168.100.10 netmask 255.255.255.255
!--- 建立dmz区服务器地址192.168.100.10与外部地址99.99.99.99间静态转换

赋予访问权,access list命令如下:
access-list 101 permit tcp any host 99.99.99.99 eq www
access-group 101 in interface outside
!--- 允许所有来自outside用户访问web服务器80端口.

同样,也可以使用老版本的conduit命令:
conduit permit tcp host 99.99.99.99 eq www any
!--- 允许所有来自outside用户访问web服务器80端口.


配置中的说明
· alias命令里的interface应该是发出请求的客户端所在那个端口.
· 如果DMZ里也有客户端PC,需专门为dmz设置的alias命令 (也就是DNS doctoring),
例如,你想让DMZ的其他客户端用外部域名访问DMZ的web服务器,其实做法已跟例1没什么区别,为DMZ增加一条alias,做一个DNS Doctoring修改它DNS回复就行了:
alias (dmz) 192.168.100.10 99.99.99.99 255.255.255.255
· 如果PIX有更多的端口,可以为不同的端口作多条alias命令。
发表于2003/11/28, 12:07
     Top
  麦子 离线
2. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 250 / 1250
MP : 1610 / 20061
EXP : 0%
迟则生变


成员等级: 51
发表总数: 4832
金币总数: 268
所属组别: 管理员
注册日期: 2003/01/9

谢谢! 赠送NBO金币50Gil.


user posted image
没有谁能像一座孤岛/在大海里独踞/每个人都像一块小小的泥土/连接成整个陆地/如果一块泥土被海水冲去/欧洲将缺其一隅/这如同一座山岬/也如同你的朋友和你自己/无论谁死了/都是自己的一部分在死去/因为我包含在人类这个概念里/因此我从不问丧钟为谁而鸣/它为我,也为你
No man is an Island, entire of itself; every man is a piece of the Continent, a part of the main; if a clod be washed away by the sea, Europe is the less, as well as if a promontory were, as well as if a man or of thy friends or of thine own were; any man's death diminishes me, because I am involved in Mankind; And therefore never send to know for whom the bell tolls; It tolls for thee.
发表于2003/11/28, 12:18
          Top
  bug 离线
3. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 241 / 1209
MP : 1468 / 19391
EXP : 38%
测试中......


成员等级: 49
发表总数: 4404
金币总数: 250
所属组别: 核心成员
注册日期: 2003/01/10

不错,顶一顶


user posted image
发表于2003/11/28, 15:13
      Top
  小宝 离线
4. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 482
MP : 160 / 6556
EXP : 29%
名动江湖


成员等级: 20
发表总数: 481
金币总数: 785
所属组别: 中级成员
注册日期: 2003/11/12

好文


有一天,我想象到了自己以后的生活:娶一个姿色平庸但有市户口和固定工作的女人。恩爱个一年半载之后彼此厌倦,她摔碟子我砸碗,她整日以泪洗面怨自己命苦遇人不淑,我每天借酒消愁叹怀才不遇人生苦短。墙角坐着一个屁大的孩子涕泗横流仰天长嚎―――天知道是谁家的孩子?
发表于2003/11/28, 15:37
     Top
  bstone 离线
5. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 94 / 943
MP : 754 / 14066
EXP : 75%
重定向中


成员等级: 38
发表总数: 2263
金币总数: 679
所属组别: 核心成员
注册日期: 2003/05/31

顶!


user posted image
一切都是没有结局的开始
一切都是稍纵即逝的追寻
发表于2003/11/28, 15:52
     Top
  kkkxxx 离线
6. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 206
MP : 35 / 2787
EXP : 25%
江湖异人


成员等级: 9
发表总数: 105
金币总数: 184
所属组别: 普通成员
注册日期: 2003/11/22

第一个例子中,有几个公网地址,我看起来是一个,和我的问题一样,
我这里是只有一个公网地址,我做了pat,然后作了端口映射,这时外网就可以访问了,但是为什么我用这种方法,我加上alias,外网就不能访问我的服务器,不论是用域名还是用ip地址,去掉alias,外网就可以访问。我是pix515e,版本为6.2(2)。
发表于2003/11/28, 21:36
     Top
  sotouch 离线
7. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 143
MP : 20 / 2010
EXP : 75%
拜师学艺


成员等级: 6
发表总数: 62
金币总数: 131
所属组别: 普通成员
注册日期: 2003/09/26

好文章,谢谢


QUOTE
user posted image
Spider in the Net!
发表于2004/06/10, 23:29
     Top
  阿柱 离线
8. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 206
MP : 35 / 2622
EXP : 25%
江湖异人


成员等级: 9
发表总数: 105
金币总数: 135
所属组别: 普通成员
注册日期: 2004/03/2

精彩,顶。。。。
发表于2004/06/11, 13:42
     Top
  sailor 离线
9. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 325
MP : 75 / 3945
EXP : 1%
名动江湖


成员等级: 14
发表总数: 225
金币总数: 258
所属组别: 中级成员
注册日期: 2004/05/12

太好了!
发表于2004/06/11, 16:23
     Top
  wdysyy 离线
10. good!
HP : 0 / 11
MP : 2 / 144
EXP : 47%
新手上路


成员等级: 1
发表总数: 6
金币总数: 22
所属组别: 普通成员
注册日期: 2004/04/26

happy.gif
发表于2004/10/20, 17:14
     Top
  netman 离线
11. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 192
MP : 31 / 2146
EXP : 68%
武林侠客


成员等级: 8
发表总数: 94
金币总数: 146
所属组别: 普通成员
注册日期: 2004/09/9

作nat的时候,有一个dns的参数可以代替alias用。用了alias后PDM好象不能进行配置,只能monitor。所以尽量不要使用alias。呵呵个人愚见
[no] static [(internal_if_name, external_if_name)] {global_ip | interface} local_ip [dns] [netmask
mask][max_conns [emb_limit [norandomseq]]]
[no] static [(internal_if_name, external_if_name)] {tcp | udp}{global_ip | interface} global_port
local_ip local_port [dns] [netmask mask][max_conns [emb_limit [norandomseq]]]
发表于2004/10/21, 01:45
     Top
  煎鱼 离线
12. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 539
MP : 203 / 6762
EXP : 59%
名动江湖


成员等级: 22
发表总数: 609
金币总数: 568
所属组别: 高级成员
注册日期: 2004/03/24

不错


悠远的天空
发表于2004/10/21, 11:02
      Top
  大鬼 离线
13. Re:理解Cisco Secure PIX Firewall上的alias命令
HP : 0 / 538
MP : 201 / 7426
EXP : 52%
名动江湖


成员等级: 22
发表总数: 605
金币总数: 351
所属组别: 高级成员
注册日期: 2003/10/16

Cisco文档作的翻译,不过值得鼓励
发表于2004/10/21, 13:39
     Top
  bug 离线
14. Re:理解Cisco Secure PIX Firewall上的alias命令(about DNS & NA...
HP : 241 / 1209
MP : 1468 / 19391
EXP : 38%
测试中......


成员等级: 49
发表总数: 4404
金币总数: 250
所属组别: 核心成员
注册日期: 2003/01/10

在6.3的版本测试了一下。
补充几点。
1 alias建议不用。还是在NAT 的static上加DNS参数好。
static (inside,outside) 218.75.X.X 192.168.0.X dns netmask 255.255.255.255 0 0
2 当你加alias或者加DNS参数的时候,发现还没有起作用。一般有以下原因:
2.1 xlate表没有刷新。使用clear xlate state static清一下,或者重起也可以。
2.2 客户机的DNS缓存没有清空,这时候用nslookup来测试,如果nslookup可以,表示PIX的配置没有问题。


user posted image
发表于2004/11/30, 22:51
      Top
  mailliam 离线
15. Re:理解Cisco Secure PIX Firewall上的alias命令(about DNS & NA...
HP : 0 / 341
MP : 82 / 5333
EXP : 66%
名动江湖


成员等级: 14
发表总数: 246
金币总数: 684
所属组别: 高级成员
注册日期: 2003/03/5

好东东,顶一下。


笑一笑,快快乐乐过好每一天。

笑对人生。
发表于2004/12/2, 09:44
     Top
  jhontang 离线
16. Re:理解Cisco Secure PIX Firewall上的alias命令(about DNS & NA...
HP : 0 / 1
MP : 0 / 0
EXP : 0%
新手上路


成员等级: 1
发表总数: 2
金币总数: 13
所属组别: 普通成员
注册日期: 2004/11/10

好东东!
发表于2005/11/5, 19:28
     Top
主题评分
未评分. 匿名用户无权对主题进行评分
0 名会员正在浏览该主题 (0 名游客 和 0 名隐身会员)
0 名会员:
有 15 篇回复自 2003/11/28, 12:07 跟踪主题 | 邮寄主题 | 打印主题

<< Back to 网络世界

 




Powered by PhoenixBBS v1.2 © 2000-2003  NetBuddy.Org