JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:IP 服务     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分TCP/IP 管理

1.  规划网络部署

2.  使用 IPv6 地址的注意事项

3.  配置 IPv4 网络

4.  在网络上启用 IPv6

5.  管理 TCP/IP 网络

6.  配置 IP 隧道

7.  对网络问题进行故障排除

8.  IPv4 参考

9.  IPv6 引用

第 2 部分DHCP

10.  关于 DHCP(概述)

11.  管理 ISC DHCP 服务

12.  配置和管理 DHCP 客户机

13.  DHCP 命令和文件(参考)

第 3 部分IP 安全性

14.  IP 安全体系结构(概述)

15.  配置 IPsec(任务)

16.  IP 安全体系结构(参考)

17.  Internet 密钥交换(概述)

18.  配置 IKE(任务)

19.  Internet 密钥交换(参考资料)

20.  Oracle Solaris 中的 IP 过滤器(概述)

21.  IP 过滤器(任务)

配置 IP 过滤器

如何启用 IP 过滤器

如何重新启用 IP 过滤器

如何启用回送过滤

取消激活和禁用 IP 过滤器

如何取消激活包过滤

如何取消激活 NAT

如何禁用包过滤

使用 IP 过滤器规则集合

管理 IP 过滤器的包过滤规则集合

如何查看活动的包过滤规则集

如何查看非活动的包过滤规则集

如何激活不同的或更新的包过滤规则集

如何删除包过滤规则集

如何将规则附加到活动的包过滤规则集

如何将规则附加到非活动的包过滤规则集

如何在活动和非活动的包过滤规则集之间切换

如何从内核中删除非活动的包过滤规则集

管理 IP 过滤器的 NAT 规则

如何查看活动的 NAT 规则

如何删除 NAT 规则

如何将规则附加到 NAT 规则

管理 IP 过滤器的地址池

如何查看活动地址池

如何删除地址池

如何将规则附加到地址池

显示 IP 过滤器的统计信息

如何查看 IP 过滤器的状态表

如何查看 IP 过滤器的状态统计信息

如何查看 IP 过滤器的 NAT 统计信息

如何查看 IP 过滤器的地址池统计信息

处理 IP 过滤器的日志文件

如何为 IP 过滤器设置日志文件

如何查看 IP 过滤器的日志文件

如何清除包日志文件

如何将记录的包保存到文件中

创建和编辑 IP 过滤器配置文件

如何为 IP 过滤器创建配置文件

IP 过滤器配置文件示例

第 4 部分网络性能

22.  集成负载平衡器概述

23.  配置集成负载平衡器(任务)

24.  虚拟路由器冗余协议(概述)

25.  VRRP 配置(任务)

26.  实施拥塞控制

第 5 部分IP 服务质量 (IP Quality of Service, IPQoS)

27.  IPQoS 介绍(概述)

28.  规划启用了 IPQoS 的网络(任务)

29.  创建 IPQoS 配置文件(任务)

30.  启动和维护 IPQoS(任务)

31.  使用流记帐和统计信息收集功能(任务)

32.  IPQoS 的详细介绍(参考)

词汇表

索引

使用 IP 过滤器规则集合

以下任务列表提供了与 IP 过滤器规则集合相关的过程。

表 21-3 使用 IP 过滤器规则集合(任务列表)

任务
说明
参考
管理、查看和修改 IP 过滤器包过滤规则集合。
查看活动的包过滤规则集。
查看非活动的包过滤规则集合。
激活不同的活动规则集合。
删除规则集合。
将规则添加到规则集合。
在活动和非活动的规则集合之间切换。
从内核中删除非活动规则集合。
管理、查看和修改 IP 过滤器 NAT 规则。
查看活动的 NAT 规则。
删除 NAT 规则。
将其他规则添加到 NAT 规则。
管理、查看和修改 IP 过滤器地址池。
查看活动的地址池。
删除地址池。
将其他规则添加到地址池。

管理 IP 过滤器的包过滤规则集合

启用后,活动和非活动的包过滤规则集合都可以驻留在内核中。活动规则集合确定正在对传入包和传出包执行的过滤。非活动规则集合也存储规则,但不会使用这些规则,除非使非活动规则集合成为活动规则集合。可以管理、查看和修改活动和非活动的包过滤规则集合。

如何查看活动的包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 查看装入到内核中的活动包过滤规则集合。
    # ipfstat -io

示例 21-1 查看活动的包过滤规则集合

以下示例显示装入到内核中的活动包过滤规则集合的输出。

# ipfstat -io
empty list for ipfilter(out)
pass in quick on dmfe1 from 192.168.1.0/24 to any
pass in all
block in on dmfe1 from 192.168.1.10/32 to any

如何查看非活动的包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 查看非活动的包过滤规则集合。
    # ipfstat -I -io

示例 21-2 查看非活动的包过滤规则集合

以下示例显示非活动的包过滤规则集合的输出。

# ipfstat -I -io
pass out quick on dmfe1 all
pass in quick on dmfe1 all

