[LINUX 防火墙 firewalld-cmd命令详解]
基础命令概览 启动与停止firewalld服务: 启动:systemctl start firewalld 停止:systemctl stop firewalld 查看firewalld状态: firewall-cmd --state:这是检查firewalld是否正在运行的最直接命令...
在Linux系统中,防火墙是保护系统免受外部网络威胁的重要屏障。firewalld
作为新一代的防火墙管理工具,在Fedora、CentOS 7及以上版本中得到了广泛应用。它不仅提供了动态管理防火墙区域(zones)和规则的能力,还支持丰富的网络区域概念,使得防火墙配置更加灵活和安全。今天,我们就来深入详解firewalld-cmd命令,帮助大家更好地掌握这一强大的防火墙管理工具。
基础命令概览
-
启动与停止firewalld服务:
- 启动:
systemctl start firewalld
- 停止:
systemctl stop firewalld
- 启动:
-
查看firewalld状态:
firewall-cmd --state
:这是检查firewalld是否正在运行的最直接命令。
区域(Zones)管理
-
列出所有可用的区域:
firewall-cmd --get-zones
-
查看默认区域:
firewall-cmd --get-default-zone
:了解系统默认的防火墙区域设置。
-
设置默认区域:
firewall-cmd --set-default-zone=<zone>
,例如:firewall-cmd --set-default-zone=public
服务(Services)与端口(Ports)管理
-
添加服务到区域:
firewall-cmd --zone=<zone> --add-service=<service>
,如允许HTTP服务:firewall-cmd --zone=public --add-service=http
-
永久添加(重启后生效):
- 添加
--permanent
参数,如:firewall-cmd --zone=public --add-service=http --permanent
- 添加
-
重新加载firewalld以应用更改:
firewall-cmd --reload
:在执行了带有--permanent
的更改后,需要执行此命令使更改生效。
-
开放特定端口:
firewall-cmd --zone=<zone> --add-port=<port>/<protocol>
,例如开放TCP 8080端口:firewall-cmd --zone=public --add-port=8080/tcp
总结
通过firewalld-cmd
命令,我们可以轻松管理Linux系统的防火墙设置,包括启动/停止服务、查看状态、管理网络区域、配置服务和端口等。掌握这些核心命令,将极大提升你维护Linux系统安全的能力。记得,在做出更改后,特别是永久更改,别忘了使用--reload
命令来确保更改生效。
Linux笔记 更多 >

- Linux Deploy的操作步骤及注意事项
-
操作步骤 1. 安装Linux Deploy应用 首先,在Android设备上下载并安装Linux Deploy应用程序。这一步是基础中的基础,你可以从Google Play商店轻松获取并安装它。确保你的设备已经连接到互联网,以便顺利完成下载和安装过程。 2. 启动并配置Linux Deploy 安...
2024-10-01 18:00:20

