Linux命令之firewalld的用法

2025-04-22 05:50
文章标签 linux 命令 用法 firewalld

本文主要是介绍Linux命令之firewalld的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...

Linux命令之firewalld

1、程序包

firewalld、firewall-config、system-config-firewall-base (*可用yum同时安装

2、启动firewalld

systemctl enable firewalld
systemctl restart firewalld

3、配置文件

  • /etc/firewallld/路径下

4、firewalld规则定义的九大区域

  • public:默认开机区域,公共区域 --- 只有设置允许的通信才可以通过
  • trusted:信任区域 ---允许所有通信通过
  • drop:丢弃区域 --- 拒绝所有通信
  • block:类似于drop --- 拒绝所有外部通信,允许内部通信
  • external:NAT区域 --- 开启NAT和端口映射
  • dmz:非军事区 ---允许外部访问的服务器
  • work:工作区域
  • home:家庭区域
  • internal:内部区域

5、定义防火墙规则的命令:firewall-cmd

5.1 查看

(1)查看firewall的状态

# firewall-cmd --state ==systemctl status firewalld

(2)查看默认区域

# firewall-cmd --编程get-default-zone

(3)查看默认区域的所有规则

# firewall-cmd --list-all

(4)查看所有区编程

# firewall-cmd --get-zones

(5)查看所有服务的服务名

# firewall-cmd --get-services

(6)查看指定接口所在的区域

# firewall-cmd --get-zone-of-interface=eno0

(7)通过查看区域来查看指定规则

# firewall-cmd --zone=trusted --list-all

(8)查看所有区域的规则

# firewall-cmd --list-all-zones

5.2 修改

(1)修改默认区域

# firewall-cmd --set-default-zone=trusted

(2)在当前默认区域中添加服务

# firewall-cmd --add-service=http

(3)将某个网卡添加到某个区域中,添加之前该网卡处于无区域的状态

# firewall-cmd --zone=trusted --add-interface=eno0

(4)改变某个接口所在的区域

# firewall-cmd --zone=trusted --change-interface=eno0

(5)指定端口和协议,必须写清楚是tcp,还是udp

# firewall-cmd --add-port=80/tcp

5.3 移除

(1)在当前区域中移除http

# firewall-cmd --remove-service=http

(2)从默认区域中移除网卡

# firewall-cmd --remove-interface=eno0

(3)从某个区域中移除网卡,该网卡的状态将变为无区域

# firejswall-cmd --zone=trusted --remove-interface=eno0

总结

以上为个人经验,希望能给大家编程一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于Linux命令之firewalld的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154314

相关文章

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1