首页 > 其他分享 >firewalld:管理firewalld防火墙服务

firewalld:管理firewalld防火墙服务

时间:2024-07-16 11:54:07浏览次数:6  
标签:systemd 服务 service firewall firewalld 防火墙 blog --

一,服务启动与停止

1,启动:

[root@blog ~]# systemctl start firewalld.service 

查看状态:

[root@blog ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (;;file://blog/usr/lib/systemd/system/firewalld.service/usr/lib/systemd/system/firewalld.service;;; enabled; preset: enabled)
     Active: active (running) since Tue 2024-07-16 10:41:15 CST; 2s ago
       Docs: ;;man:firewalld(1)man:firewalld(1);;
   Main PID: 287872 (firewalld)
      Tasks: 2 (limit: 97127)
     Memory: 25.3M
        CPU: 300ms
     CGroup: /system.slice/firewalld.service
             └─287872 /usr/bin/python3 -s /usr/sbin/firewalld --nofork --nopid

Jul 16 10:41:15 blog systemd[1]: Starting firewalld - dynamic firewall daemon...
Jul 16 10:41:15 blog systemd[1]: Started firewalld - dynamic firewall daemon.

2,停止:

[root@blog ~]# systemctl stop firewalld.service

停止后查看状态:

[root@blog ~]# systemctl status firewalld.service
○ firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (;;file://blog/usr/lib/systemd/system/firewalld.service/usr/lib/systemd/system/firewalld.service;;; enabled; preset: enabled)
     Active: inactive (dead) since Tue 2024-07-16 10:43:34 CST; 1s ago
   Duration: 2min 19.327s
       Docs: ;;man:firewalld(1)man:firewalld(1);;
    Process: 287872 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
   Main PID: 287872 (code=exited, status=0/SUCCESS)
        CPU: 331ms

Jul 16 10:41:15 blog systemd[1]: Starting firewalld - dynamic firewall daemon...
Jul 16 10:41:15 blog systemd[1]: Started firewalld - dynamic firewall daemon.
Jul 16 10:43:34 blog systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jul 16 10:43:34 blog systemd[1]: firewalld.service: Deactivated successfully.
Jul 16 10:43:34 blog systemd[1]: Stopped firewalld - dynamic firewall daemon.

二,配置自启动

1,配置自动启动

[root@blog ~]# systemctl is-enabled firewalld.service
disabled
[root@blog ~]# systemctl enable firewalld.service
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
[root@blog ~]# systemctl is-enabled firewalld.service
enabled

2,配置不自动启动

[root@blog ~]# systemctl disable firewalld.service
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@blog ~]# systemctl is-enabled firewalld.service
disabled

 三,mask/umask

1,mask:锁定或禁用

[root@blog ~]# systemctl mask firewalld.service
Created symlink /etc/systemd/system/firewalld.service → /dev/null. 

查看状态:

[root@blog ~]# systemctl status firewalld.service
● firewalld.service
   Loaded: masked (Reason: Unit firewalld.service is masked.)
   Active: active (running) since Fri 2023-10-06 18:39:59 CST; 9 months 9 days ago
 Main PID: 30486 (firewalld)
    Tasks: 3 (limit: 26213)
   Memory: 27.5M
   CGroup: /system.slice/firewalld.service
           └─30486 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid

Jul 16 10:57:17 blog systemd[1]: firewalld.service: Current command vanished from the unit file, execution of the command list won't be resumed.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable. 

从命令行查看firewalld的运行状态:

[root@blog ~]# firewall-cmd --state
running 

可以看到,锁定时是把service文件指向了/dev/null,
也就是不能再通过systemctl管理firewalld服务了,
而防火墙本身的运行并未受影响,

2,umask:解锁或启用:

[root@blog ~]# systemctl unmask firewalld.service
Removed /etc/systemd/system/firewalld.service.

四,重新加载防火墙

firewall-cmd --reload  # 更新防火墙规则
firewall-cmd --complete-reload   # 断开连接后更新防火墙规则
两者的区别就是:
第一个无需断开连接,就是firewalld特性之一动态添加规则,所以它不会将正在运行的服务打断
第二个需要断开连接,类似重启服务,会把正在运行的服务打断,会把已建立的连接关闭,
所以如果需要重新加载所有规则,禁止一些连接和服务时,使用第二个

例子:

[root@blog ~]# firewall-cmd --reload
success

 

[root@blog ~]# firewall-cmd  --complete-reload
success

 

五,恐慌模式/切断网络:

#关闭网络通信并且切断攻击者,而不用像之前那样通过物理拔除网线来进行断网操作
firewall-cmd --panic-on
#需要恢复网络通信时,关闭恐慌模式
firewall-cmd --panic-off
# 查询防火墙当前恐慌模式的状态
firewall-cmd --query-panic

例子:

[root@blog ~]# firewall-cmd --query-panic
no

 

六,锁定防火墙规则的修改:

1,红帽官方的文档:

https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/8/html/securing_networks/configuring-firewall-lockdown_using-and-configuring-firewalld

2,启用锁定

# firewall-cmd --lockdown-on

3,关闭锁定:

# firewall-cmd --lockdown-off

4,查询锁定状态:

# firewall-cmd --query-lockdown

例子:

[root@blog ~]# firewall-cmd --query-lockdown
no

5, 为什么要锁定?

如果本地应用或服务以 root 身份运行(如 libvirt),则可以更改防火墙配置。
为了防止规则被应用或服务修改,管理员可以用--lockdown-on锁定防火墙配置

 

标签:systemd,服务,service,firewall,firewalld,防火墙,blog,--
From: https://www.cnblogs.com/architectforest/p/18304860

相关文章

  • Docker如何将本地镜像上传到服务器并解压使用该镜像?
    第一步本地导出镜像包.tar文件dockersave-oapp.tarnuxt_app:1.0.1提示:app.tar这个文件名称任意取,.tar后缀不能随意修改。第二步将导出的镜像包文件app.tar上传到服务器第三步在服务器解压镜像cd/opt/docker-compose/save_image/sudodockerload<app.tar......
  • 第二部分:关键技术领域的开源实践【高性能Web服务器和反向代理服务器的代名词】
    Nginx能够解决企业中多种常见的痛点需求,尤其在高流量、高性能和安全性方面表现突出。以下是Nginx可以帮助企业解决的一些主要痛点:高并发处理能力:Nginx使用异步非阻塞的事件驱动架构,这使得它能够高效地处理大量并发连接。对于访问量大的网站或服务,Nginx可以显著提高响应速......
  • 【DG】DataGuard动态性能视图及日志传输/应用服务说明
    一、DataGuard相关动态性能视图 序号 动态性能视图名称 说明1 v$database 查询打开模式,角色,保护模式,保护级别2 v$managed_standby 备库查询进程情况,RFS、MRP03 v$standby_log 查看standbyredolog4 v$archive_dest_statu......
  • 核客任务实战-WEB服务器攻防篇教程
    前言网站服务器的核客攻防一直是网络安全中最重要的一部分,本书作者在经过数月的努力之后,终于将网站服务器的攻防以深入浅出、简单易懂的方式呈现在您的眼前,让您不必具有高深的网络知识和经验,只要依照本书的操作说明来按图索骥的进行,就能让您充分了解与感受到高手的技巧和行为一......
  • Ubuntu服务器部署搭建Ntrip Caster
    Ubuntu服务器搭建NtripCaster服务本文使用NtripCaster-2.0.36版本一、服务器上传文件1、使用root用户登录2、上传ntripcaster-2.0.36.tar文件至opt目录3、解压文件 tarxvfntripcaster-2.0.36.tar4、进入ntripcaster-2.0.36文件夹 cd/ntripcaster-2.0.36......
  • 架构与思维:微服务架构的思想本质
    我们为什么需要微服务架构,它一定是为了解决我们某些问题才出现了。这篇文章我们讨论下微服务架构模式所解决的问题,带来的挑战,以及他的核心思想本质。1早期的服务架构上图是一个典型的服务分层架构:Client:调用方是browserweb或者App应用层:实现计算层的业务逻辑,从上游数据层......
  • 1day 喰星云·数字化餐饮服务系统 多处 SQL注入漏洞
    0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者......
  • Windows 虚拟机服务器项目部署
    目录一、部署JDK下载JDK安装JDK1.双击jdk.exe安装程序2.点击【下一步】3.默认安装位置,点击【下一步】4.等待提取安装程序5.默认安装位置,点击【下一步】6.等待安装7.安装成功,点击【关闭】二、部署TomcatTomcat主要特点包括:安装过程大致如下:1.双击Tomcat.exe安装程序......
  • 存储与服务器连接案例分享
    硬件配置信息前端服务器:2台hp服务器,安装oracle集群;后端存储:dellemc存储,两套存储之间配置metro;连接方式:FC-SAN;物理连线2台服务器各引出2根fc光纤,交叉连接到两台FC交换机上,后端2套emc存储交叉连接到2台fc交换机上;hp1_1口---fc1---emc1hp1_2口---fc2---emc2hp2_1口---fc1......
  • 3D - 3D Slicer与NVIDIA Clara分割服务器进行集成
    设置3DSlicer与NVIDIAClara分割服务器进行集成可以通过几个步骤实现。以下是一个详细的指南,帮助你搭建并使用自己的分割服务器。前提条件3DSlicer:确保你已经安装了最新版本的3DSlicer。NVIDIAClaraDeploySDK:你需要安装并配置NVIDIAClaraDeploySDK和相关工具。Docke......