- Linux如何定时删除N天前的文件(文件夹)
-
一、使用find命令删除N天前的文件或文件夹 find命令是Linux中强大的文件搜索工具,它不仅可以查找文件,还可以对找到的文件执行操作,比如删除。要删除N天前的文件或文件夹,你可以使用以下命令: find /path/to/directory -type f -mtime +N -exec rm...
2025-04-11 14:36:31
![[详解Linux中nginx如何重启、启动与停止]](https://img.doczz.cn/storage/20240414/46b3a02049d7754f6dd2b4689d057bef.png)
- [详解Linux中nginx如何重启、启动与停止]
-
一、启动Nginx 启动Nginx有两种主要方式:手动启动和自动启动。 手动启动:首先,打开终端或命令行界面,切换到Nginx的安装目录(通常是/usr/local/nginx或/etc/nginx)。然后,使用命令./nginx或sudo nginx启动Nginx。如果需要管理员权限,请使用s...
2024-12-09 11:45:20

- Linux在云计算领域的广泛应用
-
Linux是云计算基础设施的核心组件。从大型云服务提供商的数据中心到企业自建的私有云平台,Linux都扮演着不可或缺的角色。它支持多种虚拟化技术,使得资源能够灵活调度、高效利用,为云计算提供了坚实的底层支撑。 Linux在容器化技术中占据主导地位。随着Docker、Kubernetes等容器技术的兴...
2024-11-23 11:51:32

- 深入研究Embedded Linux的特点和优势
-
Embedded Linux,是基于Linux内核的嵌入式操作系统,专为嵌入式设备设计。它继承了Linux的许多优点,如开源、稳定、可靠、可扩展等,并具有一些针对嵌入式系统的特殊功能,如低功耗、实时性、小体积等。这些特点使得Embedded Linux在嵌入式设备中具有得天独厚的优势。 开源是Emb...
2025-01-20 14:57:26
CentOs笔记 更多 >

- centos怎么发送邮件
-
第一步:安装邮件客户端 CentOS默认不自带图形界面的邮件客户端,但你可以使用命令行工具如mail或mailx来发送邮件。如果尚未安装,可以通过包管理器进行安装: sudo yum install mailx 第二步:配置SMTP服务器 编辑mail.rc文件(或根据你的系统配置,可能是其他文件)...
2024-07-13 17:15:22

- centos7怎么删除文件
-
1. 使用rm命令删除文件 在CentOS 7中,最常用的删除文件命令是rm(remove的缩写)。打开你的终端(Terminal)或SSH连接到你的服务器,然后输入以下命令来删除一个文件: rm 文件名 例如,要删除名为example.txt的文件,你可以输入: rm example.txt 重要...
2024-09-09 11:06:45

- centos如何查看版本
-
一、使用cat命令查看/etc/centos-release文件 这是最简单也是最常用的方法之一。只需打开终端,输入以下命令并回车: cat /etc/centos-release 重点内容:这条命令会直接显示CentOS的版本信息,如“CentOS Linux release 7.9.2009 (...
2025-03-05 15:27:30

- 安装CentOS找不到硬盘怎么办
-
首先,检查BIOS设置。很多时候,硬盘未被识别是因为BIOS中的设置不正确。重点加粗:确保硬盘控制器模式被设置为AHCI或兼容模式,而不是RAID或其他特殊模式。如果设置为RAID,而系统中没有配置RAID阵列,那么硬盘可能就无法被正常识别。 其次,检查硬盘连接。硬件连接问题也是导致硬盘无法被识别的...
2025-02-08 16:48:26

- 怎么查看CentOS的ip
-
方法一:使用ifconfig命令 这是传统的查看网络配置和IP地址的命令。在终端中输入ifconfig,然后回车,系统将显示当前所有网络接口的配置信息。其中,inet后面的数字就是你的IP地址,例如inet 192.168.1.100。请注意,ifconfig命令在某些新版本的CentOS中可能已被...
2024-11-25 16:00:22
Ubuntu笔记 更多 >
![[Ubuntu如何使用Boot-Repair工具进行启动修复]](https://img.doczz.cn/storage/20240421/0a72035d7f56912b6fc7df95509577b6.png)
- [Ubuntu如何使用Boot-Repair工具进行启动修复]
-
第一步:准备Ubuntu Live CD或USB 首先,你需要准备一张Ubuntu Live CD或USB启动盘。这可以通过Ubuntu的官方网站下载ISO镜像文件,并使用如Rufus、Unetbootin等工具制作而成。 第二步:从Live CD或USB启动 将Live CD或USB插入计算机,并...
2024-08-29 15:12:43

- Ubuntu 12.04 使用apt-get安装Sphinx
-
首先,确保你的系统已经更新到最新版本。这可以通过在终端中输入以下命令来完成: sudo apt-get update sudo apt-get upgrade 接下来,安装Sphinx。由于Ubuntu 12.04的官方仓库中可能不包含最新版本的Sphinx,你可能需要添加第三方仓库或直接从源代码编...
2025-01-30 11:21:30

- ubuntu修改hosts文件配置虚拟域名的方法
-
一、打开并编辑hosts文件 首先,打开终端,输入以下命令进入特权模式(因为hosts文件通常需要管理员权限才能修改): sudo su 然后,使用以下命令打开hosts文件: vim /etc/hosts 或者,如果你更喜欢使用图形界面,也可以尝试在文件管理器中导航到/etc目录,然后右键点击ho...
2025-02-03 17:09:35

- Ubuntu 12.04 使用apt-get安装Sphinx
-
首先,确保你的Ubuntu 12.04系统已经更新到最新状态,这是为了获取所有必要的依赖包和最新的软件仓库信息。打开终端,输入以下命令并回车: sudo apt-get update sudo apt-get upgrade 接下来,安装Sphinx。由于Ubuntu 12.04的默认软件仓库中可能...
2024-08-20 09:24:33

- Ubuntu 12.04 使用apt-get安装Sphinx
-
一、安装前的准备 首先,确保你的Ubuntu系统已经安装了MySQL数据库,因为Sphinx需要与MySQL进行交互以生成索引和搜索数据。如果MySQL尚未安装,请先安装MySQL。 二、安装Sphinx 使用apt-get安装Sphinx 打开终端,输入以下命令来安装Sphinx: sudo ...
2024-11-08 16:54:41