Linux服务器防火墙白名单访问策略的配置示例

       最近在做Linux系统应用部署配置过程中,为了确保应用的安全,简单学习了解了一些Linux中的动态防火墙管理工具的使用方法。本文测试实验主要采用Linux服务器的动态防火墙管理工具(即firewalld),来实现服务或端口的访问控制,firewalld主要用于管理 Linux 系统中的防火墙规则,firewalld不是一个独立的防火墙软件,他基于 Linux 内核的 netfilter 框架的前端工具,firewalld 适用于需要灵活管理防火墙规则的环境,例如服务器安全、网络隔离、服务访问控制等。它通过简化规则管理,降低了配置复杂性,同时提供了强大的动态管理能力,支持动态更新防火墙规则,无需重启防火墙服务或中断现有连接(这一点比iptables强),firewalld提供了服务的概念,允许管理员通过服务名称来管理防火墙规则,而无需手动配置每个端口或协议,比如可以通过添加 ssh 服务来允许 SSH 连接,而无需指定端口 22,也可以指定端口进行访问控制,firewalld 支持两种配置模式:

  • 运行时配置:仅在当前会话中生效,重启后失效,默认(不加永久关键词)
  • 永久配置:保存在配置文件中,重启后仍然有效,关键词:--permanent
    测试环境:Redhat7.5及以上环境。下面是具体防火墙设置的相关命令和配置示例,供大家参考学习,注意记得每次增加或删除规则后,要执行下面第四步命令才能立即生效
一、启动防火墙
# 启动firewall
systemctl start firewalld
二、关闭防火墙
# 停止irewall
systemctl stop firewalld
三、列出所有规则
# 列车所有的规则
firewall-cmd --list-all
四、设置立即生效
# 设置立即生效
firewall-cmd --reload
五、配置示例
# 1.增加:指定ip范围(C段),允许访问本机指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.64.101.0/24" port protocol="tcp" port="3000" accept"
# 2.增加:指定ip范围(B段),允许访问本机指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.64.0.0/16" port protocol="tcp" port="9202" accept"# 增加:指定ip(如10.66.101.107、10.66.102.183等),允许访问本机指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.66.101.107" port protocol="tcp" port="3000" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.66.102.183" port protocol="tcp" port="3000" accept"# 3.删除:指定ip范围(B段),取消访问本机指定端口
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.64.0.0/16" port protocol="tcp" port="9202" accept"
# 4.删除:指定ip范围(C段),取消访问本机指定端口
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.64.101.0/24" port protocol="tcp" port="3000" accept"
# 5.删除:指定ip,取消访问本机指定端口
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.66.102.183" port protocol="tcp" port="3000" accept"
# 6.删除:指定ip范围(B段),取消访问本机所有端口
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="10.64.0.0/16"  accept"# 7.运行访问指定服务
firewall-cmd --zone=public --add-service=ssh
# 8.临时允许来自 IP 地址 `192.168.1.100` 的流量。
firewall-cmd --zone=public --add-source=192.168.1.100

source address指定值的ip地址解释

  • 10.64.101.0 是一个 IP 地址,10.64.0.0 是一个 IP 地址。
  • CIDR(无类别域间路由)表示法来定义 IP 地址范围。
  • /24 是子网掩码的 CIDR 表示法,表示子网掩码为 255.255.255.0
  • /16 是子网掩码的 CIDR 表示法,表示子网掩码为 255.255.0.0
  • 10.64.101.0/24:匹配从 10.64.101.0 到 10.64.101.255 的所有 IP 地址,总共256个IP地址,简称C段。
  • 10.64.0.0/16:匹配从 10.64.0.0 到 10.64.255.255 的所有 IP 地址,总共65,536 个 IP 地址,简称B段。

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

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

相关文章

【UCB CS 61B SP24】Lecture 17 - Data Structures 3: B-Trees学习笔记

本文以 2-3-4 树详细讲解了 B 树的概念,逐步分析其操作,并用 Java 实现了标准的 B 树。 1. 2-3 & 2-3-4 Trees 上一节课中讲到的二叉搜索树当数据是随机顺序插入的时候能够使得树变得比较茂密,如下图右侧所示,时间复杂度也就…

【手撕算法】支持向量机(SVM)从入门到实战:数学推导与核技巧揭秘

摘要 支持向量机(SVM)是机器学习中的经典算法!本文将深入解析最大间隔分类原理,手撕对偶问题推导过程,并实战实现非线性分类与图像识别。文中附《统计学习公式手册》及SVM调参指南,助力你掌握这一核心算法…

西门子S7-1200比较指令

西门子S7-1200 PLC比较指令学习笔记 一、比较指令的作用 核心功能:用于比较两个数值的大小或相等性,结果为布尔值(True/False)。典型应用: 触发条件控制(如温度超过阈值启动报警)数据筛选&…

SDF,占用场,辐射场简要笔记

符号距离函数(Signed Distance Function,SDF)的数学公式用于描述空间中任意点到某个几何形状边界的最短距离,并通过符号区分点在边界内外。具体定义如下: 假设 Ω \Omega Ω 是一个几何形状的边界,对于空…

solidwork智能尺寸怎么对称尺寸

以构造轴为中心线就能画智能尺寸的对称尺寸。先点击边再点击构造线

