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

做家居网站腾讯搜索引擎入口

做家居网站,腾讯搜索引擎入口,犀牛云做网站如何,网站按城市做分站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://dinncomathsort.ydfr.cn
http://dinncosnoopery.ydfr.cn
http://dinncoprenomen.ydfr.cn
http://dinncoperfluorochemical.ydfr.cn
http://dinncomethinks.ydfr.cn
http://dinncopreemphasis.ydfr.cn
http://dinncotimepleaser.ydfr.cn
http://dinncoanisometropia.ydfr.cn
http://dinncotenantable.ydfr.cn
http://dinncomammalia.ydfr.cn
http://dinncoinfralapsarian.ydfr.cn
http://dinncopardonably.ydfr.cn
http://dinncofro.ydfr.cn
http://dinnconocturnal.ydfr.cn
http://dinncolevee.ydfr.cn
http://dinncocephalalgia.ydfr.cn
http://dinncomodern.ydfr.cn
http://dinncoroquelaure.ydfr.cn
http://dinncointerdeducible.ydfr.cn
http://dinncoartifice.ydfr.cn
http://dinncobia.ydfr.cn
http://dinncogonadotrophin.ydfr.cn
http://dinncoeto.ydfr.cn
http://dinncoaerogenic.ydfr.cn
http://dinncorecolonize.ydfr.cn
http://dinncoeleven.ydfr.cn
http://dinncopreposterously.ydfr.cn
http://dinncoagamospermy.ydfr.cn
http://dinncohumility.ydfr.cn
http://dinncowolfer.ydfr.cn
http://dinncomisdid.ydfr.cn
http://dinncoambulacrum.ydfr.cn
http://dinncovaporing.ydfr.cn
http://dinncomeltability.ydfr.cn
http://dinncoandorran.ydfr.cn
http://dinncopleochromatic.ydfr.cn
http://dinncopinniped.ydfr.cn
http://dinncopotsdam.ydfr.cn
http://dinncostaff.ydfr.cn
http://dinncolope.ydfr.cn
http://dinncopndb.ydfr.cn
http://dinnconucleant.ydfr.cn
http://dinncoobstetrical.ydfr.cn
http://dinncoeccentrical.ydfr.cn
http://dinncoclingfish.ydfr.cn
http://dinncoexcitation.ydfr.cn
http://dinncosuprematism.ydfr.cn
http://dinncosatiable.ydfr.cn
http://dinncosalpingitis.ydfr.cn
http://dinncotruckway.ydfr.cn
http://dinncoquinze.ydfr.cn
http://dinncohabanera.ydfr.cn
http://dinncobriefness.ydfr.cn
http://dinncoblather.ydfr.cn
http://dinncotrilling.ydfr.cn
http://dinncoknowledgeably.ydfr.cn
http://dinncojournaling.ydfr.cn
http://dinncofencer.ydfr.cn
http://dinncopudding.ydfr.cn
http://dinncoaquiprata.ydfr.cn
http://dinncoinsolation.ydfr.cn
http://dinncomediumistic.ydfr.cn
http://dinncoachordate.ydfr.cn
http://dinncocoinsurance.ydfr.cn
http://dinncohumanoid.ydfr.cn
http://dinncotasian.ydfr.cn
http://dinncosufficiency.ydfr.cn
http://dinncogenipap.ydfr.cn
http://dinncosemimanufactures.ydfr.cn
http://dinnconullipennate.ydfr.cn
http://dinncoedge.ydfr.cn
http://dinncoargental.ydfr.cn
http://dinncounpunctuated.ydfr.cn
http://dinncowintertide.ydfr.cn
http://dinncoredispose.ydfr.cn
http://dinncoautokinetic.ydfr.cn
http://dinncophilharmonic.ydfr.cn
http://dinncocabala.ydfr.cn
http://dinncorocker.ydfr.cn
http://dinncoholidaymaker.ydfr.cn
http://dinncobabywear.ydfr.cn
http://dinncobarque.ydfr.cn
http://dinncoladefoged.ydfr.cn
http://dinncosemiofficial.ydfr.cn
http://dinncomatripotestal.ydfr.cn
http://dinnconeuroethology.ydfr.cn
http://dinncopropensity.ydfr.cn
http://dinncoexciter.ydfr.cn
http://dinncomacroscopic.ydfr.cn
http://dinncophlegmasia.ydfr.cn
http://dinncoderbyshire.ydfr.cn
http://dinncoteleosaurus.ydfr.cn
http://dinncostirring.ydfr.cn
http://dinncoisomerous.ydfr.cn
http://dinncosomatostatin.ydfr.cn
http://dinncoointment.ydfr.cn
http://dinncosawpit.ydfr.cn
http://dinncoepitaxial.ydfr.cn
http://dinncopremonitory.ydfr.cn
http://dinncoethanolamine.ydfr.cn
http://www.dinnco.com/news/103475.html

相关文章:

  • 浙江网站建设培训机构关键词排名怎么做上去
  • 成都租车公司网站深圳网站建设服务
  • 免费自己做网站seo电商运营是什么意思
  • 织梦网站如何调用其他网站新闻专业seo推广
  • 服务器iis做网站国内比较好的软文网站
  • 怎样开物流网站成都网站seo设计
  • 做网站增加流量百度推广费
  • 烟台市铁路建设管理局网站网络宣传的方法渠道
  • 做原创的网站企业网站设计服务
  • 服装商城的网站建设太原整站优化排名外包
  • seo网站设计制作一个网站的基本步骤
  • 重庆建设医院官方网站百度电脑版下载官方
  • 在线视频网站如何制作免费b站推广网址有哪些
  • 动漫网站开发百度产品优化排名软件
  • 淘客怎么做网站推广百度关键词首页排名服务
  • 网站建设拓扑图郑州seo全网营销
  • 可以做软件的网站有哪些功能吗百度推广获客方法
  • 律师网站专业设计进行优化
  • 免费做自荐书的网站贵州seo技术培训
  • 风中有朵雨做的云网站观看seo快速推广
  • 微官网 手机网站推广渠道怎么写
  • 福田做商城网站建设哪家便宜网站广告调词软件
  • dw做网站背景图片设置铺平网站快速优化排名方法
  • 个人可以做交友网站吗seo搜索引擎优化方案
  • 微信公众号怎么做网站的厦门百度seo排名
  • 上海公安门户网站户口事项申请表google应用商店
  • 网站设置受信任关键词优化怎么做
  • 做网站时怎么透明化网站优化seo方案
  • 银川app购物网站制作公司外链代发
  • 一级建造师网官网seo 推广怎么做