1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| iptables --help
# 常用选项 -n, --number: 显示防火墙规则链的序号 -t <TABLE>: 指定表,默认表为 filter -L, --list: 列出表下的防火墙规则链 -F, --flush: 清空防火墙规则链中所有条目
# 命令选项 -P <chain> <target>: 指定默认的 -N <chain>: 创建新规则链 -E <old_chain> <new_chain>: 重命名规则链
-A <chain> <rule>: 向规则链中追加规则 -A <chain> <rule_num>: 删除规则链中指定规则 -I <chain> [rule_num] <rule>: 向规则链中插入规则,默认在最开始插入规则 -D <chain> [rule_num]: 删除指定规则,默认删除 num=1 的规则 -R <chain> <rule_num> <rule>: 将规则链中指定规则
-L [chain [rule_num]]: 列出指定链的防火墙规则.默认为表中所有 -S [chain [rule_num]]: 列出指定链的防火墙规则.默认为表中所有
# 条件匹配 --- 基本匹配 --- [!] -s, --src, --source: 检查源 IP [!] -d, --dst, --destination: 检查目标 IP [!] -p, --protocol {tcp|udp|icmp}: 检查报文协议 -i, --in-interface IFACE: 数据报文的流入接口.仅能用于 PREROUTING,INPUT 及 FORWARD 链上 -o, --out-interface IFACE: 数据报文的流出接口.仅能用于 FORWARD,OUTPUT 及 POSTROUTING 链上
--- 隐式扩展匹配 --- -p {tcp|udp} --dport PORT[-PORT]: 检查目标端口 --sport PORT[-PORT]: 检查源端口 -p icmp --icmp-type: icmp 类型,0-8
--- 显示扩展匹配,需要显示使用 -m 显示指定 --- -m multiport: 多端口扩展 [!] --source-ports,--sports port[,port|,port:port]...:指明多个源端口 [!] --destination-ports,--dports port[,port|,port:port]...:指明多个离散的目标端口 [!] --ports port[,port|,port:port]...
-m iprange: 指定 ip 地址范围 [!] --src-range from[-to]:指明连续的源 IP 地址范围 [!] --dst-range from[-to]:指明连续的目标 IP 地址范围
-m string: 指定报文内容出现的字符串 [!] --string pattern: 指定字符正则表达式
-m time扩展: 指定时间范围 --datestart --datestop --timestart --timestop --monthdays --weekdays
-m connlimit: 指定并发连接数 --connlimit-above n:连接的数量大于 n --connlimit-upto n: 连接的数量小于等于 n
-m limit: 报文收发速率 --limit rate[/second|/minute|/hour|/day]: 限制速率 --limit-burst number: 限制并发量
-m state: 根据连接追踪机制检查连接的状态 --state {NEW,ESTABLISHED,RELATED,INVALIED}: 指定连接状态,一个或多个
# 目标或动作 -j TARGET: 跳转至指定的 TARGET ACCEPT: 接受 DROP: 丢弃,不回应任何信息 REJECT: 拒绝,回应拒绝信息 RETURN: 返回调用链 REDIRECT: 端口重定向 LOG: 在 /var/log/messages 文件中记录日志信息,然后将数据包传递给下一条规则 MARK: 做防火墙标记 DNAT --to: 目标地址转换 SNAT: 源地址转换 MASQUERADE: 地址伪装 ... 自定义链:由自定义链上的规则进行匹配检查
|