Web aplikacije, web servisi i software Frameworks, web servisi, programi, plugin-ovi, ekstenzije korisni za razvoj web sajtova. Sponzor: |
|
Alati teme | Način prikaza |
26. 01. 2007. | #1 |
majstor
Wrote a book
|
URL Filter
Imam tonu zahtjeva (zahvaljujuci nekom luzeru koji je napisao virus koji vuche neke nepostojece linkove sa moja 2 sajta) tipa GET /1/999.php i slicno koji ne rade nista, osim sto mi opterecuju apache (sad manje, ali na pocetku je bio uzas) i prave dnevno par par MB logova koji kasnije webalizeru usporavaju rad jer nakon mjesec dana treba mu po 2 sata da obradi log fajl od 300-400MB.
Ono sto mi treba je neki modul za apache koji ce da te zahtjeve ubije u startu prije obrade, da ih prestane logovati i da ih prestane obradjivati. Sad, da li postoji modul ili postoji neki drugi soft koji bih mogao iskoristiti, nije vazno, vazno je da radi.... Ne mogu blokirati preko IPova jer ih ima mnogo ... rijetko se ponavljaju. |
26. 01. 2007. | #2 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
|
26. 01. 2007. | #3 |
majstor
Wrote a book
|
Naravno da NE zelim iskljuciti kompletno logovanje, vec logovanje tih 3 tipa zahtjeva. Koliko sam gledao, nema mogucnost 'selektivnog' logovanja u smislu 'ovo loguj a ovo ne'.
|
26. 01. 2007. | #4 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Kako nema kad ima (mod_log_config)
Kôd:
# Mark requests from the loop-back interface SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog # Mark requests for the robots.txt file SetEnvIf Request_URI "^/robots\.txt$" dontlog # Log what remains CustomLog logs/access_log common env=!dontlog |
26. 01. 2007. | #5 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
@bojan_bozovic: za to nisam znao, dobra stvar
@misk0: Apache (za 2.0 verziju znam 100%) podrzava slanje logova (preko pajpa) eksternoj aplikaciji, koja radi sa samim log fajlovima. Primer: Kôd:
CustomLog "| /path/to/your_log_app /var/log/apache/access.log" combined ErrorLog "| /path/to/your_log_app /var/log/apache/error.log" Evo ti primer skripte u perlu koja radi taj posao. Kôd:
#!/usr/bin/perl open my $log, q{>>}, $ARGV[0] or die $!; while ( <> ) { # prilagodi sledece regexp-e # ti najbolje znas po cemu bi hteo da filtriras zapise... next if /\s404\s/; next if /\s404\s/; #... # nisam 100% siguran da li apache prosledjuje i \n na kraju reda, proveri print $log $_, qq{\n}; } Off Topic: Ovo je primer kako ne treba pisati perl kod Naravno, ako planiras da radis na ovaj nacin, malo popravi kod ili ga napisi u jeziku koji bolje poznajes (za ove stvari moze i CLI PHP da radi posao, bas kao i obican grep)
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams Poslednja izmena od zextra : 26. 01. 2007. u 12:05. |
26. 01. 2007. | #6 |
majstor
Wrote a book
|
oki, logovanje smo sredili... a sad kako sprijeciti apache da se sto manje 'opterecuje' sa tim zahtjevima. Nesto kao 'zatvori odmah konekciju, bez parsiranja ovo ono'??
Koristio sam mod_throttle ali nisam siguran da radi posao.. |
26. 01. 2007. | #7 |
Ivan Dilber
Sir Write-a-Lot
|
RewriteRule zeljena_adresa.htm - [F]
gde je zeljena adresa neki regexp po zelji, a moze da se kombinuje i sa RewriteCond za bolju kontrolu vraca odmah forbidden http status... ako to stavis direktno u httpd.conf radice veoma brzo
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 26. 01. 2007. u 14:42. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
baza ruznih reci za filter na forumu | Miloje Sekulic | Web aplikacije, web servisi i software | 17 | 14. 10. 2009. 23:57 |
GMail spam filter ne radi ?!? | Vladimir Rodic | Opušteno | 3 | 31. 05. 2009. 21:04 |