Filtra los dominios de remitentes conocidos como maliciosos de tu receptor de correo

Si gestiona su propio correo entrante y descubre que recibe más correo abusivo del que está dispuesto a tolerar, ¡esta guía es para usted! Le mostrará cómo configurar su contenedor mail-receiver para bloquear correos electrónicos de cualquier dominio en una lista que cree, y cómo agregar y eliminar dominios de esa lista con el tiempo.

Configuración

  1. Utilizando la guía de configuración personalizada de Postfix, configure su contenedor mail-receiver para que tenga un volumen /etc/postfix/shared (consulte la sección “Apéndice” al final).

  2. Cree un archivo vacío en el host, en /var/discourse/shared/mail-receiver/etc, llamado sender_access, ejecutando el siguiente comando como root:

    touch /var/discourse/shared/mail-receiver/etc/sender_access
    
  3. Utilizando la guía de configuración personalizada de Postfix, establezca la siguiente variable de entorno:

     env:
       # <configuración existente>
       POSTCONF_smtpd_sender_restrictions: 'texthash:/etc/postfix/shared/sender_access'
    

Su sistema Postfix ahora está listo para aceptar dominios para bloquear.

Bloqueo y desbloqueo de dominios

La lista de dominios que desea bloquear se mantiene en el archivo /var/discourse/shared/mail-receiver/etc/sender_access en el host. El formato es sencillo: solo una lista de dominios, uno por línea, con la palabra REJECT después de cada uno. Aquí hay un ejemplo:

example.com    REJECT
example.org    REJECT
# etc

Existen otras posibilidades que puede usar en lugar de REJECT, pero no las cubriremos en esta guía; consulte el manual oficial si desea ser más avanzado.

Por lo tanto, para agregar o eliminar un dominio de la lista de dominios bloqueados, simplemente agregue o elimine la línea correspondiente del archivo, editándolo como root.

Hay un paso final que debe tomarse después de editar este archivo: recargar Postfix. No nota automáticamente que ha ocurrido un cambio y necesita ser informado. La forma más rápida y menos disruptiva de hacer esto es enviar una señal especial a Postfix, usando este comando:

docker kill -s HUP mail-receiver

Si luego examina los registros del contenedor mail-receiver, debería ver a Postfix mencionando una recarga de configuración.

Eso es todo. Disfrute de un sistema de correo menos abusado.

17 Me gusta

Thanks, Matt! Much appreciated. I owe you at least a :beer: for this super helpful howto. I have now implemented the above and added the offending domains to it - I’ve let it go for an hour and so far it’s been quiet.

One clarification: In setup above, you use the /var/docker.. path when I think you mean /var/discourse.. - though I suspect different instances may use different paths depending on when they were set up. These days I suspect most people use /var/discourse.. which is also reflected in the other howto you link to for setting up direct delivery.

6 Me gusta

You are correct. For hysterical raisins we use /var/docker internally, so that’s the path that comes to mind. I’ve updated the howto.

5 Me gusta

hysterical. :laughing:

3 Me gusta

¿Podemos implementar un sistema más robusto para bloquear el spam entrante o quizás bastaría con utilizar más posibilidades (detalladas en el manual de Postfix)?

¡Gracias por esa guía!

1 me gusta

Sí, definitivamente puedes implementar un sistema más robusto para bloquear el spam entrante.

2 Me gusta

¿Puedes compartir algún enlace o idea para empezar?

Se podrían escribir libros enteros sobre el spam y los servidores de correo. ¿Es realmente justo pedirnos ese nivel de instrucción? ¿Quizás hacer una o dos búsquedas en Google?

Lo siento, no era esa la idea. Solo pedía recomendaciones personales de usuarios con experiencia en Discourse.

Por supuesto, lo investigaré por mi cuenta.