顶部468*60ad 顶部468*60ad 顶部468*60ad 顶部468*60ad

为Solaris服务器配置款安全的防火墙

2007-11-15 18:59:19  来源:天极网 曹江华

  二、学会编写IPFfilter 规则 Webjx.Com

  典型的防火墙设置有两个网卡:一个流入,一个流出。IPFfilter读取流入和流出数据包的报头,将它们与规则集(Ruleset)相比较,将可接受的数据包从一个网卡转发至另一个网卡,对被拒绝的数据包,可以丢弃或按照所定义的方式来处理。 通过向防火墙提供有关对来自某个源地址、到某个目的地或具有特定协议类型的信息包要做些什么的指令,规则控制信息包的过滤。通过使用IPFfilter系统提供的特殊命令建立这些规则,并将其添加到内核空间特定信息包过滤表内的链中。关于添加、去除、编辑规则的命令,一般语法如下: Webjx.Com

  action [in|out] option keyword, keyword...

  参数说明:

  1. 每个规则都以操作开头。如果包与规则匹配,则 Solaris IP 过滤器将操作应用于该包。以下列表包括应用于包的常用操作。 网页教学网

  block 阻止包通过过滤器。 网页教学网

  pass 允许包通过过滤器。

网页教学网

  log 记录包但不确定是阻止包还是传递包。使用 ipmon 命令可查看日志。

  count 将包包括在过滤器统计信息中。使用 ipfstat 命令可查看统计信息。 Webjx.Com

  skip number 使过滤器跳过 number 个过滤规则。

  auth 请求由验证包信息的用户程序执行包验证。该程序会确定是传递包还是阻止包。 网页教学网

  preauth 请求过滤器查看预先验证的列表以确定如何处理包。

  2. 操作后面的下一个单词必须是 in 或 out。您的选择将确定是将包过滤规则应用于传入包还是应用于传出包。

  3. 接下来,可以从选项列表中进行选择。如果使用多个选项,则这些选项必须采用此处显示的顺序。

  log 如果规则是最后一个匹配规则,则记录包。使用 ipmon 命令可查看日志。 网页教学网

  quick 如果存在匹配的包,则执行包含 quick 选项的规则。所有进一步的规则检查都将停止。

  on interface-name 仅当包移入或移出指定接口时才应用规则。 网页教学网

  dup-to interface-name复制包并将 interface-name 上的副本向外发送到选择指定的 IP 地址。

网页教学网

  to interface-name 将包移动到 interface-name 上的外发队列。

  4. 指定选项后,可以从确定包是否与规则匹配的各关键字中进行选择。必须按此处显示的顺序使用以下关键字。

  tos 基于表示为十六进制或十进制整数的服务类型值,对包进行过滤。 网页教学网

  ttl 基于包的生存时间值与包匹配。在包中存储的生存时间值指明了包在被废弃之前可在网络中存在的时间长度。

  proto 与特定协议匹配。可以使用在 /etc/protocols 文件中指定的任何协议名称,或者使用十进制数来表示协议。关键字 tcp/udp 可以用于与 TCP 包或 UDP 包匹配。 网页教学网

  from/to/all/any 与以下任一项或所有项匹配:源 IP 地址、目标 IP 地址和端口号。all 关键字用于接受来自所有源和发往所有目标的包。

  with 与和包关联的指定属性匹配。在关键字前面插入 not 或 no 一词,以便仅当选项不存在时才与包匹配。

  flags 供 TCP 用来基于已设置的 TCP 标志进行过滤。 Webjx.Com

  icmp-type 根据 ICMP 类型进行过滤。仅当 proto 选项设置为 icmp 时才使用此关键字;如果使用 flags 选项,则不使用此关键字。

Webjx.Com

  keep keep-options 确定为包保留的信息。可用的 keep-options 包括 state 选项和 frags 选项。state 选项会保留有关会话的信息,并可以保留在 TCP、UDP 和 ICMP 包中。frags 选项可保留有关包片段的信息,并将该信息应用于后续片段。keep-options 允许匹配包通过,而不会查询访问控制列表。

  head number 为过滤规则创建一个新组,该组由数字 number 表示。

  group number 将规则添加到编号为 number 的组而不是缺省组。如果未指定其他组,则将所有过滤规则放置在组 0 中。

Webjx.Com

  四、开始编写规则

Webjx.Com

  1.查看IPFilter包过滤 Webjx.Com

  防火墙运行情况 网页教学网

  Solaris 10 上IPFilter 的启动和关闭是由 SMF 管理的,在Solaris 10 上工作的进程大多都交由SMF 管理,这和先前版本的Solaris 操作系统有很大的区别。Solaris IP 过滤防火墙随 Solaris 操作系统一起安装。但是,缺省情况下不启用包过滤。使用以下过程可以激活 Solaris IP 过滤器。使用命令“svcs -a |grep network |egrep "pfil|ipf"”查看。IP Filter 有两个服务ipfilter 和pfil,默认情况下ipfilter 是关闭的,而pfil 是打开的。 网页教学网

# svcs -a |grep network |egrep "pfil|ipf"
disabled    7:17:43 svc:/network/ipfilter:default
online   7:17:46 svc:/network/pfil:default
网页教学网

  2.查看网卡接口 Webjx.Com

lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
     inet 127.0.0.1 netmask ff000000
pcn0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
       inet 10.1.1.8 netmask ff000000 broadcast 10.255.255.255
Webjx.Com

  可以看到网卡接口是pcn0。

网页教学网

  3.修改/etc/ipf/pfil.ap 文件

Webjx.Com

  此文件包含主机上网络接口卡 (network interface card, NIC) 的名称。缺省情况下,这些名称已被注释掉。对传输要过滤的网络通信流量的设备名称取消注释。编辑配置文件修改为如下内容:

为Solaris服务器配置款安全的防火墙_网页教学网webjx.com提供2

网页教学网

图2 配置文件修改为如下内容

文章评论

共有 0 位网友发表了评论 查看完整内容

推荐文章