[LINUX 防火墙 firewalld-cmd命令详解]

一、firewalld-cmd基础操作 启动/停止/重启firewalld服务: 启动服务:systemctl start firewalld 停止服务:systemctl stop firewalld 重启服务:systemctl restart firewalld 设置firewal...

在Linux系统中,防火墙是保障系统安全的重要屏障。CentOS 7引入的firewalld防火墙,以其动态更新和区域(zone)概念两大优势,成为了系统管理员的首选。而firewall-cmd作为firewalld的字符界面管理工具,更是让防火墙的配置与管理变得简单高效。

一、firewalld-cmd基础操作

  • 启动/停止/重启firewalld服务

    • 启动服务:systemctl start firewalld
    • 停止服务:systemctl stop firewalld
    • 重启服务:systemctl restart firewalld
  • 设置firewalld开机自启

    • 启用开机自启:systemctl enable firewalld
    • 禁用开机自启:systemctl disable firewalld

二、查看防火墙状态

  • 查看firewalld状态:firewall-cmd --statesystemctl status firewalld

三、配置firewalld

  • 查看预定义信息

    • 可用区域:firewall-cmd --get-zones
    • 可用服务:firewall-cmd --get-services
  • 区域管理

    • 查看当前激活区域:firewall-cmd --get-active-zones
    • 将接口添加到指定区域:firewall-cmd --zone=public --add-interface=eth0永久生效需加--permanent参数后执行--reload
  • 端口和服务管理

    • 放行特定端口:firewall-cmd --permanent --zone=public --add-port=8080/tcp应用策略需执行--reload
    • 拒绝特定IP访问端口:firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="1.1.1.3" port protocol="tcp" port="3306" reject'

四、配置模式

firewalld支持两种配置模式:

  • 运行时(Runtime)模式:当前内存中运行的配置,重启系统或firewalld服务后失效。
  • 永久(Permanent)模式:配置存储在文件中,重启系统或执行--reload后生效。

重点提示

  • 使用--permanent参数时,配置不会立即生效,需执行firewall-cmd --reload来应用更改。
  • firewalld的“zone”概念,通过将网络流量分配到不同区域,实现了更细致的安全控制。

总结

[LINUX 防火墙 firewalld-cmd命令详解]

firewall-cmd命令以其丰富的功能和灵活的配置方式,成为了Linux系统管理员配置firewalld防火墙的得力工具。掌握这些命令,不仅能够提升系统的安全性,还能显著提高运维工作的效率。

Linux教程 更多>>
  • Linux文件系统之重定向的实现原理详解

    重定向的本质 重定向的本质是修改特定文件描述符(fd)在文件描述表中的内容。默认情况下,进程会打开三个文件描述符:0(stdin)、1(stdout)、2(stderr)。通过重定向,我们可以将这些文件描述符指向不同的文件或设备。 输出重定向(>) 输出重定向是最常见的重定向类型之一,它使用“...

    2024-08-22 10:24:48

  • linux如何开启apache服务

    一、检查Apache是否已安装 首先,你需要确认Apache是否已经在你的Linux系统上安装。可以通过在终端中输入以下命令来检查: apachectl -v 如果该命令返回了Apache的版本信息,则说明Apache已经安装。如果未安装,你需要先通过包管理器(如apt、yum等)进行安装。 二、启...

    2025-02-16 16:06:26

  • Linux下配置ezhttp

    首先,我们需要在Linux系统中安装ezhttp。这通常可以通过下载ezhttp的源码包,然后解压并执行安装脚本完成。安装过程中,根据提示选择所需的配置选项,例如选择安装lnmp(Nginx、MySQL、PHP)环境等。 接下来,是nginx的安装设置。ezhttp提供了多个版本的nginx供我们选...

    2024-06-04 10:00:26

  • 如何使用Linux命令查找DHCP包?

    一、使用tcpdump命令 tcpdump是一个强大的网络分析工具,它可以捕获并显示发送到或从网络上某一台计算机的TCP、UDP和其他网络协议的数据包。为了查找DHCP包,你可以使用如下命令: sudo tcpdump -i eth0 udp port 67 or udp port 68 这里,-i...

    2024-06-12 15:33:41

  • [快速搭建Linux操作系统和Oracle数据库]

    首先,快速搭建Linux操作系统是关键一步。你可以选择诸如Ubuntu、CentOS等主流发行版,这些系统因其稳定性和社区支持而广受欢迎。下载ISO镜像后,通过U盘或光盘启动安装程序,按照向导完成分区、网络配置等基本设置。重点来了:记得设置静态IP地址,以确保后续数据库安装与远程管理的顺利进行。 接...

    2025-01-19 10:15:21

