CentOS 上 iptables 防火墙的基本应用

作者:袖梨 2022-06-30


iptables是Linux上常用的防火墙软件之一,在安装LNMP后。只要重启机器后,会发现Web站点打不开,这样很大程度是因为 iptable引起的。下面为大家列一些常的设置。

安装 iptables 防火墙

如果没有安装iptables的话需要先安装,在CentOS下执行:

yum install iptables

清除已经有的防火墙规则

iptables -F
iptables -X
iptables -Z

开放指定端口

#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT

#如果有其他端口的话,规则也类似,稍微修改上述语句就行
#禁止其他未允许的规则访问

iptables -A INPUT -j REJECT  (注意:如果22端口未加入允许规则,SSH链接会直接断开。)
iptables -A FORWARD -j REJECT

查看已添加的规则

iptables -L -n

v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
x:在 v 的基础上,禁止自动单位换算(K、M)
n:只显示IP地址和端口号,不将ip解析为域名

iptables 的开机启动及规则保存

CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下:

chkconfig --level 345 iptables on

将其加入开机启动

其它配置

重启后生效

chkconfig iptables on   # 开启
chkconfig iptables off  # 关闭
即时生效

service iptables start # 开启
service iptables stop  # 关闭

相关文章

精彩推荐