Avatar billede soendag Nybegynder
29. november 2003 - 21:17 Der er 17 kommentarer og
1 løsning

Log filers størrelse & stop / blokker indkomne IP

Jeg har kunnet observere at nogen forsøger at komme ind på min lille apache web-server. Dette er selvfølgelig registreret i log_filene. Nu har jeg forsøgt at lukke for dem med følgende i min httpd.conf fil:

<location />
Order deny, allow
Deny from 81.19.248.216
Deny from 81.19.248.217
</location>

Jeg har ikke kunne blokke IP numret i routeren.

Ifølge min log fil er dette tilsyneladende OK. Desværre vokser mine log filer selvom jeg har forsøgt at stoppe tilgangen fra 81.19.248.216 og 17 for hver gang der prøves eksekveret et cgi script.
Så!! Hvordan begrænser jeg størrelsen på min access og error log fil i httpd.conf?

Er der en bedre mulighed for at stoppe yderlige chikane fra 81.19.248.216? (og nej, jeg havde ikke tænkt mig at slukke for serveren.). Kan jeg evt. blokke for et helt interval af IP f.o.m. 81.19.248.208 t.o.m 81.19.248.223. i httpd.conf?

Kan man delfragmentere en Linux, og hvis ja,… hvordan?

LOG-FILER (her kun noget af de 45Mb)

ERROR LOG
[Thu Nov 27 08:15:06 2003] [error] [client 81.19.248.216] File does not exist: /apache/findesej.dk/cgi-bin
[Thu Nov 27 08:15:06 2003] [error] [client 81.19.248.216] File does not exist: /apache/findesej.dk/cgi-bin
o.s.v.

