一、firewalld 防火墙
从CentOS/RHEL 7开始,一个叫做firewalld新用户空间接口被引入以取代iptables服务。
查看状态
// 关闭后显示not running,开启后显示running
firewall-cmd --state
开启防火墙
systemctl start firewalld
开放端口
// zone=public:表示作用域为公共的;
// add-port=8080/tcp:添加tcp协议的端口80;
// permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
// 返回结果success代表成功
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
systemctl restart firewalld.service
重新载入
//返回结果success代表成功
firewall-cmd --reload
查看指定端口是否开放
// 查看80端口是否开放
// 返回yes表示开放
// 返回no表示没有开放
firewall-cmd --zone=public --query-port=80/tcp
查看所有开放端口
firewall-cmd --list-ports
关闭对外开放的端口
// 关闭对外开放的80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
重新载入配置
firewall-cmd --reload
二、iptables 防火墙
如果不想使用firewalld 防火墙,也可以使用传统的iptables 防火墙
关闭firewalld 防火墙
systemctl stop firewalld
systemctl mask firewalld
安装iptables 防火墙
yum install iptables-services
设置iptables 防火墙开机启动
systemctl enable iptables
相关操作命令
systemctl start iptables //开启
systemctl stop iptables //停止
systemctl restart iptables //重启
systemctl reload iptables //重新加载
保存设置
service iptables save
修改防火墙配置文件,输入命令
vim /etc/sysconfig/iptables
在文件中添加想要开放的端口号,保存即可
// 80为开放的端口号,根据需要自己更改
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT