Red de conocimiento informático - Conocimiento informático - ¿Qué método utiliza un servidor Centos con Postfix instalado para recibir correos electrónicos de un servidor de correo remoto al servidor local?

¿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 Marco general

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 localhost

Cree 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