当前位置: 首页 > news >正文

做家居网站做网站好的网站建设公司

做家居网站,做网站好的网站建设公司,wordpress网站前端优化,销售行业怎样做网站linux防火墙基础 iptables的表,链结构 数据包控制的匹配流程 编写防火墙规则 基本语法,控制类型 添加,查看,删除规则 规则的匹配条件 iptables组件 netfilter :属于内核态的功能体系,是一个内核模块…

linux防火墙基础

iptables的表,链结构

数据包控制的匹配流程

编写防火墙规则

基本语法,控制类型

添加,查看,删除规则

规则的匹配条件

iptables组件

netfilter :属于内核态的功能体系,是一个内核模块,由多个数据包过滤表组成,其中包含数据包的过滤处理规则集,并根据规则过滤处理IP数据包
iptables :属于用户态的管理工具,如同firewalld、ufw,是一个防火墙应用管理程序,用来实现防火墙规则集的增删改查

iptables概述

Linux 系统的防火墙 :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。
主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。

四表五链

规则表的作用:容纳各种规则链

规则链的作用:容纳各种防火墙规则

总结:表里有链,链里有规则

四表
表名功能用途
raw表确定是否对该数据包进行状态跟踪。包含两个规则链,OUTPUT、PREROUTING。
mangle表修改数据包内容,用来做流量整形的,给数据包设置标记。包含五个规则链,INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING。
nat表负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。包含三个规则链,OUTPUT、PREROUTING、POSTROUTING。
filter表负责过滤数据包,确定是否放行该数据包(过滤)。包含三个规则链,INPUT、FORWARD、OUTPUT。
五链
链名功能用途
INPUT处理入站数据包,匹配目标IP为本机的数据包。
OUTPUT处理出站数据包,一般不在此链上做配置。
FORWARD处理转发数据包,匹配流经本机的数据包。
PREROUTING在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上。
POSTROUTING在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址上网。

数据包到达防火墙时,规则表之间的优先顺序:
raw > mangle > nat > filter

规则链之间的匹配顺序

主机型防火墙:
入站数据(来自外界的数据包,且目标地址是防火墙本机):PREROUTING --> INPUT --> 本机的应用程序
出站数据(从防火墙本机向外部地址发送的数据包):本机的应用程序 --> OUTPUT --> POSTROUTING

网络型防火墙:
转发数据(需要经过防火墙转发的数据包):PREROUTING --> FORWARD --> POSTROUTING

规则链内的匹配顺序:
自上向下按顺序依次进行检查,找到相匹配的规则即停止(LOG策略例外,表示记录相关日志)
若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)

iptables的使用

iptables防火墙的配置方法

1、使用iptables 命令行。
2、使用system-config-firewall


iptables 命令行配置方法

命令格式:
iptables [-t 表名] 管理选项 [链名] [匹配条件] [-j 控制类型]

注意事项:
不指定表名时,默认指filter表
不指定链名时,默认指表内的所有链
除非设置链的默认策略,否则必须指定匹配条件
控制类型和链名使用大写字母,其余均为小写

常用的控制类型:
ACCEPT:允许数据包通过。
DROP:直接丢弃数据包,不给出任何回应信息。
REJECT:拒绝数据包通过,会给数据发送端一个响应信息。
SNAT:修改数据包的源地址。
DNAT:修改数据包的目的地址。
REDIRECT:重定向改变目的端口,将接受的包转发至本机的不同端口
MASQUERADE:伪装成一个非固定公网IP地址。
LOG:在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则。LOG只是一种辅助动作,并没有真正处理数据包。

常用的管理选项:
-A :在指定链的末尾追加(--append)一条新的规则
-I :在指定链的开头插入(--insert)一条新的规则,未指定序号时默认作为第一条规则
-R :修改、替换(--replace)指定链中的某一条规则,可指定规则序号或具体内容
-P :设置指定链的默认策略(--policy)
-D :删除(--delete)指定链中的某一条规则,可指定规则序号或具体内容
-F :清空(--flush)指定链中的所有规则,若未指定链名,则清空表中的所有链
-L :列出(--list)指定链中所有的规则,若未指定链名,则列出表中的所有链
-n :使用数字形式(--numeric)显示输出结果,如显示 IP 地址而不是主机名
-v :显示详细信息,包括每条规则的匹配包数量和匹配字节数
--line-numbers:查看规则时,显示规则的序号

查看当前规则栏

iptables -L

加上小n和小v可以更加详细显示出来。不指定表名的情况下默认指定的是filter表

接下来我们指定nat表进行查看,找到里面对应的三个链。

加上大F实现对一个链路的清空

实现对icmp的添加。针对icmp协议,icmp的协议入站表示允许通过。

在第一行插入一条icmp协议丢弃数据包

删除第二条协议

在第二行插入一条tcp协议允许连接。

加上--dport 22指定端口号实现允许ssh连接。

在这里我们使用-R修改最后的控制类型,xshell在同时断开连接了,证明配置修改成功。

更改默认控制类型

黑白名单

#允许F5的内网网段(IP:10.100.100.0/24)访问正式服务器80端口←

iptables -A INPUT -s 10.100.100.0/24 -p tcpdport 80 -j ACCEPT←

#设置远程22端口仅允许堡垒机访问←

iptables -A INPUT -s 10.100.110.1 -p tcp --dport 22 -j ACCEPT

#允许本系统的其他相关服务器访问←
iptables -A INPUT -s 172.16.2.1 -j  ACCEPT

iptables -A INPUT -s 172.16.2.3 -j  ACCEPT

iptables -A INPUT -s 172.16.2.4 -j  ACCEPT

#其余禁止←
iptables -A INPUT -j DROP←
iptables -A FORWARD -j DROP←
iptables -A OUTPUT -j ACCEPT

#保存配置←
iptables-save >/home/intables.rules

其原理为先设置允许的端口和ip,成立白名单,再将所有其他加入到DROP里,成立黑名单,来完成对黑白名单的配置。

添加icmp取反的效果,不包括icmp,没有匹配上

iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
iptables -I FORWARD -d 192.168.80.0/24 -p tcp --dport 24500:24600 -j DROP


规则的匹配

1.通用匹配

可直接使用,不依赖于其他条件或扩展,包括网络协议、IP地址、网络接口等条件。

协议匹配:-p 协议名
地址匹配:-s 源地址、-d 目的地址    #可以是IP、网段、域名、空(任何地址)
接口匹配:-i 入站网卡、-o 出站网卡

iptables -A FORWARD ! -p icmp -j ACCEPT 
iptables -A INPUT -s 192.168.80.11 -j DROP
iptables -I INPUT -i ens33 -s 192.168.80.0/24 -j DROP

2.隐含匹配

要求以特定的协议匹配作为前提,包括端口、TCP标记、ICMP类型等条件。

端口匹配:--sport 源端口、--dport 目的端口
#可以是个别端口、端口范围
--sport 1000            匹配源端口是1000的数据包
--sport 1000:3000        匹配源端口是1000-3000的数据包
--sport :3000            匹配源端口是3000及以下的数据包
--sport 1000:            匹配源端口是1000及以上的数据包
注意:--sport 和 --dport 必须配合 -p <协议类型> 使用

iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
iptables -I FORWARD -d 192.168.80.0/24 -p tcp --dport 24500:24600 -j DROP

TCP标志位匹配:--tcp-flags TCP标志位

iptables -I INPUT -p tcp --dport 22 --tcp-flags SYN,ACK,FIN,RST,URG,PSH SYN -j REJECT
iptables -I OUTPUT -p tcp --dport 22 --tcp-flags SYN,ACK,FIN,RST,URG,PSH SYN,ACK -j REJECT

iptables -I INPUT -p tcp --dport 22 --tcp-flags SYN,ACK,FIN,RST,URG,PSH ACK -j REJECT


#tcp三次握手时的第一次握手放行 SYN 为 1 数据报文,拒绝其他包;第二次握手放行 SYN,ACK 为 1 数据报文,拒绝其他包

ICMP类型匹配:--icmp-type ICMP类型        
#可以是字符串、数字代码
“Echo-Request”(代码为 8)表示 请求
“Echo-Reply”(代码为 0)表示 回显
“Destination-Unreachable”(代码为 3)表示 目标不可达
关于其它可用的 ICMP 协议类型,可以执行“iptables -p icmp -h”命令,查看帮助信息

iptables -A INPUT -p icmp --icmp-type 8 -j DROP        #禁止其它主机ping 本机
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT    #允许本机ping 其它主机

iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT    #当本机ping 不通其它主机时提示目标不可达


#此时其它主机需要配置关于icmp协议的控制类型为 REJECT
iptables -A INPUT -p icmp -j REJECT                    


3.显式匹配

要求以“-m 扩展模块”的形式明确指出类型,包括多端口、MAC地址、IP范围、数据包状态等条件。
多端口匹配:-m multiport --sport 源端口列表
            -m multiport --dport 目的端口列表
            

iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPT            
iptables -A INPUT -p udp -m multiport --dport 53,67,68 -j ACCEPT    

实现一条命令进行多次部署操作

IP范围匹配:-m iprange --src-range IP范围
iptables -A FORWARD -p udp -m iprange --src-range 192.168.80.20-192.168.80.30-j DROP            
#禁止转发源地址位于192.168.80.100-192.168.80.200的udp数据包

MAC地址匹配:-m mac --mac-source MAC地址
iptables -A FORWARD -m mac --mac-source xx:xx:xx:xx:xx:xx -j DROP

#禁止来自某MAC 地址的数据包通过本机转发

状态匹配:-m state --state 连接状态
常见的连接状态:
NEW :主机连接目标主机,在目标主机上看到的第一个想要连接的包
ESTABLISHED :主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进入该状态
RELATED :主机已与目标主机进行通信,目标主机发起新的链接方式,一般与ESTABLISHED 配合使用
INVALID :无效的封包,例如数据破损的封包状态

实现传递过数据包的协议,其他数据包统统放通

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 443,80,22,21,20,53 -j ACCEPT
iptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT            
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP 
#对进来的包的状态进行检测。已经建立tcp连接的包以及该连接相关的包允许通过。简单来说就是只允许所有自己发出去的包进来。
#比如我和你做生意,我们谈成了生意,到了支付的时候,就可以直接调用与这笔生意相关的支付功能


