iptables, postfix y dovecot.. timeout after data
David Ballester
ballester.david en gmail.com
Lun Jun 9 17:37:26 BST 2008
El lun, 09-06-2008 a las 12:23 -0400, eclipse escribió:
> Hola hermanos:
>
> Me encuentro ante un problema un poco desoncertante, referente a unos
> servidore debian, y aunque son un caso aislado, no encuentro una
> posible solucio.
>
> El panorama:
> Existen dos servidores.. Servidor A (Router con Iptables), y Servidor
> B (Postfix con dovecot)
> Tambien existe dos clientes A y B, ambos conectados al lado LAN del
> Servidor A
>
> El ServidorA, tiene 2 ips, una ip publica y una ip privada, la ip
> publica esta permitida para envio y retrasmision dentro de las
> configuraciones del servidorB
>
> Cuando el cliente A, envia correo, es nateado en el router Servidor A,
> y se conecta por smtp sin autenticacion al servidor B, y envia correo
> correctamente, en cambio cuando el Cliente B se conecta de la misma
> forma, este puede enviar correos normales, pero no correos con adjunto
>
> Veo el trafico en el Servidor A con tshark (cliente de cosola de
> wireshark), y la comunicacion parece funcionar correctamente, nada
> extranho o diferente a la comunicacion observada cuando el cliente A
> hace los mismo
>
> Pero en los logs de Postfix, encuentro en cada ocasion del error en
> cliente B, veo que dice:
> Jun 9 09:22:37 servidorB postfix/smtpd[9267]: timeout after DATA from
> servidorA.dominio.com [IP-Publica-ServidorA]
>
me huele a que las reglas de iptables para el cliente B no son
stateful.
Quizá has sido más restrictivo con el cliente B que con el A a nivel de
firewalling. Revisa las reglas
Seguramente si activas el log del firewalling verás que una vez el
cliente B ha conectado al puerto 25, intenta abrir otra conexión para
hablar con el proceso smtp que le haya tocado, y el firewall ( regla
stateless ? ) considera esa conexión como nueva y la bloquea ( a
diferencia de una regla stateful que consideraría esa conexión como
parte del diálogo inicial - y permitido - desde cliente B )
Entiendo que el NAT está bien configurado por lo que indicas de que
tanto A como B envían correctamente, siempre que no hablemos de adjuntos
para B
D.
Más información sobre la lista de distribución ubuntu-es