ACCESS LOG
81.19.248.216 - - [27/Nov/2003:08:15:06 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_1_outside.html HTTP/1.0" 404 1055
81.19.248.216 - - [27/Nov/2003:08:15:06 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profilelist_gender_dk_b.html HTTP/1.0" 404 1055
81.19.248.216 - - [27/Nov/2003:08:15:06 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_2_outside.html HTTP/1.0" 404 1055
81.19.248.216 - - [27/Nov/2003:08:15:06 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_c_0_outside.html HTTP/1.0" 404 1055
o.s.v.

Her efter ændring af httpd.conf
ERROR LOG
[Fri Nov 28 13:12:49 2003] [error] [client 81.19.248.216] client denied by server configuration: /apache/findesej.dk/cgi-bin
[Fri Nov 28 13:12:49 2003] [error] [client 81.19.248.216] client denied by server configuration: /var/www/error/HTTP_FORBIDDEN.html.var

ACCESS LOG
81.19.248.216 - - [28/Nov/2003:16:35:57 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_15_outside.html HTTP/1.0" 403 417
81.19.248.216 - - [28/Nov/2003:16:35:57 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_16.html HTTP/1.0" 403 417
81.19.248.216 - - [28/Nov/2003:16:35:57 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_16_outside.html HTTP/1.0" 403 417
81.19.248.216 - - [28/Nov/2003:16:35:57 +0100] "GET /cgi-bin/writefile.cgi??amante?/var/www/amante/cache/profile_dk_a_17.html HTTP/1.0" 403 417
o.s.v.

Jeg har yderlige konstateret at det er det nye domænenavn der danner grundlag for chikanen. Ved at deaktivere DNS til domænet stoppede chikanen klokken 01:12:11 ….. dansk tid ;-)
Avatar billede htm Nybegynder
29. november 2003 - 22:03 #1
Du vil altid få at vide i din errorlog at en given ip er blevet blokeret.

Du kan ændre følsomhed for din errorlog: http://httpd.apache.org/docs/mod/core.html#loglevel

Du kan fjerne forekomsten af loggen i din customlog: http://httpd.apache.org/docs/logs.html#conditional

Men læs lidt om log: http://httpd.apache.org/docs/logs.html
Avatar billede htm Nybegynder
29. november 2003 - 22:04 #2
Og nej der er ingen grund til at defragmentere en linux. Det er en windows ting.
Avatar billede arne_v Ekspert
29. november 2003 - 23:00 #3
Den er jeg ikke helt overbevist om holder vand.

Jeg tror ikke på at Linux kan holde alle filer kontinuerte. Og da
seek time er større en nul så ...
Avatar billede htm Nybegynder
29. november 2003 - 23:01 #4
arne_v>> Hvad er det du henviser til? - det kan jeg ikke helt læse af din kommentar :-)
Avatar billede arne_v Ekspert
29. november 2003 - 23:04 #5
Den med at der ikke er grund til at defragmentere en linux box.

Jeg troede at fragmentering var et universelt problem for alle styre systemer
grundet den måde fil systemer og diske nu opfører sig på.
Avatar billede htm Nybegynder
29. november 2003 - 23:08 #6
ok - det kan da være at jeg slår fejl. Men jeg har aldrig hørt om defragmentering på linux
Avatar billede arne_v Ekspert
29. november 2003 - 23:10 #7
Det har jeg faktisk heller aldrig.

Men jeg har hørt om dte på andre styre systemer end Microsoft.
Avatar billede htm Nybegynder
29. november 2003 - 23:17 #8
http://www.sslug.dk/emailarkiv/novice/2002_01/msg00438.html og http://www.sslug.dk/emailarkiv/teknik/2002_09/msg00484.html

Der er måske en grund til at man ikke har hørt så meget om det på linux...

Men et defrag tool findes faktisk :-) http://freshmeat.net/projects/defrag/?topic_id=136
Avatar billede arne_v Ekspert
29. november 2003 - 23:21 #9
Avatar billede soendag Nybegynder
30. november 2003 - 10:49 #10
OK! - Følgende havde jeg tænkt mig at gøre:

1 Jeg aktiverer DNS til mit domæne og ser om det fortsætter! Og sandsynligvis vil det starte igen. … afventer!
2 Ændrer loglevel fra warn til error evt. crit
3 Tilføjer SetEnvIf Remote_Addr ”IP numret” dontlog
Håber det lyder nogenlunde til at være ok

Hvordan blokker jeg et scoope af IP’er

<location />
Order deny, allow
Deny from 81.19.248.xxx til og med 81.19.248.yyy
</location>


Pokalen går til htm, mener dog at Arne skal have noget for at sætte ? ved delfragmentering af Linux.
Avatar billede htm Nybegynder
30. november 2003 - 11:24 #11
Mener ikke du kan blokke et range af ip adresser.
men du kan skrive subnetmaske bagved for at den kun tjekker for de forreste eks 24 bit,
Deny from 81.19.248.0/24

eller du kan skrive ipadressen halvt
deny from 81.19.248

alt dette står der meget mere om på http://httpd.apache.org/docs/mod/mod_access.html
Avatar billede soendag Nybegynder
30. november 2003 - 18:41 #12
htm >> For at der undgås skrivning i error-log skal jeg have LogLevel sat til crit. Er det OK

Deny from o.s.v virker perfekt!

Desværre skrives fortsat en roman i access-log, ca 1,2 Mb pr. time. Har forsøgt at forhindre det med
SetEnvIf Remote_Addr ”81\.19\.248\.216” dontlog
Det funger ikke, ej heller når jeg skriver min egen IP

Har også forsøgt at sætte det i Location og Directive
Har du et forslag til korrekt syntaks?
Det bedste ville være hvis jeg fra starten kunne blokke det fan.. IP i routeren.
Avatar billede soendag Nybegynder
30. november 2003 - 18:53 #13
htm>> har du et link til en online virus scanner der kan scanne hele harddisken ad engang på linux? Dem jeg finde scanner kun en fil ad gangen.
Avatar billede htm Nybegynder
30. november 2003 - 18:53 #14
Loglevel -> crit - når du sætter loglevel ned, vil du altid få mindre i din errorlog. Men læs om det og bedøm hvad du har brug for.

Din env variable skal være defineret før din customlog og så skal du have env=!dontlog bagved din customlog.


Om du kan stoppe dem i din router, kommer jo an på hvilken router du har. Nogle kan man godt i. Men kig i din dokumentation til router.
Avatar billede htm Nybegynder
30. november 2003 - 18:54 #15
Og virusskanner til linux, aner jeg intet om desværre.
Avatar billede soendag Nybegynder
01. december 2003 - 16:14 #17
Tag for hjælpen, nu funker det!

htm >> Har du et forslag til korrekt syntaks på denne:

SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(css)$" dontlog
Avatar billede htm Nybegynder
01. december 2003 - 19:12 #18
Prøv denne:
SetEnvIf Request_URI "\.(gif|jpg|png|css)$" dontlog
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester