day51--综合架构扩展安全服务篇

iptables防火墙概述介绍
概念: 防火墙将不安全的网络流量信息进行隔离
    实现: 硬件(思科 华为)  软件(iptable firewalld)
    准备: 
    1) 网络知识 OSI (2(mac) 3(IP) 4(port))  
    2) 名词概念 什么是容器 iptables防护墙服务组成
                防火墙服务(容器)    --- 表概念
                防火墙服务表(容器)  --- 链概念
                防火墙链(容器)      --- 规则
                配置防火墙:  开启防护墙服务 --- 指定表 --- 指定链 --- 指定规则        
       表的概念 4张表  filter(过滤)          NAT(映射/转发)                 mangle(流量数据包进行标记)
                       raw(取消标记)
       链的概念 5个链  INPUT FORWARD OUTPUT  PREROUTING POSTROUTING OUTPUT  INPUT FORWARD OUTPUT PREROUTING POSTROUTING
                       PREROUTING OUTPUT
       
       vlan 虚拟局域网  
       sw 01  -  10   vlan10   hostA  data数据包 --> 01 sw vlan10  --> data数据包+tag:10
       sw 11  -  21   vlan20

iptables防火墙工作原理

    基础工作原理: 
    1.  防火墙是层层过滤的,实际是按照配置规则的顺序从上到下,从前到后进行过滤的。
    2.  如果匹配上规则,即明确表示是阻止还是通过,数据包就不再向下匹配新的规则。
    3.  如果规则中没有明确表明是阻止还是通过的,也就是没有匹配规则,向下进行匹配,直到匹配默认规则得到明确的阻止还是通过。
    4.  防火墙的默认规则是所有规则执行完才执行的。

iptables表和链关系详细说明

    filter表: 真正起到防火墙功能
    INPUT链:   流量在进入时进行访问控制
    OUTPUT链:  流量在出去是进行访问控制
    forward链: 流量是否可以经过防火墙 
    
    nat表:    实现访问映射/流量转发  实现内网访问外网/外网访问映射到指定内网主机

iptables防火墙filter表 3个链中规则配置方法

    准备工作:
    01. 安装部署iptables服务
    yum install -y iptables-services
    02. 查看一些默认iptables配置策略
    iptables -L -n
    iptables -nL
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination         
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination    
    [root@firewall-server ~]# iptables -nL -v
    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
      860 1379K ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
        0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           
        0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           
        2   104 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
        4   381 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
        0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain OUTPUT (policy ACCEPT 754 packets, 108K bytes)
     pkts bytes target     prot opt in     out     source               destination 


    03. iptable初始化操作: 清除操作
    iptables -F
    iptables -X
    iptables -Z
    

三个练习

···
练习01:
阻止任意用户访问22端口 -- INPUT
iptables -t filter -A INPUT -p tcp --dport 22 -j DROP
阻止任意用户访问22端口 -- OUTPUT
iptables -t filter -A OUTPUT -p tcp --sport 22 -j DROP

练习02:
允许10.0.0.1主机访问22端口,其他网段,其他主机不能访问  -- INPUT
iptables -A INPUT -s 10.0.0.1 -d 10.0.0.81 -p tcp --dport 22 -j ACCEPT 
iptables -A INPUT -s 10.0.0.0/24 -p tcp --dport 22 -j DROP  
允许10.0.0.1主机访问22端口,其他网段,其他主机不能访问  -- OUTPUT
iptables -A OUTPUT -d 10.0.0.1 -s 10.0.0.81 -p tcp --sport 22 -j ACCEPT 
iptables -A OUTPUT -d 10.0.0.0/24 -p tcp --sport 22 -j DROP

练习03:
允许所有通过eth0流量访问22端口, 拒绝通过eth1接口访问22端口  --INPUT链
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --dport 22 -j DROP
允许所有通过eth0流量访问22端口, 拒绝通过eth1接口访问22端口  --OUTPUT链
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -o eth1 -p tcp --sport 22 -j DROP

练习04:
除了10.0.0.1这个地址可以访问22端口,其余所有地址都不能通过eth0端口访问22端口  ---INPUT
方法一: 做取反操作  --- 默认策略是允许
iptables -A INPUT ! -s 10.0.0.1 -i eth0 -p tcp --dport 22 -j DROP

方法二: 修改默认策略
iptables -A INPUT    -s 10.0.0.1 -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -P INPUT DROP
iptables -t 表 -P 链 动作

iptables命令常用参数说明

    查询参数
    --list    -L [chain [rulenum]]     List the rules in a chain or all chains
                                       列出链上规则配置信息(默认查看filter表上信息)
    --table   -t table                 table to manipulate (default: `filter')  
                                       指定操作处理哪张表  默认处理 filter表  
    --verbose -v                       verbose mode 
                                       显示详细规则配置信息                                      
    --numeric -n                       numeric output of addresses and ports
                                       查询信息中 地址和端口以数字形式显示

    清除参数:
    --flush   -F [chain]               Delete all rules in  chain or all chains 
                                       清除链上所有规则信息    
    --zero    -Z [chain [rulenum]]     Zero counters in chain or all chains
                                       清除计数器信息(排查) 
                                       pkts:   匹配了几个包                 5个包 每个包1500字节
                                       bytes:  匹配数据包总共尺寸/访问流量  5*1500字节
              -X [chain]               Delete a user-defined chain
                                       删除用户自定义链 ???

    添加规则参数:
    --append   -A chain                Append to chain
                                       指定规则添加到哪个链上
               -I ???                              

    --protocol -p proto                protocol: by number or name, eg. `tcp'
                                       指定规则匹配的协议: tcp udp icmp ???
                                       
    --dport 端口                       规则匹配的目标端口信息    
    --sport 端口                       规则匹配的源端口信息 
    
    --source    -s address[/mask][...]    source specification
                                          指定规则匹配的源地址信息
    --destination -d address[/mask][...]  destination specification 
                                          指定规则匹配的目标地址信息
                                          
    --in-interface -i input name[+]       network interface name ([+] for wildcard)
                                          根据进入流量,在网卡进行规则配置
    --out-interface -o output name[+]     network interface name ([+] for wildcard)
                                          根据流出流量,在网卡进行规则配置
                                      

    --jump     -j target               target for rule (may load target extension)
                                       指定处理策略动作: ACCEPT *  DROP *  REJECT 
    
    修改默认策略:
    --policy  -P chain target          Change policy on chain to target
                                       修改指定链上默认策略
                                       
    策略处理方法:
    ACCEPT     允许接收
    DROP       丢弃     *  更安全
    REJECT     拒绝      
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容