Avatar billede diz Nybegynder
14. august 2003 - 10:10 Der er 7 kommentarer og
1 løsning

logge bestemte ting med apache

Hejsa,

Kan det lade sig gøre at lade være med at logge alle de sidevisninger der kommer internt fra netværket? Altså alle hits der kommer fra 192.168.0.xxx. Vi benytter selv meget siden, men er ikke interesseret i at lave statistik over vores egen færden på nettet, men kun den eksterne trafik.

Jeg bruger Apache 1.3.27

/Sune
Avatar billede jara06 Nybegynder
14. august 2003 - 10:33 #1
Jeg vil mene, at man bør logge al trafik i logfilerne (jeg ved faktisk ikke hvordan man _ikke_ gør det).
Hvis man ikke vil se det i statestikkerne må programmet der levere statestikkerne sørge for at skjule det.
Det kan webalizer f.eks. sørge for.

Det ville nok være det mest "optimale", forstået på den måde, at ip'erne skjules. :)
Avatar billede diz Nybegynder
14. august 2003 - 10:51 #2
Problemet er at jeg benytter et bestemt logsystem (AWStats) og har ikke mulighed for at skifte det.

Så hvis der er nogen der ved om det ´kan lade sig gøre at filtrere interne IP'er fra i loggen, så ville jeg blive henrykt

/Sune
Avatar billede diz Nybegynder
14. august 2003 - 11:18 #3
fandt selv følgende ¨på apache.org :

-------------------------------------------------------------------------------
Conditional Logging
There are times when it is convenient to exclude certain entries from the access logs based on characteristics of the client request. This is easily accomplished with the help of environment variables. First, an environment variable must be set to indicate that the request meets certain conditions. This is usually accomplished with SetEnvIf. Then the env= clause of the CustomLog directive is used to include or exclude requests where the environment variable is set. Some examples:

# 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
-------------------------------------------------------------------------------

Nu er problemet bare at jeg skal jo ikke kun have det for en enkelt ip, men for alle på 192.168.0.xx

Og vi benytter DHCP, så vores maskiner kan ikke være sikre på at få den samme ip hver gang.

Jeg ved godt at jeg bare kunne lave en linje for hver af de mulige ip'ere, men måske lidt overkill med 252 linjer.

/Sune
Avatar billede jara06 Nybegynder
14. august 2003 - 11:26 #4
okay. Jamen så har jeg også lært lidt idag :)
Avatar billede sukos Juniormester
14. august 2003 - 12:52 #5
En mulighed, er at lave to awstats-filer, samt to conf-filer

awstats2.pl og awstats2.domainnavn.conf

I nummer 2 conf, bruger du så "Onlyhosts"

OnlyHosts="80.196.138.178 ^192.168.1"

som kreterie for hvilke besøg som skal vises, som så vil blive vist på
ditdomain/awstats2.pl

http://www.sukos.dk/cgi/awstats8.pl

Ved godt at der står "8", men det var fordi jeg fik "nosset" rundt i det! :O)
Avatar billede sukos Juniormester
14. august 2003 - 12:55 #6
æhh, 80.196.138.178 er jo så den ip som domainet peger på!
Avatar billede htm Nybegynder
14. august 2003 - 18:05 #7
Hmm i mange andre tilfæde i apache konfigurationen kan et IP range fastsættes som 192.168.1 for at det tages alle IP-adresser fra 192.168.1.0 - 192.168.1.255

Prøv det!

Ellers prøv 192.168.1.0/24
Avatar billede diz Nybegynder
26. august 2003 - 13:09 #8
lukker.
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