firewall防火墙(二)

news2024/11/18 7:50:48

一、IP伪装与端口转发:

当用户数据包经过NAT设备时.NAT设备将源地址替换为公网P地址.而返回的数据包就可以被路由,NAT技术一般都是在企业边界路由器或者防火墙上来配置.
Firewaild支持两种类型的NAT;P地址伪装和端口转发.

1.1 IP地址伪装:

地址伪装〈masquerade):通过地址伪装,NAT设备将经过设备的包转发到指定接收方.同时将通过的数据包的源地址更改为其自己的接口地址。当返回的数据包到达时,会将目的地址修改为原始主机的地址并做路由。地址伪装可以实现局域网多个地址共享单一公网地址上网。类似于NAT技术中的端口多路复用(pat),IP地址伪装仅支持ipv4,不支持ipv6.

1.2 端口转发:

端口转发(Forward-port):也称为目的地址转换或端口映射.通过端口转发.将指定Р地址及端口的流量转发到相同计算机.上的不同端口,或不同计算机上的端口。企业内网的服务器-般都采用私网地址,可以通过端口转发将使用私网地址的服务器发布到公网,以便让互联网用户访问。例如,当接收互联网用户的HTTP请求时,网关服务器判断数据包的目标地址与目标端口,一旦匹配指定规则.则将其目标地址修改为内网真正的服务器地址.从而建立有效连接。

二、firewall-cmd高级配置:

2.1 使用富语言:

firewalld的富语言(rich language)提供了一种不需要了解iptables语法的通过高级语言配置复杂Pv4和IPv6 防火墙规则的机制.为管理员提供了一种表达性语言,通过这种语言可以表达 firewalld的基本语法中未涵盖的自定义防火墙规则。例如.仅允许从单个P地址(而非通过某个区域路由的所有P地址)连接到服务.
富规则可用于表达基本的允许/拒绝规则,也可以用于配置记录〈面向syslog 和 auditd),以及端口转发、伪装和速率限制。下面是表达富规则的基本语法:

 规则的每个单一元素都能够以option=-value的形式来采用附加参数。

1)规则排序
一旦向某个区域(一般是指防火墙〉中添加了多个规则,规则的排序会在很大程度上影响防火墙的行为。对于所有的区域.区域内的规则的基本排序是相同的。如果区域中的任何规则与包均不匹配,通常会拒绝该包,但是区域可能具有不同的默认值。例如,可信区域(trusted)将接收任何不匹配的包。此外,在匹配某个记录规则后.将继续正常处理包。
直接规则是个例外。大部分直接规则将首先进行解析.然后由firewalld进行其他处理,但是直接规则语法允许管理员在任何区域中的任何位置插入任何规则.

2)测试和调试
为了便于测试和调试.几乎所有规则都可以与超时一起添加到运行时配置。当包含超时的规则添加到防火墙时,计时器便针对该规则开始倒计时,一旦规则的计时器达到О秒,便从运行时配置中删除该规则.
在使用远程防火墙时.使用超时会是一种极其有用的工具,特别是在测试更复杂的规则集时.如果规则有效.则管理员可以再次添加该规则;如果规则没有按照预期运行.甚至可能将管理员锁定而使其无法进入系统.那么规则将被自动删除.以允许管理员可以继续工作.
通过在启用规则的firewall-cmd命令的结尾追加选项-—timeout=<TMEINSECONDS>,可向运行时规则中添加超时.

2.2理解富规则:

firewall-cmd有四个选项可以用于处理富规则.所有这些选项都可以同常规的--permanent或-—zone=<ZONE>选项组合使用.

