La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuáles son las funciones y configuraciones comunes de postfix?

¿Cuáles son las funciones y configuraciones comunes de postfix?

Postfix es un MTA utilizado para enviar y recibir correo

servicio:postfix

puerto:25

proto:smtp

archivo de datos:/var/spool/mail/user

cola:/var/spool/postfix

log:/var/log/maillog

paraments:? _interfaces: Qué tarjeta de red monitorear

relayhost: Encuentre un MTA para ayudar a reenviar, que puede ser [IP] o nombre de host. Si el nombre de host está escrito en [], puede evitarlo. comprobar DNS

misredes: la red confiable, si es confiable, puede ayudar a reenviar. Si no está configurada, el segmento de red de la tarjeta de red de la máquina (todas las tarjetas de red) se usará de forma predeterminada.

local_transport=error:entrega local deshabilitada // No se aceptan correos electrónicos localmente

Se debe usar MTA con DNS Al enviar correos electrónicos,

usuario@dominio

La máquina no puede reconocer el dominio. La IP debe ser resuelta por DNS, luego se debe encontrar el MTA correspondiente a la IP y el correo electrónico debe enviarse al puerto 25 del MTA a través del protocolo SMTP. un registro MX para ayudar a resolver el dominio IP del MTA? MX 5 nombre //5 es la prioridad Cuando hay varios registros MX, el que tiene mayor prioridad, es decir, el número menor. se utilizará de forma predeterminada

nombre A ip

Ver excavación después de la configuración si la configuración se realizó correctamente

Nota: al modificar el nombre de host o modificar la red. configuración de la tarjeta, el contenido del archivo /etc/resolv.conf cambiará, lo que afectará el uso normal de DNS. En /etc/NetworkManager/NetworkManager.conf Agregar dns=none no se verá afectado.

relayhost

El parámetro Relayhost especifica el siguiente MTA. Puede enviar el correo electrónico a RELAYHOST sin realizar la resolución de DNS, y RELAYHOST le ayudará a resolverlo

relayhost=. [IP ]/hostname

El nombre de host debe ser analizable. El método de análisis predeterminado es DNS. Si desea utilizar /etc/hosts para analizar, debe modificar un parámetro.

smtp_host_lookup. El valor de este parámetro puede ser Cuando dns (solo dns); nativo (solo use /etc/nsswitch.conf); dns,nativo (prioridad dns)

transporte

. transporte: la función es la misma que la de Relayhost, pero no ayuda a reenviar incondicionalmente, sujeto a restricciones de dominio

/etc/postfix/main.cf transport_maps = hash:/etc/postfix/transport (el archivo puede ser arbitrario, este es el valor predeterminado)

dominio? smtp:[IP]:25

Generar base de datos: postmap? /etc/postfixe/transporte >

Observaciones: prioridad de transporte> mydestination > Relayhost

Nota: Hay varios formatos para las tablas de bases de datos de transporte. Postconf -m puede verificar los formatos de tablas de bases de datos admitidos. Los más comunes incluyen hash y regexp.

Si está en formato regexp, el formato de reenvío del archivo de transporte es diferente:

/filter/ ? :relayhost //El símbolo "." en el filtro debe tener carácter de escape <. /p>

cola

Cuando el correo electrónico no se puede enviar, el correo electrónico se dejará en la cola en /var/spool/postfix

mailq para ver los correos electrónicos. en la cola

postqueue -f intenta reenviar el correo de la cola

postqueue -i q_id? Enviar el correo especificado nuevamente

postsuper -d ¿Eliminar todo? correos en la cola

postsuper -d ALL queuename elimina todos los correos electrónicos en una cola específica

postconf? Ver los parámetros del archivo de configuración principal

postconf -d Ver los valores predeterminados de los parámetros del archivo de configuración principal

Acerca del correo Varios parámetros enviados en la cola:

queue_run_delay: El intervalo de tiempo para que un programa detecte la cola para ejecutar después de que se inicie el servicio

maximal_backoff_time: cuando el programa de detección se esté ejecutando, en la cola los correos electrónicos que excedan este tiempo serán reenviados

