¿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 p>
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
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. p>
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 p>
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
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?