Likes Likes:  0
Resultaten 1 tot 8 van de 8
Geen
  1. #1
    Apache acces log pipen
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter

    Angry Apache acces log pipen

    Standaart worden alle request naar de database weg geschreven met pglogd

    Maar nu word het acces log van een ssl_request weg geschreven naar een ander bestand

    Dit kan ik zo veranderen, maar dan vervalt het encryptie type

    Dus heb ik op apache.org gekeken, je kan dus een acces log weg laten pipen naar een programa.

    Dit heb ik gedaan met een php script.
    Als ik in de terminal

    ps -edaf|/data/htdocs/ssl_loging.php

    Type schijft hij voor de test dit weg in een bestand, dus dat is goed

    Maar als ik bij apache het acces log insteld.
    CustomLog |/data/htdocs/ssl_loging.php pglogd

    Dat verdomt hij het gewoon weg teschrijven

    Weet iemand of pglogd hier een optie voor heeft dat hij toch een https request kan loggen met het encryptie type er bij, of hoe je apache kan laten pipen ?

    Met vriendelijke Groet,

    Sebastiaan Stok.
    Park The Hosting Manager - your friend in hosting software

  2. #2
    Apache acces log pipen
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    Hoe ziet je ssl_loging.php eruit?

    Als je de regels met fputs() naar het bestand schrijft, moet je daarna fflush($filedescriptor); doen.

    Anders komen de regels eerst in een geheugen buffer terecht en niet direct op schijf, waardoor het lijkt alsof hij niets wegschrijft.

  3. #3
    Apache acces log pipen
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    Is dat altijd zo ? of alleen met apache ?

    Wand als ik de gevens van weg pipe van ps -edaf dan schijft hij wel.

    Ik zal het is proberen
    Park The Hosting Manager - your friend in hosting software

  4. #4
    Apache acces log pipen
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    Origineel geplaatst door Rollerscapes
    Is dat altijd zo ? of alleen met apache ?

    Wand als ik de gevens van weg pipe van ps -edaf dan schijft hij wel.
    Op het moment dat "ps" klaar is, wordt het programma en je script afgesloten en wordt wat in de buffer staat wel weggeschreven.

    Apache laat echter het pipelog programma de hele tijd op de achtergrond draaien.
    Dan wordt het pas weggeschreven als de buffer vol zit, en dat kan even duren waardoor het lijkt alsof het niet werkt.

  5. #5
    Apache acces log pipen
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    Zo roep ik hem aan.

    CustomLog "|/data/apache2/bin/logresolve >> /data/htdocs/ssl_loging.php" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    Dit is het php script.
    #!/usr/local/bin/php
    <?php
    error_reporting(E_ALL);

    // read from stdin
    $fd = fopen("php://stdin", "r");
    $email = "";
    while (!feof($fd)) {
    $email .= fread($fd, 1024);
    }
    fflush($fd);
    fclose($fd);

    error_log($email, 3, "/data/htdocs/loging_test.log");
    ?>

    Met chmod rechten: 755
    Laatst gewijzigd door SebastiaanStok; 18/04/05 om 08:49.
    Park The Hosting Manager - your friend in hosting software

  6. #6
    Apache acces log pipen
    geregistreerd gebruiker
    1.913 Berichten
    Ingeschreven
    23/10/03

    Locatie
    Enschede (+ London)

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    33 Berichten zijn liked


    Naam: Max
    Registrar SIDN: ja
    KvK nummer: 08119406
    Ondernemingsnummer: -

    PHP Code:
    while (!feof($fd)) {
    $email .= fread($fd, 1024);
    } 
    Wat je hier doet is dat je in blijft lezen tot er niets meer in te lezen valt (End Of File).
    Dit gebeurt in dit geval alleen op het moment dat Apache de pipe sluit, hetgeen is wanneer het programma afsluit.

    Wat je moet doen is regel voor regel inlezen, eventueel bewerken, en meteen weer wegschrijven.

    Zoiets als dit (niet getest):

    PHP Code:
    #!/usr/local/bin/php
    <?

    // invoer
    $fd = fopen("php://stdin", "r");

    // uitvoer
    $outfd = fopen("/je-logbestand", "a");

    while (!feof($fd)) {
       // lees regeltje in
       $regeltje= fgets($fd);
       // schrijf regeltje weg
       fputs($outfd, $regeltje);
       // zorg dat het meteen weggeschreven wordt
       fflush($outfd);
    }

    fclose($fd);
    fclose($outfd);
    ?>
    Laatst gewijzigd door maxnet; 18/04/05 om 09:01.

  7. #7
    Apache acces log pipen
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    #!/usr/local/bin/php
    <?php
    error_reporting(E_ALL);
    // invoer
    $fd = fopen("php://stdin", "r");

    // uitvoer
    $outfd = fopen("/data/htdocs/loging_test.log", "a");


    while (!feof($fd))
    {
    // lees regeltje in

    $regeltje= fgets($fd);

    // schrijf regeltje weg

    fputs($outfd, $regeltje);

    // zorg dat het meteen weggeschreven wordt

    fflush($outfd);

    }

    fclose($fd);
    fclose($outfd);
    ?>

    Ik heb hem geprobeerd en nog doet hij het niet
    Park The Hosting Manager - your friend in hosting software

  8. #8
    Apache acces log pipen
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    Nou een beetje tweaken kom ik tot de conclusie dat het inderdaat in het weg schrijven zit

    Nu moet ik nog iets maken waar mee ik het voormaat kan uit lezen.

    Edit: kan iemand die expresie maken ?

    Wand het wil weer is een keer niet lukken
    Laatst gewijzigd door SebastiaanStok; 18/04/05 om 13:08.
    Park The Hosting Manager - your friend in hosting software

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics