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 表示法。例如,开放 50005100 的端口:

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,并确保在防火墙重启后依然有效,可以按照以下步骤操作:

  1. 查看当前防火墙状态

    sudo firewall-cmd --state
    
  2. 查看当前开放的端口

    sudo firewall-cmd --list-ports
    
  3. 开放端口 6379/tcp(永久生效)

    sudo firewall-cmd --permanent --add-port=6379/tcp
    
  4. 重新加载防火墙配置以应用更改

    sudo firewall-cmd --reload
    
  5. 验证端口是否已开放

    sudo firewall-cmd --list-ports
    

    你应该能在输出中看到 6379/tcp


8. 注意事项

• 确保命令以 sudo 开头 :大多数 firewall-cmd 操作需要超级用户权限。
• 区分临时和永久设置 :仅使用 --add-port--add-service 而不加 --permanent 的更改在防火墙重启后会丢失。建议在确认配置正确后,使用 --permanent 并重新加载配置。
• 检查服务名称 :如果使用服务名称开放端口,确保服务名称正确。例如,Redis 的服务名称通常是 redis,但需要确认你的系统中是否已定义该服务。
• 安全性考虑 :仅开放必要的端口,并限制访问来源,以减少潜在的安全风险。例如,可以指定允许的 IP 地址或子网访问特定端口。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42112.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯备考:真题之飞机降落(暴搜+小贪心)

我们最多有十架飞机,可以选择dfs暴力搜索,枚举每种情况 那么,我们降落的时候怎么确定新的起点也就是newend呢? 如果飞机飞到机场的时刻是大于原来的end的,我们就让tili作为newend 否则,我们就让end作为ne…

解决 Element UI 嵌套弹窗的状态管理问题!!!

解决 Element UI 嵌套弹窗的状态管理问题 🔧 问题描述 ❓ 在使用 Element UI 开发一个多层嵌套弹窗功能时,遇到了以下问题: 弹窗只能打开一次,第二次点击无法打开 🚫收到 Vue 警告:避免直接修改 prop 值…

实时图像处理:让你的应用更智能

一、项目背景 在数字化飞速发展的今天,图像处理技术已成为众多领域不可或缺的核心组件。从医疗影像的精准诊断,到自动驾驶汽车对道路环境的实时感知,再到安防系统中对异常行为的迅速捕捉,实时图像处理正以惊人的速度改变着我们的…

AWVS中lodash如何验证

作为一名漏扫攻城狮&#xff0c;时不时会在AWVS中看到lodash这个漏洞&#xff0c;但是我只管导出报告&#xff0c;该怎么验证呢&#xff1f; 验证POC 下面就是用于验证的POC&#xff0c;把这个html中的src进行修改为扫描的网站中的lodash.min.js然后浏览器打开 <!DOCTYPE …

【算法学习计划】贪心算法(上)

目录 前言&#xff08;什么是贪心&#xff09; leetcode 860.柠檬水找零 leetcode 2208.将数组和减半的最少操作次数 leetcode 179.最大数 leetcode 376.摆动序列 leetcode 300.最长递增子序列 leetcode 334.递增的三元子序列 leetcode 674.最长连续递增序列 leetcode …

Ubuntu 22.04 安装向日葵远程控制

1. 前言 由于公司客户的服务器用是图形化桌面&#xff0c;所以我们需要一个远程控制工具来控制服务器&#xff0c;目前市面上两款比较热门的控制软件就是ToDesk和向日葵了&#xff0c;我们今天就来学习一下向日葵的使用 2. 下载软件 前往向日葵官网下载 向日葵远程控制app官…

Linux网络编程(七)——套接字的多种可选项

文章目录 7 套接字的多种可选项 7.1 套接字可选项和I/O缓冲大小 7.1.1 套接字多种可选项 7.1.2 getsockopt & setsockopt 7.1.3 SO_SNDBUF & SO_RCVBUF 7.2 地址再分配 SO_REUSEADDR 7.2.1 发生地址分配错误&#xff08;Binding Error&#xff09; 7.2.2 Time-…

使用 langchain_deepseek 实现自然语言转数据库查询SQL

文章目录 Github官网简介腾讯云DeepSeek APIDeepSeek APIChatDeepSeek安装相关库创建 .env 文件验证 API 接口 生成数据库查询SQL获取测试用数据库验证数据库查询生成数据库查询SQL Github https://github.com/langchain-ai/langchain 官网 https://python.langchain.com/do…

2025年具有AI招聘管理系统选型及攻略分享

2025年&#xff0c;人工智能的深度渗透让招聘管理系统的竞争从“功能堆砌”转向“智能密度”的较量。企业若想在这场人才争夺战中胜出&#xff0c;选对招聘管理系统已不再是“加分项”&#xff0c;而是“生死线”。 然而&#xff0c;市面上的招聘系统五花八门&#xff0c;从老牌…

vue 自定义 tabs 控件,可自动左右滑动使得选中项居中显示

效果图如下&#xff1a; 录屏如下&#xff1a; tabs录屏 控件用法如下&#xff1a; <navi-tabs :data"tabs" changeTab"changeTab"></navi-tabs>import NaviTabs from "/components/navi-tabs";components: { NaviTabs },tabs: [{ …

HarmonyOS:解决UIAbility调用terminateSelf()后设置不保留最近任务列表中的快照

一、概述 在HarmonyOS应用开发中&#xff0c;UIAbilityContext的terminateSelf()方法被用来结束当前的UIAbility实例。 如果希望在调用terminateSelf()后&#xff0c;让应用在最近任务列表中不保留快照&#xff0c;可以通过在module.json5配置文件中配置removeMissionAfterTe…

el-table下的复选框关联勾选

效果展示&#xff1a; <el-table style"height: 500px;" :data"tableData" border empty-text"暂无数据" v-loading"loading":header-cell-style"{ text-align: center }" :cell-style"{ text-align: center }"…

langchain+ollama+deepseek的部署(win)

ANACONDA 安装 官网&#xff1a;Download Anaconda Distribution | Anaconda 配置系统环境 在系统变量中配置 检查是否配置成功 通过 cmd 窗口输入&#xff1a; conda info 如图&#xff1a;表示成功 配置你的虚拟环境 二、安装 ollama allama 安装 官网地址&#xff1a…

深入理解椭圆曲线密码学(ECC)与区块链加密

椭圆曲线密码学&#xff08;ECC&#xff09;在现代加密技术中扮演着至关重要的角色&#xff0c;广泛应用于区块链、数字货币、数字签名等领域。由于其在提供高安全性和高效率上的优势&#xff0c;椭圆曲线密码学成为了数字加密的核心技术之一。本文将详细介绍椭圆曲线的基本原理…

SQL Server 2008安装教程

目录 一.安装SQL Server 二.安装SQL Server Management Studio 三.使用SQL Server Management Studio 一.安装SQL Server 官网下载:SQL Server 下载 | Microsoft 1.选择安装中的全新安装如下图 2.功能选择 3.实例配置 4.后面一直下一步到数据库引擎配置 密码自己设置 系统…

Microi吾码界面设计引擎之基础组件用法大全【内置组件篇·中】

&#x1f380;&#x1f380;&#x1f380; microi-pageengine 界面引擎系列 &#x1f380;&#x1f380;&#x1f380; 一、Microi吾码&#xff1a;一款高效、灵活的低代码开发开源框架【低代码框架】 二、Vue3项目快速集成界面引擎 三、Vue3 界面设计插件 microi-pageengine …

如何在 Windows 上安装并使用 Postman?

Postman 是一个功能强大的API测试工具&#xff0c;它可以帮助程序员更轻松地测试和调试 API。在本文中&#xff0c;我们将讨论如何在 Windows 上安装和使用 Postman。 Windows 如何安装和使用 Postman 教程&#xff1f;

便携版:随时随地,高效处理 PDF 文件

PDF-XChange Editor Plus 便携版是一款功能强大且极其实用的 PDF 阅读与编辑工具。它不仅支持快速浏览 PDF 文件&#xff0c;还提供了丰富的编辑功能&#xff0c;让用户可以轻松处理 PDF 文档。经过大神优化处理&#xff0c;这款软件已经变得十分轻便&#xff0c;非常适合需要随…

MCP Server 实现一个 天气查询

​ Step1. 环境配置 安装 uv curl -LsSf https://astral.sh/uv/install.sh | shQuestion: 什么是 uv 呢和 conda 比有什么区别&#xff1f; Answer: 一个用 Rust 编写的超快速 (100x) Python 包管理器和环境管理工具&#xff0c;由 Astral 开发。定位为 pip 和 venv 的替代品…

MySQL执行计划

MySQL 的 执行计划&#xff08;Execution Plan&#xff09; 是优化器根据 SQL 语句生成的查询执行路径的详细说明。通过分析执行计划&#xff0c;可以了解 MySQL 如何处理 SQL 查询&#xff08;如索引使用情况、表连接顺序等&#xff09;&#xff0c;进而优化查询性能。 1. 获…