配置IPF过滤防火墙

本文涉及的产品
云防火墙,500元 1000GB
简介:
一、 学会编写IPFfilter 规则

    通过使用IPFfilter系统提供的特殊命令建立这些规则,并将其添加到内核空间特定信息包过滤表内的链中。关于添加、去除、编辑规则的命令,一般语法如下: 

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

    参数说明:

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

    block :阻止包通过过滤器。
    pass :允许包通过过滤器。
    log :记录包但不确定是阻止包还是传递包。使用 ipmon 命令可查看日志。
    count :将包包括在过滤器统计信息中。使用 ipfstat 命令可查看统计信息。
    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 标志进行过滤。
    icmp-type :根据 ICMP 类型进行过滤。仅当 proto 选项设置为 icmp 时才使用此关键字;如果使用 flags 选项,则不使用此关键字。
    keep keep-options :确定为包保留的信息。可用的 keep-options 包括 state 选项和 frags 选项。state 选项会保留有关会话的信息,并可以保留在 TCP、UDP 和 ICMP 包中。frags 选项可保留有关包片段的信息,并将该信息应用于后续片段。keep-options 允许匹配包通过,而不会查询访问控制列表。
    head number :为过滤规则创建一个新组,该组由数字 number 表示。
    group number :将规则添加到编号为 number 的组而不是缺省组。如果未指定其他组,则将所有过滤规则放置在组 0 中。

二、 IPFilter包过滤防火墙规则编写技巧

    在创建IPFilter包过滤防火墙规则的第一步是与用户咨询确定一个可接受的服务列表。许多公司会有—个可接受的使用策略,该策略会控制哪些端口应当可用和应当赋予用户启动的服务的权限。在你确定了开放的流入端口和外出的端口需求之后,最好是编写一条规则:首先拒绝全部数据包,然后编写另外的规则:允许使用的端口。你还必须设置两个方向启用允许的服务。例如.用户同时接收和发送电子邮件通常是必要的,于是你需要对sendmail(端口25)包括一条入站和出站规则。

     1.技巧一

    要阻止从 IP 地址 192.168.0.0/16 传入的流量,需要在规则列表中包括以下规则:
    block in quick from 192.168.0.0/16 to any
    下面的例子阻止来自b类 网络178.222.0.0的任何数据包:
    block in quick from 178.222.0.0/16 to any

     2.技巧二

    通俗来说就是:禁止是block ,通过是pass ,进入流量是in,出去流量是out 。然后配合起来使用就行了,再加上可以指定在哪个 网卡上使用,也就是再加个on pcn0,另外还有一个关键字就是all,这是匹配(禁止或者通过)所有的包。基于IP地址和防火墙接口的基本过滤方式:
    block in quick on hme0 from 192.168.0.0/24 to any
    block in quick on hme0 from 172.16.0.0/16 to any
    pass in all
    应用此规则将阻止通过hme0口来自于192.168.0.0和172.16.0.0网段的所有包的进入,但是允许其他网段的包进入到防火墙,同时对出去的包不作任何限制。

     3.技巧三

    基于IP地址和防火墙接口的完全双向过滤方式:
    block out quick on hme0 from any to 192.168.0.0/24
    block out quick on hme0 from any to 172.16.0.0/16
    block in quick on hme0 from 192.168.0.0/24 to any
    block in quick on hme0 from 172.16.0.0/16 to any
    pass in all
    应用此规则后将阻止通过hme0口来自于192.168.0.0和172.16.0.0网段的所有包的进入和外出,但是允许其他网段的包进入到防火墙,同时对出去的包不作任何限制。

     4.技巧四

    使用“port”关键字对TCP和UDP的端口进行过滤:
    block in log quick on hme0 proto tcp from any to 192.168.0.0/24 port = 513
    block in log quick on hme0 proto tcp from any to 192.168.0.0/24 port = 8080
    block in log quick on hme0 proto tcp from any to 192.168.0.0/24 port = 23
    pass in all
    应用此规则后将阻止从192.168.0.0网段通过8080和23端口对防火墙内的数据通信,但是允许其他网段的包进入到防火墙,同时对出去的包不作任何限制。


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/107578,如需转载请自行联系原作者

相关文章
|
6月前
|
网络协议 安全 Linux
linux配置防火墙 Centos7下 添加 端口白名单
linux配置防火墙 Centos7下 添加 端口白名单
1002 0
|
1月前
|
网络协议 Ubuntu 网络安全
|
2月前
|
运维 监控 安全
网络管理:防火墙和安全组配置详解
网络管理:防火墙和安全组配置详解
81 1
|
3月前
|
监控 安全 网络安全
防火墙配置与管理技巧深度解析
【8月更文挑战第19天】防火墙的配置与管理是网络安全工作的重中之重。通过明确安全策略、精细的访问控制、日志与监控、更新与维护等配置技巧,以及权限管理、自动化与集成、应急响应计划等管理技巧,可以显著提升防火墙的安全防护能力。然而,网络安全是一个持续的过程,需要不断学习和适应新的威胁和挑战。因此,建议网络安全从业人员保持对新技术和新威胁的关注,不断提升自己的专业技能和应对能力。
|
3月前
|
安全 网络安全 数据安全/隐私保护
手把手教你用eNSP模拟器配置防火墙源NAT
手把手教你用eNSP模拟器配置防火墙源NAT
384 4
|
3月前
|
网络安全
如何用HCL模拟器配置防火墙IRF?
如何用HCL模拟器配置防火墙IRF?
112 2
|
3月前
|
网络协议 Ubuntu 安全
在Ubuntu上安装和配置配置服务器防火墙(CSF)的方法
在Ubuntu上安装和配置配置服务器防火墙(CSF)的方法
51 1
|
3月前
|
安全 Linux 测试技术
在Linux中,如何配置防火墙和安全规则?
在Linux中,如何配置防火墙和安全规则?
|
3月前
|
前端开发 Linux 网络安全
在Linux中,如何配置防火墙?
在Linux中,如何配置防火墙?
|
6月前
|
网络协议 安全 网络安全
二层交换机与防火墙对接上网配置示例
二层交换机指的是仅能够进行二层转发,不能进行三层转发的交换机。也就是说仅支持二层特性,不支持路由等三层特性的交换机。 二层交换机一般部署在接入层,不能作为用户的网关
103 0