5 votos

Cómo detener Postfix de aceptar correo para root@hostname.localdomain

¿Cómo puedo dejar de Postfix a partir de la aceptación de correo a los usuarios @ mi-FQDN del mundo exterior?

$ hostname -f
hostname.example.com

Postfix es aceptar correo para cualquier usuario local en mi-FQDN. Así que vamos a utilizar root@hostname.example.com como el ejemplo de usuario local quiero dejar de recibir correo desde el mundo exterior.

Tengo una bastante básico Postfix/Dovecot/SASL/LDA instalación, pero permítanme compartir algunos de los detalles.

  • Recibir correo electrónico para local virtual domains/usuarios en :25
  • Virtual a los usuarios enviar correo a :587 autenticado a través de Dovecot SASL

He tratado de revertir los usuarios en /etc/aliases y Postfix s virtual_alias_maps.cf, pero no hubo suerte. Me he quedado newaliases y postmap después de la actualización de ellos.

#/etc/aliases:
#root: user@example.com

#/etc/postfix/virtual_alias_maps.cf:
root user@example.com

Creo que tengo CUATRO* (actualizado) opciones de la izquierda...

  1. En postfix/main.cf, meterse con mydestination. Estoy bastante seguro de que tengo que mantener mi FQDN aquí, así que no creo que la eliminación es una buena opción. EDIT: Sí, a pesar de la eliminación de su nombre completo de mydestination desactiva el mundo exterior desde el envío de correo a los usuarios locales, esta no es la forma apropiada para desactivarlo ya que las mangueras de otras cosas.
  2. En postfix/main.cf, ¿hay un ajuste para smtpd_recipient_restrictions a desactivar esto? Yo no puede encontrar uno en los docs.
  3. La esperanza de que alguien lee esto que sepa la manera correcta.

Aquí es la parte pertinente de mi Postfix principal.cf:

myhostname = hostname.example.com
mydomain = example.com
mydestination = $myhostname, localhost.$mydomain, localhost

smtpd_recipient_restrictions =
    reject_unknown_recipient_domain,
    reject_non_fqdn_recipient,
    reject_unauth_destination,
    permit_mynetworks,
    permit

Aquí es la parte pertinente de mi maestro de Postfix.cf:

submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_recipient_restrictions=
     reject_unknown_recipient_domain,
     reject_non_fqdn_recipient,
     permit_sasl_authenticated,
     reject

P. S. Aquí está la Guía me tomó mucho de mi configuración de: VirtualUserFlatFilesPostfix

3voto

ALex_hha Puntos 2633

Sólo Retire $myhostname mydestination y reiniciar postfix

1voto

NickW Puntos 8518

Usted menciona, smtp_recipient_restrictions, ha hecho probado de añadir la línea check_recipient_access hash:/etc/postfix/recipient_access?

Lugar como la primera línea antes de reject_unknown_recipient_domain, , a continuación, en /etc/postfix/recipient_access añadir la línea:

root@hostname.example.com RECHAZAR

(no olvides postmap /etc/postfix/recipient_access)

Por CIERTO, la dirección de correo debe estar siempre disponible, pero nunca he visto un RFC que dijo que la root tenía que estar disponible, aunque no he leído todos RFC que se refiere a SMTP.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: