Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Walka ze SPAM'em w sieci.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
szolek
Guru
Guru


Joined: 30 Mar 2005
Posts: 570
Location: Brzóza Królewska

PostPosted: Sat Nov 18, 2006 4:34 pm    Post subject: Walka ze SPAM'em w sieci. Reply with quote

Pod adresem www.senderbase.org można zobaczyć jak bardzo zaszczytne miejsce zajmuje nasz narodowy dostawca internetu pod względem ilości wysyłanych listów elektronicznych. Idąc dalej chciałem zobaczyć jak duży udział ma w tym sieć, którą administruję. Nie jest wesoło. Zatem przydało by się ruszyć tą sprawę.

Zakładam że każdy porządny obywatel posiada 1-2 max 5 skrzynek pocztowych. Na tej podstawie zaczołem inwigilację ruchu po smtp od użytkowników. Czyli pakiet connlimit + limit 1/min oraz cel LOG.

Przychodzi więc pora na małe statystyki czyli ile wpisów i z jakim ip źródłowym. Napisałem skrypt, który robi to w prosty ale nie w najszybszy sposób:
Code:
#!/bin/bash
DATE=`LC_ALL="en_US" date +"%b"`
#SPAM
cat /var/log/messages | grep "SPAM:" | cut -d " " -f 7 |cut -d "=" -f 2 > /dev/shm/spam
touch /dev/shm/spam.ip
while read;
do
        cat /dev/shm/spam.ip | grep -q "$REPLY\b" || echo $REPLY >> /dev/shm/spam.ip
done < /dev/shm/spam
rm -rf /var/log/spam-$DATE
while read;
do
        IP=$REPLY
        RES=0
        while read;
        do
                echo $REPLY | grep -q "$IP\b" &&  RES=$(( $RES +1 ))
        done < /dev/shm/spam
        echo $RES $IP >> /var/log/spam-$DATE
done < /dev/shm/spam.ip
rm -rf /dev/shm/spam*


Może ktoś ma lepszą propozycję?
_________________
Zanim spróbujesz warto wiedzieć: to
Zapamiętaj tą stronę.
Nie zapominaj o tych radach.
Back to top
View user's profile Send private message
Raku
Bodhisattva
Bodhisattva


Joined: 28 Feb 2004
Posts: 2375
Location: Poland

PostPosted: Sat Nov 18, 2006 6:15 pm    Post subject: Reply with quote

niedawno robiłem klientowi na zlecenie coś takiego: jeśli ktoś wysyła w ciągu X czasu Y maili (nawiązuje Y połaczeń smtp), dostaje bana na smtp na okres Z sekund. Opcjonalnie z przekierowaniem przez Z sekund ruchu WWW na komunikat w stylu: "bzydalu, wysyłasz za dużo maili. Jeśli robisz to celowo, to trochę zwolnij, jeśli robisz to nieświadomie, to masz wirusa", w którym to komunikacie może być dodatkowo przycisk do odblokowania WWW.

Używałem do tego modułu ipt_recent (dostępny już standardowo w kernelu i iptables). Po szczegóły odsyłam do googli, bo nie mam pojęcia gdzie zapisałem te skrypty.
_________________
raku

Powered by Archlinux ;-)
Back to top
View user's profile Send private message
szolek
Guru
Guru


Joined: 30 Mar 2005
Posts: 570
Location: Brzóza Królewska

PostPosted: Sat Nov 18, 2006 7:20 pm    Post subject: Reply with quote

Ogromne dzięki za info.
_________________
Zanim spróbujesz warto wiedzieć: to
Zapamiętaj tą stronę.
Nie zapominaj o tych radach.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum