Linux架构之iptables1

架构图

防火墙-- iptables

1. 什么是防火墙
防止别人恶意访问

2. 防火墙的种类
    1. 硬件防火墙
        F5(性能高,贵)

    2. 软件防火墙(免费)
        iptables 更底层一些,vpn要用iptables

        firewalld
        ...

    3. 安全组(云服务器上的防火墙)

1. iptables基本介绍

1.1 什么是iptables

image

用户 --> 调用iptables --> ip_tables内核模块 -
-> Netfilter(系统安全框架)  --> 过滤请求

1.2 什么是包过滤防火墙

1. 什么是包
数据传输过程中,并不是一次性传输完成的。
而是将数据分成若干个数据包,一点一点的传输。

2. 什么是包过滤防火墙
就是过滤数据包的防火墙

1.3 包过滤防火墙如何实现

通过安全框架(网络层)匹配数据包的内容来实现过滤。
通过系统安全框架过滤数据包

2. iptables链的概念

网络模型有且只有三种
四表五链

# 1. 哪四表,有哪些作用
    具备某些功能的集合叫做表。
   
    "filter:" 负责做过滤功能:INPUT,OUTPUT,FORWARD
    "nat:"    网络地址转换:  PREROUTING,INPUT,OUTPUT,POSTROUTING
    "mangle:" 负责修改数据包内容:PREROUTING,INPUT,OUTPUT,POSTROUTING,FORWARD
    "raw:"    负责数据包跟踪:PREROUTING,OUTPUT
# 表的优先级: raw > mangle > nat > filter


# 2. 哪五链,运行在哪些地方
    PREROUTING,INPUT,OUTPUT,FORWARD,POSTROUTING
    1. "PREROUTING:"主机外报文进入位置,允许的表mangle,nat
    (目标地址转换,把本机地址转换为真正的目标机地址,通常指响应报文)
    2. "INPUT:"  报文进入本机用户空间位置,允许的表filter,mangle
    3. "OUTPUT:" 报文从本机用户空间出去的位置,允许的表filter,mangle,nat
    4. "FORWARD:"报文经过路由并且发觉不是本机决定转发,但还不知道从哪个网卡出去,
    允许的表filter,mangle
    5. "POSTROUTING:" 报文经过路由被转发出去,允许的表mangle,nat
    (源地址转换,把原始地址转换为转发主机出口网卡地址)

image

3. iptables流程图

流入本机:A --> PREROUTING --> INPUT --> B

流出本机:OUTPUT --> POSTROUTING --> B

经过本机:A --> OUTPUT --> POSTROUTING | --> PREROUTING -
-> FORWARD --> POSTROUTING --> C --> PREROUTING --> INPUT -->B

filter: INPUT,OUTPUT,FORWARD
nat: PREROUTING,POSTROUTING,INPUT,OUTPUT
raw: PREROUTING,OUTPUT
mangle: PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING

posted @ 2021-12-24 16:32  Joshua_jiaxue  阅读(51)  评论(0编辑  收藏  举报