Centos7防火墙相关命令

CentOS7防火墙相关命令

一、开启/关闭防火墙

1、打开防火墙
bash 复制代码
-- 打开防火墙
sudo systemctl start firewalld
-- 开机自动启动防火墙
sudo systemctl enable firewalld
2、关闭防火墙
bash 复制代码
-- 关闭防火墙
sudo systemctl stop firewalld
-- 开机自动关闭防火墙
sudo systemctl disable firewalld
3、查看当前防火墙状态
bash 复制代码
sudo systemctl status firewalld
4、重新启动防火墙状态
bash 复制代码
sudo systemctl restart firewalld

二、开放/关闭某个端口号

在 CentOS 7 中,您可以使用 firewalld 来管理端口。例如:以下是如何在 CentOS 7 中开放和关闭端口 9015 的命令以及如何查看端口状态的方法:

1、开放端口 9015

使用以下命令来将端口 9015 添加到防火墙规则中:

bash 复制代码
# 开放单个端口
sudo firewall-cmd --zone=public --add-port=9015/tcp --permanent
#重启防火墙
firewall-cmd --reload
# 批量开放端口
sudo firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent

这将在公共区域永久性地开放 TCP 端口 9015。确保使用 --permanent 选项,以便将此规则持久保存,以便在系统重启后保持有效。

有时候,您可能需要开放特定服务的端口,例如 SSH(22 端口)或 HTTP(80 端口)。可以使用服务名称来开放端口。例如,要开放 SSH:

bash 复制代码
sudo firewall-cmd --zone=public --add-service=ssh --permanent

要开放 HTTP:

bash 复制代码
sudo firewall-cmd --zone=public --add-service=http --permanent
2、 重新加载防火墙规则

执行以下命令以使新的规则生效:

bash 复制代码
sudo firewall-cmd --reload

这会重新加载防火墙规则,使端口 9015 开放。

3、关闭端口 9015

如果需要关闭端口 9015,可以使用以下命令:

bash 复制代码
sudo firewall-cmd --zone=public --remove-port=9015/tcp --permanent

同样,确保使用 --permanent 选项,并随后重新加载防火墙规则以使更改生效。

4、查看端口状态

要检查端口 9015 是否已开放,可以运行以下命令:

bash 复制代码
sudo firewall-cmd --zone=public --list-ports

这将列出所有在公共区域开放的端口,您可以查看是否包括端口 9015。

请确保在执行这些命令之前登录到拥有管理员权限的用户帐户,并且小心操作防火墙规则,以免不必要地开放或关闭端口,从而影响系统安全性。

三、查看开放的端口

要查看 CentOS 7 上已经开放的端口列表,您可以使用 firewall-cmd 命令或 netstat 命令。

使用 firewall-cmd 命令:

CentOS 7 使用 firewalld 作为防火墙管理工具,您可以使用 firewall-cmd 来查看已经开放的端口。

1、 查看所有已经启用的服务和端口:
bash 复制代码
   sudo firewall-cmd --list-services --zone=public

这将显示当前在公共区域 (--zone=public) 下启用的所有服务和相应的端口。

2、查看所有开放的端口:
bash 复制代码
   sudo firewall-cmd --list-ports --zone=public

这将显示当前在公共区域 (--zone=public) 下手动配置的开放端口列表。

3、使用 netstat 命令

您还可以使用 netstat 命令来查看当前正在监听的端口。运行以下命令:

bash 复制代码
netstat -tuln

这将列出所有正在监听的 TCP (-t) 和 UDP (-u) 端口,并以数字形式 (-n) 显示端口号。

请注意,某些服务可能会使用 firewalld 的管理功能来打开端口,因此在某些情况下,您可能需要查看 firewalld 的配置以获取更详细的信息。如果您在使用 firewall-cmd 命令时遇到权限问题,可以添加 sudo 前缀以获取管理员权限。

相关推荐
礼拜天没时间.9 小时前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
礼拜天没时间.11 小时前
自定义镜像制作——从Dockerfile到镜像
linux·docker·容器·centos·bash
予枫的编程笔记1 天前
【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆
linux·人工智能·ubuntu·centos·linux包管理·linux新手教程·rpm离线安装
954L1 天前
CentOs7执行yum update出现链接404问题
linux·centos·yum·vault
威迪斯特2 天前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
承渊政道3 天前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
❀͜͡傀儡师3 天前
centos 7部署dns服务器
linux·服务器·centos·dns
予枫的编程笔记3 天前
【Linux入门篇】Linux入门不踩坑:内核、发行版解析+环境搭建全流程
linux·ubuntu·centos·vmware·xshell·linux入门·linux环境搭建
艾莉丝努力练剑3 天前
【Linux:文件】基础IO:文件操作的系统调用和库函数各个接口汇总及代码演示
linux·运维·服务器·c++·人工智能·centos·io
醇氧3 天前
【Linux】centos 防火墙学习
linux·学习·centos