Home > general bluez > Ugotovite kdo se pretirano pogovarja z vašim spletnim strežnikom

Ugotovite kdo se pretirano pogovarja z vašim spletnim strežnikom

Če sumite, da vaše spletne strani pretirano berejo roboti ali kakšni nepridipravi in vam pri tem upočasnjujejo strežnik, vam serviram eno enovrstičnico, ki iz apache loga prešteje zahtevke za vsak IP naslov. Prikaže vam IP naslov in število zahtevkov, ki jih je ta IP sprožil.

S spremembo vrednosti spremenljivke $limit lahko določite kje bo meja številka zahtevkov, da se bo IP pokazal v izpisu.

cat /var/log/apache/access | perl -e ‘$limit=100; while(<>){ if(/(d{1,3}.d{1,3}.d{1,3}.d{1,3})/) { $ips->{$1}++;}} for(keys %$ips){ print “$_: $ips->{$_}n” if $ips->{$_} >= $limit; } ‘ |sort -k 2 -n

s.

Categories: general bluez Tags: , ,
  1. June 15th, 2007 at 11:25 | #1

    Imas kaksno resitev, kako tem “pendejotom” ze kar prepreciti pretirano branje? Tu in tam se pojavijo kaksni, predvsem Korejci in Japonci, ki si ocitno zazelijo cel internet prenest k sebi v eni sekundi. Efekt je podoben kot digg efekt… Si kdaj razmisljal o preventivi?

  2. June 15th, 2007 at 12:33 | #2
  3. June 16th, 2007 at 14:09 | #3

    Slisi se kul, dejva! :)

  4. Jaka
    October 15th, 2007 at 15:08 | #4

    tale je krajsi:
    cat /var/log/httpd-access.log |awk ‘{ print }’|sort | uniq -c | sort -n

  5. Jaka
    October 15th, 2007 at 15:08 | #5

    tale je bolj pravi:

    cat /var/log/httpd-access.log |awk ‘{ print $1 }’|sort | uniq -c | sort -n

  6. February 21st, 2009 at 19:31 | #6

    @Jaka: Bolj prav bi blo {’print $2′} :-)

  7. February 21st, 2009 at 20:44 | #7

    Dali :-) nimajo vsi vhosta v prvi koloni, to sm si jst zmislo :-P

  1. No trackbacks yet.