GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que la dirección del remitente esté [protegida por correo electrónico] en Postfix?

Solución 1:

Primero, verifique si su instalación de Postfix es compatible con pcre ingresando el comando postconf -m y buscando una línea con pcre en eso. Una vez que haya verificado que tiene soporte pcre, puede hacer lo siguiente:

/etc/postfix/login_maps.pcre :

/^(.*)@example\.org$/   ${1}

En main.cf :

smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre

Esto debería funcionar bien.

Solución 2:

La expresión regular mencionada en la otra respuesta coincide con la parte del usuario de la dirección de correo electrónico (usuario registrado @ejemplo.org). Aquí hay información adicional.

Para usar la dirección de correo electrónico completa como nombre de usuario, use la siguiente expresión regular (por ejemplo, en /etc/postfix/login_map ):

/^(.*)$/   ${1}

Esto significa que su nombre de usuario es siempre su dirección de correo electrónico completa ([email protected] ) - ningún otro nombre de usuario existente puede enviar desde esa dirección - y no tiene que actualizar un archivo de configuración adicional de Postfix cada vez que agrega un usuario.

Esto podría usarse en un servidor que tiene varios dominios configurados. Usuario [email protected] solo se permite enviar desde esa dirección pero no desde [email protected] (diferente usuario y correo electrónico, diferente persona). El nombre de usuario john.doe sería ambiguo en este caso.

Además, dependiendo de su configuración, la configuración de smtpd_sender_login_maps, que tiene que apuntar a este archivo, puede estar en master.cf (en lugar de main.cf). La documentación oficial de Dovecot tiene el siguiente ejemplo (si está utilizando SASL/envío):

submission inet n - 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_sasl_security_options=noanonymous
  -o smtpd_sasl_local_domain=$myhostname
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject

En este ejemplo, la configuración debe ajustarse para apuntar al archivo correcto y usar regex o (mejor) pcre como tipo. Especialmente si un archivo llamado "virtual" ya se usa para otro propósito (por ejemplo, para virtual_alias_maps, como se muestra en un ejemplo oficial de Postfix), se debe usar otro archivo para el mapeo de inicio de sesión.

De:

smtpd_sender_login_maps=hash:/etc/postfix/virtual

Para:

smtpd_sender_login_maps=pcre:/etc/postfix/login_map

Linux
  1. Cómo instalar red5 en un servidor dedicado Linux

  2. Cómo obtener su geolocalización desde la línea de comandos en Linux

  3. ¿Cómo leer una dirección IP al revés?

  4. Linux:¿cómo iniciar sesión automáticamente en el escritorio con Systemd?

  5. ¿Cómo detectar el procesador gráfico Intel?

Cómo cambiar la dirección MAC en Linux

Cómo cambiar la dirección IP en Linux

Cómo obtener su dirección IP en Linux

Cómo:Administración de red de FreeBSD

¿Cómo agregar una nueva dirección IP en Virtualmin?

¿Cómo instalar Postfix en Ubuntu 18.04?