Linux 之 CentOS7 防火墙配置命令

CentOS 7防火墙端口配置

CentOS 升级到7之后,无法使用 iptables控制 Linuxs 的端口。Centos 7使用 firewalld 代替了原来的iptables。

防火墙基本命令如下:

查看防火墙状态:systemctl status firewalld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@tool tool]# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since So 2021-05-16 15:56:56 CEST; 39min ago
Docs: man:firewalld(1)
Main PID: 656 (firewalld)
CGroup: /system.slice/firewalld.service
└─656 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

Mai 16 15:56:55 tool systemd[1]: Starting firewalld - dynamic firewall daemon...
Mai 16 15:56:56 tool systemd[1]: Started firewalld - dynamic firewall daemon.
Mai 16 15:56:56 tool firewalld[656]: WARNING: AllowZoneDrifting is enabled. This is considered an ins... now.
Mai 16 16:19:20 tool firewalld[656]: WARNING: AllowZoneDrifting is enabled. This is considered an ins... now.
Mai 16 16:30:10 tool firewalld[656]: WARNING: AllowZoneDrifting is enabled. This is considered an ins... now.
Hint: Some lines were ellipsized, use -l to show in full.

防火墙开通端口:firewall-cmd –zone=public –add-port=8080/tcp –permanent

1
2
[root@tool tool]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

重启防火墙:firewall-cmd –reload

1
2
[root@tool tool]# firewall-cmd --reload
success

查询有哪些端口是开启的: firewall-cmd –list-port

1
2
[root@tool tool]# firewall-cmd --list-port
3306/tcp 8080/tcp

防火墙关闭端口:firewall-cmd –zone=public –remove-port=8080/tcp –permanent

1
2
[root@tool tool]# firewall-cmd --zone=public --remove-port=8080/tcp --permanent
success

关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动


Linux 之 CentOS7 防火墙配置命令
http://www.wangxiaohuan.com/2017/02/07/2017-02-07/
作者
吃素的左撇子
发布于
2017年2月7日
许可协议