CentOs教程 更多>>
  • CentOS安装Apache服务器无法访问问题解析

    首先,防火墙设置是常见的问题之一。在安装Apache后,系统的防火墙可能默认阻止了HTTP和HTTPS端口的访问。这时,用户需要检查防火墙规则,并确保80和443端口是开放的。可以使用firewall-cmd命令来管理防火墙规则。 其次,Apache服务是否正确启动也是关键。有时由于配置错误或权限问...

    2024-04-25 09:39:29

  • CentOS7系统怎么安装MySQL

    准备工作 首先,由于CentOS 7可能默认安装了MariaDB(MySQL的一个分支),因此需要先检查并卸载MariaDB。检查并卸载MariaDB的命令如下: rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-版本号 rpm -e --nod...

    2024-08-23 15:51:37

  • [centos无法进入桌面系统]

    首先,检查启动日志: 最直接的方法是查看系统的启动日志,这可以帮助你快速定位问题所在。在CentOS中,可以通过在GRUB菜单中选择“编辑启动选项”,并添加rd.break或single等参数进入紧急模式或单用户模式,然后访问/var/log/boot.log或/var/log/dmesg等日志文件...

    2024-08-24 14:36:30

  • CentOS防火墙开启失败怎么解决

    一、检查防火墙服务状态 首先,使用以下命令检查防火墙服务的状态: sudo systemctl status firewalld 如果服务未运行,尝试使用以下命令启动防火墙服务: sudo systemctl start firewalld 如果服务启动失败,请检查错误提示信息,并根据提示进行相应处...

    2024-05-20 18:36:31

  • centos怎么安装gcc

    第一步:打开终端 首先,你需要打开CentOS的终端。可以通过应用程序菜单找到“终端”或“Terminal”图标并点击打开。 第二步:更新软件包列表 在安装GCC之前,建议先更新系统的软件包列表。在终端中输入以下命令并按回车键执行: sudo yum update 这个命令会更新CentOS的软件包...

    2024-06-02 17:24:25

Nginx教程 更多>>
  • [如何使用Nginx进行HTTP请求的重定向和URL重写]

    一、HTTP请求的重定向 重定向是服务器告诉客户端(如浏览器)去访问另一个URL的过程。Nginx提供了多种实现重定向的方式,其中最常用的是return指令和rewrite指令配合特定标志。 使用return指令:这是最直接的重定向方式。通过在Nginx配置文件中设置return 301 htt...

    2024-10-11 17:24:43

  • Nginx如何实现基于请求来源IP的访问控制配置

    一、了解Nginx的访问控制模块 Nginx提供了多种模块来实现访问控制,其中ngx_http_access_module是专门用于基于IP地址的访问控制模块。通过配置allow和deny指令,我们可以轻松地允许或拒绝特定IP地址或IP地址段的访问。 二、配置基于IP的访问控制 在Nginx的配置文...

    2024-07-16 11:36:30

  • 如何使用Nginx进行gzip压缩和解压缩

    一、开启gzip压缩功能 首先,我们需要在Nginx的配置文件中开启gzip压缩功能。通常,Nginx的配置文件位于/etc/nginx/nginx.conf。打开该文件,并在http模块下找到或添加gzip配置项,如下所示: http { **gzip on;** // 表示开启gzip...

    2024-12-15 18:36:21

  • Nginx虚拟主机的配置实现

    一、准备工作 在进行Nginx虚拟主机配置之前,我们需要确保已经安装了Nginx,并且拥有管理员权限。同时,我们需要为每个虚拟主机准备好独立的域名(或子域名)和网站根目录。 二、配置步骤 打开Nginx配置文件: 通常,Nginx的主配置文件位于/etc/nginx/nginx.conf。但为了...

    2025-03-02 11:27:32

  • 深入探讨Nginx的缓存机制和性能调优技巧

    一、Nginx的缓存机制 Nginx的缓存机制主要分为动态缓存和静态缓存。动态缓存主要针对动态生成的内容,如动态网页或API请求的响应数据。通过配置proxy_cache指令,Nginx能够缓存这些动态内容,并在后续请求中快速提供响应。重点加粗:Nginx支持多种缓存策略,如完全缓存、条件缓存和切片...

    2024-11-30 17:54:22