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

注意:

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

相关推荐
不过普通话一乙不改名1 分钟前
Linux 网络发包的极致之路:从普通模式到 AF_XDP ZeroCopy
linux·运维·网络
jquerybootstrap16 分钟前
大地2000转经纬度坐标
linux·开发语言·python
x***133932 分钟前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
4***175437 分钟前
linux 网卡配置
linux·网络·php
p***924839 分钟前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
HarrySunCn1 小时前
Rocky服务器部署前端静态项目的注意点
运维·服务器
w***37511 小时前
Nginx 的 proxy_pass 使用简介
运维·nginx
南林yan2 小时前
tcpdump
linux·tcpdump
偶像你挑的噻2 小时前
Linux应用开发-9-信号
linux·stm32·嵌入式硬件
Gene_20222 小时前
搭建自己的小车 —— 运行livox mid_360
linux·ubuntu