
Para OpenSMTPd, me gustaría bloquear un servidor para que no me envíe correo basado en el nombre de dominio de ese servidor. Tiene una gran cantidad de direcciones IP por todas partes y bloquear cada una de ellas es demasiado trabajo, especialmente con la enorme cantidad de spam que envía. Me gustaría simplemente bloquear el servidor, ¿hay alguna manera de rechazar silenciosamente todo el correo que llega desde los servidores de correo en "example.com" (el "Recibido" contiene esto), por ejemplo?
¡Gracias!
Respuesta1
Los Received
encabezados no deben utilizarse para determinar el origen del correo electrónico, ya que pueden falsificarse fácilmente. En su lugar, solo debe confiar en la información que su servidor de correo puede obtener por sí mismo, como la dirección de origen, HELO
el nombre de host y MAIL FROM
(probado con el registro SPF del dominio del remitente). El último, es decir, el Received:
encabezado superior, lo agrega su servidor, y esta información proviene del HELO
comando SMTP (combinado con la dirección IP y la inversa PTR
).
La inspección del contenido del encabezado sería posible con, por ejemplo, Postfixheader_checks
(acción REJECT
), pero parece que OpenSMTPd no ha implementado nada similar. Además, OpenSMTPd sólo puede retransmitir correo a filtros externos, lo que hacerechazo de la etapa de conexiónpara SFP fallido oLista de bloqueo basada en DNS(DNSBL) imposible.
Lo que OpenSMTPd puede hacer que pueda ayudar se describe en smtpd.conf(5)
,match
opciones reject
:
Dices que hay ungran cantidad de direcciones IP por todas partes, pero es posible que todos estén en el mismo bloque de red. Úselo, por ejemplo,
whois IP.ADD.RE.SS
para determinar la subred como notación CIDR, ya que OpenSMTPd puede leer subredes expresadas en notación CIDR, por ejemplo, bloquear192.0.2.0/24
con:match from src 192.0.2.0/24 reject
Si quieresrechazar todo el correo proveniente de los servidores de correo en
example.com
y este dominio realmente se usa en elHELO
nombre de host, es posible usar esa información para el rechazo. De manera similar,match
tiene una opción para eso y puedes usar una lista.table(5)
archivo:match helo <rejectHeloDomains> reject table rejectHeloDomains file:/etc/mail/rejectHeloDomains
El archivo de lista que contiene los dominios, se permiten comodines:
example.com *.example.com
no en silenciodesecharspam definitivo, pero usa elrechazo de la etapa de conexión, como lo hacen estos ejemplos.