Inoltro del traffico web da una macchina a un’altra con iptables

Per migrare i siti di un server da un provider a un altro, anche con Plesk, c’è comunque il problema che al momento del cambio DNS il traffico arriva in parte sul vecchio e in parte sul nuovo server.

Con iptables si può inoltrare tutto il traffico dal vecchio server al nuovo per il periodo di interregno dei due IP.

Consideriamo la macchina sorgente con IP 1.1.1.1 e la macchina destinazione con IP 2.2.2.2

Per mappare il servizio HTTPS sulla macchina sorgente:

iptables -t nat -A PREROUTING -p tcp –dport 443 -j DNAT –to-destination 2.2.2.2:443

iptables -t nat -A POSTROUTING -p tcp -d 2.2.2.2 –dport 443 -j SNAT –to-source 1.1.1.1

Stessa cosa andrà fatta per il servizio HTTP, indicando la porta 80 invece della 443.