minimal_backoff_time: cuando se exceda el valor mínimo y. el mensaje no se envía exitosamente, el tiempo de envío pasará a ser *2 hasta el intervalo máximo

maximal_queue_lifetime : El tiempo máximo que existe en la cola, después del cual se eliminará (el sistema considera que el correo electrónico es publicado)

telnet

Una forma de probar si el MTA puede comunicarse normalmente

telnet? ****** 25 (¿Puerto 25 de un determinado? MTA)

ehlo? *** //Indicar identidad

correo de:? usuario @dominio? //Fuente de correo electrónico

rcpt a:

usuario@dominio //Enviar el correo electrónico a

datos //Ingrese el contenido del correo electrónico después

asunto: //Asunto, puede ingresar el cuerpo del correo electrónico a continuación

alias

Los alias se pueden definir en/etc/aliases. El correo que llega al MTA pasará por este archivo

Por ejemplo: a1:root está definido. , se crea una nueva base de datos y los nuevos alias son Los correos electrónicos enviados a a1 se almacenarán en /var/mail/root

dominio de alias virtuales

Aunque parece inútil, aún puede reproducirse Un pequeño papel Un MTA puede Un mecanismo para aceptar correo de múltiples dominios sin confundir la ubicación de almacenamiento

/etc/postfix/main.cf:?

virtual_alias_domains=domain1,domain2 <. /p>

virtual_alias_map = hash:/etc/postfix/virtual (el valor predeterminado es este archivo y se puede modificar)

/etc/postfix/virtual

usuario@dominio1? usuario1 (usuario local) //Los correos electrónicos enviados a un usuario en un dominio se almacenan en /var/spool/mail/user1

dominio de buzón de correo virtual

/etc/postfix/main. cf

virtual_mailbox_domains = dominio

virtual_mailbox_base = /var/mail/vhosts //Los correos electrónicos enviados se basarán en este directorio

virtual_mailbox_maps = hash:/etc/ postfix/vmailbox

virtual_minimum_uid = 100 //Valor predeterminado del sistema, si los dos parámetros siguientes son menores que este valor, se informará un error

virtual_uid_maps = static:5000

virtual_gid_maps = static :5000

/etc/postfix/vmailbox

archivo usuario@dominio //Los correos electrónicos enviados al usuario se almacenarán en este archivo

usuario@dominio dir ? //Los correos electrónicos enviados a este usuario se almacenarán en un archivo en este directorio, de modo que cada correo electrónico tenga un archivo

postmap /etc/postfix.vmailbox

chown 5000:5000? El directorio superior donde se almacenan los correos electrónicos

sasl

Una capa de autenticación agregada fuera del MTA. Cuando uso mi MTA para ayudar a reenviar, es. como RELAYHOST y transporte Además de ser confiable, también puede pasar la verificación. Un usuario del MTA puede realizar la verificación

1.instalar cyrus-sasl, cyrus-sasl-plain

2. /etc /postfix/main.cf:

smtpd_sasl_path = smtpd? //Valor predeterminado

3./etc/sasl2/smtpd.conf

pwcheck_method: saslauthd

mech_list: SIMPLE LOGIN? //Está disponible de forma predeterminada

4.

dow/pam

5. reinicio de saslauthd

6.# testsaslauthd -u xxx -p xxx //Prueba sasl con usuario y contraseña correctamente

7. etc/postfix/main.cf:

smtpd_sasl_auth_enable = yes //sasl entra en vigor en postfix

broken_sasl_auth_clients = yes //Compatible con Microsoft Outlook

smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destination

8.# echo -ne '\000username\000password' | openssl base64? //El usuario y la contraseña generan texto cifrado base64, cuando otro MTA envía el correo electrónico y lo reenvía. Se requiere autenticación

Nota: Cuando sasl usa el archivo /etc/shadow para autenticar usuarios, selinux tendrá restricciones. Para eliminar las restricciones de selinux, debe abrir la prueba saslauthd_read_shadow.

:

telnet:

texto cifrado simple

usuario? nombre de usuario

contraseña

Autenticación ¿Puedes? ¿ayudar a reenviarlo si tiene éxito?