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

北京网站优化软件公司网站举报中心官网

北京网站优化软件公司,网站举报中心官网,徐州做网站的公司,网站免费推广方式一、防火墙概述 防火墙分两种#xff1a; 硬件防⽕墙#xff1a;通过硬件和软件的组合#xff0c;基于硬件的防⽕墙保护整个内部网络安全。#xff08;例如 华为E9000#xff09; 软件防⽕墙#xff1a;通过纯软件#xff0c;单独使⽤软件系统来完成防⽕墙功能#x…一、防火墙概述 防火墙分两种 硬件防⽕墙通过硬件和软件的组合基于硬件的防⽕墙保护整个内部网络安全。例如 华为E9000 软件防⽕墙通过纯软件单独使⽤软件系统来完成防⽕墙功能保护安装它的系统。         大型公司都是以硬件防火墙为主软件防火墙为辅。软件防火墙根据情况来决定是否开启如果服务器性能不够可能会关闭软件防火墙。   Linux中自带的防火墙 iptablesCentos 5/6 系统默认防火墙firewalldCentos 7/8 系统默认防火墙 iptables是Linux系统的防火墙 IP信息包过滤系统它实际上由两个组件netfilter和iptables组成。 主要工作在网络层针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。属于典型的包过滤防火墙或称为网络层防火墙。  netfilter 属于的“内核态”Kernel Space 又称为内核空间的防火墙功能体系。 是内核的一部分由一些数据包过滤表组成这些表包含内核用来控制数据包过滤处理的规则集。   iptables 属于“用户态”User Space又称为用户空间的防火墙管理体系。 是一种用来管理Linux防火墙的命令程序它使插入、修改和删除数据包过滤表中的规则变得容易通常位于/sbin/iptables目录下。   二、四表五链 netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙其中内置了raw、mangle、 nat和filter四个规则表。 表中所有规则配置后立即生效不需要重启服务。 规则表的作用容纳各种规则链。 规则链的作用容纳各种防火墙规则。 即表里有链链里有规则。 四表 raw确定是否对该数据包进行状态跟踪。包含两个规则链OUTPUT、PREROUTINGmangle修改数据包内容用来做流量整形给数据包设置标记。包含五个规则链INPUT、 OUTPUT、 FORWARD、 PREROUTING、 POSTROUTINGnat负责网络地址转换用来修改数据包中的源、目标IP地址或端口。包含三个规则链OUTPUT、 PREROUTING、 POSTROUTINGfilter负责过滤数据包确定是否放行该数据包(过滤)。包含三个规则链INPUT、 FORWARD、 OUTPUT 在iptables的四个规则表中 mangle表和raw表的应用相对较少。 filter表是防火墙的默认表。 五链 INPUT处理入站数据包匹配目标IP为本机的数据包。OUTPUT处理出站数据包一般不在此链上做配置。FORWARD处理转发数据包匹配流经本机的数据包。PREROUTING在进行路由选择前处理数据包用来修改目的地址用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上。POSTROUTING在进行路由选择后处理数据包用来修改源地址用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址上网。 三、数据包控制的匹配流程 1.规则表顺序 数据包到达防火墙时规则表之间的优先顺序raw mangle nat filter 2.规则链顺序 主机型防火墙: 入站数据来自外界的数据包且目标地址是防火墙本机PREROUTING -- INPUT --本机的应用程序出站数据从防火墙本机向外部地址发送的数据包本机的应用程序----OUTPUT -----POSTROUTING 网络型防火墙 转发数据需要经过防火墙转发的数据包)PREROUTING --FORWARD --POSTROUTING 四、iptables的安装和规则配置 1.iptables的安装 Centos 7默认使用firewalld防火墙没有安装iptables 若想使用iptables防火墙。必须先关闭firewalld防火墙再安装iptables 。 2.iptables的配置方法 使用iptables命令行。使用图形化管理工具system- config- firewall iptables命令行配置规则 iptables [-t 表名] 管理选项 [链名] [匹配条件] [-j 控制类型] 注意事项 不指定表名时默认指filter表不指定链名时默认指表内的所有链除非设置链的默认策略否则必须指定匹配条件控制类型使用大写字母其余均为小写 常用控制类型 控制类型作用ACCEPT允许数据包通过(默认)DROP直接丢弃数据包不给出任何回应信息REJECT拒绝数据包通过会给数据发送端一个响应信息SNAT修改数据包的源地址DNAT修改数据包的目的地址MASQUERADE伪装成一个非固定公网IP地址LOG在/var/log/messages文件中记录日志信息然后将数据包传递给下一条规则。LOG只是一种辅助动作并没有真正处理数据包 常用管理选项 管理选项作用-A在指定链的末尾追加(--append)一条新的规则-I大写i在指定链的开头插入(--insert)一条新的规则未指定序号时默认作为第一条规则-R修改、替换(--replace) 指定链中的某一条规则可指定规则序号或具体内容-P设置指定链的默认策略(--policy)-D删除(--delete) 指定链中的某一条规则可指定规则序号或具体内容-F清空(--flush)指定链中的所有规则若未指定链名则清空表中的所有链-L列出(--list) 指定链中所有的规则若未指定链名则列出表中的所有链-n使用数字形式(--numeric) 显示输出结果如显示IP地址而不是主机名-v显示详细信息包括每条规则的匹配包数量和匹配字节数--line-numbers查看规则时显示规则的序号 匹配条件 匹配条件说明-p指定要匹配的数据包的协议类型-s指定要匹配的数据包的源IP地址-d指定要匹配的数据包的目的IP地址-i指定数据包进入本机的网络接口-o指定数据包离开本机做使用的网络接口–sport指定源端口号–dport指定目的端口号 2.规则配置实例 2.1 查看规则 -nL [rootlocalhost ~]# iptables -L //查看filter表中所有规则[rootlocalhost ~]# iptables -nL //以数字形式显示​[rootlocalhost ~]# iptables -nL -t nat //查看nat表ACCEPT[rootlocalhost ~]# iptables -nL --line-numbers //显示规则序号​[rootlocalhost ~]#iptables -t filter -F //清空 filter表内所有规则 2.2 添加规则 -A -I -A在末尾追加规则。 -I在指定位置前插入规则。如果不指定则在首行插入。 1.拒绝icmp协议的数据包 即不允许其他主机ping本机 [rootlocalhost ~]# iptables -t filter -A INPUT -p icmp -j REJECT//追加到INPUNT链 -p指定协议[rootlocalhost ~]# iptables -t -filter -F[rootlocalhost ~]# iptables -t filter -A INPUNT -p icmp -j DROP//DROP丢弃数据包其他主机ping不通也不会有任何响应[rootlocalhost ~]# iptables -nL ​ 2.3 删除规则 -D 1、按序号删除比较准确。 2、按内容删除如果有2条相同内容会删除序号小的那个。 注意 删除规则前先想清楚会不会导致ssh断连。如果链的默认规则是DROP在使用iptables -F之前一定要慎重可能会导致自己断连断连后只能去机房解决。 [rootlocalhost ~]# iptables -D INPUT -p tcp -j ACCEPT //删除INPUT链中tcp协议ACCEPT的规则[rootlocalhost ~]# iptables -nL --line-numbersChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP icmp -- 0.0.0.0/0 0.0.0.0/0​Chain FORWARD (policy ACCEPT)num target prot opt source destination​Chain OUTPUT (policy ACCEPT)num target prot opt source destination 2.4 修改规则 1、-R 直接修改。但一般不用这种形式。 2、可以先添加一条新规则之后再删除旧规则。这样比较保险。 [rootlocalhost ~]# iptables -A INPUT -p icmp -j DROP //原先设置的规则[rootlocalhost ~]# iptables -R INPUT -p icmp -j ACCEPT //将DROP修改成ACCEPT 2.5设置默认策略 -P 未修改的状况下默认策略为ACCEPT允许。 注意 将默认策略修改为DROP前一定要检查清楚链内是否设置了允许tcp协议22端口进行连接的规则。否则一旦修改为DROP会导致ssh断连断了后可以去重启服务器就能恢复ssh远程连接。 五、匹配条件 5.1 通用匹配 协议匹配-p 协议名地址匹配-s 源地址、-d 目的地址 。可以是IP、网段、域名、空(任何地址)接口匹配-i 入站网卡、-o 出站网卡 iptables -A INPUT ! -p icmp -j ACCEPT#没有-t指定表就是指默认表filter表# !代表条件取反不是icmp的都放通iptables -A INPUT -s 192.168.72.10 -j REJECT#拒绝从哪个主机发数据包过来-s指定了源地址iptables -I INPUT -i ens33 -s 192.168.80.0/24 -j DROP#在行首插入规则丢弃该网段从ens33网卡进来的数据包 5.2 隐含匹配 1.端口匹配 端口匹配--sport 源端口、--dport 目的端口 格式含义--sport 1000匹配源端口是1000的数据包--sport 1000:3000匹配源端口是1000-3000的数据包 --sport 1000:匹配源端口是1000及以上的数据包--sport :3000匹配源端口是3000及以下的数据包 注意 --sport 和 --dport 必须配合 -p 协议类型 使用  2.TCP标记匹配 #TCP三次握手时的第一次握手放行SYN为1的报文拒绝其他包。iptables -I INPUT -P tcp --dport 22 --tcp-flags SYN,ACK,FIN,RST,URG,PSH SYN -j REJECT​#第二次握手放行SYN、ACK为1的报文拒绝其他包。iptables -I OUTPUT -P tcp --dport 22 --tcp-flags SYN,ACK,FIN,RST,URG,PSH SYN,ACK -j REJECT 3. ICMP类型匹配 --icmp-type ICMP类型 ICMP类型可以是字符串、数字代码: ICMP类型含义Echo-Request 代码为8表示请求Echo- -Reply 代码为0表示回显Dest ination-Unreachable 代码为3表示目标不可达 --icmp-type 8 //表示请求ping即其他主机向本机请求ping本机--icmp-type 0 //表示回显pong即本机向其他主机发数据包本机ping其他主机--icmp-type 3 //当本机ping不通其他主机时提示目标不可达。​例子:#丢弃icmp的包别人ping不通本机本机也ping不通别人iptables -A INPUT -p icmp -j DROP​#丢弃icmp的请求禁止其他主机ping本机但本机可以ping其他主机iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT ​#当本机ping不通其它主机时提示目标不可达此时其它主机需要配置关于icmp协议的控制类型为REJECTiptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT 5.3 显式匹配 以“-m扩展模块”的形式明确指出类型包括多端口、MAC地址、IP范围、数据包状态等条件 多端口匹配 -m multiport --sport 源端口列表-m multiport --dport 目的端口列表 iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPTiptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT IP范围匹配 -m iprange --src-range 源IP范围-m iprange --dst-range 目的IP范围 iptables -A FORWARD -p udp -m iprange --src-range 192.168.72.100-192.168.72.200 -j DROP# 禁止转发源地址位于192.168.72.100——192.168.72.200的udp数据包 MAC地址匹配 -m mac -- -mac- source MAC地址 状态匹配 -m state --state连接状态 常见的连接状态 状态含义NEW主机连接目标主机,在目标主机上看到的第一个想要连接的包ESTABLISHED主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进入该状态 RELATED主机已与目标主机进行通信,目标主机发起新的链接方式一般与ESTABLISHED配合使用INVALID无效的封包,例如数据破损的封包状态 iptables -I INPUT -M state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT#第一个包我只看22端口的包#-p tcp是隐含匹配可以省略-m tcpiptables -A INPUT -p tcp -m multiport --dport 443,80,22,21,20,53 -j ACCEPT#允许放通tcp的这些端口号#-m multiport加载多个端口模块iptables -A INPUT -p udp --dport 53 -j ACCEPT#放通UDP的53端口进来的包DNS服务器返回信息时默认使用UDP的53端口​iptables -A INPUT -p tcp -m state --state ESTABLISHED ,RELATED -j ACCEPT#对进来的包的状态进行检测。已经建立tcp连接的包以及该连接相关的包允许通过。简单来说就是只允许所有自己发出去的包进来。#比如我和你做生意我们谈成了生意到了支付的时候就可以直接调用与这笔生意相关的支付功能。iptables -P INPUT DROP#默认关闭将以上的设置设为白名单
http://wiki.neutronadmin.com/news/365773/