任何已配置的富规则都会显示在 firewall-cmd --list-all和firewall-cmd ---list-all-zones 的输出结果中。具体语法解释如下所示.
source:限制源Р地址.源地址可以是一个IPv4、IPv6地址或者一个网络地址段.destination:限制目标地址.目标地址使用跟源地址相同的语法。
elenent:要素.该项只能是以下几种要素类型之一;service、port , protocol、icmp-block masquerade和forward-port .
service:服务名称是firewaild 提供的其中一种服务。要获得支持的服务列表,输入以下命令:firewall-cmd —--get-services 。如果一个服务提供了一个目标地址,它和规则中的目标地址冲突.则会导致一个错误。命令格式为:service name=service_narne

port:端口可以是一个独立端口数字,或者是端口范围.如5060~5062。协议为TCP或uDP、命令格式为:port port=number_or _range protocol=protocol

protocol:协议.可以是一个协议ID号,或者一个协议名。查询可用协议,请查阅/etc/ protocols。命令格式为:protocol value=protocol_name_or_lD

icmp-block:阻断一个或多个ICMP类型.要获得支持的ICMP类型列表.输入firewall-and--get-icmptypes命令即可查看。命令格式为:icmp-block neme=icmptype_name

masquerade:规则里的P伪装.用源地址而不是目的地址来把伪装限制在一个范围内。

forward-port:将指定的TCP或UDP协议的数据包转发到本机的其他端口,或另一台机器,或另一-台机器上的其他端口。port 和 to-port可以是一个单独的端口数字.或一个端口范围。而目的地址是一个简单的P地址.命令格式为:forward-portport=number_or_range protocol=protocol to-port=number _or_range to-addr=address

log:注册有内核日志的连接请求到规则中,如系统日志。可以定义一个前缀文本把日志信息作为前缀加入。日志等级可以是emerg. alert、 crit、error,warning.notice、info 或者debug 中的一个。可以选择日志的用法,按以下方式限制日志:log [prefix=prefix text][level=log level] limit value=rate/duration。持续时间的单位为s、 m、 h、 d、s表示秒.m表示分钟, h表示小时, d表示天。最大限定值是1/d(每天最多有一条日志进入)。

audit:审核.审核类型可以是accept、reject或drop 中的--种,但不能在 audit命令后指定.因为审核类型将会从规则动作中自动收集,审核不包含自身参数,但可以选择性地增加限制。审核的使用是可选择的。

acceptlreject|drop:可以是accept、reject或drop 中的一个行为。命令格式为:accept / reject[type=reject type] / drop。指定accept时.所有新的连接请求都将被允许.指定reject时.连接将被拒绝.发起端将接到一个拒绝信息。指定 drop时,所有数据包会被丢弃.并且不会向发起端发送任何信息。

2.3规则配置举例:

为认证报头协议AH使用新的IPv4和IPv6连接.

[root@localhost ~]# firewall-cmd --add-rich-rule='rule protocol value=ah accept'

 允许新的IPv4和Pv6连接FTP.并使用审核每分钟记录一次.

[root@localhost ~]# firewall-cmd --add-rich-rule='rule service name=ftp log limit value=1/m audit accept'

允许来自192.168,0,0/24地址的TFTP协议的IPv4 连接.并且使用系统日志每分钟记录一次。

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.0.0/24 service name=tftp log prefix=tftp level=info limit value=1/m accept'

为 RADUS协议拒绝所有来自1∶2∶3∶4∶6:的新IPv6连接.日志前缀为“dns”,级别为“info”,并每分钟最多记录3次。接受来自其他发起端新的IPv6连接。

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv6 source address=1:2:3:4:6:: service name=radius log prefix=dns level=info limit value=3/m reject'

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv6 service name=radius accept'

将源192.168,2.2地址加入白名单,以允许来自这个源地址的所有连接.

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.2.2 accept'

 拒绝来自public区域中职地址192.168,0.11的所有流量。

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.0.11/32 reject'

丢弃来自默认区域中任何位置的所有传入的ipsec esp协议包.

[root@localhost ~]# firewall-cmd --add-rich-rule='rule protocol value=esp drop'

 在192.168.1 ,0/24子网的dmz区域中,接收端口7900~7905的所有TCP包。

