Configuración de Servidor · 2 min read · Nov 26, 2025
Usuarios y Dominios Virtuales Con Postfix, Courier, MySQL Y SquirrelMail (Fedora 13 x86_64) - Página 3
9 Configurar Saslauthd
Edita /usr/lib64/sasl2/smtpd.conf ( /usr/lib/sasl2/smtpd.conf si estás en un sistema i386). Debería verse así:
vi /usr/lib64/sasl2/smtpd.conf| pwcheck_method: authdaemond log_level: 3 mech_list: PLAIN LOGIN authdaemond_path:/var/spool/authdaemon/socket |
Luego apaga Sendmail y enciende Postfix, saslauthd y courier-authlib:
chmod 755 /var/spool/authdaemon
chkconfig --levels 235 courier-authlib on
/etc/init.d/courier-authlib startchkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
/etc/init.d/saslauthd start10 Configurar Courier
Ahora tenemos que decirle a Courier que debe autenticar contra nuestra base de datos MySQL. Primero, edita /etc/authlib/authdaemonrc y cambia el valor de authmodulelist para que diga
vi /etc/authlib/authdaemonrc| [...] authmodulelist="authmysql" #authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe" [...] |
Luego edita /etc/authlib/authmysqlrc. Debería verse exactamente así (nuevamente, asegúrate de llenar los detalles correctos de la base de datos):
cp /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc_orig
cat /dev/null > /etc/authlib/authmysqlrc
vi /etc/authlib/authmysqlrc| MYSQL_SERVER localhost MYSQL_USERNAME mail_admin MYSQL_PASSWORD mail_admin_password MYSQL_PORT 0 MYSQL_DATABASE mail MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD password #MYSQL_CLEAR_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') #MYSQL_NAME_FIELD MYSQL_QUOTA_FIELD quota |
Luego reinicia Courier:
chkconfig --levels 235 courier-imap on
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartCuando courier-imap se inicia por primera vez, crea automáticamente los archivos de certificado /usr/lib/courier-imap/share/imapd.pem y /usr/lib/courier-imap/share/pop3d.pem a partir de los archivos /usr/lib/courier-imap/etc/imapd.cnf y /usr/lib/courier-imap/etc/pop3d.cnf. Debido a que los archivos .cnf contienen la línea CN=localhost, pero nuestro servidor se llama server1.example.com, los certificados pueden causar problemas cuando usas conexiones TLS. Para resolver esto, eliminamos ambos certificados…
cd /usr/lib/courier-imap/share
rm -f imapd.pem
rm -f pop3d.pem… y reemplazamos las líneas CN=localhost en /usr/lib/courier-imap/etc/imapd.cnf y /usr/lib/courier-imap/etc/pop3d.cnf con CN=server1.example.com:
vi /usr/lib/courier-imap/etc/imapd.cnf| [...] CN=server1.example.com [...] |
vi /usr/lib/courier-imap/etc/pop3d.cnf| [...] CN=server1.example.com [...] |
Luego recreamos ambos certificados…
./mkimapdcert
./mkpop3dcert… y reiniciamos courier-authlib y courier-imap:
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartAl ejecutar
telnet localhost pop3puedes ver si tu servidor POP3 está funcionando correctamente. Debería devolver +OK Hello there . (escribe quit para volver a la shell de Linux):
[root@server1 share]# telnet localhost pop3
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.
[root@server1 share]#11 Modificar /etc/aliases
Ahora deberíamos abrir /etc/aliases. Asegúrate de que postmaster apunte a root y root a tu propio nombre de usuario o tu dirección de correo electrónico, por ejemplo, así:
vi /etc/aliases| [...] postmaster: root root: [email protected] [...] |
o así (si administrador es tu propio nombre de usuario):
| [...] postmaster: root root: administrator [...] |
Cada vez que modifiques /etc/aliases, debes ejecutar
newaliasesdespues y reiniciar Postfix:
/etc/init.d/postfix restartRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.