如何激活不同的或更新的包过滤规则集

如果要执行以下任一任务,请使用以下过程:

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 选择以下步骤之一:
    • 如果要激活完全不同的规则集合,请在您选择的单独文件中创建一个新规则集合。

    • 通过编辑包含该规则集合的配置文件来更新当前规则集合。

  3. 删除当前的规则集合,并装入新规则集合。
    # ipf -Fa -f filename

    filename 可以是包含新规则集合的新文件,也可以是包含活动规则集合的更新文件。

    活动规则集合将从内核中删除。filename 文件中的规则将成为活动规则集合。


    注 - 即使是要重新装入当前配置文件,也仍需发出该命令。否则,将继续使用旧规则集合,而不会应用更新的配置文件中的已修改规则集合。

    请勿使用 ipf -Dsvcadm restart 之类的命令来装入更新的规则集合。此类命令会在装入新规则集合之前禁用防火墙,从而会公开您的网络。


示例 21-3 激活不同的包过滤规则集合

以下示例说明如何在单独的配置文件 /etc/ipf/ipf.conf 中将一个包过滤规则集合替换为另一个包过滤规则集合。

# ipfstat -io
empty list for ipfilter(out)
pass in quick on dmfe all
# ipf -Fa -f /etc/ipf/ipf.conf
# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any

示例 21-4 重新装入更新的包过滤规则集合

以下示例说明如何重新装入当前处于活动状态且已更新的包过滤规则集合。在此示例中,使用的文件是 /etc/ipf/ipf.conf

# ipfstat -io (Optional)
empty list for ipfilter (out)
block in log quick from 10.0.0.0/8 to any

(Edit the /etc/ipf/ipf.conf configuration file.)

# ipf -Fa -f /etc/ipf/ipf.conf
# ipfstat -io (Optional)
empty list for ipfilter (out)
block in log quick from 10.0.0.0/8 to any
block in quick on elx10 from 192.168.0.0/12 to any

如何删除包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 删除规则集合。
    # ipf -F [a|i|o]
    -a

    从规则集合中删除所有过滤规则。

    -i

    删除传入包的过滤规则。

    -o

    删除传出包的过滤规则。

示例 21-5 删除包过滤规则集合

以下示例显示如何从活动的过滤规则集合中删除所有过滤规则。

# ipfstat -io
block out log on dmf0 all
block in log quick from 10.0.0.0/8 to any
# ipf -Fa
# ipfstat -io
empty list for ipfilter(out)
empty list for ipfilter(in)

如何将规则附加到活动的包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 使用以下方法之一将规则附加到活动规则集合:
    • 在命令行上使用 ipf -f - 命令,将规则附加到规则集合。

      # echo "block in on dmfe1 proto tcp from 10.1.1.1/32 to any" | ipf -f -
    • 执行以下命令:

      1. 在所选的文件中创建规则集合。

      2. 将已创建的规则添加到活动规则集合。

        # ipf -f filename

        filename 中的规则将添加到活动规则集合的结尾。由于 IP 过滤器使用“最后一个匹配规则”算法,因此,除非使用 quick 关键字,否则所添加的规则将确定过滤优先级。如果包与包含 quick 关键字的规则匹配,则执行该规则的操作,且不检查后续规则。

示例 21-6 将规则附加到活动的包过滤规则集合

以下示例显示如何从命令行将规则添加到活动的包过滤规则集合。

# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any
# echo "block in on dmfe1 proto tcp from 10.1.1.1/32 to any" | ipf -f -
# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any
block in on dmfe1 proto tcp from 10.1.1.1/32 to any

如何将规则附加到非活动的包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 在所选的文件中创建规则集合。
  3. 将已创建的规则添加到非活动规则集合。
    # ipf -I -f filename

    filename 中的规则将添加到非活动规则集合的结尾。由于 IP 过滤器使用“最后一个匹配规则”算法,因此,除非使用 quick 关键字,否则所添加的规则将确定过滤优先级。如果包与包含 quick 关键字的规则匹配,则执行该规则的操作,且不检查后续规则。

示例 21-7 将规则附加到非活动规则集合

以下示例显示如何将规则从文件添加到非活动规则集合。

# ipfstat -I -io
pass out quick on dmfe1 all
pass in quick on dmfe1 all
# ipf -I -f /etc/ipf/ipf.conf
# ipfstat -I -io
pass out quick on dmfe1 all
pass in quick on dmfe1 all
block in log quick from 10.0.0.0/8 to any

如何在活动和非活动的包过滤规则集之间切换

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 在活动和非活动的规则集合之间切换。
    # ipf -s

    使用此命令,可以在内核中活动和非活动的规则集合之间切换。请注意,如果非活动规则集合为空,则没有包过滤。

示例 21-8 在活动和非活动的包过滤规则集合之间切换

以下示例显示使用 ipf -s 命令如何导致非活动规则集合成为活动规则集合,并导致活动规则集合成为非活动规则集合。

