Iptables防火墙基本匹配条件是什么


本篇内容主要讲解“Iptables防火墙基本匹配条件是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Iptables防火墙基本匹配条件是什么”吧!@[TOC] 应用匹配条件时,经常会用到以下几个参数。-p:指定要操作的协议类型,不指定-p参数声明是那种协议,默认是all,也就是所有协议。-s:指定源地址。-d:指定目标地址。--sport:指定源端口.--dport:指定目标端口。-i:指定从哪个网卡进入的报文。-o:指定从哪个网卡出去的报文。-m-j:指定策略的动作。仅允许 192.168.20.21 访问 192.168.20.20 的80端口,其余的来源客户端都拒绝访问。明确需求后,下面来分析应该如何实现。这条需求分包含两种不同的条件,首先是允许192.168.20.21访问目标端口,然后是拒绝其他所有的客户端访问。首先来思考允许的条件如何实现:1、允许某个来源访问本机的特定服务,这种访问属于数据的流入,那么就会经过PREROUTING和INPUT两个链,允许或者拒绝这些操作都是在filter表实现的,PREROUTING链没有filter,因此首先就可以得出结论,这条规则会在INPUT链的filter表中进行添加。2、允许192.168.20.21这个地址,那么就需要指定来源的IP,然后根据来源IP的请求,还需要指定目标端的地址。3、限制来源地址仅访问本机的某个服务,那么就需要指定服务具体的协议以及端口号。4、最后指定匹配完这些条件后,执行的动作,也就是ACCEPT。然后来思考拒绝的条件如何实现:1、首先明确拒绝其余来源访问本机的某个服务,那么一定是在INPUT链的filter表中添加具体的规则。2、最后声明拒绝其他的来源地址。注意:由于不是全部拒绝,还有一个来源地址192.168.20.21是允许访问TCP的80端口的,因此在写入拒绝规则时,不能在使用-I参数添加到表的最顶端,应该通过-A参数添加到表的最后一行,追加进去。注意第二条拒绝所有的时候一定要使用-A参数追加到最后一行,否则所有的来源都将不可访问。INPUT链中一共有2条规则,第一条规则的动作是允许,允许192.168.20.21访问192.168.20.20的tcp 80端口,第二条规则的动作是拒绝,拒绝全部IP访问本机的80端口。只有来源地址为192.168.20.21的IP,才能访问到192.168.20.20的TCP 80端口的服务。**需求:**由本机发出的TCP协议的报文都允许,发出的其他协议报文都拒绝。明确需求后,下面来分析应该如何实现,和案例一类似,分为两种规则,一是允许某一个协议,二是拒绝其余所有的协议。首先要明确在哪一个链的哪一个表中添加Iptables防火墙规则,看需求中的关键字“由本机发出”,由本机发出都需要经过POSTROUTING和OUTPUT链,这种过滤规则一定会在OUPUT链进行添加,引起POSTROUTING链没有filter表。明确完再哪一张表和哪一个链添加规则后,就非常容易了。1)先来添加允许TCP协议报文流出的Iptables防火墙规则。2)然后来添加拒绝剩余的其他报文,一定要将拒绝的规则添加在允许规则的下面,否则允许的规则将永不生效。可以先将之前添加的规则清空,以免受到干扰。[root@jxl-1 ~]# iptables -t filter -F在OUTPUT链可以看到两条规则,第一条规则允许TCP协议报文流出,第二条规则拒绝所有协议的报文流出。由于拒绝了除TCP协议以外的所有协议,因此再使用ICMP协议时就产生了拒绝的现象,但是使用TCP协议就没有任何影响。需求: 禁止其他主机从ens192发送来的ping请求。首先来进行分析,案例三就非常简单了,只有一种条件,那就是禁止其他的主机从本机的ens192网卡发送来的数据报文,从字面意思可以清楚的知道这是一条数据流入的规则。那么一定是在INPUT链的filter表添加相应的规则策略。在INPUT链中已经添加上了这条规则,凡是来自ens192网卡并且协议是icmp的报文都会被拒绝。在其他主机ping防火墙主机的ens192网卡,发现不通,但是ens224网卡就通。拒绝所有协议进入本机的规则配免费云主机域名置–dport参数声明多个连续的端口号到此,相信大家对“Iptables防火墙基本匹配条件是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: LocalStorage如何封装一次

这篇文章主要介绍“LocalStorage如何封装一次”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“LocalStorage如何封装一次”文章能帮助大家解决问题。首先对于localStorage做一个基础的封装,封装出…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/28 10:05
下一篇 03/28 10:06

相关推荐