如何从零开始理解LLM训练理论?预训练范式、模型推理与扩容技巧全解析

Part 1:预训练——AI的九年义务教育 📚 想象你往峨眉山猴子面前扔了1000本《五年高考三年模拟》-我那时候还在做的题(海量互联网数据),突然有一天它开口唱起《我在东北玩泥巴》,这有意思的过程就是LLM的预…

工程化与框架系列(13)--虚拟DOM实现

虚拟DOM实现 🌳 虚拟DOM(Virtual DOM)是现代前端框架的核心技术之一,它通过在内存中维护UI的虚拟表示来提高渲染性能。本文将深入探讨虚拟DOM的实现原理和关键技术。 虚拟DOM概述 🌟 💡 小知识&#xff1…

设计模式--spring中用到的设计模式

一、单例模式(Singleton Pattern) 定义:确保一个类只有一个实例,并提供全局访问点 Spring中的应用:Spring默认将Bean配置为单例模式 案例: Component public class MySingletonBean {// Spring 默认将其…

深入浅出:Spring AI 集成 DeepSeek 构建智能应用

Spring AI 作为 Java 生态中备受瞩目的 AI 应用开发框架,凭借其简洁的 API 设计和强大的功能,为开发者提供了构建智能应用的强大工具。与此同时,DeepSeek 作为领先的 AI 模型服务提供商,在自然语言处理、计算机视觉等领域展现了卓…

CSS浮动详解

1. 浮动的简介 浮动是用来实现文字环绕图片效果的 2.元素浮动后会有哪些影响 对兄弟元素的影响: 后面的兄弟元素,会占据浮动元素之前的位置,在浮动元素的下面;对前面的兄弟 无影响。 对父元素的影响: 不能撑起父元…

python数据类型等基础语法

目录 字面量 注释 变量 查数据类型 类型转换 算数运算符 字符串定义的三种方式 字符串占位 数据输入 字面量 被写在代码中固定的值 六种数据类型: 1 字符串 String 如"egg" 2 数字 Number: 整数int 浮点数float 复数complex :如43j 布尔…

Android 图片压缩详解

在 Android 开发中,图片压缩是一个重要的优化手段,旨在提升用户体验、减少网络传输量以及降低存储空间占用。以下是几种主流的图片压缩方法,结合原理、使用场景和优缺点进行详细解析。 效果演示 直接先给大家对比几种图片压缩的效果 质量压缩 质量压缩:根据传递进去的质…

Flutter状态管理框架GetX最新版详解与实践指南

一、GetX框架概述 GetX是Flutter生态中轻量级、高性能的全能开发框架,集成了状态管理、路由导航、依赖注入等核心功能,同时提供国际化、主题切换等实用工具。其优势在于代码简洁性(减少模板代码约70%)和高性能(基于观…

【linux】详谈 环境变量

目录 一、基本概念 二、常见的环境变量 取消环境变量 三、获取环境变量 通过代码获取环境变量 环境变量的特性 1. getenv函数:获取指定的环境变量 2. environ获取环境变量 四、本地变量 五、定义环境变量的方法 临时定义(仅对当前会话有效) 永…

LangChain教程 - RAG - PDF问答

系列文章索引 LangChain教程 - 系列文章 在现代自然语言处理(NLP)中,基于文档内容的问答系统变得愈发重要,尤其是当我们需要从大量文档中提取信息时。通过结合文档检索和生成模型(如RAG,Retrieval-Augment…

大白话前端性能优化方法的分类与具体实现

大白话前端性能优化方法的分类与具体实现 一、资源加载优化 1. 压缩与合并文件 大白话解释: 咱们的网页代码里,就像一个房间堆满了东西,有很多没用的“杂物”,比如代码里的空格、注释啥的。压缩文件就是把这些“杂物”清理掉&a…

MySQL并发知识(面试高频)

mysql并发事务解决 不同隔离级别下,mysql解决并发事务的方式不同。主要由锁机制和MVCC(多版本并发控制)机制来解决并发事务问题。 1. mysql中的锁有哪些? 表级锁: 场景:表级锁适用于需要对整个表进行操作的情况,例如…

【Kubernets】K8S内部nginx访问Service资源原理说明

文章目录 原理概述**一、核心概念****二、Nginx 访问 Service 的流程****1. Service 的作用****2. Endpoint 的作用****3. Nginx Pod 发起请求****(1) DNS 解析****(2) 流量到达 kube-proxy****(3) 后端 Pod 处理请求** **三、不同代理模式的工作原理****1. iptables 模式****2…

HTML:自闭合标签简单介绍

1. 什么是自结束标签&#xff1f; 定义&#xff1a;自结束标签&#xff08;Self-closing Tag&#xff09;是指 不需要单独结束标签 的 HTML 标签&#xff0c;它们通过自身的语法结构闭合。语法形式&#xff1a; 在 HTML5 中&#xff1a;直接写作 <tag>&#xff0c;例如 …

《几何原本》公理

《几何原本》公理 等于同量的量彼此相等 即若 a b , b c ab,bc ab,bc 则 a c ac ac 等量加等量&#xff0c;其和仍相等 即若 a b ab ab 则 a c b c acbc acbc 等量减等量&#xff0c;其差仍相等 即若 a b ab ab 则 a − c b − c a-cb-c a−cb−c 彼此能够&a…