linux,防火墙,firewall,常用命令
文章目录
- 1. 查看防火墙状态
- 2. 查看当前开放的端口和服务
- 查看所有开放的端口
- 查看所有允许的服务
- 查看所有区域的详细信息
- 3. 开放指定端口
- 开放端口(临时生效)
- 开放端口(永久生效)
- 开放指定端口范围
- 4. 删除指定端口
- 删除端口(临时生效)
- 删除端口(永久生效)
- 5. 开放指定服务
- 开放服务(永久生效)
- 删除服务
- 查看所有可用服务
- 6. 其他常用命令
- 查看防火墙帮助信息
- 查看防火墙版本
- 查看所有可用的区域
- 设置默认区域
- 查看默认区域的设置
- 7. 示例操作流程
- 8. 注意事项
1. 查看防火墙状态
要检查 firewalld 是否正在运行,可以使用以下命令:
sudo firewall-cmd --state
• 输出示例 :
• running:防火墙正在运行。
• not running:防火墙未运行。
2. 查看当前开放的端口和服务
查看所有开放的端口
sudo firewall-cmd --list-ports
• 示例输出 :
80/tcp 443/tcp 6379/tcp
查看所有允许的服务
sudo firewall-cmd --list-services
• 示例输出 :
ssh http https mysql
查看所有区域的详细信息
如果你想查看特定区域的详细信息(默认区域通常是 public),可以使用:
sudo firewall-cmd --get-active-zones
这将显示当前活动的区域及其对应的接口和源地址。例如:
publicinterfaces: eth0sources:
然后,查看特定区域的详细信息:
sudo firewall-cmd --zone=public --list-all
• 示例输出 :
public (active)target: defaultinterfaces: eth0sources:services: ssh http httpsports: 80/tcp 443/tcpprotocols:masquerade: noforward-ports:source-ports:icmp-blocks:rich rules:
3. 开放指定端口
开放端口(临时生效)
如果你希望开放某个端口(例如 6379/tcp),但不希望重启防火墙,可以使用 --add-port 选项:
sudo firewall-cmd --add-port=6379/tcp
• 说明 :此设置在防火墙重启后会失效。
开放端口(永久生效)
为了使端口开放设置在防火墙重启后依然有效,需要添加 --permanent 选项:
sudo firewall-cmd --permanent --add-port=6379/tcp
然后,重新加载防火墙配置以应用更改:
sudo firewall-cmd --reload
开放指定端口范围
如果你需要开放一个端口范围,可以使用 CIDR 表示法。例如,开放 5000 到 5100 的端口:
sudo firewall-cmd --permanent --add-port=5000-5100/tcp
sudo firewall-cmd --reload
4. 删除指定端口
删除端口(临时生效)
如果你希望临时删除某个端口(例如 6379/tcp),可以使用 --remove-port 选项:
sudo firewall-cmd --remove-port=6379/tcp
• 说明 :此设置在防火墙重启后会恢复,除非同时进行了永久删除。
删除端口(永久生效)
要永久删除某个端口,需要添加 --permanent 选项:
sudo firewall-cmd --permanent --remove-port=6379/tcp
然后,重新加载防火墙配置以应用更改:
sudo firewall-cmd --reload
5. 开放指定服务
除了直接开放端口,firewalld 还支持通过服务名称来管理端口。例如,开放 ssh 服务:
开放服务(永久生效)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
删除服务
sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --reload
查看所有可用服务
sudo firewall-cmd --get-services
• 示例输出 :
ssh http https ftp mysql redis ...
6. 其他常用命令
查看防火墙帮助信息
sudo firewall-cmd --help
查看防火墙版本
sudo firewall-cmd --version
查看所有可用的区域
sudo firewall-cmd --get-zones
设置默认区域
将默认区域设置为 public(通常默认就是 public):
sudo firewall-cmd --set-default-zone=public
查看默认区域的设置
sudo firewall-cmd --get-default-zone
7. 示例操作流程
假设你想开放 Redis 的默认端口 6379/tcp,并确保在防火墙重启后依然有效,可以按照以下步骤操作:
-
查看当前防火墙状态
sudo firewall-cmd --state -
查看当前开放的端口
sudo firewall-cmd --list-ports -
开放端口 6379/tcp(永久生效)
sudo firewall-cmd --permanent --add-port=6379/tcp -
重新加载防火墙配置以应用更改
sudo firewall-cmd --reload -
验证端口是否已开放
sudo firewall-cmd --list-ports你应该能在输出中看到
6379/tcp。
8. 注意事项
• 确保命令以 sudo 开头 :大多数 firewall-cmd 操作需要超级用户权限。
• 区分临时和永久设置 :仅使用 --add-port 或 --add-service 而不加 --permanent 的更改在防火墙重启后会丢失。建议在确认配置正确后,使用 --permanent 并重新加载配置。
• 检查服务名称 :如果使用服务名称开放端口,确保服务名称正确。例如,Redis 的服务名称通常是 redis,但需要确认你的系统中是否已定义该服务。
• 安全性考虑 :仅开放必要的端口,并限制访问来源,以减少潜在的安全风险。例如,可以指定允许的 IP 地址或子网访问特定端口。
相关文章:
linux,防火墙,firewall,常用命令
文章目录 1. 查看防火墙状态2. 查看当前开放的端口和服务查看所有开放的端口查看所有允许的服务查看所有区域的详细信息 3. 开放指定端口开放端口(临时生效)开放端口(永久生效)开放指定端口范围 4. 删除指定端口删除端口ÿ…...
SQL 函数
SQL 函数 概述 SQL 函数是数据库查询语言(Structured Query Language)的核心组成部分之一。它们是用于执行特定任务的预定义过程,可以在查询中使用以增强查询的灵活性和功能性。SQL 函数可以分为两大类:内置函数和用户自定义函数…...
【蓝桥杯】每日练习 Day13
前言 今天做了不少题,但是感觉都太水了,深思熟虑之下主播决定拿出两道相对不那么水的题来说一下(其实还是很水)。 两道问题,一道是日期问题(模拟),一道是区间合并问题。 日期差值 …...
【Docker系列七】Docker Compose 命令详解
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
【AI学习】Transformer 模型
1,概念 是一种基于自注意力机制(Self-Attention Mechanism)的深度学习架构,在自然语言处理、计算机视觉等多个领域都有着极为重要的应用。 2,基本结构 1)编码器(Encoder) 通常由多个相同的编码器层堆叠而成。 每个编码器层包含了多头自注意力机制、前馈神经网络以及…...
大数据学习栈记——HBase操作(shell java)
本文介绍HBase在shell终端的常见操作以及如何利用java api操作HBase,操作系统:Ubuntu24.04 参考: https://blog.51cto.com/u_16099228/8016429 https://blog.csdn.net/m0_37739193/article/details/73618899 https://cloud.tencent.com/d…...
React多层级对象改变值--immer
reduxjs/toolkit底层就是immer,,,所以在使用redux的时候,直接赋值,就会响应式的数据 如果不使用reduxjs/toolkit,可以自己使用immer来实现 安装immer npm install immer引入produce函数,,prod…...
服务器硬盘爆满100%问题解决
问题 在工作中遇到一个服务器,服务器硬盘100%,查找哪个目录文件中占用大量空间。发现加起来才150G,硬盘空间大概有500G。 处理问题,排查是否有某个进程正在删除文件,进程卡住了,所以过滤一下有哪些进程&am…...
智能制造:物联网和自动化之间的关系
工业自动化 工业自动化是机器设备或生产过程在不需要人工直接干预的情况下按预期的目标实现测量、操纵等信息处理和过程控制的统称。 在传统的工业生产过程中,很多环节需要人工操作,比如设备调试、生产监控、质量检测等。然而,随着工业自动化…...
Axure项目实战:智慧城市APP(三)教育查询(显示与隐藏交互)
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:教育查询 主要内容:教育公告信息,小升初、初升高、高考成绩查询;教育公告信息为传统的信息页面,小升…...
01 设计模式和设计原则
类设计原则: 单一职责原则(Single Responsibility Principle,SRP):实现类要职责单一开闭原则(Open Close Principle,OCP):对扩展开放,对修改关闭里氏替换原则…...
Github 2025-03-23 php开源项目日报Top10
根据Github Trendings的统计,今日(2025-03-23统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10TypeScript项目1JavaScript项目1Shell项目1Laravel: 以优雅语法简化Web开发 创建周期:4028 天开发语言:PHP协议类型:MIT LicenseSt…...
macbook电脑如何清理键盘防止误触
M1芯片的MacBook电脑关机后按任意键开机,是苹果的功能设计。这样设计的目的是为了方便用户,让用户在想要使用电脑时能快速开机。但是清理电脑键盘的时候却成为了一种苦恼 以下是一些清理 MacBook 键盘防止误触的方法: 使用工具锁定键盘 Cle…...
AIMB-ASMB-788B(PPC-MB-620B)RAID驱动安装(笔记版)
创建RAID后安装系统时看不到磁盘信息,以下案例是安装windows10系统时如何安装主板RAID驱动,由于是笔记版不做过多介绍。 RAID驱动链接:https://advdownload.advantech.com.cn/productfile/Downloadfile1/1-2MAHDQD/AIMB-788_788E_RAID_AHCI_…...
深度分页优化思路
深度分页优化思路 思考以下问题 查询以下SQL的流程是怎么样的呢? 为什么只查询10条数据需要7秒? # 查询时间7秒 SELECT * FROM user ORDER BY age LIMIT 1000000, 10问题分析 为什么分页查询随着翻页的深入,会变得越来越慢。 其实࿰…...
K8S学习之基础五十四:jenkins新建测试流水线
jenkins新建测试流水线 新建任务 node(testak) {stage(第1步:从gitee上下载源代码) {git url: "https://gitee.com/akang007/jenkins-sample"script {build_tag sh(returnStdout: true, script: git rev-parse --short HEAD).trim()}}stage(第2步:基…...
HarmonyOS NEXT(九) :图形渲染体系
HarmonyOS NEXT(九) :图形渲染体系 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc 文章目录 HarmonyOS NEXT࿰…...
SQLAlchemy关键词搜索技术深度解析:从基础过滤到全文检索
在数据驱动的应用开发中,基于关键词的模糊查询是常见的业务需求。SQLAlchemy作为Python生态中最流行的ORM框架,提供了多种实现关键词搜索的技术方案。本文将从性能、适用场景和技术复杂度三个维度,系统对比分析SQLAlchemy中关键词搜索的最佳实…...
ES数据过多,索引拆分
公司企微聊天数据存储在 ES 中,虽然按照企业分储在不同的ES 索引中,但某些常用的企微主体使用量还是很大。4年中一个索引存储数据已经达到46多亿条数据,占用存储3.1tb, ES 配置 由于多一个副本,存储得翻倍,成本考虑…...
Rust 与 FFmpeg 实现视频水印添加:技术解析与应用实践
引言 在短视频、直播、影视制作等领域,视频水印是一种常见的工具,用于保护版权、提升品牌辨识度或满足合规性要求。然而,开发者在实现水印添加时往往面临以下挑战: 手动处理效率低:使用图像编辑软件(如 P…...
Python语言的游戏物理
Python语言的游戏物理 引言 在现代游戏开发中,物理引擎是一个重要的组成部分,通过模拟真实世界的物理现象,增加了游戏的沉浸感和可玩性。Python作为一种高效、易用的编程语言,虽然在性能方面不如C等语言,但其灵活性和…...
uni-app自动升级功能
效果图 一、VUE login.vue <template><view><view class"uni-common-mt"><view class"uni-flex uni-column"><view class"flex-item flex-item-V"><view class"logo"><image src"/st…...
使用AI一步一步实现若依(26)
功能26:新增一个新员工培训页面 功能25:角色管理 功能24:菜单管理 功能23:从后端获取路由/菜单数据 功能22:用户管理 功能21:使用axios发送请求 功能20:使用分页插件 功能19:集成My…...
逻辑回归(Logistic Regression)模型的概率预测函数
以二分类问题为例,常见的损失函数有 负对数似然损失(neg log-likelihood loss),交叉熵损失(cross entropy loss),deviance loss指数损失(exponential loss)。 前三者虽然名字不同,但却具有相同的表达形式。此外,neg …...
【零基础学python】python高级语法(四)
接续上面的系列文章: 【零基础学python】python基础语法(一)-CSDN博客 【零基础学python】python基础语法(二)-CSDN博客 【零基础学python】python高级语法(三)-CSDN博客 目录 2,…...
HarmonyOS 之 @Require 装饰器自学指南
在 HarmonyOS 应用开发工作中,我频繁碰到组件初始化传参校验的难题。在复杂的组件嵌套里,要是无法确保必要参数在构造时准确传入,就极易引发运行时错误,而且排查起来费时费力。一次偶然的机会,我接触到了 Require 装饰…...
Redis Cluster 详解
Redis Cluster 详解 1. 为什么需要 Redis Cluster? Redis 作为一个高性能的内存数据库,在单机模式下可能会遇到以下问题: 单机容量受限:Redis 是基于内存存储的,单机的内存资源有限,单实例的 Redis 只能…...
基于CNN的FashionMNIST数据集识别6——ResNet模型
前言 之前我们在cnn已经搞过VGG和GoogleNet模型了,这两种较深的模型出现了一些问题: 梯度传播问题 在反向传播过程中,梯度通过链式法则逐层传递。对于包含 L 层的网络,第 l 层的梯度计算为: 其中 a(k) 表示第 k层的…...
0323-B树、B+树
多叉树---->B树(磁盘)、B树 磁盘由多个盘片组成,每个盘片分为多个磁道和扇区。数据存储在这些扇区中,扇区之间通过指针链接,形成链式结构。 内存由连续的存储单元组成,每个单元有唯一地址,数…...
深度学习3-pytorch学习
深度学习3-pytorch学习 Tensor 定义与 PyTorch 操作 1. Tensor 定义: Tensor 是 PyTorch 中的数据结构,类似于 NumPy 数组。可以通过不同方式创建 tensor 对象: import torch# 定义一个 1D Tensor x1 torch.Tensor([3, 4])# 定义一个 Fl…...
