我刚刚开始使用 iptables。我有一台服务器,民众IP地址 (AAAA)托管虚拟机(BBBB)在 当地的网络。
我想重定向所有入站港口交通80和443 从我的公共地址(AAAA)到我的虚拟机(BBBB)。
使这个工作可行的规则是什么?
谢谢。
答案1
此功能称为基因转移酶。你试图构建的网络架构称为非军事区请参阅 Oscar's Anderson 的 IPTABLES HOWTO 了解更多。简短的回答是:
iptables -t nat -A PREROUTING -p tcp \
-d ${MY_EXTERNAL_IP} --dport 80 -j DNAT \
--to-destination ${MY_INTERNAL_HOST_IP}
iptables -t nat -A PREROUTING -p tcp \
-d ${MY_EXTERNAL_IP} --dport 443 -j DNAT \
--to-destination ${MY_INTERNAL_HOST_IP}