Linux运维之(十五)Netfilter/ iptables简介

Netfilter/ iptables简介

Linux的防火墙系统

  • Linux内核2.4版本之后的防火墙解决方案
  • netfilter是内核空间中实现防火墙的内部架构
  • iptables是用户空间中配置防火墙的命令工具

Netfilter/iptables的主要功能

  1. 包过滤( Packet filtering)
  2. 连接跟踪( Connection tracking)
  3. 网络地址转换( Network Address Translation)
  4. 重整包头(Mangling packet header fields)

Netfilter

Netfilter是一种内核中用于扩展各种网络功能的结构化底层构架

  • Netfilter是 内核的网络协议堆栈中的一系列“钩子”( hooks )
  • 数据包在流经网络协议堆栈的任意时刻均可被“钩住(hooked )”
  • 所谓钩住,即允许特定的内核模块调用函数通过“查表”方法来处理(拒绝/放行/整型等)数据包
  • 被钩子钩住的时刻称为“检查点”

在这里插入图片描述

四表五链

  • Netfilter在内核运行的内存中维护一系列的表
  • 内核模块通过查表方法决定包的处理方式

表的结构

  1. iptables将表抽象为若干链(chain),链对应Netfilter的检查点
  2. 链由若干决定特定数据包处理方式的规则(rule) 构成

在这里插入图片描述

filter表

  • 实现包过滤,是默认的表
  • Hooks: LOCAL_IN, LOCAL_OUT, FORWARD
  • 内置链: INPUT、OUTPUT、FORWARD

nat表

  • 实现NAT
  • Hooks: LOCAL_OUT,PRE_ROUTING,POST_ROUTING
  • 内置链:OUTPUT、PREROUTING、POSTROUTING

mang

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值