web_dacor: Apache als Windows Server ausgeben

Hallo Selfler,

ein etwas delikates Problem:
Habe einem Kunden ein kleines Anmeldungstool in PHP/MySQL gebastelt, dass jetzt prima auf einem Apache-Server läuft.
Nach 'außen' soll aber unbedingt der Eindruck entstehen, das wäre eine ASP auf Windows Lösung ;-)

Im ersten Schritt habe ich alle .php zu .asp umbenannt und mit der entsprechenden .htaccess werden die jetzt auch prima geparst.

Aber: Wenn ich unter Netcraft.com die URL prüfe, meldet der Server 'ich laufe auf Linux mit Apache/1.3.26'.
Kann man das vorrübergehend abändern, z.B. durch Einstellungen in der httpd.conf ?

Bin für jeden Tip sehr dankbar

Gruesse web_dacor

  1. Hallo web_dacor,

    Aber: Wenn ich unter Netcraft.com die URL prüfe, meldet der Server
    'ich laufe auf Linux mit Apache/1.3.26'.
    Kann man das vorrübergehend abändern, z.B. durch Einstellungen in
    der httpd.conf ?

    Du kannst ServerToken auf prod stellen, mehr aber auch nicht. Sonst
    musst du schon einen Squid dazwischen hängen ;)

    Grüße,
     CK

    --
    If God had a beard, he'd be a UNIX programmer.
  2. Hallo!

    ein etwas delikates Problem:
    Habe einem Kunden ein kleines Anmeldungstool in PHP/MySQL gebastelt, dass jetzt prima auf einem Apache-Server läuft.
    Nach 'außen' soll aber unbedingt der Eindruck entstehen, das wäre eine ASP auf Windows Lösung ;-)

    Wie Christian schon sagte, kann man ServerToken verwenden. Der "Apache" + die Versionsnummer erscheint aber immer noch.

    Ich habe mal gelesen, daß man eine komplette Verschleierung nur über eine Änderung im Sourcecode des Apachen erreichen kann. Also die Kennung im Sourcecode ändern, z.B. auf IIS/6.0.
    Ich kann mich aber nicht mehr erinnern wo und wann ich das gelesen habe. Man könnte aber mal den Sourcecode durchsuchen...

    MfG, André Laugks

    --
    L-Andre @ gmx.de
    1. Hallo!

      Ich habe mal gelesen, daß man eine komplette Verschleierung nur über eine Änderung im Sourcecode des Apachen erreichen kann. Also die Kennung im Sourcecode ändern, z.B. auf IIS/6.0.
      Ich kann mich aber nicht mehr erinnern wo und wann ich das gelesen habe. Man könnte aber mal den Sourcecode durchsuchen...

      Ich denke die Stelle gefunden zu haben.

      httpd.h
      ------------------------------><8-------------------------------

      /*
       * The below defines the base string of the Server: header. Additional
       * tokens can be added via the ap_add_version_component() API call.
       *
       * The tokens are listed in order of their significance for identifying the
       * application.
       *
       * "Product tokens should be short and to the point -- use of them for
       * advertizing or other non-essential information is explicitly forbidden."
       *
       * Example: "Apache/1.1.0 MrWidget/0.1-alpha"
       */

      #define SERVER_BASEVENDOR   "Apache Group"
      #define SERVER_BASEPRODUCT  "Apache"
      #define SERVER_BASEREVISION "1.3.24"
      #define SERVER_BASEVERSION  SERVER_BASEPRODUCT "/" SERVER_BASEREVISION

      #define SERVER_PRODUCT  SERVER_BASEPRODUCT
      #define SERVER_REVISION SERVER_BASEREVISION
      #define SERVER_VERSION  SERVER_PRODUCT "/" SERVER_REVISION
      enum server_token_type {
          SrvTk_MIN,  /* eg: Apache/1.3.0 */
          SrvTk_OS,  /* eg: Apache/1.3.0 (UNIX) */
          SrvTk_FULL,  /* eg: Apache/1.3.0 (UNIX) PHP/3.0 FooBar/1.2b */
          SrvTk_PRODUCT_ONLY /* eg: Apache */
      };
      ------------------------------><8-------------------------------

      MfG, André Laugks

      --
      L-Andre @ gmx.de
  3. Hallo André, Hallo Christian!

    Vielen Dank für die prima Tipps!

    Gruesse Dirk