JavaScript is required to for searching.
跳过导航链接
退出打印视图
手册页第 1M 部分:系统管理命令     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

简介

系统管理命令-第 1 单元

6to4relay(1M)

acct(1M)

acctadm(1M)

acctcms(1M)

acctcon1(1M)

acctcon(1M)

acctcon2(1M)

acctdisk(1M)

acctdusg(1M)

acctmerg(1M)

accton(1M)

acctprc1(1M)

acctprc(1M)

acctprc2(1M)

acctsh(1M)

acctwtmp(1M)

acpihpd(1M)

adbgen(1M)

add_allocatable(1M)

addbadsec(1M)

add_drv(1M)

arp(1M)

asradm(1M)

asr-notify(1M)

atohexlabel(1M)

audit(1M)

auditconfig(1M)

auditd(1M)

auditrecord(1M)

auditreduce(1M)

auditstat(1M)

audit_warn(1M)

automount(1M)

automountd(1M)

autopush(1M)

bart(1M)

beadm(1M)

boot(1M)

bootadm(1M)

bootconfchk(1M)

bootparamd(1M)

busstat(1M)

captoinfo(1M)

catman(1M)

cfgadm(1M)

cfgadm_ac(1M)

cfgadm_cardbus(1M)

cfgadm_fp(1M)

cfgadm_ib(1M)

cfgadm_pci(1M)

cfgadm_sata(1M)

cfgadm_sbd(1M)

cfgadm_scsi(1M)

cfgadm_sdcard(1M)

cfgadm_shp(1M)

cfgadm_sysctrl(1M)

cfgadm_usb(1M)

chargefee(1M)

chat(1M)

check-hostname(1M)

check-permissions(1M)

chk_encodings(1M)

chroot(1M)

cimworkshop(1M)

ckpacct(1M)

clear_locks(1M)

clinfo(1M)

closewtmp(1M)

clri(1M)

comsat(1M)

consadm(1m)

console-reset(1M)

conv_lp(1M)

conv_lpd(1M)

coreadm(1M)

cpustat(1M)

croinfo(1M)

cron(1M)

cryptoadm(1M)

cvcd(1M)

datadm(1M)

dcopy(1M)

dcs(1M)

dd(1M)

ddu(1M)

ddu-text(1M)

devchassisd(1M)

devfsadm(1M)

devfsadmd(1M)

device_allocate(1M)

device_remap(1M)

devinfo(1M)

devlinks(1M)

devnm(1M)

devprop(1M)

df(1M)

dfmounts(1M)

dfmounts_nfs(1M)

dfshares(1M)

dfshares_nfs(1M)

df_ufs(1M)

dhcpagent(1M)

dhcpconfig(1M)

dhcpmgr(1M)

dhtadm(1M)

dig(1M)

directoryserver(1M)

diskinfo(1M)

disks(1M)

diskscan(1M)

dispadmin(1M)

dladm(1M)

dlmgmtd(1M)

dlstat(1M)

dmesg(1M)

dminfo(1M)

dns-sd(1M)

dnssec-dsfromkey(1M)

dnssec-keyfromlabel(1M)

dnssec-keygen(1M)

dnssec-makekeyset(1M)

dnssec-signkey(1M)

dnssec-signzone(1M)

dodisk(1M)

domainname(1M)

drd(1M)

drvconfig(1M)

dsbitmap(1M)

dscfg(1M)

dscfgadm(1M)

dscfglockd(1M)

dsstat(1M)

dsvclockd(1M)

dtrace(1M)

dumpadm(1M)

editmap(1M)

edquota(1M)

eeprom(1M)

efdaemon(1M)

embedded_su(1M)

etrn(1M)

fbconfig(1M)

fbconf_xorg(1M)

fcadm(1M)

fcinfo(1M)

fdetach(1M)

fdisk(1M)

ff(1M)

ff_ufs(1M)

fingerd(1M)

fiocompress(1M)

flowadm(1M)

flowstat(1M)

fmadm(1M)

fmd(1M)

fmdump(1M)

fmstat(1M)

fmthard(1M)

format(1M)

fpsd(1M)

fruadm(1M)

fsck(1M)

fsck_pcfs(1M)

fsck_udfs(1M)

fsck_ufs(1M)

fsdb(1M)

fsdb_udfs(1M)

fsdb_ufs(1M)

fsirand(1M)

fssnap(1M)

fssnap_ufs(1M)

fsstat(1M)

fstyp(1M)

fuser(1M)

fwflash(1M)

fwtmp(1M)

getdevpolicy(1M)

getent(1M)

gettable(1M)

getty(1M)

gkadmin(1M)

groupadd(1M)

groupdel(1M)

groupmod(1M)

growfs(1M)

grpck(1M)

gsscred(1M)

gssd(1M)

hald(1M)

hal-device(1M)

hal-fdi-validate(1M)

hal-find(1M)

hal-find-by-capability(1M)

hal-find-by-property(1M)

hal-get-property(1M)

hal-set-property(1M)

halt(1M)

hextoalabel(1M)

host(1M)

hostconfig(1M)

hotplug(1M)

hotplugd(1M)

