Здравствуй ЛОР.
Помоги разобратся с непонятнятками в iptables. Вот схемка сети. Все просто!: сервер, с двумя внутренними сетями(«VM network product» = DMZ), одна сеть для WEB приложений, другая для сервисов в часности Nginx Proxy. Проброс портов с внешки на Nginx, далее Nginx проксирует в DMZ на приложение (192.168.1.2:80). Firewall настроен только на самом физическом сервере(на виртуальных машинах все ACCEPT). Все вроде просто и работает(в данном виде).
Задача: Чтобы приложение с хоста 192.168.1.2 имело доступ по своему DNS имени на внешнем интерфейсе к самому себе. Т.е. приложение на хосте 192.168.1.2 делает http(/s) запрос по своему DNS имени app.example.com и получало доступ к самому себе через Nginx Proxy.
Непонятно следующее: как _правильно_ решить данную задачу. в данный момент имеются следующие правила:
#$IPT -t nat -A PREROUTING -p tcp -i $PRODUCT_LAN_IF -m multiport --dports '80,443' -j DNAT --to-destination $NGINX_PROXY_IP
#$IPT -t nat -I POSTROUTING -p tcp -d $NGINX_PROXY_IP --dport 80 -j SNAT --to-source $SERVICE_LAN_IP