Toggle navigation
主页
文章
ChatGPT
在线编程
pygame-ide-online
关于
登录
注册
文章
用户
相关用户
查看全部>
兜兜
文章 206
勒布朗陈佩
...
斯2
文章 1
海婧忆豚
文章 3
admin
...
istrator
文章 1
大王山
文章 2
不想差那么
...
一点
文章 0
EllJu
...
rb
文章 0
32325
...
23532
文章 0
文章类别:
Web开发 (0)
云计算 (0)
大数据 (5)
区块链 (0)
安全 (4)
数据库 (9)
服务器 (9)
架构 (1)
游戏开发 (0)
物联网 (0)
移动开发 (0)
系统 (7)
运维 (38)
编程语言 (10)
网络 (4)
计算机基础 (0)
软件研发 (0)
其他 (0)
原创
iptables针对公网主机做DNAT
兜兜
2020-01-11 09:53:26
2022-01-25 09:36:06
iptables
防火墙
#### 需求: **`【主机A】【端口Y】(PUBLIC_IP_A:PORT_Y)`只针对`【主机B】(PUBLIC_IP_B)`开放访问权限,如果`【用户C】`需要访问`【主机A】【端口Y】(PUBLIC_IP_A:PORT_Y)`?**   #### 解决方案: **`【主机B】`上使用iptables做一个端口映射(`主机B:端口X--映射-->主机A:端口Y`)**   #### 实施步骤(主机B): ##### 1.内核开放转发参数 ```bash sysctl -w net.ipv4.ip_forward=1 ``` ##### 2.配置FULLNAT ```bash #添加FULLNAT iptables -t nat -A PREROUTING -d $PUBLIC_IP_B -p tcp -m tcp --dport $PORT_X -j DNAT --to-destination $PUBLIC_IP_A:$PORT_Y iptables -t nat -A POSTROUTING -d $PUBLIC_IP_A -p tcp -m tcp --dport $PORT_Y -j SNAT --to-source $PUBLIC_IP_B ``` ##### 3.配置转发通过策略 ```bash iptables -A FORWARD -p tcp -m tcp --sport $PORT_Y -j ACCEPT iptables-A FORWARD -p tcp -m tcp --dport $PORT_Y -j ACCEPT ```
阅读 398
评论 0
收藏 0
阅读 398
评论 0
收藏 0