iptables是什么

写作业前了解一下iptables是什么-------iptables 是 Linux 系统中用于配置网络防火墙的工具,基于内核模块 netfilter 实现。它通过定义规则来控制数据包的流向和处理方式,主要包括过滤、地址转换和数据包修改等功能。

五链四表

INPUT 链:处理进入本地系统的数据包。

OUTPUT 链:处理从本地系统发出的数据包。

FORWARD 链:处理通过本地系统转发的数据包。

PREROUTING 链:在路由决策前处理数据包(如修改目标地址)。

POSTROUTING 链:在路由决策后处理数据包(如修改源地址)。

3

filter 表:默认表,用于数据包过滤,包含 INPUT、FORWARD 和 OUTPUT 链。

nat 表:用于网络地址转换(如 SNAT 和 DNAT),包含 PREROUTING、POSTROUTING 和 OUTPUT 链。

mangle 表:用于修改数据包的服务类型(TOS)、TTL 等,包含 PREROUTING、POSTROUTING、INPUT、OUTPUT 和 FORWARD 链。

raw 表:决定数据包是否被状态跟踪机制处理,包含 PREROUTING 和 OUTPUT 链。

基本命令

1 iptables -nL-----可以查看三条连的状态

2 iptables -t(指定哪个表) -(再指定一下哪个链)-s(指明ip)-dport(指明端口号多少)-p(指明协议)最后要声明这个规则的动作是(REJECT(拒绝)/ACCEPT(接受)/DROP(丢弃))

3 iptables -t nat -D PREROUTING 1---------删除nat表中PREROUTING链中的一条规则

4  vim /etc/sysctl.conf-----可以配置路由器转发功能的配置文件

5 sysctl -p-----重新加载一下查看配置信息

6 dnf install iptables-nft-services-------------还需要安装iptables的服务

在使用iptables前需要提前关闭防火墙(firewalld)

并且开启iptables服务

源地址伪装

作业布局为左边net之间net加hosts右边hosts,中间相当于路由器

所配置IP为

注意配置时net的网关改为中间net的网关,右边hosts网关改为中间hosts网关
 

不然不可以实现源地址伪装

中间路由器开启ipv4转发功能-----在文件中加入这个一句话

用sysctl -p-----重新加载一下查看配置信息是否成功配置

写一个规则让IP地址出去是源地址伪装成111.111.111.111

 iptables -t nat -A POSTROUTING -o ens192 -j SNAT --to-source 111.111.111.111
 

添加后看看表

橙色指的是在路由之后

绿色是你要从哪个网口出去的网卡

新手容易犯的错误填成ens170

注意填的是下面的ens192

用net设备去连接hosts设备

root@192.168.184.100

在对方设备看见的是一个假ip----------说明源地址伪装成功了



目标地址转换

在之前步骤中再加入一天规则

iptables -t nat -A PREROUTING -i ens160 -j DNAT --to-dest 192.168.184.100
解释--将从ens160进去的流量转发到192.168.184.100设备中

iptables -t -nL看就有了两个规则

在将net设备去连接中间的net设备

结果用IP -a查看IP时发现原来要远程登录的192.168.239.200设备变成了192.168.184.100设备

说明他将原来的远程登录,转移到了另一个设备中

目标地址转移完成

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