<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Postfix_con_SMTP-AUTH_e_TLS</id>
	<title>Postfix con SMTP-AUTH e TLS - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Postfix_con_SMTP-AUTH_e_TLS"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Postfix_con_SMTP-AUTH_e_TLS&amp;action=history"/>
	<updated>2026-10-22T09:11:09Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Postfix_con_SMTP-AUTH_e_TLS&amp;diff=5114&amp;oldid=prev</id>
		<title>Veiga en 19:20 12 abr 2008</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Postfix_con_SMTP-AUTH_e_TLS&amp;diff=5114&amp;oldid=prev"/>
		<updated>2008-04-12T19:20:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Agora instalamos Postfix e Dovecot (será o noso servidor POPe/IMAP):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain postfix dovecot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora configuraremos SMTP-AUTH e TLS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postconf -e &amp;#039;smtpd_sasl_local_domain =&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_sasl_auth_enable = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_sasl_security_options = noanonymous&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;broken_sasl_auth_clients = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;inet_interfaces = all&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;mynetworks = 127.0.0.0/8&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deberemos editar o ficheiro /usr/lib/sasl2/smtpd.conf para que Postfix nos permita empregar logins de tipo texto plano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /usr/lib/sasl2/smtpd.conf&lt;br /&gt;
&lt;br /&gt;
pwcheck_method: saslauthd&lt;br /&gt;
mech_list: plain login &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despois desto crearemos os certificados para TLS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/postfix/ssl&lt;br /&gt;
cd /etc/postfix/ssl/&lt;br /&gt;
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024&lt;br /&gt;
&lt;br /&gt;
chmod 600 smtpd.key&lt;br /&gt;
openssl req -new -key smtpd.key -out smtpd.csr&lt;br /&gt;
&lt;br /&gt;
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt&lt;br /&gt;
&lt;br /&gt;
openssl rsa -in smtpd.key -out smtpd.key.unencrypted&lt;br /&gt;
&lt;br /&gt;
mv -f smtpd.key.unencrypted smtpd.key&lt;br /&gt;
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación configuramos Postfix para que empregue TLS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_auth_only = no&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtp_use_tls = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_use_tls = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtp_tls_note_starttls_offer = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_loglevel = 1&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_received_header = yes&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_tls_session_cache_timeout = 3600s&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;tls_random_source = dev:/dev/urandom&amp;#039;&lt;br /&gt;
postconf -e &amp;#039;smtpd_sasl_authenticated_header = yes&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Axustamos o nome do host na instalación de Postfix (asegurarse de modificar server1.example.com polo hostname correcto):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postconf -e &amp;#039;myhostname = server1.example.com&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despois destes pasos de configuración deberíamos ter un ficheiro /etc/postfix/main.cf semellante ó seguinte (os comentarios non están):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/postfix/main.cf&lt;br /&gt;
&lt;br /&gt;
queue_directory = /var/spool/postfix&lt;br /&gt;
command_directory = /usr/sbin&lt;br /&gt;
daemon_directory = /usr/libexec/postfix&lt;br /&gt;
mail_owner = postfix&lt;br /&gt;
inet_interfaces = all&lt;br /&gt;
mydestination = $myhostname, localhost.$mydomain, localhost&lt;br /&gt;
unknown_local_recipient_reject_code = 550&lt;br /&gt;
alias_maps = hash:/etc/aliases&lt;br /&gt;
alias_database = hash:/etc/aliases&lt;br /&gt;
debug_peer_level = 2&lt;br /&gt;
debugger_command =&lt;br /&gt;
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin&lt;br /&gt;
         xxgdb $daemon_directory/$process_name $process_id &amp;amp; sleep 5&lt;br /&gt;
&lt;br /&gt;
sendmail_path = /usr/sbin/sendmail.postfix&lt;br /&gt;
newaliases_path = /usr/bin/newaliases.postfix&lt;br /&gt;
mailq_path = /usr/bin/mailq.postfix&lt;br /&gt;
setgid_group = postdrop&lt;br /&gt;
html_directory = no&lt;br /&gt;
manpage_directory = /usr/share/man&lt;br /&gt;
sample_directory = /usr/share/doc/postfix-2.4.5/samples&lt;br /&gt;
readme_directory = /usr/share/doc/postfix-2.4.5/README_FILES&lt;br /&gt;
smtpd_sasl_local_domain =&lt;br /&gt;
smtpd_sasl_auth_enable = yes&lt;br /&gt;
smtpd_sasl_security_options = noanonymous&lt;br /&gt;
broken_sasl_auth_clients = yes&lt;br /&gt;
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination&lt;br /&gt;
mynetworks = 127.0.0.0/8&lt;br /&gt;
smtpd_tls_auth_only = no&lt;br /&gt;
smtp_use_tls = yes&lt;br /&gt;
smtpd_use_tls = yes&lt;br /&gt;
smtp_tls_note_starttls_offer = yes&lt;br /&gt;
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key&lt;br /&gt;
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt&lt;br /&gt;
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem&lt;br /&gt;
smtpd_tls_loglevel = 1&lt;br /&gt;
smtpd_tls_received_header = yes&lt;br /&gt;
smtpd_tls_session_cache_timeout = 3600s&lt;br /&gt;
tls_random_source = dev:/dev/urandom&lt;br /&gt;
smtpd_sasl_authenticated_header = yes&lt;br /&gt;
myhostname = server1.example.com &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora configuramos o arranque de Postfix, saslauthd e Dovecot e arrancamos os servizos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --levels 235 sendmail off&lt;br /&gt;
chkconfig --levels 235 postfix on&lt;br /&gt;
chkconfig --levels 235 saslauthd on&lt;br /&gt;
chkconfig --levels 235 dovecot on&lt;br /&gt;
/etc/init.d/sendmail stop&lt;br /&gt;
/etc/init.d/postfix start&lt;br /&gt;
/etc/init.d/saslauthd start&lt;br /&gt;
/etc/init.d/dovecot start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para chequear si SMTP-AUTH e TLS funcionan correctamente executamos o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
telnet localhost 25 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despois de que se estableza a conexión teclear o seguinte&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ehlo localhost &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos as seguintes liñas &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-STARTTLS &lt;br /&gt;
&lt;br /&gt;
e&lt;br /&gt;
&lt;br /&gt;
250-AUTH LOGIN PLAIN &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
entón todo está correcto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@server1 ssl]# telnet localhost 25&lt;br /&gt;
Trying 127.0.0.1...&lt;br /&gt;
Connected to localhost.&lt;br /&gt;
Escape character is &amp;#039;^]&amp;#039;.&lt;br /&gt;
220 server1.example.com ESMTP Postfix&lt;br /&gt;
ehlo localhost&lt;br /&gt;
250-server1.example.com&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-SIZE 10240000&lt;br /&gt;
250-VRFY&lt;br /&gt;
250-ETRN&lt;br /&gt;
250-STARTTLS&lt;br /&gt;
250-AUTH LOGIN PLAIN&lt;br /&gt;
250-AUTH=LOGIN PLAIN&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250 DSN&lt;br /&gt;
quit&lt;br /&gt;
221 2.0.0 Bye&lt;br /&gt;
Connection closed by foreign host.&lt;br /&gt;
[root@server1 ssl]#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Escribir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
quit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
para regresar ó símbolo do sistema.&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>