CentOS 在 7.x 和 6.x 分别使用 firewalld 和 iptables 作为防火墙工具,习惯上 iptables 之后 firewalld 各种不适应。 下面总结在各个版本 CentOS 下 firewalld 和 iptables 使用。 这里配置打开 HTTP/HTTPs 端口功能,分别对应 80 和 443 端口
CentOS7.x 使用 firewalld
#====================CENTOS 7.x==================
systemctl enable firewalld
systemctl start firewalld
HTTP#
firewall-cmd --permanent --zone=public --add-port=80/tcp
HTTPS#
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd —reload
CentOS6.x 使用 iptables
#====================CENTOS 6.x======================
HTTP#
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
HTTPS#
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
/etc/rc.d/init.d/iptables save
service iptables restart
#chkconfig iptables on
#chkconfig iptables off
CentOS7.x 使用 iptables, 需要重新安装 iptables 并且关闭 firewalld 服务
#===================CENTOS 7.0 but use iptables=====
replace firewalld with iptables#
yum -y install iptables-services
systemctl mask firewalld
systemctl enable iptables
systemctl stop firewalld
systemctl start iptables
#HTTP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#HTTPS
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
systemctl restart iptables