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.
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?