htable(1M)

ickey(1M)

id(1M)

idmap(1M)

idmapd(1M)

idsconfig(1M)

ifconfig(1M)

if_mpadm(1M)

ifparse(1M)

iiadm(1M)

iicpbmp(1M)

iicpshd(1M)

ikeadm(1M)

ikecert(1M)

ilbadm(1M)

inetadm(1M)

ilomconfig(1M)

imqadmin(1M)

imqbrokerd(1M)

imqcmd(1M)

imqdbmgr(1M)

imqkeytool(1M)

imqobjmgr(1M)

imqusermgr(1M)

in.chargend(1M)

in.comsat(1M)

in.daytimed(1M)

in.dhcpd(1M)

in.discardd(1M)

in.echod(1M)

inetadm(1M)

inetconv(1M)

inetd(1M)

in.fingerd(1M)

infocmp(1M)

in.iked(1M)

init(1M)

init.sma(1M)

init.wbem(1M)

inityp2l(1M)

in.lpd(1M)

in.mpathd(1M)

in.named(1M)

in.ndpd(1M)

in.rarpd(1M)

in.rdisc(1M)

in.rexecd(1M)

in.ripngd(1M)

in.rlogind(1M)

in.routed(1M)

in.rshd(1M)

in.rwhod(1M)

install(1M)

installboot(1M)

installf(1M)

installgrub(1M)

in.stdiscover(1M)

in.stlisten(1M)

in.talkd(1M)

in.telnetd(1M)

in.tftpd(1M)

in.timed(1M)

intrd(1M)

intrstat(1M)

in.uucpd(1M)

iostat(1M)

ipaddrsel(1M)

ipadm(1M)

ipf(1M)

ipfs(1M)

ipfstat(1M)

ipmgmtd(1M)

ipmon(1M)

ipmpstat(1M)

ipnat(1M)

ippool(1M)

ipqosconf(1M)

ipsecalgs(1M)

ipsecconf(1M)

ipseckey(1M)

iscsiadm(1M)

isns(1M)

isnsadm(1M)

itadm(1M)

itu(1M)

k5srvutil(1M)

kadb(1M)

kadmin(1M)

kadmind(1M)

kadmin.local(1M)

kcfd(1M)

kclient(1M)

kdb5_ldap_util(1M)

kdb5_util(1M)

kdcmgr(1M)

kernel(1M)

keyserv(1M)

killall(1M)

kmscfg(1M)

kprop(1M)

kpropd(1M)

kproplog(1M)

krb5kdc(1M)

ksslcfg(1M)

kstat(1M)

ktkt_warnd(1M)

labeld(1M)

labelit(1M)

labelit_hsfs(1M)

labelit_udfs(1M)

labelit_ufs(1M)

lastlogin(1M)

latencytop(1M)

ldapaddent(1M)

ldap_cachemgr(1M)

ldapclient(1M)

ldmad(1M)

link(1M)

llc2_loop(1M)

lldpadm(1M)

lldpd(1M)

lms(1M)

localectr(1M)

locator(1M)

lockd(1M)

lockfs(1M)

lockstat(1M)

lofiadm(1M)

logadm(1M)

logins(1M)

lpget(1M)

lpset(1M)

luxadm(1M)

系统管理命令-第 2 单元

系统管理命令-第 3 单元

ipf

- 更改 IP 包输入和输出的包过滤列表

用法概要

ipf [-6AdDEInoPRrsvVyzZ] [-l block | pass | nomatch] 
     [-T optionlist] [-F i | o | a | s | S] -f filename 
     [-f filename...]

描述

ipf 实用程序属于与 Solaris IP 过滤器功能关联的一套命令。请参见 ipfilter(5)

ipf 实用程序打开列出的文件名(将连字符 (-) 视为 stdin)并针对要在包过滤器规则集合中添加或删除的规则集解析该文件。

如果没有解析问题,则会将 ipf 处理的每个规则添加到内核的内部列表中。规则将被添加到内部列表的末尾,并按提供给 ipf 时的先后顺序排列。

只能通过 /dev/ipauth/dev/ipl/dev/ipstate 访问 ipf。这些文件的缺省权限要求 ipf 以 root 的身份运行才能执行所有操作。

启用 Solaris IP 过滤器功能

Solaris IP 过滤器随 Solaris 操作系统一起安装。但是,缺省情况下不启用包过滤。可以使用以下过程激活 Solaris IP 过滤器功能。

  1. 担任一个具有 "IP Filter Management"(IP 过滤器管理)权限配置文件的角色(请参见 rbac(5))或成为超级用户。

  2. 配置系统和服务的防火墙策略。请参见 svc.ipfd(1M)ipf(4)

  3. (可选)创建网络地址转换 (network address translation, NAT) 配置文件。请参见 ipnat.conf(4)

  4. (可选)创建地址池配置文件。请参见 ippool(4)

    如果要将一组地址作为单个地址池引用,请创建 ipool.conf 文件。如果希望在引导时装入地址池配置文件,请创建一个名为 /etc/ipf/ippool.conf 的文件,在其中放置地址池。如果不希望在引导时装入地址池配置文件,请将 ippool.conf 文件放置在 /etc/ipf 之外的位置,然后手动激活这些规则。

  5. 启用 Solaris IP 过滤器,如下所述:

    # svcadm enable network/ipfilter

