Linux防火墙、端口设置(CentOS7)

224 阅读2分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

1.systemctl查看防火墙的状态

firewalld像iptables、nftables等一样,本身并不是防火墙,只是防火墙管理工具,通过定义防火墙规则最终交由内核的netfilter进行包过滤实现防火墙功能。

firewalld是centos7的一大特性,最大的好处有两个:动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。

1.1查看防火墙状态

 systemctl status firewalld

image.png

也可:

 firewall-cmd --state

image.png

1.2关闭防火墙

systemctl stop firewalld

image.png

1.3开启防火墙

systemctl start firewalld

image.png

1.4开机自动开启防火墙

image.png

 systemctl enable firewalld

image.png

1.5关闭开机自动开启防火墙

systemctl disable firewalld

image.png

2.开放端口

开放端口9006。

2.1查看是否开放了端口9006

firewall-cmd --zone=public --list-all

image.png

也可不使用--zone=public:

firewall-cmd --list-all

可单独查看9006

 firewall-cmd --zone=public --query-port=9006/tcp

image.png

也可不使用--zone=public:

 firewall-cmd --query-port=9006/tcp

2.2开放端口9006

 firewall-cmd --zone=public --add-port=9006/tcp --permanent

image.png

2.3关闭端口9006

 firewall-cmd --zone=public --remove-port=9006/tcp --permanent

image.png

2.4重启防火墙

设置完端口后,需要重启防火墙,这样配置才能生效。

 firewall-cmd --reload

image.png

2.5查看哪个端口被哪个进程使用

 ps -aux | grep 3306

image.png

从图中可以看见,3306端口是被mysql使用了。

2.6 --zone=public 和 --permanent

firewalld加入了防火墙的“zone”概念。 zone 是firewalld 的单位。默认使用public zone

具体的关于zone的其他信息在一篇博客中讲的很好,参考链接:blog.51cto.com/u_10690709/…

--zone 作用域

public (公共) 在公共区域内使用,不能相信网络内的其它计算机不会对你的计算机造成危害,只接收经过选取的连接

--permanent 永久生效,没有此参数重启后失效

查看所有的zone

 firewall-cmd --get-zones

image.png

查看默认的zone

 firewall-cmd --get-default-zone

image.png