Apache als Windows Server ausgeben
web_dacor
- webserver
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
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
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
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
Hallo André, Hallo Christian!
Vielen Dank für die prima Tipps!
Gruesse Dirk