Weiter Zurück [Inhalt] Online Suche im Handbuch

59.1 Apache WWW-Server Installation unter /home/www/

Wir testen nun zuerst die Installation eines Apache WWW-Servers als Vorbereitung. Loggen Sie sich als Superuser oder Administrator ein und legen Sie sich bitte einen User www an. Loggen Sie sich aus und als User www wieder ein, und kopieren Sie die Apache Quellcodes in das Homeverzeichnis des Users www. Nur wenn Sie Apache als normaler User www installieren und starten, können Sie sicher sein, daß ein Cracker im schlimmsten Falle auch nur diese Rechte erhält. Die Installation des Apache Servers als User www und der Start des Apache Server ist die Grundvoraussetzung dafür , daß der Apache Server auch in einer CHROO() Umgebung läuft. Wer Apache als Systemadministrator installiert, riskiert eine Fehlkonfiguration und eventuelle Sicherheitslücken im System. Hier nun die Ausgangsposition. Gehen Sie nun Schrittweise vor:

www@tunix:~ > ls
apache_1.3.9.tar.gz
www@tunix:~ > whoami
www
www@tunix:~ > tar -xzvf apache_1.3.9.tar.gz
...
...
www@tunix:~ > cd apache_1.3.9
www@tunix:~/apache_1.3.9 >

Kopieren Sie nun das Hilfsskript mit CUT - und PASTE in dieses Verzeichnis (Markieren mit der linken Maustaste und pasten mit der mittleren oder beiden Maustasten, mit STRG-d beenden Sie den Vorgang). Passen Sie eventuell in dem Skript noch die Versionsnummer des Apache Servers an:


#!/bin/sh
# Apache Konfigurations-Datei apache.conf

./configure \
        --prefix=/home/www/usr/local/apache-1.3.9 \
        --mandir=/home/www/usr/local/apache-1.3.9/man \
        --logfiledir=/home/www/usr/local/apache-1.3.9/logs \
        --sysconfdir=/home/www/usr/local/apache-1.3.9/conf \
        --datadir=/home/www/usr/local/apache-1.3.9/htdocs \
        --enable-module=info \
        $*

Wir speichern nun diess Skrit mit Hilfe von Drag - und Drop in ein Verzeichnis. Hierzu markieren wird das Skript im Browser schwarz, öffenen eine zweite Shell und geben dann folgendes ein. Mit der mittleren Maustaste oder den beiden äußeren Maustasten kann man dann pasten:

www@tunix:~/apache_1.3.9 > cat >> hilfsskript.sh
#!/bin/sh
# Apache Konfigurations-Datei apache.conf

./configure \
        --prefix=/home/www/usr/local/apache-1.3.9 \
        --mandir=/home/www/usr/local/apache/man \
        --logfiledir=/home/www/usr/local/apache/logs \
        --sysconfdir=/home/www/usr/local/apache/conf \
        --datadir=/home/www/usr/local/apache/htdocs \
        --enable-module=info \
        $*

Sie haben nun eine Datei hilfskript.sh angelegt, die noch ausführbar gemacht werden muß:

www@tunix:~/apache_1.3.9 > chmod u+x hilfsskript.sh 
www@tunix:~/apache_1.3.9 > 

Das Skript ist nun ausführbar und kann nach einer eventuellen Anpassung der Versionnummer des Apache-Servers (1.3.9) gestartet werden:


www@tunix:~/apache_1.3.9 > hilfsskript.sh  
Configuring for Apache, Version 1.3.9
 + using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
 + configured for Linux platform
 + setting C compiler to gcc
 + setting C pre-processor to gcc -E
 + checking for system header files
 + adding selected modules
 + checking sizeof various data types
 + doing sanity check on compiler and options
Creating Makefile in src/support
Creating Makefile in src/regex
Creating Makefile in src/os/unix
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/lib/expat-lite
Creating Makefile in src/modules/standard
www@tunix:~/apache_1.3.9 >

Nun können Sie den Apache Server kompilieren und installieren:

