如何在CentOS中配置防火墙端口?

CentOS中管理防火墙端口,主要使用的命令是firewall-cmd

CentOS防火墙端口管理详解

如何在CentOS中配置防火墙端口?

一、CentOS防火墙

在CentOS 7及更高版本中,防火墙的管理工具从iptables变更为firewalld,firewalld提供了更动态的管理和更友好的命令行工具firewall-cmd,本文将详细讲解如何使用firewalld管理防火墙规则和端口。

二、基本命令

1. 启动/停止/重启防火墙服务

命令功能 命令
启动 firewalld 服务systemctl start firewalld
停止 firewalld 服务systemctl stop firewalld
重启 firewalld 服务systemctl restart firewalld
查看 firewalld 服务状态systemctl status firewalld

2. 查看防火墙状态

firewall-cmd --state

3. 查看防火墙已有规则列表

firewall-cmd --list-all

4. 查看指定区域的所有打开端口

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

三、添加和移除端口

1. 添加单个端口

添加8080端口(TCP协议):

firewall-cmd --permanent --add-port=8080/tcp

添加8080端口(TCP协议)到特定区域:

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

2. 添加多个端口或端口范围

添加多个端口(例如8080和8443):

firewall-cmd --permanent --add-port=8080/tcp --permanent --add-port=8443/tcp

添加一个端口范围(例如20000到30000):

firewall-cmd --permanent --add-port=20000-30000/tcp

3. 移除端口

如何在CentOS中配置防火墙端口?

移除8080端口:

firewall-cmd --permanent --remove-port=8080/tcp

4. 刷新规则

执行上述添加或移除操作后,需重新加载防火墙规则:

firewall-cmd --reload

四、查询端口是否开放

查询某个端口是否开放:

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

如果返回yes,则表示端口已开放;返回no,则表示端口未开放。

五、其他常见操作

1. 开放特定IP地址的访问权限

允许192.168.1.1访问:

firewall-cmd --permanent --add-source=192.168.1.1

允许整个子网访问:

firewall-cmd --permanent --add-source=192.168.1.0/24

2. 移除特定IP地址的访问权限

移除192.168.1.1的访问权限:

firewall-cmd --permanent --remove-source=192.168.1.1

3. 开放HTTP服务

开放HTTP服务:

如何在CentOS中配置防火墙端口?

firewall-cmd --permanent --add-service=http

开放HTTPS服务:

firewall-cmd --permanent --add-service=https

4. 自定义复杂规则

允许指定IP访问本机8080端口:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="8080" accept'

禁止指定IP访问本机8080端口:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="8080" reject'

六、相关问题与解答

问题1: 如何永久关闭CentOS防火墙?

解答: 要永久关闭CentOS防火墙,可以使用以下命令:

systemctl stop firewalld.service
systemctl disable firewalld.service

这些命令会立即停止防火墙服务并禁用开机启动。

问题2: 如何更改防火墙的默认区域?

解答: 要更改防火墙的默认区域,可以使用以下命令:

firewall-cmd --set-default-zone=<new_zone>

将默认区域设置为drop:

firewall-cmd --set-default-zone=drop

各位小伙伴们,我刚刚为大家分享了有关“centos防火墙端口”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/42303.html<

(0)
运维的头像运维
上一篇2024-12-31 03:28
下一篇 2024-12-31 03:33

相关推荐

  • Centos MySQL启动命令是什么?

    在CentOS系统中,MySQL的启动命令是数据库管理员日常操作中常用的基础指令,掌握其正确使用方法及相关的管理技巧对于系统维护至关重要,CentOS系统下MySQL的安装方式不同(如通过yum源安装、二进制包安装或源码编译安装),其服务名称和启动命令可能存在细微差异,但核心逻辑一致,以下将详细说明不同场景下的……

    2025-11-17
    0
  • Centos系统如何查看Java版本?

    在CentOS系统中查看Java版本是日常开发和运维工作中常见的操作,尤其当系统安装了多个Java版本或需要确认当前Java环境时,掌握正确的命令至关重要,以下是几种常用的查看Java版本的方法,涵盖不同场景和工具,帮助您全面了解系统中的Java版本信息,使用java -version命令查看当前默认Java版……

    2025-11-14
    0
  • Linux端口映射命令有哪些?

    Linux 端口映射是网络管理中常见的技术,主要用于将外部网络的请求转发到内部网络的特定服务,或者实现不同服务器之间的端口访问控制,在 Linux 系统中,端口映射可以通过多种方式实现,包括使用 iptables、firewalld、socat 等工具,每种工具适用于不同的场景和系统环境,以下将详细介绍这些命令……

    2025-11-12
    0
  • RedHat防火墙命令有哪些?如何永久关闭?

    在Red Hat Enterprise Linux(RHEL)系统中,防火墙是保障系统安全的重要组件,它通过控制网络流量进出系统来防止未授权访问,在某些特定场景下,如系统配置、网络调试或临时启用服务时,可能需要临时或永久关闭防火墙,以下是关于Red Hat系统中关闭防火墙的详细命令说明及注意事项,不同版本的RH……

    2025-11-08
    0
  • Centos如何进入命令行模式?

    在CentOS操作系统中,进入命令行模式是系统管理和日常维护的核心操作,尤其对于服务器环境而言,命令行模式提供了更高的效率和更直接的控制能力,CentOS作为基于Red Hat Enterprise Linux(RHEL)的开源衍生版,其命令行模式主要通过不同的运行级别(runlevel)或目标(target……

    2025-11-05
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注