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

iptables的基本选项及概念

目录

1.按保护范围划分:

2.iptables 的基础概念

4个规则表:

5个规则链:

3.iptables的基础选项

4.实验


1.按保护范围划分:

  • 主机防火墙:服务范围为当前一台主机 input output

  • 网络防火墙:服务范围为防火墙一侧的局域网 forward

按实现方式划分:

  • 硬件防火墙:在专用硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现,如:华为, 山石hillstone,天融信,启明星辰,绿盟,深信服, PaloAlto , fortinet, Cisco, Checkpoint, NetScreen(Juniper2004年40亿美元收购)等 开源二次开发 linux 服务端 win

  • 软件防火墙:运行于通用硬件平台之上的防火墙的应用软件,Windows 防火墙 ISA --> Forefront 系统上的软件实现防火墙功能

按7层模型议划分:

  • 网络层(4)防火墙:OSI模型下四层,又称为包过滤防火墙 80 http 22ssh 23telnet 2120ftp

  • 应用层防火(7)墙/代理服务器: 协议 端口号 真实数据

2.iptables 的基础概念

iptables基础概念:iptables分为4表,5列

4个规则表:

1.filter表:过滤规则表,根据预定义的规则过滤符合条件的数据包;

2.nat表:地址转换规则表;

3.mangle表:修改数据标记位规则表;

4.raw表:关闭启用的链接跟踪机制。

总结:filter表:过滤流量;nat表:地址转换;mangle表:标记流量;raw表:追踪流量。

5个规则链:

1.INPUT:处理入站数据,匹配目标IP地址为本机的数据包;

2.OUTPUT:处理出站数据,一般不在此规则链上做配置;

3.PREROUTING:在进行路由选择前处理数据包,用来修改目的IP地址;适合做DNAT;

4.POSTROUTING:在进行路由选择后处理数据包用来修改源IP地址;适合做SNAT;

5.FORWARD:处理转发流量,匹配经过本机的数据包。

总结:

INPUT:处理入站数据;OUTPUT:处理出站数据;PREROUTING:DNAT;POSTROUTING:SNAT;FORWARD:数据转发。

3.iptables的基础选项

iptables -t选择规则表
iptables -vnL查看规则表;默认为filter表
iptables -F                                删除规则表里的规则;默认为filter表
iptables -vnL --line-nu查看规则表并编号
iptables -A INPUT追加规则到INPUT的最后
iptables -I INPUT  行数插入规则到INPUT的某行;默认为第一行
iptables -D INPUT    行数删除INPUT的某行
iptables -R INPUT      行数替换规则
iptables -Z INPUT清空INPUT的所有表格
iptables -P INPUT 处理动作改变INPUT规则列的默认处理动作

iptables -p tcp/udp        

选择tcp或者udp的协议
iptables -p tcp/udp --dport 端口号选择tcp或者udp的某个端口
iptables -s IP地址(网段/子网掩码)选择源地址或者源网段
iptables -d IP地址 (网段/子网掩码)选择目的IP地址或者目的网段
iptables -i 网卡名指明进入网卡
iptables -o 网卡名指明出网卡
iptables ! -p 协议除了次协议
iptables -j 处理动作

-j 处理动作:DROP(直接抛弃;不回复);REJECT(回复拒绝);ACCEPT(运行);LOG(生成日志文件);SNAT(修改源IP地址);DNAT (修改目的IP地址)。

4.实验

使得主机1可以ping主机2;主机2不可以ping主机1

方法1:

主机1:iptables -A INPUT -d 192.168.174.104 -p icmp --icmp-type 8 -j REJECT

翻译:在入站数据前追加规则,如果目的IP地址为192.168.174.104(即主机1IP地址),协议为icmp,type为8的数据,直接回复拒绝。

结果:

方法2:

主机1:iptables -A OUTPUT -d 192.168.174.190 -p icmp --icmp-type 0 -j REJECT

翻译:在出站数据后追加规则,如果目的IP地址为192.168.174.190(即主机2IP地址),协议为icmp,type为0的数据,直接回复拒绝(但是对方都不会接受到数据)。

结果:

iptables会直接生成,不需要刷新之类的命令

相关文章:

  • 串 Part 1
  • 数据链路层(MAC 地址)
  • Gemini 解释蓝图节点的提示词
  • STC单片机与淘晶驰串口屏通讯例程之04【密码登录与修改】
  • 有哪些场景不适合使用Java反射机制
  • 基于C++实现的深度学习(cnn/svm)分类器Demo
  • H3C无线控制器自动信道功率调整典型配置实验
  • 数据结构小扫尾——栈
  • JAVA:使用 Maven Assembly 创建自定义打包的技术指南
  • Kubernetes(k8s)学习笔记(七)--KubeSphere 最小化安装
  • 音频感知动画新纪元:Sonic让你的作品更生动
  • 矩阵置零(中等)
  • 五一假期集训【补题】
  • 研0大模型学习(第12天)
  • 【C++】智能指针RALL实现shared_ptr
  • android-ndk开发(1): 搭建环境
  • 基于SpringBoot的漫画网站设计与实现
  • flink rocksdb状态说明
  • 组合两个表 --- MySQL [Leetcode 题目详解]
  • JavaScript篇:“解密JavaScript对象的诞生之旅:从new操作符到实例化全过程“
  • 上海模速空间“北斗七星”与“群星”生态布局,正在做些什么?
  • 菲律宾首都机场航站楼外发生汽车冲撞事故致2死多伤
  • 人民日报今日谈:为何重视这个“一体化”
  • 艺术开卷|韩羽读齐白石:妙在似与不似之间
  • 长三角铁路今日预计发送418万人次,持续迎来出行客流高峰
  • 礼来一季度净利增近三成,明星GLP-1药物替尔泊肽贡献近半收入