Droga. Eu consertei como um min depois de postar isso. Solução:
echo 1 > /proc/sys/net/ipv4/ip_forward
Estou tentando redirecionar de um servidor para outro. Eu tentei vários comandos do iptables, mas eles não funcionam. Estou fazendo algo errado?
Aqui está minha configuração:
Eu tentei estes comandos:
iptables -t nat -A PREROUTING -p tcp --dport 25 -j DNAT --to-destination 2.2.2.2:15324
iptables -A FORWARD -d 2.2.2.2 -p tcp --dport 15324 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -nvL
Chain PREROUTING (policy ACCEPT 459 packets, 17802 bytes) pkts bytes target prot opt in out source destination 19 1088 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25 to:2.2.2.2:15324
Chain POSTROUTING (policy ACCEPT 2 packets, 120 bytes) pkts bytes target prot opt in out source destination 39 2603 MASQUERADE all -- * eth0 0.0.0.0/0 0.0.0.0/0
Depois de executar um telnet para a porta 25 no IP externo, recebo isso. A contagem de pacotes muda então está ficando algo, mas eu não sei porque não está passando por PREROUTING
Chain PREROUTING (policy ACCEPT 469 packets, 18178 bytes) pkts bytes target prot opt in out source destination 19 1088 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25 to:2.2.2.2:15324
Chain POSTROUTING (policy ACCEPT 3 packets, 180 bytes) pkts bytes target prot opt in out source destination 42 2812 MASQUERADE all -- * eth0 0.0.0.0/0 0.0.0.0/0
Tentar telnet me mostra isso.
telnet 2.2.2.2 15324 Trying 2.2.2.2... Connected to 2.2.2.2. Escape character is '^]'. 220 mailbox.xxxxxx.com ESMTP Hi, I'm a Mail-in-a-Box (Ubuntu/Postfix; see https://mailinabox.email/)
telnet mailbox.xxxxxx.com 25 Trying 1.1.1.1... telnet: Unable to connect to remote host: Connection refused
Tags port-forwarding iptables smtp