码迷,mamicode.com
首页 > 其他好文 > 详细

iptables 设置端口转发/映射

时间:2019-04-05 00:38:48      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:分析   tcp   net   访问内网   ima   本地   nano   dna   tput   

iptables 设置端口转发/映射
技术图片

 


服务器A有两个网卡
内网ip:192.168.1.3
外网ip:10.138.108.103
本地回环:127.0.0.1

服务器B有网卡,8001提供服务
内网ip:192.168.1.1

 

技术图片

 

 

 

 


目的
使用户通过外网10.138.108.103:8001访问内网服务器192.168.1.1:8001

 

 

 


如图2所示,端口转发走的是下发A路,利用nat表中prerouting做dnat,用postrouting做snat

包分析
时期 操作 源IP:PORT 目的IP:PORT
packet in 用户访问 1.2.3.4:5 10.138.108.103:8001
prerouting dnat 1.2.3.4:5 192.168.1.1:8001
routing decision 判断是否转发 1.2.3.4:5 192.168.1.1:8001
postrouting snat 10.138.108.103:X 192.168.1.1:8001
packet out 转发包 10.138.108.103:X 192.168.1.1:8001
开启内核ip转发
nano /etc/sysctl.conf

将下项注释去掉

# net.ipv4.ipv4_forward=1
1
使改动生效

sudo sysctl -p

脚本
#!/bin/bash
pro=‘tcp‘

src_host1=‘192.168.1.3‘
src_host2=‘10.138.108.103‘
src_port=8001

Dst_Host=‘192.168.1.1‘
Dst_Port=8001

# 清空规则
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

# Destination network address translate (dnat)

# 如图2所示
iptables -t nat -A PREROUTING -p $pro -d $src_host1 --dport $src_port -j DNAT --to $Dst_Host:$Dst_Port
iptables -t nat -A PREROUTING -p $pro -d $src_host2 --dport $src_port -j DNAT --to $Dst_Host:$Dst_Port


iptables -A FORWARD -p $pro -d $Dst_Host --dport $Dst_Port -j ACCEPT

# 本地连接不经过prerouting,只经过output链,所以想要在服务器A通过本地ip访问服务器B需要在output 链增加dnat规则
iptables -t nat -A OUTPUT -p $pro -d $src_host1 --dport $src_port -j DNAT --to $Dst_Host:$Dst_Port
iptables -t nat -A OUTPUT -p $pro -d $src_host2 --dport $src_port -j DNAT --to $Dst_Host:$Dst_Port

 

# source network address translate (snat)
iptables -t nat -A POSTROUTING -p $pro -d $Dst_Host --dport $Dst_Port -j SNAT --to $src_host1

# 显示已有规则
iptables -t nat -L -n --line-number
---------------------
作者:light_jiang2016
来源:CSDN
原文:https://blog.csdn.net/light_jiang2016/article/details/79029661
版权声明:本文为博主原创文章,转载请附上博文链接!

iptables 设置端口转发/映射

标签:分析   tcp   net   访问内网   ima   本地   nano   dna   tput   

原文地址:https://www.cnblogs.com/qiangyuzhou/p/10657527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!