Christoph Schnauß: Apache abschießen ;-)

hallo Forum,

ich versuche grade mit Gewalt, irgendwas Böses mit meinem Apache anzustellen (egal, welches System), damit ich endlich mal zu sehen bekomme, was alles in error_log verzeichnet werden kann. Blöder Wunsch, aber manchmal möchte man ja wissen, ob alles stimmt, was in einer Doku steht ...
Gut, [debug], [info], [notice], [warn], [error] und [alert] habe ich schon gefunden und weiß ungefähr, was ich machen muß, um solche Fehlermeldungen zu vermeiden bzw. mit ihnen umzugehen, aber laut http://httpd.apache.org/docs-2.0/mod/core.html#loglevel muß es auch noch Fehler geben, die als [crit], und noch welche, die als [emerg] angemeckert werden. Aber sowas kriege ich nicht gezaubert, weil mein Apache gar nicht erst startet und auch nix ins log schreibt, wenn ich beispielsweise als user "root" eintrage. Was muß ich anstellen, damit ich endlich mal in meinem error_log [crit] und/oder [emerg] sehen kann?
Also: auf zum fröhlichen Server-Zerschießen!

Übrigens bekomme ich eine [alert]-Meldung nicht unter Windows hin, unter LINUX brauche ich dazu bloß einen falschen Benutzer anzugeben ...

Grüße aus Berlin

Christoph S.

  1. Holladiewaldfee,

    [crit]

    versuche mal, den Apache an einen Port zu binden, der schon belegt ist.

    [emerg]

    Nimm einen Linux-Kernel und bau ihn ohne CONFIG_SYSVIPC.

    Hab ich aber alles nicht selber probiert ;-)
    Google war mein Freund :-)

    Ciao,

    Harry

    --
      Bald kommt die Waldfee ... (Projektphase: Planung)
      Bis dahin:
      http://harry.ilo.de/projekte/berge/
    1. hallo Waldfee,

      Google war mein Freund :-)

      Meiner auch  -  aber da gabs etwas über 20tausend Hinweise, und es kann sein, daß ich bei dieser sehr reichhaltigen Auswahl ganz einfach nicht die gefunden habe, die dich jetzt erleuchtet hat. Sowas kann leider schonmal vorkommen :-(

      Grüße aus Berlin

      Christoph S.

  2. Hallo Christoph,

    Was muß ich anstellen, damit ich endlich mal in meinem error_log
    [crit] und/oder [emerg] sehen kann?

    [crit]: erstelle z. B. eine htaccess-Datei, die vom Apachen nicht
    lesbar ist. Die anderen Moeglichkeiten sind etwas komplizierter.

    [emerg]: Nicht so einfach, wird vor allem bei Mutex/Locking-Problemen
    genutzt.

    Grüße,
     CK

    --
    Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
    http://wwwtech.de/
    1. morgens,

      [crit]: erstelle z. B. eine htaccess-Datei, die vom Apachen nicht
      lesbar ist.

      Ja, das hab ich grade eben hingekriegt, dankesehr.

      Die anderen Moeglichkeiten sind etwas komplizierter.

      Welche "anderen Möglichkeiten" siehst du denn noch?

      [emerg]: Nicht so einfach, wird vor allem bei Mutex/Locking-Problemen genutzt.

      Laut Apache-Doku ist das die "höchste" Stufe. Ich habe schon in FreeBSD das Verzeichnis, in dem lock überhaupt etwas zu suchen hätte, ganz einfach gesperrt (indem ich es umbenannt habe). Kein Effekt in der error_log :-(

      Meine Frage mag idiotisch scheinen, ist es aber in meinem Verständnis nicht. Sie hat einfach damit zu tun, daß ich möchte, daß noch vor DRESDEN unter http://aktuell.de.selfhtml.org/artikel/server/apacheconf etwas thematisch Genaueres angeboten werden kann, als es das zur Zeit gibt.

      Grüße aus Berlin

      Christoph S.

      1. Hallo Christoph,

        Die anderen Moeglichkeiten sind etwas komplizierter.

        Welche "anderen Möglichkeiten" siehst du denn noch?

        Die sind zahlreich. Zu zahlreich, um sie alle aufzuzaehlen:

        ckruse@sunshine httpd-2.0.50 $ grep -R "APLOG_CRIT" *|wc -l
        120
        ckruse@sunshine httpd-2.0.50 $

        [emerg]: Nicht so einfach, wird vor allem bei Mutex/Locking-
        Problemen genutzt.

        Laut Apache-Doku ist das die "höchste" Stufe.

        Korrekt. Deshalb ist es auch so schwer, das nachzustellen. Du
        koenntest versuchen, per telnet eine Verbindung aufzubauen und das
        Interface dann mit »ifconfig down« herunterzunehmen. Du musst
        allerdings den TCP-Timeout abwarten.

        Grüße,
         CK

        --
        "Ich muss auflegen, mein Essen ist gleich fertig."
        "Oh, was gibt 's denn?"
        "Hmm. Die Packung liegt schon im Muell, keine Ahnung.
        http://wwwtech.de/
        1. hallo CK,

          Welche "anderen Möglichkeiten" siehst du denn noch?
          Die sind zahlreich. Zu zahlreich, um sie alle aufzuzaehlen:
          ckruse@sunshine httpd-2.0.50 $ grep -R "APLOG_CRIT" *|wc -l

          ahem, hust, soll ich dir das jetzt mal nachmachen?

          [emerg]: Nicht so einfach, wird vor allem bei Mutex/Locking-
          Problemen genutzt.

          Danke. Ich habs endlich geschafft, mir mit (einem bewußt defekten) Mutex die entsprechende log-Eintragung zu provozieren. Geht natürlich nicht mit einem Apache unter Windows, aber davon reden wir ja nicht.

          Laut Apache-Doku ist das die "höchste" Stufe.
          Korrekt. Deshalb ist es auch so schwer, das nachzustellen. Du
          koenntest versuchen, per telnet eine Verbindung aufzubauen

          Ich weiß nicht, was mit telnet los ist. Vor einiger Zeit  -  das mag schon Jahre her sein  -  habe ich telnet gelegentlich gerne benutzt, vor allem im lokalen Netz.  Ich habe keine Ahnung, ob man telnet "verlernen" kann, aber es funktioniert zur Zeit auf keinem meiner Systeme mehr  -  weder im lokalen Netz noch online. Da dies aber ein "Randthema" ist, kriegst du jetzt keine logs darüber *g*. Ich überlege allenfalls, ob es lohnt, dazu nen neuen Thread aufzumachen.

          Grüße aus Berlin

          Christoph S.