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

做家居网站网页搜索关键词

做家居网站,网页搜索关键词,b2b行业门户网站销售实战攻略,如何做网站霸屏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://www.dt0577.cn/news/53048.html

相关文章:

  • 华为网站搭建关键词分析软件
  • 如何自己设计logo图标seo网站推广怎么做
  • 网站内容建设ppt甘肃seo网站
  • 吸引企业做网站云服务器
  • 做分析图的网站seo专员
  • 网站开发 方案 报价单搜索引擎推广培训
  • 做批发的在什么网站拿货自助建站系统哪个好用
  • 北京专业做网站电话不知怎么入门
  • 免费申请seo优化排名营销
  • 网站url可以在自己做吗2023网站seo
  • 提供东莞微信网站建设今日热点新闻头条国内
  • dw个人网页模板谷歌seo怎么做
  • 公司网站开发费用济南兴田德润评价今日国际重大新闻
  • 那个网站上有打码的任务做百度帐号
  • 网站开发表格成都新闻今日最新消息
  • 网站建设公司如何推广企业网站制作步骤
  • Dreamweaver做网站教程护肤品营销策划方案
  • 重庆网站建设选承越经典广告语
  • 求个没封的a站2022现在最火的发帖平台
  • 济南网站制作哪家专业360搜索建站
  • 专业的网站建设科技公司网址怎么注册
  • 做网站用python还是phpseo优化教程自学网
  • 对百度网站进行分析网络营销策划的方法
  • 扫码进入网站 怎么做微商怎么引流被别人加
  • wordpress 方括号搜索引擎优化方法案例
  • wordpress 微站互动营销
  • 广州网站建设费用多少搜索引擎费用
  • 网站快照倒退html网站模板免费
  • 专门做研究美股的财经网站安康地seo
  • 北京集团网站建设seo培训师