赞
踩
应当把规则按重要性的顺序配置,同时把允许动作放到拒绝动作之前。
"放行(阻止)"
,则设置规则为“阻止(放行)”
。类型 | 含义 |
---|---|
PREROUTING | 在进行路由选择之前处理数据包 |
INPUT | 处理流入的数据包 |
OUTPUT | 处理流出的数据包 |
FORWARD | 处理转发的数据包 |
POSTROUTING | 在进行路由选择后处理数据包 |
一般从内网向外网发送的流量一般都是可控且良性的,所以使用最多的就是配置 INPUT 规则链
类型 | 含义 |
---|---|
ACCEPT | 允许流量通过 |
REJECT | 拒绝流量通过 |
LOG | 记录日志信息 |
DROP | 拒绝流量通过 |
REJUECT和DROP
的区别:
参数 | 作用 |
---|---|
-P | 设置默认策略 |
-F | 清空规则链 |
-L | 查看规则链 |
-A | 在规则链末尾加入新规则 |
-I num | 在规则链头部加入新规则 |
-D num | 删除某一条规则 |
-s | 匹配来源地址IP/MASK,加"!"表示除这个IP外 |
-d | 匹配目标地址 |
-i 网卡名称 | 匹配从这块网卡流入的数据 |
-o 网卡名称 | 匹配从这块网卡流出的数据 |
-p | 匹配协议,如TCP、UDP、ICMP |
–dport num | 匹配目标端口号 |
–sport num | 匹配来源端口号 |
[root@MyCentOS ~]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination [root@MyCentOS ~]# iptables -P INPUT DROP [root@MyCentOS ~]# iptables -L Chain INPUT (policy DROP) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
[root@MyCentOS ~]# iptables -I INPUT -p icmp -j ACCEPT
[root@MyCentOS ~]# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT icmp -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
第一条命令中的含义是
-I INPUT
在INPUT头部添加一条规则-p icmp
匹配ICMP协议-j ACCEPT
跳转执行ACCEPT操作,因为INPUT的默认操作时DROP[root@MyCentOS ~]# iptables -D INPUT 1
[root@MyCentOS ~]# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@MyCentOS ~]# iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 22 -j ACCEPT
[root@MyCentOS ~]# iptables -A INPUT -p tcp --dport 22 -j REJECT
[root@MyCentOS ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 192.168.10.0/24 anywhere tcp dpt:ssh
REJECT tcp -- anywhere anywhere tcp dpt:ssh reject-with icmp-port-unreachable
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
-I INPUT
在INPUT规则链中头部添加规则-s 192.168.10.0/24
匹配192.168.10.0-192.168.10.24中的所有主机IP地址-p tcp
匹配tcp协议--dport 22
匹配访问本机端口号为22的流量-j ACCEPT
跳转至执行ACCEPT操作-A INPUT
在INPUT规则链末尾添加规则-p tcp
匹配tcp协议--dport 22
匹配访问本机端口号为22的流量-j REJECT
跳转至执行REJECT操作根据上述iptables匹配规则中所说,需要把匹配规则中允许规则放置在拒绝规则之前。
iptables的防火墙设置感觉还行,再多的实践就不再写了。但是配置的防火墙策略默认会在系统下一次重启时生效,永久生效还要执行保存命令
[root@MyCentOS ~]# service iptables save
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。