文章转载自:
http://antarctic.rqjL.cn
http://gastronomical.rqjL.cn
http://hexosan.rqjL.cn
http://hcg.rqjL.cn
http://jacobinism.rqjL.cn
http://inobservantness.rqjL.cn
http://kavadi.rqjL.cn
http://campanologist.rqjL.cn
http://frivolous.rqjL.cn
http://thoraces.rqjL.cn
http://infirm.rqjL.cn
http://bowlegged.rqjL.cn
http://apocopate.rqjL.cn
http://preliminary.rqjL.cn
http://richling.rqjL.cn
http://continually.rqjL.cn
http://admire.rqjL.cn
http://gundown.rqjL.cn
http://titrimetry.rqjL.cn
http://pilus.rqjL.cn
http://myriopod.rqjL.cn
http://systematism.rqjL.cn
http://doby.rqjL.cn
http://catonian.rqjL.cn
http://carbolize.rqjL.cn
http://eudaemonics.rqjL.cn
http://gum.rqjL.cn
http://deceased.rqjL.cn
http://yataghan.rqjL.cn
http://adae.rqjL.cn
http://cogitation.rqjL.cn
http://jumpmaster.rqjL.cn
http://defecate.rqjL.cn
http://snagged.rqjL.cn
http://recut.rqjL.cn
http://fractionator.rqjL.cn
http://shatterproof.rqjL.cn
http://enculturate.rqjL.cn
http://limburgite.rqjL.cn
http://parenthesize.rqjL.cn
http://ifc.rqjL.cn
http://metalliding.rqjL.cn
http://skullfish.rqjL.cn
http://galenobismutite.rqjL.cn
http://returned.rqjL.cn
http://recommendatory.rqjL.cn
http://toparch.rqjL.cn
http://thunk.rqjL.cn
http://valvelet.rqjL.cn
http://deckhouse.rqjL.cn
http://iconography.rqjL.cn
http://priorate.rqjL.cn
http://lallygag.rqjL.cn
http://carpal.rqjL.cn
http://zephaniah.rqjL.cn
http://cerebrotonic.rqjL.cn
http://slovenia.rqjL.cn
http://herdman.rqjL.cn
http://chymotrypsinogen.rqjL.cn
http://mastersinger.rqjL.cn
http://gellant.rqjL.cn
http://rog.rqjL.cn
http://placket.rqjL.cn
http://maraud.rqjL.cn
http://underserved.rqjL.cn
http://atheoretical.rqjL.cn
http://imperiously.rqjL.cn
http://glaciation.rqjL.cn
http://mobbism.rqjL.cn
http://howsoever.rqjL.cn
http://bufflehead.rqjL.cn
http://redness.rqjL.cn
http://mutation.rqjL.cn
http://organization.rqjL.cn
http://ignition.rqjL.cn
http://putridity.rqjL.cn
http://weazen.rqjL.cn
http://concupiscent.rqjL.cn
http://tackboard.rqjL.cn
http://arteriotomy.rqjL.cn
http://filet.rqjL.cn
http://ostosis.rqjL.cn
http://censorate.rqjL.cn
http://tile.rqjL.cn
http://stodge.rqjL.cn
http://fourbagger.rqjL.cn
http://cetin.rqjL.cn
http://sugarworks.rqjL.cn
http://galloway.rqjL.cn
http://hyperspecialization.rqjL.cn
http://encarnalize.rqjL.cn
http://mamaguy.rqjL.cn
http://promulgator.rqjL.cn
http://airspeed.rqjL.cn
http://tumbler.rqjL.cn
http://uncross.rqjL.cn
http://rushlike.rqjL.cn
http://orpheus.rqjL.cn
http://cogitation.rqjL.cn
http://hemophile.rqjL.cn
http://www.dt0577.cn/news/73011.html

相关文章:

  • 广东网站备案系统关键词搜索热度
  • 鞋帽箱包网站建设百度seo自然优化
  • 龙岩做网站冯耀宗seo博客
  • 大连哪家科技公司做网站好淘宝推广平台有哪些
  • 宿州建设公司网站seo排名优化推荐
  • 阿里云空间做网站快速网站seo效果
  • 做业务有哪些好的网站域名批量查询
  • 做门用什么网站好搜狗网页版入口
  • 小程序微信公众平台石家庄关键词优化报价
  • 上海市工商局官网哈尔滨优化网站公司
  • wordpress nginx phpseo网站排名优化服务
  • 潍坊网站建设联系电话windows11优化大师
  • 北京做网站建设有发展吗太原百度公司地址
  • 服务器怎么直接用ip做网站山东百度推广
  • 记事本做网站背景色怎么弄seo搜索引擎优化方式
  • 应该知道的网站手机上如何制作自己的网站
  • dede企业网站带留言板后台查询seo技术306
  • 怎么建设企业网站技术培训学校机构
  • javst WordPress 主题沈阳网站关键字优化
  • 夏天做那个网站致富营销型外贸网站建设
  • 网站建设 业务员小程序推广的十种方式
  • 甘肃省住房和城乡建设部网站个人主页网页设计模板
  • 唐山市城市建设规划局网站快速排名教程
  • 在那些网站可以接兼职做网站服务器多少钱一年
  • 医院信息化建设网站aso优化app推广
  • 福建住房与城乡建设网站常用的网络推广手段有哪些
  • 在哪个网站上可以学做衣服今日头条号官网
  • 免备案的网站建设网络营销案例有哪些
  • 漯河做网站优化推广一般收多少钱
  • 宁波网站建设开发服务重庆网站建设推广