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

iptables(1):iptables 基本概念

1. 什么是iptables?

 iptables is the userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset. It is targeted towards system administrators.

Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too.

The iptables package also includes ip6tablesip6tables is used for configuring the IPv6 packet filter.

iptables 是用户空间的命令行程序,作用于内核2.4.x以上版本。像NAT配置也可以通过iptables。

2. iptables 进程流

报文的流向:

1)到本机某进程的报文:PERROUTING-->INPUT

2)由本机转发的报文: PREROUTING-->FORWARD-->POSTROUTING

3)由本机的某进程发出报文:OUTPUT-->POSTROUTING

四表:raw表、mangle表、nat表、filter表 。默认启用filter表

   注:通过查看文件/proc/net/ip_tables_names,可以知道当前的版本支持哪些表 

  filter表: 负责过滤功能,防火墙;内核模块:iptable_filter

  nat 表:  network address translation, 网络地址转换功能;内核模块:iptable_nat

  mangle 表: 拆解报文,做出修改,并重新封装的功能;iptable_mangle

  raw 表: 关闭nat表上启用的连接追踪机制;iptable_raw

五链:PERROUTING、INPUT、FORWARD、POSTROUTING、OUTPUT链

 3. 表链关系:

 表中存放的是规则,规则可以作用于链,一个链可以有多张表。一个表也可以适用不同的链。

链的规则存放于哪些表中(从链到表的对应关系):

PREROUTING 的规则可以存在于: raw表,mangle表,nat表。

INPUT 的规则可以存在于: mangle表,filter表,nat表。

FORWARD 的规则可以存在于: raw表,mangle表,nat表,filter表。

POSTROUTING 的规则可以存在于: mangle表,nat表。

表中的规则可以被哪些链使用(从表到链的对应关系):

raw 表中的规则可以被哪些链使用: PREROUTING,OUTPUT

mangle 表中的规则可以被哪些链使用: PREROUTING, OUTPUT,POSTROUTING, INPUT

filter 表中的规则可以被哪些链使用: INPUT, FORARD, OUTPUT

转载于:https://www.cnblogs.com/hayden1106/p/8288172.html

相关文章:

  • 爬虫-Beautiful Soup模块
  • python07-面向对象的程序设计
  • new Date()时间
  • LeetCode Find Permutation
  • postgressql sql查询拼接多个字段为一个字段查询出来
  • 计算并发用户数的五种方法
  • 非刚性人脸跟踪 —— 面部特征检测器
  • 【编程珠玑】【第二章】编程求解组合问题
  • 设置zookeeper开机自启动
  • JS 获取浏览器和屏幕宽高信息
  • android 通用 Intent
  • 查询注意事项
  • 用Token令牌维护微服务之间的通信安全的实现
  • Angular学习(一)
  • jsp:jstl标签forTokens
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • android图片蒙层
  • ES学习笔记(12)--Symbol
  • flask接收请求并推入栈
  • HTTP中的ETag在移动客户端的应用
  • JS笔记四:作用域、变量(函数)提升
  • JS学习笔记——闭包
  • Python利用正则抓取网页内容保存到本地
  • Redis学习笔记 - pipline(流水线、管道)
  • Sass 快速入门教程
  • springboot_database项目介绍
  • use Google search engine
  • vue-router的history模式发布配置
  • 百度小程序遇到的问题
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 排序(1):冒泡排序
  • 前端性能优化--懒加载和预加载
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 网络应用优化——时延与带宽
  • 学习使用ExpressJS 4.0中的新Router
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 阿里云ACE认证学习知识点梳理
  • #etcd#安装时出错
  • #if 1...#endif
  • (02)vite环境变量配置
  • (C)一些题4
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (六)软件测试分工
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)我也是一只IT小小鸟
  • .net 7 上传文件踩坑
  • .NET 8.0 发布到 IIS
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