CentOS防火墙管理及配置

CentOS防火墙管理及配置

防火墙配置介绍

firewalld为防火墙服务名称,centos7以前是使用iptables

firewall-cmd:防火墙配置命令行工具

/etc/firewalld/:防火墙相关配置文件目录

防火墙服务管理

bash 复制代码
# 查看防火墙状态
firewall-cmd  --state
# 查看防火墙的状态
systemctl status firewalld

# 开启防火墙
systemctl start firewalld

# 关闭防火墙
systemctl stop firewalld

# 开机启用防火墙
systemctl enable firewalld

# 开机禁用防火墙
systemctl disable firewalld

防火墙配置

所有防火墙配置使用firewall-cmd命令来设置

  1. 开放防火墙端口
bash 复制代码
# 开放8080端口
#---zone 作用域
#---add-port=80/tcp 添加端口,格式为:端口号/通讯协议
#--permanent 标志用于使更改永久生效,如果不使用,更改将在下次重启后失效。
firewall-cmd --zone=public --add-port=8080/tcp --permanent

# 允许防火墙开放一段端口,例如:开放50000至60000之间的所有端口
firewall-cmd --zone=public --add-port=50000-60000/tcp --permanent
  1. 关闭防火墙端口
bash 复制代码
# 关闭8080端口
# 删除端口映射(例如删除 TCP 8080 端口):
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  1. 查看防火墙当前已开放端口
bash 复制代码
# 查看当前防火墙已开放端口
firewall-cmd --zone=public --list-ports

# 查看防火墙对某个端口是否开放
# firewall-cmd --query-port=端口号/tcp
firewall-cmd --query-port=3306/tcp

重载防火墙

防火墙配置修改以后,必须重载防火墙配置以使更改生效(无论是添加还是移除,都需要重启一遍防火墙才能生效)

bash 复制代码
# 重载防火墙配置命令
firewall-cmd --reload

端口查看

bash 复制代码
# 检查端口被哪个进程占用:netstat -lnp|grep 端口号
netstat -lnp|grep 80

# 查看被监听(Listen)的端口
netstat -lntp

注意:

如果是云服务器(例:阿里云、腾讯云、华为云等),服务器在防火墙开放端口的同时还需在云服务中控台配置安全组开放相关端口,才能使最终链路打通链接。

相关推荐
HIT_Weston1 天前
95、【Ubuntu】【Hugo】搭建私人博客:_default&partials
linux·运维·ubuntu
实心儿儿1 天前
Linux —— 基础开发工具5
linux·运维·算法
oMcLin1 天前
如何在SUSE Linux Enterprise Server 15 SP4上通过配置并优化ZFS存储池,提升文件存储与数据备份的效率?
java·linux·运维
SelectDB1 天前
驾驭 CPU 与编译器:Apache Doris 实现极致性能的底层逻辑
运维·数据库·apache
❀͜͡傀儡师1 天前
docker部署Arcane容器可视化管理平台
运维·docker·容器
老姚---老姚1 天前
docker常用命令
运维·docker·容器
深圳安锐科技有限公司1 天前
边坡倾斜自动化监测 倾角仪 如何通过安锐云查看监测曲线?
运维·视觉检测·实时监测·自动化监测·结构健康监测·倾斜角度监测·倾角传感器
咕噜企业分发小米1 天前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
C_心欲无痕1 天前
nginx - 开启 gzip 压缩
运维·前端·nginx
王阿巴和王咕噜1 天前
【WSL】安装并配置适用于Linux的Windows子系统(WSL)
linux·运维·windows