Pregunta

Tengo un problema con un servidor de correo recién configurado donde el servidor de correo realmente acepta los correos electrónicos de spam falsificados que provienen del dominio local, el correo no se entrega tal como está, el spamassassin lo etiqueta como correo no deseado y luego lo envía. un correo electrónico " Correo no entregado devuelto al remitente " al usuario local falsificado.

Sé que hay una forma de solucionar esto en la configuración, pero no tengo idea de dónde, espero que alguien pueda apuntarme en la dirección correcta.

Para que quede claro, el servidor de correo no está retransmitiendo, esto es solo un problema del usuario local. Quiero que postfix rechace cualquier correo electrónico supuestamente de usuarios locales que no se envíen internamente. Pararía este problema.

Aquí hay un correo electrónico para mostrarte lo que está sucediendo. He cambiado el dominio a example.com.au.

  ###############################################
     


  Este es el sistema de correo en host example.com.au.
  
  Lamento tener que informarle que su mensaje no pudo
  Se entregará a uno o más destinatarios. Se adjunta a continuación.
  
  Para obtener más ayuda, envíe un correo a postmaster.
  
  Si usted hace eso, por favor incluya este reporte del problema. Usted puede
  borre su propio texto del mensaje adjunto devuelto.
  
  El sistema de correo
  
  : el host 127.0.0.1 [127.0.0.1] dijo: 554 5.7.0 Rechazar, id = 11887-07 - SPAM (en respuesta al final del comando DATA)
?
  Reporting-MTA: dns; example.com.au
  X-Postfix-Queue-ID: 661DC5D1DE
  X-Postfix-Sender: rfc822; dan@example.com.au
  Fecha de llegada: martes, 5 de mayo de 2009 06:21:38 +1000 (EST)
  
  Destinatario final: rfc822; dan@example.com.au
  Receptor original: rfc822; dan@example.com.au
  Acción: estado fallido: 5.7.0
  MTA remoto: dns; 127.0.0.1
  Código de diagnóstico: smtp; 554 5.7.0 Rechazar, id = 11887-07 - ¿SPAM?
  
   De: Berenice Penez
  Fecha: lun, 4
  Mayo 2009 22:21:41 +0200
   Para: Asunto: ¿Estabas tú, en el foro?
  
  Calidad confiable y sin demoras con
  ¡entrega! Tienda super online para
  tratamiento de enfermedades
   http://www.xopfekec.cn/
  

     ###############################################

Postfix main.cf (las partes importantes no están completas)

  

readme_directory = / usr / share / doc / postfix
  mydomain_fallback = localhost
  message_size_limit = 0
  mail_size_limit = 0
  myhostname = example.com.au
  buzón_transporte = cyrus
  mydomain = example.com.au
  inet_interfaces = todos
  enable_server_options = yes
  mydestination = $ myhostname, localhost. $ mydomain, localhost, example.com.au
  smtpd_sasl_auth_enable = yes
  smtpd_use_pw_server = yes
  smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_unknown_sender_domain, reject_invalid_hostname
  smtpd_pw_server_security_options = plain, iniciar sesión
  content_filter = smtp-amavis: [127.0.0.1]: 10024
  mynetworks = 127.0.0.0/8, 10.0.1.0/24
  smtpd_client_restrictions = permit_sasl_authenticated, reject_rbl_client dnsbl.sorbs.net

¿Fue útil?

Solución

Algunos puntos diferentes:

  • Esto debería estar en serverfault.com, pero como no estoy en la versión beta, lo responderé aquí.

  • La salida de postconf -n es mejor que incluir lo que crees que son las líneas relevantes en main.cf. También incluya las líneas relevantes de master.cf si tiene anulaciones de parámetros u otras personalizaciones allí.

  • No aceptes, entonces rebota el correo de esa manera. Si está utilizando SpamAssassin como un filtro posterior a la cola en Postfix (la forma habitual de ejecutarlo), necesita etiquetar y entregar (y filtrar con las reglas del lado del cliente) o poner en cuarentena el correo sin notificar al remitente. Por el aspecto de tu pregunta, probablemente eres una fuente de retrodispersión. Para. Consulte, por ejemplo, http://www.postfix.org/BACKSCATTER_README.html . Considere amavisd-new para integrar SpamAssassin en Postfix con todo tipo de características útiles.

  • Considere colapsar todas sus restricciones en smtpd_recipient_restrictions. En general, es más fácil administrar el flujo lineal de restricciones de esa manera que lidiar con las interacciones entre smtpd_ {cliente, helo, remitente, destinatario} _restricciones.

  • Para evitar que Postfix acepte correos externos, agregue un mapa sender_access que rechace el correo que dice provenir de sus dominios:

smtpd_recipient_restrictions = 
  permit_sasl_authenticated, 
  permit_mynetworks, 
  reject_unauth_destination, 
  check_sender_access hash:$config_directory/reject_mydomains
  reject_unknown_recipient_domain,
  reject_unknown_sender_domain,
  reject_invalid_hostname

Y en reject_mydomains

example.com.au REJECT you are not me

Esto probablemente será propenso a falsos positivos con el correo que proviene de remitentes con una razón legítima (?) para usar su dominio como remitente del sobre (tarjetas electrónicas, invitaciones, tal vez algún servicio de terceros, como encuestas o cualquier otra cosa). Puede hacer una lista blanca en torno a sus reglas de "no son yo" con un mapa client_access antes de su mapa sender_access que devuelve OK o una clase de restricción adecuada (consulte http://www.postfix.org/RESTRICTION_CLASS_README.html ).

Puede usar controles de HELO similares para eliminar a los clientes de HELO con su propio nombre de host / IP o cadenas de HELO mal conocidas

smtpd_recipient_restrictions = 
  permit_sasl_authenticated, 
  permit_mynetworks, 
  reject_unauth_destination, 
  check_helo_access hash:$config_directory/helo_checks
  check_sender_access hash:$config_directory/reject_mydomains
  reject_unknown_recipient_domain,
  reject_unknown_sender_domain,
  reject_invalid_hostname

y en helo_checks:

example.com.au             REJECT BAD-HELO you are not example.com.au
mailserver.example.com.au  REJECT BAD-HELO you are not me
localhost                  REJECT BAD-HELO you are not me
localhost.localdomain      REJECT BAD-HELO you are not me
# where 1.2.3.4 is the IP of your server
1.2.3.4                    REJECT BAD-HELO you are not me
127.0.0.1                  REJECT BAD-HELO you are not me

Por último, es una muy buena idea suscribirse a un servicio de buena reputación, como un RBL. El mejor RBL para la mayoría de los propósitos es zen.spamhaus.org . El uso es gratuito para cargas ligeras a moderadas, y si su uso es lo suficientemente alto como para sobrepasar su umbral gratuito / pagado, el costo vale la pena. Para configurar en Postfix, agregue

reject_rbl_client zen.spamhaus.org

a su smtpd_recipient_restrictions. Hágalo después de sus cheques locales económicos para ahorrar en la carga de consultas DNS y la latencia, pero antes de costosos cheques locales como reject_unverified_recipient (no está usando ese y probablemente no lo necesite de la descripción del problema).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top