在服务器中开启防火墙可以有效一些避免端口扫描和黑客攻击,所以配置iptables是非常有必要的.今天记录一下配置过程
检查是否启动iptables
1 | service iptables status |
如果显示如下,则说明iptables服务是有安装的,但是没有启动服务。
如果没有安装的话可以直接yum安装1
iptables: Firewall is not running.
1 | yum install -y iptables |
生成配置文件1
vim /etc/sysconfig/iptables
启动iptables1
2
3
4service iptables start
#或
/etc/init.d/iptables start
iptables: Applying firewall rules: [ OK ]
查看当前iptables的配置情况1
2
3
4
5
6
7
8
9
10iptables -L -n
#会显示如下
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
如果显示这样就说明iptables服务已经启动了
配置规则
1 | #允许对外请求的返回包 |
保存重启防火墙1
2/etc/init.d/iptables save
service iptables restart
其他方法:1
2
3
4
5
6
7
8# 打开配置文件
vim /etc/sysconfig/iptables
# 加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
# 保存(按Esc退出编辑)
:wq
# 重启防火墙,修改完成
service iptables restart
其他常用命令(不是一定要做)1
2
3
4
5
6
7
8#允许所有入栈规则
iptables -P INPUT ACCEPT
#清空默认所有规则
iptables -F
#清空自定义的所有规则
iptables -X
#计数器置0
iptables -Z
关闭端口
常用删除端口规则1
2
3
4
5
6# 查看当前端口所在行数
iptables -L -n --line-number
# 删除指定序列的端口(下面是删除第五条端口)
iptables -D INPUT 5
# 确认是否已经删除,可以重新查看列表
iptables -L -n --line-number
其他方法:1
2
3
4
5
6
7
8
9# 打开配置文件
vim /etc/sysconfig/iptables
# 直接删除对应端口的那句 !!!!
# 保存(按Esc退出编辑)
:wq
# 重启防火墙,修改完成
service iptables restart
保存规则,重启iptables服务1
2
3
4
5
6
7
8
9
10
11#保存修改
/etc/init.d/iptables save
#查看规则是否添加成功
vim /etc/sysconfig/iptables
#添加到iptables服务自启动
chkconfig iptables on
#重启iptables服务
service iptables restart