¿Qué método utiliza un servidor Centos con Postfix instalado para recibir correos electrónicos de un servidor de correo remoto al servidor local?
1.1 Arquitectura
Postfix: proporciona un protocolo estándar smtp para enviar y recibir correos electrónicos
Cyrus-Imap: administra los correos electrónicos recibidos a través de smtp y proporciona al usuario El cliente de correo electrónico (como Outlook/Foxmail) proporciona el servicio pop3/imap. Los usuarios se conectan a cyrus-imap para la gestión personal del correo electrónico
Cyrys-sasl: la capa intermedia que proporciona servicios de autenticación SASL para smtp/pop3/imap
PAM: proporciona algoritmos de autenticación para el módulo sasl , los datos de verificación se pueden almacenar en la base de datos mysql a través del complemento mysql
Mysql: el módulo proporciona algoritmos de verificación para sasl y los datos de verificación se pueden almacenar en la base de datos mysql a través del complemento mysql
Mysql: Módulo que proporciona algoritmos de validación para mysql.
Mysql: proporciona datos de usuario básicos para PAM y tabla de alias de base de datos para postfix
1.2 Flujo de procesamiento principal
Recibir correo:
1 Postfix recibe correo
2. Postfix ingresa a la tabla de usuarios de mysql y recupera si hay un usuario que coincida con la dirección de recepción.
3.postfix reenvía el correo al buzón del usuario correspondiente en cyrus-imap
4 El usuario inicia sesión en cyrus-imap para recibir el correo a través del cliente de correo
Enviar correo
1. El usuario inicia sesión en Cyrus-imap a través del cliente de correo e ingresa la contraseña de usuario para la autenticación. ESTADO tinyint(4) NOT NULL Valor predeterminado '1',
CLAVE PRIMARIA (ID),
NOMBRE DE USUARIO DE CLAVE ÚNICA (NOMBRE DE USUARIO),
CORREO DE CLAVE ÚNICA (MAIL)
);
Definición del campo clave:
Nombre de usuario: nombre de usuario utilizado para la autenticación, como prueba
.
g.test
CONTRASEÑA: contraseña de usuario cifrada mediante el método de cifrado
FORWARD: el nombre del buzón correspondiente en cyrus-imap, que también se puede utilizar para el reenvío de buzones de alias
DOMINIO: El dominio de correo al que pertenece el usuario, como por ejemplo muestra.eboxhome.com
MAIL: El nombre completo del buzón del usuario, como por ejemplo prueba@sample.eboxhome.com
4. Crear un usuario de correo
Observaciones: ENCRPTY es una función proporcionada por mysql para generar contraseñas cifradas
INSERTAR EN EL USUARIO (NOMBRE DE USUARIO, CONTRASEÑA, ADELANTE, DOMINIO, CORREO)
VALUES ('cyrus', ENCRYPT('suntek'), 'postmaster', 'sample.eboxhome.com', 'cyrus@sample.eboxhome.com');
INSERT INTO USER (NOMBRE DE USUARIO, CONTRASEÑA, REENVÍO, DOMINIO, CORREO)
VALUES ('prueba', ENCRYPT('suntek'), 'prueba', 'sample.eboxhome.com', 'prueba@sample. eboxhome.com');
Script
3.2 Configurar pam
La configuración de pam se divide principalmente en dos pasos Primero, establezca cómo pasar la tabla de usuarios de mysql. autenticación y luego configure todas las identidades smtp/pop3/imap. El método de autenticación se establece en autenticación de tabla de usuarios mysql
1. Cree un archivo de configuración de autenticación mysql
#cd /etc/security.
#vi pam_mysql.conf
Ingrese el siguiente contenido y guarde
users.host=localhost
users.database=mail
users.db_user=correo
users.message_column=msg
log.pid_column=pid
log.user_column=usuario
log.host_column=host
log.rhost_column=rhost
log.time_column=logtime
Explicación:
usuarios .table es el nombre de la tabla de usuarios que se seleccionará y consultará
users.user_column es la columna utilizada para recuperar el nombre de usuario
users.password_column es la columna que especifica la contraseña para authenticate
users.password_crypt es la columna especificada para la contraseña de autenticación
users.password_crypt es la columna que especifica la contraseña para autenticar #Habilitar autenticación sasl
smtpd_sasl_auth_enable = sí
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_ autenticado
rechazar_unauth_destination
smtpd_sasl_authenticated_header = yes
4. Recargar los parámetros de postfix
#postfix recargar
Archivo de configuración:
3.4 Configuración de cyrus-imap
Cyrus-imap proporciona una herramienta de administración cyradm para que los usuarios creen y administren buzones de correo. Necesitamos crear un buzón para la prueba del usuario de prueba para poder recibir el correo reenviado por postfix para el usuario de prueba.
1. Configurar imapd
Lo primero que debes hacer es permitir espacios de nombres completos en imap, así como direcciones separadas por "."
#cd /etc
#vi imapd.conf
Agrega dos líneas:
unixhierarchysep: yes
altnamespace: sí
Reinicie el servicio imapd después de guardar
#service cyrus-imapd restart
2. Inicie sesión en el terminal de administración
<. p> # cyradm --user=cyrus localhostCree un buzón de usuario. Tenga en cuenta que el nombre del buzón debe ser usuario/nombre de usuario. De lo contrario, cyrus indicará "el buzón no existe" al recibir correos. /p>
Crear buzón de prueba de usuario
#cm usuario/prueba
Establece el espacio máximo en 10 M
#sq usuario/prueba ALMACENAMIENTO 1048570
Permitir a los administradores utilizar el comando dm para eliminar el buzón del usuario
# sam user/test cyrus crus sam user/test cyrus cd
3. >
Inicie el cliente de correo electrónico outlook/foxmail, configure el servidor pop3/smtp como IP del servidor de correo, inicie sesión con un usuario de prueba y verifique si puede enviar y recibir correos electrónicos
3.5 Configurar automático servicios de inicio
Después de configurar todos los servicios Después de eso, debemos configurar el servicio de autenticación sasl/smtp/pop3/imap para que se inicie automáticamente la próxima vez que inicie la computadora
#chkconfig - agregar postfix
Si sendmail está instalado, necesita desinstalar el servicio
#chkconfig -del sendmail
#chkconfig saslauthd on
# chkconfig cyrus-imapd en
#chkconfig postfix en