要在临时禁用包过滤功能后重新启用,请重新引导计算机或输入以下命令:

# svcadm enable network/ipfilter

...这本质上是执行以下 ipf 命令:

  1. 启用 Solaris IP 过滤器:

    # ipf -E
  2. 装入 ippools

    # ippool -f <ippool configuration file>

    请参见 ippool(1M)

  3. (可选的)激活包过滤:

    ipf -f <ipf configuration file>
  4. (可选的)激活 NAT:

    ipnat -f <IPNAT configuration file>

    请参见 ipnat(1M)


注 - 如果重新引导系统,IPfilter 配置会自动激活。


选项

所支持的选项如下:

-6

要解析并装入 IPv6 规则,此选项是必需的。IPv6 规则的装入将来可能会有更改。

-A

设置列表以更改活动列表(缺省)。

-d

打开调试模式。使得它在处理每个过滤器规则时生成过滤器规则的十六进制转储。

-D

禁用过滤器(如果已启用)。对可装入的内核版本无效。

-M

启用过滤器(如果已禁用)。对可装入的内核版本无效。

-F i | o | a

指定要刷新的过滤器列表。参数应该为 i(输入)、o(输出)或 a(删除所有过滤器规则)。可以使用单个字母或以相应字母开头的整个单词。此选项可以放在任何其他选项之前或之后,选项在命令行上的顺序确定了用来执行选项的顺序。

-F s | S

要刷新状态表中的条目,可将 -F 选项与 s(删除关于任何非完全建立的连接的状态信息)或 S(删除整个状态表)一起使用。只能指定这两个选项中的一个。完全建立的连接将会在 ipfstat -s 输出中显示为 4/4,这两个方面中任何一个有偏差都表示连接不是完全建立的。

-f filename

指定 ipf 应当从哪些文件获取输入来修改包过滤器规则列表。

-I

设置列表以更改非活动的列表。

-l pass | block | nomatch

切换包的缺省日志记录。此选项的有效参数为 passblocknomatch。如果设置了某个选项,则会记录退出了过滤并且与所设置的类别匹配的任何包。这最适用于记录与所装入的任何规则都不匹配的所有包。

-n

防止 ipf 进行任何 ioctl 调用或执行会更改当前运行的内核的任何操作。

-o

强制在缺省情况下将规则添加到输出列表(或从中删除规则),而不是在(缺省)输入列表中执行这些操作。

-P

将规则添加为验证规则表中的临时条目。

-R

同时禁用“IP 地址到主机名”解析和“端口号到服务名称”解析。

-r

删除匹配的过滤器规则,而不是将它们添加到内核列表中。

-s

使当前活动的过滤器列表成为备用列表。

-T optionlist

允许 IPFilter 内核变量的运行时更改。要允许更改,某些变量要求 IPFilter 处于禁用状态 (-D),另一些变量则不要求。optionlist 参数是以逗号分隔的调优命令列表。调优命令是以下项之一:

list

检索内核中所有变量的列表、它们的最大值、最小值和当前值。

单个变量名称

检索它的当前值。

后跟一个赋值的变量名称

设置一个新值。

示例如下:

# Print out all IPFilter kernel tunable parameters
ipf -T list

# Display the current TCP idle timeout and then set it to 3600
ipf -D -T fr_tcpidletimeout,fr_tcpidletimeout=3600 -E

# Display current values for fr_pass and fr_chksrc, then set
# fr_chksrc to 1.
ipf -T fr_pass,fr_chksrc,fr_chksrc=1
-v

打开详细模式。显示与规则处理相关的信息。

-V

显示版本信息。这将显示编译为 ipf 二进制代码的版本信息并从内核代码中检索该信息(如果正在运行或存在)。如果它存在于内核中,将会显示有关它的当前状态的信息;例如,日志记录是否活动、缺省过滤等。

-y

手动将由 IP 过滤器维护的内核中接口列表与当前接口状态列表重新同步。

-z

对于输入文件中的每个规则,将它的统计信息重置为零并显示在它们归零前的统计信息。

-Z

使内核中保留的仅用于过滤的全局统计信息归零。这不会影响片段或状态统计信息。

文件

/dev/ipauth
/dev/ipl
/dev/ipstate

指向 IP 过滤器伪设备的链接。

/etc/ipf/ipf.conf

ipf 启动配置文件的位置。请参见 ipf(4)

/usr/share/ipfilter/examples/

包含大量的 IP 过滤器示例。

属性

有关以下属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
network/ipfilter
接口稳定性
Committed(已确定)

另请参见

ipfstat(1M)ipmon(1M)ipnat(1M)ippool(1M)svcadm(1M)svc.ipfd(1M)ipf(4)ipnat.conf(4)ippool(4)attributes(5)ipfilter(5)

《Oracle Solaris 管理:IP 服务》

诊断

需要以 root 的身份运行才能实际在内核中影响包过滤列表。