首页 > 系统相关 >Linux firewalld 的用法

Linux firewalld 的用法

时间:2023-12-29 14:57:14浏览次数:44  
标签:sudo -- cmd firewalld 用法 firewall Linux public

大乌龙事件之防火墙作祟:
在我的初始化环境中 selinux、iptables、firewalld 是关闭的, 莫名的firewalld 是没有关闭的这是我在安装完docker后一段时间后部署jenkins才发现的,当时在排错折腾了一下午,从防火墙,负载均衡,jenkins本身服务,docker没想到firewalld开启了,我说服务器内正常运行一直没找到是什么给拦截了. 没办法关了 firewalld docker就的流量就嘎了,所以重新学习一下 Firewalld.

firewalld 是 Linux 中的一个动态防火墙管理工具,它允许配置和管理 iptables 规则。以下是一些常见的 firewalld 命令和用法:

  1. 检查 firewalld 状态:

    sudo systemctl status firewalld
    
  2. 启动 firewalld 服务:

    sudo systemctl start firewalld
    
  3. 停止 firewalld 服务:

    sudo systemctl stop firewalld
    
  4. 重新启动 firewalld 服务:

    sudo systemctl restart firewalld
    
  5. 设置 firewalld 开机启动:

    sudo systemctl enable firewalld
    
  6. 禁用 firewalld 开机启动:

    
    sudo systemctl disable firewalld
    
  7. 查看所有可用的服务:

    sudo firewall-cmd --get-services
    
  8. 查看当前活动的区域:

    sudo firewall-cmd --get-active-zones
    
  9. 查看指定区域的详细信息:

    sudo firewall-cmd --zone=public --list-all
    
  10. 开放端口:

    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    sudo firewall-cmd --reload
    
  11. 允许某个服务:

    sudo firewall-cmd --zone=public --add-service=http --permanent
    sudo firewall-cmd --reload
    
  12. 如果想要移除 HTTP 服务,命令可能如下:

    sudo firewall-cmd --remove-service=http --permanent
    sudo firewall-cmd --reload
    

    这样,HTTP 服务将从 firewalld 的配置中移除。确保在修改防火墙规则之前了解其影响,并确保不会因此而失去对系统的访问。

  13. 封锁指定 IP 地址:

    sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.2" reject' --permanent
    sudo firewall-cmd --reload
    
  14. 移除端口或服务:

    sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
    sudo firewall-cmd --reload
    
  15. 查看 firewalld 版本:

    sudo firewall-cmd --version
    

这些命令提供了一些基本的 firewalld 操作。请根据的需求调整区域、端口和服务等设置。务必小心地配置防火墙规则,以确保系统的安全性。

--zone 选项用于指定在 firewalld 防火墙中应用规则的区域。每个区域代表一个网络区域或一个网络接口,并定义了一组预定义的规则集。不同的区域可以应用不同的防火墙规则,允许根据网络环境的不同设置不同的安全策略。

以下是一些常见的预定义区域:

  1. public: 适用于公共网络,比如互联网。
  2. internal: 适用于内部网络,通常是信任的本地网络。
  3. external: 适用于外部网络,通常是不受信任的外部网络。
  4. dmz: 适用于 DMZ(隔离区)网络,通常用于放置公共可访问的服务。

可以在规则中使用 --zone 选项来指定要应用规则的区域。例如,要在 public 区域中打开端口 80,可以执行以下命令:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

这样,端口 80 将在 public 区域中永久地打开。请注意,添加 --permanent 选项表示这是永久性修改,然后需要通过 --reload 命令重新加载防火墙规则,以使更改生效。

标签:sudo,--,cmd,firewalld,用法,firewall,Linux,public
From: https://www.cnblogs.com/yuwen01/p/17934864.html

