环境
系统 | IP | 软件 | 备注 |
---|---|---|---|
centos7 | don't care | firewall iptables | firewall系统自带 iptables需另安装 |
centos6 | don't care | iptables | iptables系统自带 |
centos7-iptables
- 安装
]# systemctl stop firewalld #关闭firewall
]# yum install iptables iptables-services -y
- iptables设置
]# systemctl disable firewalld #关闭firewall自启动
]# systemctl start iptables.service #开启iptables
]# systemctl enable iptables.service #设置iptables自启动
iptables使用方法
增
- 新增位置在第一行
]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
- 新增位置在最后一行
]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- 指定新增规则位置
]# iptables -I INPUT 2 -p tcp --dport 80 -j ACCEPT
删
- 按行号删除
]# iptables -nL --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
]# iptables -D INPUT 2
改
- 修改指定规则
]# iptables -R INPUT 2 -j DROP #将第二条规则的ACCEPT改为DROP
查
- 查看规则,默认表是filter
]# iptables -nL
- 查看规则,显示行号
]# iptables -nL --line-numbers
- 查看规则的详细信息
]# iptables -nL -v #后面'v'越多,信息越全面
- 查看指定表的规则
]# iptable -t raw|nat|mangle|filter -nL
在此演示的是filter表中的INPUT链的规则,关于'四表五链'的详细介绍后面会作出补充