如何从内核中删除非活动的包过滤规则集

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 在“全部清除”命令中指定非活动规则集合。
    # ipf -I -Fa

    此命令从内核中清除非活动规则集合。


    注 - 如果随后运行 ipf -s,则空的非活动规则集合将成为活动规则集合。空的活动规则集合意味着会执行过滤。


示例 21-9 从内核中删除非活动的包过滤规则集合

以下示例显示如何清除非活动的包过滤规则集以便删除所有规则。

# ipfstat -I -io
empty list for inactive ipfilter(out)
block in log quick from 10.0.0.0/8 to any
block in on dmfe1 proto tcp from 10.1.1.1/32 to any
# ipf -I -Fa
# ipfstat -I -io
empty list for inactive ipfilter(out)
empty list for inactive ipfilter(in)

管理 IP 过滤器的 NAT 规则

使用以下过程可以管理、查看和修改 NAT 规则。

如何查看活动的 NAT 规则

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 查看活动的 NAT 规则。
    # ipnat -l

示例 21-10 查看活动的 NAT 规则

以下示例显示活动 NAT 规则集合的输出。

# ipnat -l
List of active MAP/Redirect filters:
map dmfe0 192.168.1.0/24 -> 20.20.20.1/32

List of active sessions:

如何删除 NAT 规则

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 删除当前的 NAT 规则。
    # ipnat -C

示例 21-11 删除 NAT 规则

以下示例显示如何删除当前 NAT 规则中的项。

# ipnat -l
List of active MAP/Redirect filters:
map dmfe0 192.168.1.0/24 -> 20.20.20.1/32

List of active sessions:
# ipnat -C
1 entries flushed from NAT list
# ipnat -l
List of active MAP/Redirect filters:

List of active sessions:

如何将规则附加到 NAT 规则

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 使用以下方法之一将规则附加到活动规则集合:
    • 在命令行上使用 ipnat -f - 命令,将规则附加到 NAT 规则集合。

      # echo "map dmfe0 192.168.1.0/24 -> 20.20.20.1/32" | ipnat -f -
    • 执行以下命令:

      1. 在所选的文件中创建其他 NAT 规则。

      2. 将已创建的规则添加到活动的 NAT 规则。

        # ipnat -f filename

        filename 中的规则将添加到 NAT 规则的结尾。

示例 21-12 将规则附加到 NAT 规则集合

以下示例显示如何从命令行将规则添加到 NAT 规则集。

# ipnat -l
List of active MAP/Redirect filters:

List of active sessions:
# echo "map dmfe0 192.168.1.0/24 -> 20.20.20.1/32" | ipnat -f -
# ipnat -l
List of active MAP/Redirect filters:
map dmfe0 192.168.1.0/24 -> 20.20.20.1/32

List of active sessions:

管理 IP 过滤器的地址池

使用以下过程可以管理、查看和修改地址池。

如何查看活动地址池

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 查看活动地址池。
    # ippool -l

示例 21-13 查看活动地址池

以下示例显示如何查看活动地址池的内容。

# ippool -l
table role = ipf type = tree number = 13
        { 10.1.1.1/32, 10.1.1.2/32, 192.168.1.0/24; };

如何删除地址池

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 删除当前地址池中的项。
    # ippool -F

示例 21-14 删除地址池

以下示例显示如何删除地址池。

# ippool -l
table role = ipf type = tree number = 13
        { 10.1.1.1/32, 10.1.1.2/32, 192.168.1.0/24; };
# ippool -F
1 object flushed
# ippool -l

如何将规则附加到地址池

  1. 承担拥有 IP 过滤器管理权限配置文件的角色,或者成为超级用户。

    可以将 IP 过滤器管理权限配置文件指定给您创建的角色。要创建该角色并将其指定给用户,请参见《Oracle Solaris 管理:安全服务》中的"初次配置 RBAC(任务列表)"

  2. 使用以下方法之一将规则附加到活动规则集合:
    • 在命令行上使用 ippool -f - 命令,将规则附加到规则集合。

      # echo "table role = ipf type = tree number = 13 {10.1.1.1/32, 10.1.1.2/32, 192.168.1.0/24};" | ippool -f -
    • 执行以下命令:

      1. 在所选的文件中创建其他地址池。

      2. 将已创建的规则添加到活动地址池。

        # ippool -f filename

        filename 中的规则将添加到活动地址池的结尾。

示例 21-15 将规则附加到地址池

以下示例显示如何从命令行将地址池添加到地址池规则集。

# ippool -l
table role = ipf type = tree number = 13
        { 10.1.1.1/32, 10.1.1.2/32, 192.168.1.0/24; };
# echo "table role = ipf type = tree number = 100 {10.0.0.0/32, 172.16.1.2/32, 192.168.1.0/24};" | ippool -f -
# ippool -l
table role = ipf type = tree number = 100
        { 10.0.0.0/32, 172.16.1.2/32, 192.168.1.0/24; };
table role = ipf type = tree number = 13
        { 10.1.1.1/32, 10.1.1.2/32, 192.168.1.0/24; };