Avatar billede repsak Nybegynder
08. juni 2003 - 00:22 Der er 11 kommentarer og
1 løsning

Logge trafik

Hvordan logger jeg den trafik som passerer igennem en port? F.eks. port 80...?
Avatar billede arne_v Ekspert
08. juni 2003 - 00:27 #1
Den er faktisk ikke helt nem.

Umiddelbart kan jeg tænke på 3 muligheder:

1)  Hvis du har koden til server programmet der lytter på
    port 80 (formentligt en web-server) kan du jo modifcere den til
    at logge alt.

2)  Du kan sætte en sniffer på nettet der logger alt til og fra
    port 80.

3)  Du kan sætte et go-between program ind:

    browser----(port 80)->dit program----(port 81)->web-server

    og så lade dit program logge alt traffik.
Avatar billede arne_v Ekspert
08. juni 2003 - 00:28 #2
PS: Du har tænkt på at hvis der er meget traffik så vil den log-fil eksplodere
    i størrelse ?  (og hvis ikke du vil logge det hele, så har web-serverens
    log-funktion sikkert alle de muligheder du er interesseret i)
Avatar billede repsak Nybegynder
08. juni 2003 - 00:30 #3
ahhh din tanke nr. 3 ser ret interessant ud... Kan du uddybe den lidt?
Avatar billede repsak Nybegynder
08. juni 2003 - 00:32 #4
Ps. det er ikke en webserver... Det er blot interesse for at finde ud af hvad de forskellige ports render rundt og laver. Og jo jeg er opmærksom på 'eksplosionen' :-)
Avatar billede arne_v Ekspert
08. juni 2003 - 00:33 #5
Du laver et lille program som:
  accepterer connection på port 80
  læser request
  logger request
  åbner connection til port 81 hvor den rigtige web-server lytter
  sender request
  læser response
  logger response
  sender response til den oprindelige requester
Avatar billede repsak Nybegynder
08. juni 2003 - 00:35 #6
hvad så hvis jeg er interesseret i at vide hvad min computer sender - altså hvor min comp er klient?
Avatar billede arne_v Ekspert
08. juni 2003 - 00:36 #7
Og det er ikke en ide jeg har fundet på.

Den bruges af forskellige produkter.

JBuilder 8 (og JBuilder 7 med Web Service kit) kan lave tricket
me dport 8080 og 8082 for at logge Web Service kald til Tomcat.

Sybase har et tool RIBO til at logge SQL til of result set fra en
Sybase database som også bruger den teknik.
Avatar billede arne_v Ekspert
08. juni 2003 - 00:39 #8
Hvis du vil monitorere trafikken fra og til din browser, så
er det nemmeste nok at konfigurere en proxy-server ofg lade
den logge.

I virkeligheden er førnævnte go-between og nærmest det samme
som en proxy-server.

Hvis du definerer en proxy-server på localhost port 8080 så
vil http://www.microsoft.com/ i browseren jo faktisk connecte til
localhost på port 8080, hvorefter proxy-serveren connecter
til www.microsoft.com pirt 80.
Avatar billede repsak Nybegynder
08. juni 2003 - 00:43 #9
okeydokey, jeg leger lige lidt med det... Vender tilbage imorgen. Foreløbig tak :)
Avatar billede repsak Nybegynder
08. juni 2003 - 00:48 #10
hmmm er det en vanskelig opgave at progge sin egen proxey? (ikke nødvendigvis i Java)
Avatar billede arne_v Ekspert
08. juni 2003 - 00:51 #11
Jeg ved det ikke - jeg har aldrig prøvet.

Men nogle af de mest brugte proxy-servere er Squid og Apache
og de er begge Open Source.

Så du kan modificere koden uden at skulle lave alt fra bunden.
Avatar billede repsak Nybegynder
08. juni 2003 - 00:52 #12
jamen så har jeg jo faktisk fået svar på mit spørgsmål....  Cool burger
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
Kurser inden for grundlæggende programmering

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