mira prueba este escript que escribi ahi a lo loco

debe funcionar en el cron, una vez al dia por lo menos

se llama postfixblack.sh, ponle el ejecutable

chmod +x postfixblack.sh

y correlo, especificando al ruta completa en el cront

OJO, la lina del for es una sola linea larga, empieza en donde dice "for ip" y 
termina donde dice "; do"

Deja ver si hacho a andar mi cuenta de github pa subirtelo... 

La cadena de la lista negra debe ser renovada al menos una vez al dia, ya que

hinet

Usa ip dinamicas....


lazaro@leviatan:~$ cat postfixblack.sh
#!/bin/sh

echo 'refrescando la lista negra de postfix'

# recreamos la cadena
iptables -X blacklist
iptables -N blacklist

# le decimos que es del tipo INPUT
iptables -I INPUT -j blacklist

# por cada ip que se desconecte de hinet
for ip in $(cat /var/log/mail.log |grep 'disconnect from'|grep hinet|sed 
s/'\['/' '/g|sed s/'\]'/' '/g|awk {'print $11'}); do
   iptables -I blacklist -s $ip -j DROP
   echo $ip baneada
done


# EOF


Richard D�az Rodr�guez grabbed a keyboard and wrote: 
>
> mira este 
> -----------
> Nov 16 06:58:18 localhost postfix/smtpd[21431]: NOQUEUE: reject: RCPT from 
> unknown[92.112.49.217]: 550 <info en visanlabel.com>: Recipient address 
> rejected: User unknown in virtual mailbox table; from=<ntuaa en 
> dianewagner.com> to=<info en visanlabel.com> proto=ESMTP 
> helo=<217-49-112-92.pool.ukrtel.net>
> Nov 16 06:58:19 localhost postfix/smtpd[21431]: disconnect from 
> unknown[92.112.49.217]
> Nov 16 07:51:15 localhost postfix/postfix-script: refreshing the Postfix mail 
> system
> Nov 16 07:51:15 localhost postfix/master[5578]: reload configuration
> Nov 16 07:52:39 localhost postfix/postfix-script: refreshing the Postfix mail 
> system
> Nov 16 07:52:39 localhost postfix/master[5578]: reload configuration
> Nov 16 07:55:04 localhost postfix/smtpd[21607]: connect from 
> 122-120-3-11.dynamic.hinet.net[122.120.3.11]
> Nov 16 07:55:05 localhost postfix/smtpd[21607]: NOQUEUE: reject: RCPT from 
> 122-120-3-11.dynamic.hinet.net[122.120.3.11]: 554 <candy59839 en 
> yahoo.com.tw>: Relay access denied; from=<michael78694 en MyMainServer.com> 
> to=<candy59839 en yahoo.com.tw> proto=SMTP helo=<www.MyMainServer.com>
> Nov 16 07:55:05 localhost postfix/smtpd[21607]: lost connection after RCPT 
> from 122-120-3-11.dynamic.hinet.net[122.120.3.11]
> Nov 16 07:55:05 localhost postfix/smtpd[21607]: disconnect from 
> 122-120-3-11.dynamic.hinet.net[122.120.3.11]
> Nov 16 08:14:39 localhost postfix/postfix-script: refreshing the Postfix mail 
> system
> Nov 16 08:14:39 localhost postfix/master[5578]: reload configuration
> Nov 16 08:16:03 localhost postfix/postfix-script: refreshing the Postfix mail 
> system
> Nov 16 08:16:03 localhost postfix/master[5578]: reload configuration
> Nov 16 08:43:01 localhost courierpop3login: Connection, 
> ip=[::ffff:190.156.209.113]
> Nov 16 08:43:01 localhost courierpop3login: LOGIN, 
> user=**********@visanlabel.com, ip=[::ffff:190.156.209.113]
> Nov 16 08:43:07 localhost courierpop3login: LOGOUT, 
> user=**********@visanlabel.com, ip=[::ffff:190.156.209.113], top=0, 
> retr=25710, time=6
> -----------
> 
>   ----- Original Message ----- 
>   From: l�zaro 
>   To: rich...@ss.perdurit.com.cu 
>   Sent: Monday, April 21, 2014 9:48 AM
>   Subject: Re: !!!!!!!
> 
> 
>   yo lo hago con while read y grep, pero como te dije, ahora mismo no tengo
>   postfix y no te puedo escribir un script :-/
> 
>   aunque te recominedo que no te metas a agredir a hinet si no estas listo 
> para un
>   contrataque, lo ideal seria baniarlos con iptables
> 
>   mandame un log de postfix que no se lleva mas de 500K y que este hinet
> 
> 
>   Richard D�az Rodr�guez grabbed a keyboard and wrote: 
>   >
>   > lazaro amigo yo tengo la version de de loic para windows y una para linux 
> que se llama
>   > 
>   > loiq_0.3.1-a_i386.deb
>   > 
>   > ahora tambien tengo postfix aca en mi server lo que me gustaria es saber 
> hacer eso de coger todas las lineas que tengan warning y hinet, luego tomar 
> el hostanme y se lo
>   > pase como argumento a loic como hago eso????
>   > 
>   > tengo aca en mi PC BugTraq II Debian 64bits
>   > 
>   > ----- Original Message ----- 
>   >   From: l�zaro 
>   >   To: cl6...@frcuba.co.cu 
>   >   Sent: Monday, April 21, 2014 8:33 AM
>   >   Subject: Re: !!!!!!!
>   > 
>   > 
>   >   chama yo a cualquier cosa le escribo un script. Tenia el log de postfix 
> y LOIC,
>   >   cogi todas las lineas que tenian warning y hinet, luego tome el 
> hostanme y se lo
>   >   pase como argumento a loic. Pero eso lo deje en mi antiguo trabajo y 
> ahora mismo
>   >   no tengo postfix aqui...No hace muhco un ingeniero de la cujae 
> alardeaba de
>   >   tener un cgi-bin que mostraba la cantidad de correos por bajar de 
> fetchmail,
>   >   parseando el log y o me di el gsutazo de decirle: -estas hablando con 
> el autor,
>   >   que tiempo aquellos los de fetchmail
>   > 
>   >   LOIC (Low Orbit Ion Canon) puedes bajarlo en algun lado, no se donde 
> estara
>   >   ahora. Hay uno de python que funciona muy bien.
>   > 
>   >   No sabas shellscript verdad? Deberias....
>   > 
>   > 
>   >   Richard D�az Rodr�guez grabbed a keyboard and wrote: 
>   >   >
>   >   > en un correo nos comentaste que habias ehco contra los locos de hinet 
> esto que te sito debajo como pudiste hacerlo pues no he podido 
> hacerlo??????????????
>   >   > 
>   >   > 
>   >   > "les abr�" fuego con LOIC, usando un script que parseaba el log, 
> met�a sus IP en el firewall y le sonaba unos pescozones con LOIC"
>   >   > 
>   >   > -- 
>   >   > Richard D�az Rodr�guez
>   >   > Secretario General Radioclub Municipal
>   >   > Conductor de la Rueda "6KW La Rueda del Electr�n"
>   >   > Taguasco.Sancti Sp�ritus.Cuba.
>   >   > Tel�fono:(53)041-844276
>   >   >             (53)041-857220
>   >   > 
>   > 
> 


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a