03 CentOS 7:防火墙常用命令

  • 1. 前言
  • 2. 常用命令
  • 2.1. 启动防火墙
  • 2.2. 关闭防火墙
  • 2.3. 查看防火墙状态
  • 2.4. 开机自动开启防火墙
  • 2.5. 开机自动关闭防火墙
  • 3. 查看
  • 3.1. 查看防火墙配置详情
  • 3.2. 查看当前活动(临时)开放的端口
  • 3.3. 查看永久配置中开放的端口
  • 3.4. 查看端口
  • 3.5. 开放端口
  • 3.6. 关闭端口
  • 4. 批量开放或关闭端口
  • 4.1 查看所有开放的端口
  • 4.2. 批量开放端口
  • 4.3. 批量关闭端口
  • 5. 刷新防火墙的设置


centos 6查看防火墙状态_网络

1. 前言

CentOS 7 中,防火墙管理主要由 firewalld 服务负责。这是一个动态的防火墙管理工具,支持网络区域(zone)的概念,可以更灵活地管理不同类型的网络连接及其相应的安全策略。

2. 常用命令

2.1. 启动防火墙

📣📣📣需要使用 root 权限~

sudo systemctl start firewalld

2.2. 关闭防火墙

📣📣📣需要使用 root 权限~

sudo systemctl stop firewalld

2.3. 查看防火墙状态

systemctl status firewalld

2.4. 开机自动开启防火墙

📣📣📣需要使用 root 权限~

sudo systemctl enable firewalld

2.5. 开机自动关闭防火墙

📣📣📣需要使用 root 权限~

sudo systemctl disable firewalld

3. 查看

3.1. 查看防火墙配置详情

📣📣📣需要使用 root 权限~

sudo firewall-cmd --list-all

属性

简述

区域名称(Zone)

当前默认的网络区域,如 publicinternal 等。

目标(Target)

该区域的默认策略,比如 ACCEPT(允许所有流量通过,但这通常不是默认设置)、DROP(拒绝所有流量)或 default(遵循区域的具体规则)。

服务(Services)

列出所有允许通过此区域的预定义服务,如 sshhttphttps 等。

端口(Ports)

显示所有开放的端口及其协议,例如 22/tcp80/tcp443/tcp 等。

接口(Interfaces)

连接到此区域的网络接口名称,如 eth0enp0s3 等。

源(Sources)

任何被明确允许或拒绝的IP地址或子网范围。

富规则(Rich Rules)

可能存在的更复杂的规则,用于控制特定流量的行为。

3.2. 查看当前活动(临时)开放的端口

📣📣📣需要使用 root 权限~

sudo firewall-cmd --list-ports

3.3. 查看永久配置中开放的端口

📣📣📣需要使用 root 权限~

sudo firewall-cmd --list-ports --permanent

3.4. 查看端口

📣📣📣需要使用 root 权限~

# 查看80/tcp端口
sudo firewall-cmd --zone=public --query-port=80/tcp

3.5. 开放端口

📣📣📣需要使用 root 权限~

# 开放80/tcp端口 (--permanent永久生效,没有此参数重启后失效)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

3.6. 关闭端口

📣📣📣需要使用 root 权限~

# 关闭80/tcp端口
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent

4. 批量开放或关闭端口

4.1 查看所有开放的端口

📣📣📣需要使用 root 权限~

sudo firewall-cmd --zone=public --list-ports

4.2. 批量开放端口

📣📣📣需要使用 root 权限~

# 批量开放端口,打开从40000到45000之间的所有端口
sudo firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent

4.3. 批量关闭端口

# 批量关闭端口,关闭从40000到45000之间的所有端口
sudo firewall-cmd --zone=public --remove-port=40000-45000/tcp --permanent

5. 刷新防火墙的设置

 

# 更新防火墙的设置,使上面的修改生效
sudo firewall-cmd --reload