Vamos, no es que me crea el rey del mundo.. no soy siquiera su decadente imitador (usa).. pero aqui te explico qué configurar en el milter-greylist para bloquear las IPs de ciertos países.
yo realmente, más que bloquearlas lo que hago es ponerlas en dos listas:
Lista roja: países que son bien spammers, y que tampoco recibo muchos mails de ellos: le pongo un castigo de 6 horas sin poderme entregar el mensaje
Lista amarilla: países que son bien spammers, pero lamentablemente recibo mails de ellos, por lo que no puedo castigarles tanto, les castigo 40 minutos
Pasos a seguir
1- Instalar geoip
2- Edito el /etc/mail/greylist y agrego lo siguiente:
list "yellow countries" geoip { \
"BR" "CR" "DE" "FI" \
"FR" "GB" "HU" "IL" \
}
list "red countries" geoip { \
"JA" "RO" "CN" "HK" "KR" "RU" "TR" "TW" "UA" \
}
Esto lo puedo poner por cualquier lugar, pero prefiero ponerlo delante de donde dice: list "grey users" rcpt ....
He puesto en amarillo a brasil, costa rica, alemania, finlandia, francia, gran bretaña, hungría e israel.
He puesto en roja a japón, rumanía, china, hong kong, rusia, turquia, taiwan y ucrania
Ahora sí, más abajo, donde comienzan las ACL, de primeritas pongo:
racl greylist list "yellow countries" delay 40m autowhite 2d
racl greylist list "red countries" delay 360m autowhite 2d
esta porción de código la pongo delante de la última (Que es el default) y debe decir algo así:
racl greylist default delay 30m autowhite 5d
Ahora, reinicio el servicio
service milter-greylist restart
Y listo, las IPs de esos países serán demoradas más tiempo.