iptables 基础

news/2024/10/30 17:23:15/

iptables防火墙
主要实现数据包的过滤、封包重定向和网络地址转换(NAT)等功能

  • iptables:用户空间的命令行工具,用于管理配置
  • netfilter:真正实现功能的是netfilter运行在内核空间

在这里插入图片描述

iptables的4表5链

  • 链:通过数据包的走向可以分为5种状态

    • inupt:对于目的是用户态应用程序的情况下使用的链
    • output:对于用户态应用程序产生的数据包使用的链
    • forward:用于一个网卡到另一个网卡使用的链
    • prerouting:对数据包路由选择之前使用的链
    • postrouting:对数据包路由选择之后使用的链
  • 表:针对链下面的类似规则属性进行汇总,便于管理

    • filter表:过滤数据包功能
    • nat表:实现网络地址转换,修改ip和端口功能
    • mangle:拆解报文,做出修改,并重新封装的功能
    • raw表:是否对连接追踪机制进行处理

5种数据包状态链

  • 有数据包去往主机的:PREROUTING>INPUT
  • app应用产生的数据包发出去:OUTPUT>POSTROUTING
  • 数据包的目的不是本机:PREROUTING>FORWARD>POSTROUTING

不是所有的链都包含4张表,每个数据包经过各链的表进行匹配规则
在这里插入图片描述
规则(iptables配置)

格式:iptables [-t 表名] command 链名 [规则序号] 匹配条件 -j 执行动作 (默认不写表名为filter表)

  • command:执行的命令,查看、删除、插入、修改等等
  • 链名:5个链的链名
  • 规则序号:用于规则的匹配位置,默认不写为末尾行添加
  • 匹配条件:基于tcp五元组包过滤条件
  • 执行动作:规则匹配具体的动作,拒绝、运行、nat等等
    • ACCETP:允许
    • DROP:阻止,不返回icmp
    • REJECT:拒绝,返回icmp
    • SNAT:源nat
    • DNAT:目的nat
    • LOG:日志文件

匹配条件

  • 通用匹配:
    • -s:源ip
    • -d:目的ip
    • -i:指定接口进入的数据包
    • -o:指定接口发出的数据包
  • 扩展匹配
    • -p:协议类似,tcp、udp、icmp
    • - -sport:源端口
    • - - dport:目的端口

永久存储

  • iptables-save > /etc/sysconfig/iptables

http://www.ppmy.cn/news/170792.html

相关文章

高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场

高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场 高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场 【摘要】时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及&am…

android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar如何使用打出来的aarlib中存在多个架构,例如x86\x86_64我在打包okhttp和retrofit的时候遇到的问题 你遇到其他问题怎么处理? 为什么会用到fat-aar 需要把有…

【Python】实现一个类似于Thief的摸鱼软件

一 背景说明 之前用Thief摸鱼(Thief官网),觉得挺好用。对于其最基本的TXT摸鱼,准备在Python中扩展一下功能,使其能够通过爬虫,支持爬取热门小说网站的内容。 软件已经开源到:MoFish软件开源地址 功能是&…

台式计算机和笔记本,大一买买笔记本还是台式电脑好?

对于这个问题,我认为大一新生买笔记本电脑更好。 一是笔记本电脑可以随身携带,比如说本地上学的同学每天放学后可以轻松带回家。 二是台式机现在也不便宜,尤其是显卡由于之前的矿潮,涨价严重,一块2499元的RTX3060现在要…

笔记本电脑可以做网站服务器,个人笔记本能做网站服务器吗

个人电脑怎么做服务器?其实个人电脑跟服务器区别不大,只要一般的电脑配置可能没有服务器的配置性能高,如果用个人电脑做服务器的话,不能运行高计算能力要求相关的应用。当然,用于一般的个人网站之类的小应用,还是可以…

笔记本计算机盖,如何在关闭盖子的情况下运行笔记本电脑

很难想象会有这样一个世界,你不能把电脑折叠起来,塞进背包里,带着它去任何地方。但如果你更喜欢桌面电脑的人体工程学,那么笔记本电脑的便利性就不一样了。 你可以在桌子上使用笔记本电脑,但你会弯腰看着一个太低的显示…

利用笔记本无线开热点,手机wireshark抓包

转自:百度经验 1. 开启cmd命令行 2.设置热点,key为热点密码,可自行修改 netsh wlan set hostednetwork modeallow ssidTest key12345678 3.此时去适配器页面,可发现新生成了“无线网络连接2”,如果您是有线网络上网…

如何将Windows 7系统镜像部署到不同的硬件计算机?

案例:将Windows 7系统镜像恢复到另一台电脑 “我有一台运行 Windows 7 的电脑,我已经创建了一个系统镜像并希望将其加载到另一台电脑上。但是,当我运行恢复控制台时,我不断收到错误消息。这让我想知道是否可以创建 Windows 7 系…