相关文章

  • Linux Debian12安装和使用ImageMagick图像处理工具 常见图片png、jpg格式转webp格式
    一、ImageMagick简介ImageMagick是一套功能强大、稳定而且免费的工具集和开发包。可以用来读、写和图像格式转换,可以处理超过100种图像格式,包括流行的TIFF,JPEG,GIF,PNG,PDF以及PhotoCD等格式。对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Rub......
  • linux常用命令集合
    title:linux常用命令集合date:2022-08-2317:43:05permalink:/pages/f321a8/categories:-Linuxtags:-基础linux常用命令集合history查看历史命令通过exportHISTTIMEFORMAT='%F%T'命令,可以临时显示命令执行的时间通过!${id}可以快速执行上次的命令......
  • Rocky Linux 9 x86_64 OVF (sysin) - VMware 虚拟机模板
    RockyLinux9x86_64OVF(sysin)-VMware虚拟机模板以社区方式驱动的企业Linux作者主页:sysin.orgRockyLinux9.3(5.14.0-362.8.1.el9_3.x86_64)RockyLinux9.0(5.14.0-70.13.1.el9_0.x86_64)以社区方式驱动的企业LinuxRockyLinux是一个开源的企业级操作系统,旨在与Red......
  • Rocky Linux 8.9 发布 - CentOS 的权威替代
    RockyLinux8.9发布-CentOS的权威替代RockyLinux由CentOS项目的创始人GregoryKurtzer领导作者主页:sysin.org以社区方式驱动的企业LinuxRockyLinux是一个开源的企业级操作系统,旨在与RedHatEnterpriseLinux®100%1:1兼容。它正处于社区的密集开发中。以社区驱......
  • Oracle Linux 8.9 发布 - Oracle 提供支持 RHEL 兼容发行版
    OracleLinux8.9发布-Oracle提供支持RHEL兼容发行版OracleLinuxwithUnbreakableEnterpriseKernel(UEK)&RedHatcompatiblekernel(RHCK)作者主页:sysin.orgOracleLinux是一个开放、全面的操作环境,提供虚拟化、管理、云原生计算工具和操作系统,通过一个统一的支持......
  • AlmaLinux 8.9 发布 - RHEL 下游免费发行版(CentOS 稳定版的替代品)
    AlmaLinux8.9发布-RHEL下游免费发行版(CentOS稳定版的替代品)AlmaLinuxOS是一个开源、社区驱动的项目,旨在提供CentOS稳定版的替代品。作者主页:sysin.org2023.11.21,AnnouncingAlmaLinux8.9Stable!关于新增功能可以参考:RedHatEnterpriseLinux(RHEL)8.9(x86_64,aarc......
  • Red Hat Enterprise Linux (RHEL) 8.9 发布 - 红帽企业 Linux
    RedHatEnterpriseLinux(RHEL)8.9(x86_64,aarch64)-红帽企业Linux红帽企业Linux8作者主页:sysin.org2023年11月15日,IBM收购的红帽宣布推出RedHatEnterpriseLinux(RHEL)8.9,这是世界领先的企业Linux平台的新版本——组织可以在此基础上扩展现有应用程序并......
  • Firefox 120, Chrome 120, Chromium 120 官网离线下载 (macOS, Linux, Windows)
    Firefox120,Chrome120,Chromium120官网离线下载(macOS,Linux,Windows)MozillaFirefox,GoogleChrome,Chromium,AppleSafari作者主页:sysin.org天下只剩三种(主流)浏览器:AppleSafariMozillaFirefoxGoogleChrome(Chromium)【国外各种(MicrosoftEdge、Opera…),国产各种…】......
  • Linux系统日志文件介绍
    Linux系统文件通常在/var/log中下面,主要有以下日志:/var/log/message---------------------------------------系统启动后的信息和错误日志/var/log/secure------------------------------------------与安全相关的日志信息/var/log/maillog-------------------------------......
  • linux下java调用netcore程序
    代码备份仅供参考自述文件#JavaCallCSharpJavacallC#libbuildwith.NETCORE2.0viaC++aswraperThecodeisbasedon[examplefromcoreCLR](https://github.com/dotnet/coreclr/tree/master/src/coreclr/hosts/unixcoreruncommon)JavausingJNItocallC++......