[postfix-es] Configurando fail2ban y fracasando en el intento

Christian Schmitz list en schweb.com.ar
Vie Sep 18 00:36:33 CEST 2015


Hola a todos:
Tengo un servidor postfix montado en un opensuse 13.1. El tema es largo, pero 
si empiezo a desandar la madeja ya me doy por satisfecho. 

Lo primero es que estoy sufriendo una serie de ataques de autenticacion por 
fuerza bruta.
Lo curioso es que el postfix no genera ningun renglon similar a este econtrado 
en internet:
"Oct 21 10:19:49 server1 postfix/smtpd[2715]: warning: unknown[116.12.154.18]: 
SASL LOGIN authentication failed: authentication failure"

Sin embargo SI genera:
"lost connection after AUTH from unknown[170.178.174.188]"

y otros donde AUTH está reemplazado por EHLO y CONNECT

Aqui va mi primer pregunta: ¿Porque no se genera? y ¿que debo cambiar en la 
configuracion para que si lo haga?.

A raiz de lo primero estoy configurando FAIL2BAN. Pero no logro hacer andar 
bien. Buscando en el log /var/log/fail2ban.log veo un montón de alertas:

#2015-09-17 18:35:18,554 fail2ban.filter [4711]: WARNING Unable to find a 
corresponding IP address for unknown: [Errno -2] Name or service not known

Entonces entro y miro en /var/log/mail y en ese horario lo unico que encuentro 
es:
#2015-09-17T18:35:16.195314-03:00 schweb postfix/smtpd[22042]: warning: 
hostname asociados.bancocredicoop.coop does not resolve to address 
200.47.24.44: Name or service not known


En el archivo postfix-sasl.conf ( donde están las reglas del sasl) tengo las 
siguientes reglas:

failregex = ^%(__prefix_line)swarning: [-._\w]+\[<HOST>\]: SASL (?:LOGIN|
PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed(: [ A-Za-z0-9+/]*={0,2})?
\s*$

	^%(__prefix_line)slost connection after AUTH from .*\[<HOST>\]$

	^%(__prefix_line)slost connection after EHLO from .*\[<HOST>\]$

	^%(__prefix_line)slost connection after CONNECT from .*\[<HOST>\]$

	^%(__prefix_line)slost connection after MAIL from .*\[<HOST>\]$

	^%(__prefix_line)sIllegal address syntax from .*\[<HOST>\]$

	^%(__prefix_line)swarning: Connection rate limit exceeded .*\[<HOST>\] for 
service smtp$

Parece ser que la primer regla es la que dispara el baneo. En este caso el 
sender es un banco, y si es verdad que es el banco. ¿Como puede ser que se 
dispare la primer regla si el /var/log/mail no contiene "authentication 
failed" en ningun lugar?

Tercer pregunta, ¿como puedo probar las reglas regexp fuera del postfix?

Gracias de antemano
Christian

-- 
En un mundo sin fronteras.... ¿Quién necesita Puertas y Ventanas?
EN INGLES: In a world without frontiers, who needs Gates and Windows
http://www.schdev.com.ar
http://gnc2.schdev.com.ar


Más información sobre la lista de distribución postfix-es