[root@localhost ~]# firewall-cmd --zone=dmz --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 port port=7900-7905 protocol=tcp accept'

接收从 work区域到SSH的新连接.以notice级别且每分钟最多三条消息的方式将新连接记录到 syslog

[root@localhost ~]# firewall-cmd --zone=work --add-rich-rule='rule service name=ssh log prefix=ssh level=info limit value=3/m accept'

在接下来的5min 内,拒绝从默认区域中的子网192.168,2.0/24到DNS的新连接.并且拒绝的连接将记录到audit系统.且每小时最多一条消息.

[root@localhost ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.2.0/24 service name=dns audit limit value=1/h reject' --timeout=300




 

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

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

相关文章

【云计算】云计算概述

1. 云计算概述 1.1 云计算的定义 美国国家标准与技术研究院(NIST)定义 云计算是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、按需的网络访问&#xff0c;进入可配置的计算资源共享池(资源包括网络&#xff0c;服务器&#xff0c;存储&#xff0c;应用软件…

Netdata安装

先上一张部署成功的效果 一、Netdata是什么&#xff1f; Netdata是一款Linux性能实时监测工具&#xff0c;web页面可视化展示系统及应用程序的实时运行状态&#xff0c;包括CPU、内存、硬盘I/O及网络等性能数据。 二、安装 方式一&#xff1a;直接安装 安装基本编译环境 […

来了!私域流量转化差4大的原因

很多做私域的朋友常常苦恼的问题&#xff0c;辛辛苦苦把流量从公域引到私域&#xff0c;但是转化特别差&#xff1b;私域里躺着大量的沉默用户&#xff0c;不知道该如何激活&#xff1b;私域业务整体产出特别低&#xff0c;在犹豫要不要放弃等...... 要解决这些问题&#xff0c…

VS QT 创建新的QT类后,编译报错无法解析的外部符号 “public: virtual struct QMetaObject const *

问题描述&#xff1a; 新建QT的 Widgets 类&#xff0c;创建新的窗口 在编译的时候出现以下报错信息&#xff1a; 1>vfhclassifydialog.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl VfhClassifyDialog::metaObject…

机器视觉在OCR字符检测的应用

在产品质量 检测过程中&#xff0c;对于字符、条码等标识信息的识别、读取、检测是非常重要的一部分&#xff0c;比如在食品饮料包装检测中&#xff0c;生产日期 、保质期 、生产批号 、条码等字符信息是产品管理和追溯必不可缺的&#xff0c;因此利用机器视觉技术进行OCR字符采…

Web APIs知识点讲解

学习目标: 能获取DOM元素并修改元素属性具备利用定时器间歇函数制作焦点图切换的能力 一.Web API 基本认知 1.作用和分类 作用: 就是使用 JS 去操作 html 和浏览器分类&#xff1a;DOM (文档对象模型)、BOM&#xff08;浏览器对象模型&#xff09; 2.DOM DOM(Document Ob…

一文了解Git(所有命令)附带图片

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 其他…

每家企业都需要掌握的软文写作技巧,媒介盒子分享

从本质上来说&#xff0c;文案写作是利用文字来影响、说服和受众建立联系的技能&#xff0c;不管是引起用户共鸣还是提高产品销量&#xff0c;有说服力的文案都是推动购买、支持并取得成功的关键&#xff0c;今天媒介盒子就来和大家聊聊&#xff1a;每家企业都需要掌握的软文技…

机器学习 -- 余弦相似度

场景 我有一个 页面如下&#xff08;随便找的&#xff09;&#xff1a; 我的需求是拿到所有回答的链接&#xff0c; 再或者我在找房子网上&#xff0c;爬到所有的房产信息&#xff0c;我们并不想做过多的处理&#xff0c;我只要告诉程序&#xff0c;请帮我爬一个类似 xxx 相似…

【粉丝福利社】一书读懂物联网:基础知识+运行机制+工程实现(文末送书-进行中)

&#x1f3c6; 作者简介&#xff0c;愚公搬代码 &#x1f3c6;《头衔》&#xff1a;华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xf…

小型内衣裤洗衣机哪个牌子好?市面上内衣洗衣机便宜好用的牌子推荐

这两年&#xff0c;内衣洗衣机这个小型的家电逐渐走进热门的视线里&#xff0c;很多小伙伴使用过它之后不仅轻松了很多&#xff0c;还可以很好的少数一些细菌。但这个时候也有人说内衣洗衣机就是智商税&#xff0c;根本没有作用&#xff0c;只能心理在作怪&#xff0c;而面对这…

【STM32】STM32学习笔记-USART串口数据包(28)

00. 目录 文章目录 00. 目录01. 串口简介02. HEX数据包03. 文本数据包04. HEX数据包接收05. 文本数据包接收06. 预留07. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式&#xff0c;因为它简单便捷&#xff0c;因此大部分电子设备都支持…

通过Windows事件查看器查询系统关机和重启日志

文章目录 前言一、事件查看器是什么&#xff1f;二、怎么使用事件查看器查看开机和关机日志三、Windows常用事件ID总结 前言 昨天服务器应用程序的接口突然都访问不了&#xff0c;远程进入了服务器发现程序没有问题&#xff0c;但服务器的桌面非常干净&#xff08;一般总有未关…

Dynamics 365 自动编号Seed定时重置

很久前已有博文介绍过自动编号&#xff0c;不论是工具也好&#xff0c;自带UI设置(博文)也好。 一般的自动编号最后几位都是用的流水号&#xff0c;而编号的前部都是带年月日&#xff0c;或者年月又或者年&#xff0c;具体以实际的业务需求为准&#xff0c;例如ZD202401100001,…

算法通关村番外篇-LeetCode编程从0到1系列一

大家好我是苏麟 , 今天开始带来LeetCode编程从0到1系列 . 编程基础 0 到 1 , 50 题掌握基础编程能力 大纲 1768.交替合并字符串389. 找不同28. 找出字符串中第一个匹配项的下标283. 移动零66. 加一 1768.交替合并字符串 描述 : 给你两个字符串 word1 和 word2 。请你从 word1…

EasyExcel简单实例(未完待续)

EasyExcel简单实例 准备工作例1&#xff1a;简单读取 Student 表例2&#xff1a;简单读取 Student 表 准备工作 导入easyExcel依赖&#xff0c;注意版本&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactI…

2024.01.09.Apple_UI_BUG

我是软件行业的&#xff0c;虽然不是手机设计的&#xff0c;但是这个设计真的导致经常看信息不完整&#xff0c;要下拉的。 特别读取文本或者其他文件的时候&#xff0c;上面有个抬头就是看不到&#xff0c;烦&#xff0c;体验感很差

Vue项目nginx部署到线上,访问时加前缀解决方案

一、业务场景&#xff1a; 最近项目开发完了&#xff0c;需要部署一个测试版本和正式版本到线上&#xff0c;测试版本前面需要加一个dev前缀&#xff0c;遇到了一些坑&#xff0c;分享给大家 二、目前效果 三、具体实现步骤&#xff1a; &#xff08;1&#xff09;实现静态文…

SAP PP配置学习(五)

查找 四、 其它 设置 MM 过帐号码范围 定义凭证号码范围 OB52 打开期间 MMPV 开帐 &#xff08;下篇见&#xff09;

UE5 UE4 修复GPU驱动程序崩溃

原贴链接&#xff1a;https://mp.weixin.qq.com/s/e5l9XtfwEFWgwhHi1b2idg UE5 UE4在处理含有大量图形的项目时&#xff0c;你有可能会遇到GPU崩溃 可以通过修改注册表&#xff0c;修复崩溃。 GPU崩溃情况概述 UE5 UE4在处理含有大量图形的项目时&#xff0c;你有可能会遇到G…