OpenVZ - SMTP - telnet - Tempo limite da conexão esgotado

1

Eu tenho problema com SMTP no meu contêiner OpenVZ.

Criei o contêiner OpenVZ da Proxmox no servidor dedicado da OVH. Este contêiner será como servidor de email. Então criei regras "mãe-servidor" para passar as portas para o container (IP: 192.168.0.100):

iptables -t nat -A PREROUTING -p tcp --dport 25 -j DNAT --to-destination 192.168.0.100:25
iptables -t nat -A PREROUTING -p tcp --dport 587 -j DNAT --to-destination 192.168.0.100:587
iptables -t nat -A PREROUTING -p tcp --dport 110 -j DNAT --to-destination 192.168.0.100:110
iptables -t nat -A PREROUTING -p tcp --dport 143 -j DNAT --to-destination 192.168.0.100:143
iptables -t nat -A PREROUTING -p tcp --dport 995 -j DNAT --to-destination 192.168.0.100:995
iptables -t nat -A PREROUTING -p tcp --dport 993 -j DNAT --to-destination 192.168.0.100:993
iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

Eu posso receber e-mails, mas não consigo enviar. Eu posso enviar apenas para domínio local - para teste eu uso calcparty.com.

Em /etc/postfix/main.cf eu defini:

inet_interfaces = all

Eu posso fazer o host local telnet 25, mas não consigo fazer o telnet smtp.gmail.com. De "mãe-servidor" eu posso fazer telnet smtp.gmail.com 25.

O que eu faço de errado?

root@mail:~# telnet smtp.gmail.com 25
Trying 64.233.166.108...
Trying 64.233.166.109...
Trying 2a00:1450:400c:c09::6d...
telnet: Unable to connect to remote host: Connection timed out

Arquivo - /etc/resolv.conf:

search mail.calcparty.com
nameserver 8.8.4.4
nameserver 8.8.8.8
nameserver 213.186.33.99
    
por IceManSpy 06.04.2015 / 00:17

1 resposta

1

A regra do mascarado está errada:

iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

Ele está dizendo que os pacotes que saem da interface vmbr0 e de 192.168.0.0/24 devem ser mascarados.

Mas nenhum pacote irá corresponder a isso, porque eles não estão indo para fora da interface vmbr0! Em vez disso, eles estão saindo da sua interface física .

Altere isto para se referir a pacotes saindo da interface física, por exemplo:

iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o enp3s0f0 -j MASQUERADE
    
por 10.05.2015 / 03:26