iptables实现源地址伪装和目标地址伪装作业
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设备
说明他将原来的远程登录,转移到了另一个设备中
目标地址转移完成
更多推荐
所有评论(0)