一、防火墙的几个模式
PIXfirewall>:用户模式
password:
PIXfirewall#:特权模式(用enable可进入此模式)
PIXfirewall(config)#:配置模式(用configure terminal可进入此模式)
monitor> :ROM监视模式,开机按住[Esc]键或发送一个“Break”字符,进入监视模式。
monitor> :ROM监视模式,开机按住[Esc]键或发送一个“Break”字符,进入监视模式。
建立用户和修改密码 (跟cisco ios路由器基本一样)
二、防火墙的基本配置命令
配置Cisco PIX防火墙有如下几个基本命令:nameif,interface,ip address,global,natl,route,static,conduit,ACL,fixup,telnet,show,DHCP。
这些命令在配置PIX是必须的。以下是配置的基本步骤:
这些命令在配置PIX是必须的。以下是配置的基本步骤:
1. nameif(配置防火墙接口的名字,并指定安全级别)
Pix506(config)#nameif ethernet0 outside security0
Pix506(config)#nameif ethernet1 inside security100
Pix506(config)#nameif dmz security50
提示:在缺省配置中,以太网0被命名为外部接口(outside),安全级别是0;以太网1被命名为内部接口(inside),安全级别是100。安全级别取值范围为1~99,数字越大安全级别越高。若添加新的接口,语句可以这样写:
Pix506(config)#nameif pix/intf3 security40 (安全级别任取)
Pix506(config)#nameif ethernet0 outside security0
Pix506(config)#nameif ethernet1 inside security100
Pix506(config)#nameif dmz security50
提示:在缺省配置中,以太网0被命名为外部接口(outside),安全级别是0;以太网1被命名为内部接口(inside),安全级别是100。安全级别取值范围为1~99,数字越大安全级别越高。若添加新的接口,语句可以这样写:
Pix506(config)#nameif pix/intf3 security40 (安全级别任取)
2. interface(配置以太口参数)
配置以太口工作状态,常见状态有:auto、100full、shutdown。
auto :设置网卡工作在自适应状态。
100full :设置网卡工作在100Mbit/s,全双工状态。
shutdown :设置网卡接口关闭,否则为激活。
auto :设置网卡工作在自适应状态。
100full :设置网卡工作在100Mbit/s,全双工状态。
shutdown :设置网卡接口关闭,否则为激活。
Pix506(config)#interface ethernet0 auto(auto选项表明系统自适应网卡类型 )
Pix506(config)#interface ethernet1 100full(100full选项表示100Mbit/s以太网全双工通信 )
Pix506(config)#interface ethernet1 100full shutdown(shutdown选项表示关闭这个接口,若启用接口去掉shutdown )
Pix506(config)#interface ethernet1 100full(100full选项表示100Mbit/s以太网全双工通信 )
Pix506(config)#interface ethernet1 100full shutdown(shutdown选项表示关闭这个接口,若启用接口去掉shutdown )
在默认情况下ethernet0是属外部网卡outside,ethernet1是属内部网卡inside,inside在初始化配置成功的情况下已经被激活生效了,但是outside必须命令配置激活。
3. ip address (配置内外网卡的IP地址)
Pix506(config)#ip address outside 61.144.51.42 255.255.255.248
Pix506(config)#ip address inside 192.168.0.1 255.255.255.0
Pix506 (config)#clear ip address (全部清除
ip address)
Pix506 (config)#no ip address inside 192.168.6.0 255.255.255.0(清除这个接口的 ip address)
Pix506 (config)#no ip address inside 192.168.6.0 255.255.255.0(清除这个接口的 ip address)
4. global(指定外部地址范围)
global命令把内网的ip地址翻译成外网的ip地址或一段地址范围。注意global命令中的nat_id需要和你配置的nat命令中的nat_id相同。Global命令的配置语法: global (if_name) nat_id ip_address-ip_address [netmask global_mask]
其中(if_name)表示外网接口名字,例如outside.。Nat_id用来标识全局地址池(nat要引用),使它与其相应的nat命令相匹配,ip_address-ip_address表示翻译后的单个ip地址或一段ip地址范围。[netmark global_mask]表示全局ip地址的网络掩码。
例1. Pix506(config)#global (outside) 1 61.144.51.42-61.144.51.48
表示内网的主机通过pix防火墙要访问外网时,pix防火墙将使用61.144.51.42-61.144.51.48这段ip地址池为要访问外网的主机分配一个全局ip地址。
例2. Pix506(config)#global (outside) 1 61.144.51.42
表示内网要访问外网时,pix防火墙将为访问外网的所有主机统一使用61.144.51.42这个单一ip地址。
例 3. Pix506(config)#no global (outside) 1 61.144.51.42
表示删除这个全局表项。
global命令把内网的ip地址翻译成外网的ip地址或一段地址范围。注意global命令中的nat_id需要和你配置的nat命令中的nat_id相同。Global命令的配置语法: global (if_name) nat_id ip_address-ip_address [netmask global_mask]
其中(if_name)表示外网接口名字,例如outside.。Nat_id用来标识全局地址池(nat要引用),使它与其相应的nat命令相匹配,ip_address-ip_address表示翻译后的单个ip地址或一段ip地址范围。[netmark global_mask]表示全局ip地址的网络掩码。
例1. Pix506(config)#global (outside) 1 61.144.51.42-61.144.51.48
表示内网的主机通过pix防火墙要访问外网时,pix防火墙将使用61.144.51.42-61.144.51.48这段ip地址池为要访问外网的主机分配一个全局ip地址。
例2. Pix506(config)#global (outside) 1 61.144.51.42
表示内网要访问外网时,pix防火墙将为访问外网的所有主机统一使用61.144.51.42这个单一ip地址。
例 3. Pix506(config)#no global (outside) 1 61.144.51.42
表示删除这个全局表项。
例4. Pix506(config)#global (outside) 1 10.0.0.1 255.0.0.0 (PAT转换,当你用这个命令,CLI会给你一个警告信息指出pix要PAT的所有地址)
例5. Pix506(config)#global (outside) 1 10.0.0.1~10.0.0.254 255.0.0.0
这里有这样一个命令可以在
pix
检测转换表中查看你是否有这个特定
ip
的入口
.show xlate,
一般一个被转换的
ip address
保存在转换表中的默认时间是
3
个小时
.
你可以通过
timeout xlate hh:ss
来更改这个设置
.
这里你也同样需要了解
PAT
是怎么工作的,同样你要知道
PAT
也有局限,不能支持
H.323
和高速缓存使用的名称服务器,老实说我也不知道这两个是什么东东
:(
5. nat(指定要进行转换的内部地址)
网络地址翻译(nat)作用是将内网的私有ip转换为外网的公有ip.Nat命令总是与global命令一起使用,这是因为nat命令可以指定一台主机或一段范围的主机访问外网,访问外网时需要利用global所指定的地址池进行对外访问。nat命令配置语法:nat (if_name) nat_id local_ip [netmark] ,其中:
网络地址翻译(nat)作用是将内网的私有ip转换为外网的公有ip.Nat命令总是与global命令一起使用,这是因为nat命令可以指定一台主机或一段范围的主机访问外网,访问外网时需要利用global所指定的地址池进行对外访问。nat命令配置语法:nat (if_name) nat_id local_ip [netmark] ,其中:
if_name表示内网接口名字,例如inside.
Nat_id用来标识全局地址池,使它与其相应的global命令相匹配
local_ip表示内网被分配的ip地址。例如0.0.0.0表示内网所有主机可以对外访问。
[netmark]表示内网ip地址的子网掩码。
在实际配置中nat命令总是与global命令配合使用。
在实际配置中nat命令总是与global命令配合使用。
一个指定外部网络,一个指定内部网络,通过nat_id联系在一起
例1.
Pix506(config)#nat (inside) 1 0 0
表示启用nat,内网的所有主机都可以访问外网,用0可以代表0.0.0 .0
例2. Pix506(config)#nat (inside) 1 172.16.5.0 255.255.0.0
表示只有172.16.5.0这个网段内的主机可以访问外网。
表示启用nat,内网的所有主机都可以访问外网,用0可以代表0.0.0 .0
例2. Pix506(config)#nat (inside) 1 172.16.5.0 255.255.0.0
表示只有172.16.5.0这个网段内的主机可以访问外网。
nat 0
命令
如果在内部网络有一个公用地址,要想内部主机不经过转换去外部网络,可以让 NAT 停止作用。 nat 0 命令禁止地址转换,所以对外部网络来说,内部 ip 地址是可见的,重要的是要注意到 nat 0 是与 acl 联合起来使用的 , 提供对发生于内部主机 / 网络不经过转换到外部网络的流量的访问
access-list acl_nonat permit 192.168.43.0 255.255.255.0 192.168.6.0
nat (inside) 0 acl_nonat
使用 static 命令或 nat 0 命令时要求使用访问列表来对已识别的主机 / 网络建立一个连接 .
如果在内部网络有一个公用地址,要想内部主机不经过转换去外部网络,可以让 NAT 停止作用。 nat 0 命令禁止地址转换,所以对外部网络来说,内部 ip 地址是可见的,重要的是要注意到 nat 0 是与 acl 联合起来使用的 , 提供对发生于内部主机 / 网络不经过转换到外部网络的流量的访问
access-list acl_nonat permit 192.168.43.0 255.255.255.0 192.168.6.0
nat (inside) 0 acl_nonat
使用 static 命令或 nat 0 命令时要求使用访问列表来对已识别的主机 / 网络建立一个连接 .
地址转换(nat)和端口转换(pat)
nat跟路由器基本是一样的,首先必须定义ip pool,提供给内部ip地址转换的地址段,接着定义内部网段。
pix506e(config)#global (outside) 1 222.20.16.100-222.20.16.200 netmask 255.255.255.0
pix506e(config)#nat (outside) 1 192.168.0.0 255.255.255.0
如果是内部全部地址都可以转换出去则:
pix506e(config)#nat (outside) 1 0.0.0.0 0.0.0.0
在某些情况下,外部地址是很有限的,有些主机必须单独占用一个ip地址,必须解决的是公用一个外部ip(222.20.16.201),则必须多配置一条命令,这种称为(pat),这样就能解决更多用户同时共享一个ip,有点像代理服务器一样的功能。配置如下:
pix506e(config)#global (outside) 1 222.20.16.100-222.20.16.200 netmask 255.255.255.0
pix506e(config)#global (outside) 1 222.20.16.201 netmask 255.255.255.0
pix506e(config)#nat (outside) 1 0.0.0.0 0.0.0.0
pix506e(config)#global (outside) 1 222.20.16.100-222.20.16.200 netmask 255.255.255.0
pix506e(config)#nat (outside) 1 192.168.0.0 255.255.255.0
如果是内部全部地址都可以转换出去则:
pix506e(config)#nat (outside) 1 0.0.0.0 0.0.0.0
在某些情况下,外部地址是很有限的,有些主机必须单独占用一个ip地址,必须解决的是公用一个外部ip(222.20.16.201),则必须多配置一条命令,这种称为(pat),这样就能解决更多用户同时共享一个ip,有点像代理服务器一样的功能。配置如下:
pix506e(config)#global (outside) 1 222.20.16.100-222.20.16.200 netmask 255.255.255.0
pix506e(config)#global (outside) 1 222.20.16.201 netmask 255.255.255.0
pix506e(config)#nat (outside) 1 0.0.0.0 0.0.0.0
转载于:https://blog.51cto.com/xuhaili100love/393093