博客
关于我
IPTABLE 规则详解
阅读量:641 次
发布时间:2019-03-14

本文共 1397 字,大约阅读时间需要 4 分钟。

iptables 常用命令与规则操作指南

1. 规则表概述

iptables 是 Linux 防火墙工具,主要用于管理网络流量规则。其核心功能包括过滤、重定向、伪装、日志记录等。iptables 有三个内建规则表:natmanglefilter。默认规则表为 filter,其他规则表在特定场景下使用。

nat 规则表

  • 功能:主要用于 SNAT(源网络地址转换)和 DNAT(目的网络地址转换)。
  • 特点
    • SNAT:改写封包来源 IP,适用于静态 IP 转换。
    • DNAT:改写封包目的 IP,适用于动态 IP 转换。
    • 优点:每个封包只经过一次规则表处理,提升处理效率。

mangle 规则表

  • 功能:支持 Prerouting、FORWARD 和 Postrouting 三个规则链。
  • 用途
    • 修改封包属性(如 TTL、TOS、MARK)。
    • 适用于特殊应用场景(如流量统计、防洪水攻击)。

filter 规则表

  • 功能:用于基本的封包过滤操作。
  • 规则链:包括 INPUT、FORWARD 和 OUTPUT。
  • 用途:定义封包处理动作(如 ACCEPT、DROP、REJECT 等)。

2. 常用 iptables 命令

1. 规则添加与删除

  • -A, --append:新增规则到指定规则链,规则按顺序执行。
  • -D, --delete:删除指定规则或规则链中的所有规则。
  • -R, --replace:替换规则,原有规则被新规则完全取代。
  • -I, --insert:插入规则,原有规则向后移动。

2. 规则列表

  • -L, --list:列出指定规则链中的所有规则。
  • -F, --flush:清除指定规则链中的所有规则。
  • -Z, --zero:重置规则链中的封包计数器。

3. 新规则链定义

  • -N, --new-chain:定义新规则链。
  • -X, --delete-chain:删除指定规则链。

4. 处理策略定义

  • -P, --policy:定义规则链的处理策略(默认策略)。
  • -E, --rename-chain:重命名规则链。

3. 封包比对参数

1. 通讯协议类型

  • -p, --protocol:指定比对的通讯协议。
    • 示例:iptables -A INPUT -p tcp
    • 特殊用语:
      • ! tcp:除 tcp 外的所有协议。
      • all:所有协议。

2. IP 地址比对

  • -s, --src, --source:指定来源 IP 或 IP 范围。
    • 示例:iptables -A INPUT -s 192.168.1.1
    • 特殊用语:
      • ! 192.168.0.0/24:除指定网络的 IP。
  • -d, --dst, --destination:指定目的地 IP 或 IP 范围。

3. 网络接口比对

  • -i, --in-interface:指定进入规则链的网络接口。
    • 示例:iptables -A INPUT -i eth0
    • 特殊用语:
      • ! eth0:除指定接口的所有接口。

4. 埠号比对

  • -sport, --source-port:指定来源埠号或范围。
  • -dport, --destination-port:指定目的地埠号或范围。

5. TCP 状态比对

  • --tcp-flags:比对 TCP 状态旗号。
    • 示例:iptables -p tcp --tcp-flags SYN,FIN,ACK SYN
    • 可选

转载地址:http://zublz.baihongyu.com/

你可能感兴趣的文章
Palo Alto Networks Expedition 远程命令执行漏洞(CVE-2024-9463)
查看>>
Palo Alto Networks PAN-OS身份认证绕过导致RCE漏洞复现(CVE-2024-0012)
查看>>
Panalog 日志审计系统 libres_syn_delete.php 前台RCE漏洞复现
查看>>
Springboot中@SuppressWarnings注解详细解析
查看>>
Panalog 日志审计系统 sprog_deletevent.php SQL 注入漏洞复现
查看>>
Panalog 日志审计系统 sprog_upstatus.php SQL 注入漏洞复现(XVE-2024-5232)
查看>>
Panalog 日志审计系统 前台RCE漏洞复现
查看>>
PANDA VALUE_COUNTS包含GROUP BY之前的所有值
查看>>
pandas - 如何将所有列从对象转换为浮点类型
查看>>
Pandas - 按列分组并将数据转换为 numpy 数组
查看>>
Pandas - 按日期对日内时间序列进行分组
查看>>
Pandas - 有条件的删除重复项
查看>>
pandas -按连续日期时间段分组
查看>>
pandas -更改重新采样的时间序列的开始和结束日期
查看>>
SpringBoot+Vue+Redis前后端分离家具商城平台系统(源码+论文初稿直接运行《精品毕设》)15主要设计:用户登录、注册、商城分类、商品浏览、查看、购物车、订单、支付、以及后台的管理
查看>>
pandas :to_excel() float_format
查看>>
pandas :从数据透视表中的另一列中减去一列
查看>>
pandas :加入有条件的数据框
查看>>
pandas :将多列汇总为一列,没有最后一列
查看>>
pandas :将时间戳转换为 datetime.date
查看>>