www@tunix:~/apache_1.3.9 > make all; make install
...
...
./src/helpers/install.sh -c -m 644 ./conf/mime.types
/home/www/conf/mime.types.default
./src/helpers/install.sh -c -m 644 ./conf/mime.types
/home/www/conf/mime.types
./src/helpers/install.sh -c -m 644 ./conf/magic /home/www/conf/magic.default
./src/helpers/install.sh -c -m 644 ./conf/magic /home/www/conf/magic
<=== [config]
make[1]: Leaving directory /home/www/apache_1.3.9'
+--------------------------------------------------------+
| You now have successfully built and installed the      |
| Apache 1.3 HTTP server. To verify that Apache actually |
| works correctly you now should first check the         |
| (initially created or preserved) configuration files   |
|                                                        |
|   /home/www/conf/httpd.conf
|                                                        |
| and then you should be able to immediately fire up     |
| Apache the first time by running:                      |
|                                                        |
|   /home/www/usr/local/apache-1.3.9/bin/apachectl start
|                                                        |
| Thanks for using Apache.       The Apache Group        |
|                                http://www.apache.org/  |
+--------------------------------------------------------+
www@tunix:~/apache_1.3.9 > 

Der Apache Server ist nun unter einem Useraccount installiert und muß nun vor dem Start konfiguriert werden. Das Konfigurationsskript befindet sich nun im Verzeichnis conf:


www@tunix:~/apache_1.3.9 > ls
ABOUT_APACHE      Makefile.tmpl     conf              icons
Announcement      README            config.layout     logs
INSTALL           README.NT         config.status     src
KEYS              README.configure  configure
LICENSE           WARNING-NT.TXT    hilfsskript.sh
Makefile          cgi-bin           htdocs
www@tunix:~/apache_1.3.9 > cd conf
www@tunix:~/apache_1.3.9/conf > ls
access.conf-dist           magic
access.conf-dist-win       mime.types
highperformance.conf-dist  srm.conf-dist
httpd.conf-dist            srm.conf-dist-win
httpd.conf-dist-win
www@tunix:~/apache_1.3.9/conf > 

Die Dateien sind noch mit der Endung -dist benannt. Es gibt Windows Konfigurationsdateien und UNIX Konfigurationsdateien. Unter NT und OS/2 können Sie, sofern Sie den GCC oder EGCS Kompiler und die GNU Tools installiert haben, den Apache Server nach demselben Schema installieren. Die Konfigurationsdatei des Apache ist nun /home/www/usr/local/apache-1.3.9/conf/httpd.conf. Wir kopieren uns die UNIX Konfigurationsdateien:

www@tunix:~/apache_1.3.9/conf > cd ; cd conf; ls
ww@tunix:~/conf > ls
access.conf          magic                srm.conf
access.conf.default  magic.default        srm.conf.default
httpd.conf           mime.types
httpd.conf.default   mime.types.default
www@tunix:~/conf > 

Im Grunde ist dies die Grundinstallation des Apache, nur halt um /home/www in einen Ast des Verzeichnisbaumes verschoben. Damit das Apache Binary auch die Verzeichnisse kennenlernt, haben wir die Konfigurations-Optionen entsprechend angepaßt.

Wir können nun z.B. mit dem Editor joe noch einige Anpassungen vornehmen. Mit STRG-k x können Sie die Datei speichern. Der Apache Server ist nun auf Port 8080 konfiguriert, damit es keine Kollision mit bestehenden Server gibt. Er läuft mit den User-Rechten nobody und nogroup. Falls dieser User oder diese Gruppe nicht vorhanden ist, benutzen Sie vorerst www und users.

Um den Apache Server zu starten, geben Sie folgendes ein: (sie sehen nur die Enden der Verzeichnisse am Prompt...)


www@tunix:~/conf > cd           
www@tunix:~ > cd usr/local/apache-1.3.9/bin/
www@tunix:~/usr/local/apache-1.3.9/bin > httpd 
www@tunix:~/usr/local/apache-1.3.9/bin > 
Sie haben nun den Apache Server als einfacher User auf dem Port 8080 gestartet. Geben Sie nun in Ihren Browser die IP-Nummer Ihres WWW-Server mit dem Anhängsel :8080 an, z.B. http://10.0.0.5:8080. Sie sehen nun die Standardmeldung eines erfolgreich installierten Apache Servers, jedoch ohne PHP Module.


Weiter Zurück [Inhalt] Online Suche im Handbuch