相关文章:

  • 北京知名网站建设公司wordpress 重复内容
  • 帝国网站管理系统后台eclassconfig.php不存在建设网站需要什么软件
  • 深圳网站建设zhaoseo页面禁止访问
  • 富阳网站设计营销型网站建设的特点
  • 做网站软件排名公司建设网站的 计划书
  • 中国工业设计网站十大手游平台app排行榜
  • 三维免费网站vs中的网站导航怎么做
  • 网站建设证据保全手机设计
  • 基于html5的美食网页设计南京网站优化平台
  • 重庆璧山网站制作公司电话dw个人网站模板
  • 网站备案在外地在线做海报的网站
  • 企业网站改版知乎 wordpress 响应
  • 广东住房和城乡建设局网站首页网站备案 复查
  • 网站上传简述网站开发的步骤
  • 绵阳 网站开发员工入职 在哪个网站做招工
  • 购物网站的首页是静态wordpress两个导航栏
  • 网站开发方案网页设计师证书含金量高吗
  • 网上做网站接活怎么样宿州网站建设报价
  • 做网站的前端是做什么郑州品牌设计公司排行
  • 做酷炫网站能卖钱吗网络设计是啥
  • 网站后台关键词设置景观设计公司资质
  • 网站设计跟网站开发区别网站设置黑白色
  • 莱特币做空 网站如何组做网站
  • 网站建设中英版wordpress注册激活码
  • 做问卷调查赚钱的网站好宝塔 wordpress
  • 免费手机网站建设免费制作链接
  • 有没有做.net面试题的网站做网站时怎样分割
  • 在网上怎么做网站wordpress文章同步国外博客
  • 怎么做网站免费的上海市建设安全协会网站查询系统瘫
  • 瑞安外贸网站建设建设一个小说网站多少钱