使用道具 举报
现在为安全起见,需要把外网访问的端口范围整体偏移1000,一一对应,即外网访问1023端口,则转换到内网中的23端口,访问1021端口 则转换到21端口。使用Iptables如何实现? 我使用 下面命令,实现不了: iptables -t nat -A PREROUTING -p tcp -d 211.96.22.25 --dport 1001:1200 -j DNAT --to- destination 192.168.1.1:1-200
另外,问一下,如果转换前后的端口范围不一样,如下面Iptables 会导致什么样的现象呀? iptables -t nat -A PREROUTING -p tcp \ -d 211.96.22.25 --dport 1001:1200 -j DNAT --to- destination 192.168.1.1:1-100 iptables -t nat -A PREROUTING -p tcp \ -d 211.96.22.25 --dport 1001:1200 -j DNAT --to- destination 192.168.1.1:1-300
这条规则只是把1001-1200的目的端口转换为1-200中随机的一个,一般是从空闲端口中选取小的端口。
另:如果要实现一一对应,转换前后端口号又不相同的情况真得只有一条一条的配置吗?那肯定是不可实现的,效率太低了。
引用: 另:如果要实现一一对应,转换前后端口号又不相同的情况真得只有一条一条的配置吗?那肯定是不可实现的,效率太低了。 你可以用脚本循环啊。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
GMT+8, 2025-2-24 22:11 , Processed in 0.031644 second(s), 15 queries .
© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.