parece que o MASQUERADING não está configurado. Adicione o seguinte antes da primeira PREROUTING STATEMENT
-A POSTROUTING -o eth0 -j MASQUERADE
Então seria algo como:
-A POSTROUTING -o eth0 -j MASQUERADE
-A PREROUTING -i eth0 -p tcp -m tcp --dport 110 -j DNAT --to-destination 200.40.30.218:110
-A PREROUTING -i eth0 -p tcp -m tcp --dport 25 -j DNAT --to-destination 200.40.30.218:25
Além disso, verifique se o encaminhamento de IP está ativado. Você pode configurá-lo dinamicamente com:
sysctl -w net.ipv4.conf.all.forwarding =1
Ou:
echo “1” > /proc/sys/net/ipv4/ip_forward
Para alterá-lo permanentemente (que é o que você deseja), adicione ou altere o valor net.ipv4.conf.all.forwarding em /etc/sysctl.conf para:
net.ipv4.ip_forward = 1
O último é que eu penso como você faria na Red Hat, então se você não tiver esse arquivo, você pode adicionar o primeiro comando em /etc/rc.local ou procurar o jeito do Ubuntu de fazer o mudar.
Além disso, sua última declaração FORWARD parece ser um erro. Parece que é suposto ser:
-A FORWARD -d 200.40.30.218/32 -i eth1 -o eth0 -p tcp -m tcp --dport 110 -j ACCEPT
-A FORWARD -d 200.40.30.218/32 -i eth1 -o eth0 -p tcp -m tcp --dport 25 -j ACCEPT
Acho que é assim que você funciona. Eu re-li o post e você quer encaminhar o tráfego de entrada para servidores na WAN, então eu fiz as alterações acima para explicar isso (é um pouco confuso, porque você geralmente vai de WAN - > LAN com NAT, não o de outra maneira).
Mas o importante é que você precisa garantir que o encaminhamento de IP esteja ativado, bem como o MASQUERADING.