兜兜    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 ```

©著作权归作者所有:来自ynotes.cn笔记作者兜兜的原创作品,如需转载,请注明出处:https://ynotes.cn/blog/article_detail/214

文章分类: 安全     个人分类: 防火墙/VPN

收藏


0 条评论
按时间正序 按时间倒序