linux iptables 端口转发

目录

  • 声明
  • 实验目的
  • 实验环境
  • 条件
  • 实现转发

声明

此文章仅用于学习研究使用,请遵守《网络安全法》等相关法律法规。多行善事,为国家网络安全多做贡献。

实验目的

在本地通过访问kali的端口实现去访问win7的web服务

实验环境

虚拟机 kali 负责转发 (跳板机) 192.168.135.140
虚拟机 win7 访问目标 (目标机)192.168.135.135

条件

需要保证iptables已经设置自启动
在/etc/sysctl.conf文件中开启数据转发功能(net.ipv4.ip_forward=1)

去掉注释保存之后 这样就好了
在这里插入图片描述

实现转发

实现转发前
开启web服务
在这里插入图片描述
访问kali跳板机
linux iptables 端口转发_第1张图片

iptables -t nat -A PREROUTING -d 跳板机ip -p tcp --dport 跳板机端口 -j DNAT --to-destination 跳板机可访问的目标主机ip:端口
iptables -t nat -A POSTROUTING -d 跳板机可访问的目标主机ip -p tcp --dport 跳板机可访问的目标主机端口 -j SNAT --to 跳板机ip

在这里插入图片描述
配置完之后 iptables-save 保存一下生效
linux iptables 端口转发_第2张图片
win7开启web服务
在这里插入图片描述
完成转发后再次去访问kali的80端口,成功访问到win7的8080端口
linux iptables 端口转发_第3张图片

你可能感兴趣的:(web安全)