Configurar SMTP-AUTH y TLS en Postfix

Configurar SMTP-AUTH y TLS en Postfix

He estado en el proceso de instalar un servidor Postfix en mi servidor privado virtual CentOS 6.2.

He estado siguiendo este tutorial:

http://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-centos-6.2-x86_64

Porque nunca antes había configurado un servidor de correo.

Así que todo funcionó bien hasta la quinta página.

Estoy en el paso 15. Muestra cómo verificar que Postfix esté listo para SMTP-AUTH y TLS, pero cuando ejecuto los comandos:

telnet localhost 25

y obten:

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix

Entonces escribo:

ehlo localhost

Yo obtengo:

250-server.cdevelop.info Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP

Entonces no hay:

250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN

Lo cual, según la guía y el sentido común, muestra que no está listo para SMTP-AUTH ni TLS. Todo se instaló en la Guía y se configuró de la manera indicada, pero sigo teniendo este problema.

¿Qué debería investigar? ¿Configuraciones o verificar que los paquetes estén instalados o registros de errores, etc.?

¿Hay más información que debería proporcionarles?

O cualquier otra cosa que alguien quisiera decir sobre esto y que pueda ayudar en mi situación.

Y si no puede brindarme ayuda o información, ¿a alguien le importaría indicarme algunos buenos tutoriales sobre cómo configurar un servidor de correo liviano en mi CentOS VPS? Me gusta mucho el tutorial que estoy siguiendo ahora, porque permite Dominios Virtuales y Usuarios Virtuales, haciéndolo más liviano y personalizable. Entonces, si pudiera integrar usuarios y dominios virtuales en otro tutorial, eso también funcionaría.

Respuesta1

Sólo para estar seguro, verifíquelo dos veces main.cf(/etc/postfix/main.cf en mis distribuciones de Ubuntu no estoy 100% seguro para CentOS) y asegúrese de tener:

smtpd_sasl_auth_enabled = yes
broken_sasl_auth_clients = yes

No soy ni mucho menos un experto en MTA, pero al menos he avanzado lo suficiente como para que el mío me dé las AUTHrespuestas AUTH=y esas dos líneas son las que te dan esos resultados.

En caso de que tenga curiosidad, por lo que he podido deducir de las guías de lectura y demás, la smtpd_sasl_auth_enabled = yeslínea habilita la AUTH {mechanisms}línea de respuesta que indica a los clientes compatibles que los mecanismos de autenticación están disponibles. Asegúrate de no haber dejado ninguna letra en algún lugar como la 'd' en 'smtpd'. La respuesta broken_sasl_auth_clients = yeses AUTH={mechanisms}que solo hojeé esa parte y vi algo sobre "no compatible", "clientes" y "perspectivas", luego puse los ojos en blanco y murmuré algunas palabras selectas que involucraban a Microsoft.

Ahora, para las cosas de STARTTLS, puede que no sea 100% útil porque aún no he probado TLS, ya que todavía estoy trabajando en la transmisión de correo en mi servidor. Recibo una multa por correo y el servicio de mensajería autentica a los usuarios IMAP, pero mi autenticación Cyrus-SASL falla en el SMTP. Haré lo mejor que pueda aquí y les diré que sé que las configuraciones que tengo son:

smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = may

Me temo que todo lo que puedo decirle al respecto es, nuevamente, asegurarse de no haber omitido una letra o un '_' donde sea necesario y verificar y asegurarse de no haber comentado una configuración. Como alguien que está tropezando con la configuración de postfix/mysql/cyrus-sasl/courier-imap(-ssl)/pam y ha tropezado con otras configuraciones antes, puedo decirle que lo he hecho más veces de las que me gustaría admitir.

información relacionada