S
server4downs
Guest
Hallo zusammen,
ich wollte hier einfach mal schnell posten wie man an suexec Änderungen vornehmen kann ohne gleich den gesamten Apachen neuaufzusetzen.
-Wieso kann man denn nicht einfach Änderungen einfach so durchführen, ohne zu kompilieren?
Das geht wegen verschiedenen Security-Issues einfach nicht!
-Was will man überhaupt ändern?
Gute Frage: man gebe doch einfach mal
bzw.
in die Console. Hierbei wird man feststellen müssen, dass der DocumentRoot auf /svr/htdocs oder so ähnlich gestellt ist. Nun hat man aber für seine Vhosts einen anderen DocRoot und will nicht nur wegen suexec seine gesamte Struktur auf den Kopf stellen...
-Wofür braucht man suexec?
Wenn man z.B. PHP als CGI kompiliert, so sollte man auf den Einsatz von suexec nicht verzichten. Suexec regelt, dass die Scripte dann auch wirklich vom richtigen Systemuser ausgeführt werden.
So, jetzt lass ich das FAQ-Geschmiere mal und fange an.
Also:
1. man überprüft welche Apache-Version auf dem Server installiert ist (geht auch über phpinfo())
2. man merke sich die Version und besuche Apache.org und sauge sich per wget das entsprende Archiv.
(Z.B.: wget http://archive.apache.org/dist/httpd/httpd-2.0.52.tar.gz)
3. entzippen:
4.
5. configure ausführen:
5.
6. suexec.h editieren.
Hierzu ein kleiner hint: '#' bedeutet nicht, wie sonst eigentlich überall, dass es auskommentiert ist!
Einfach die Zeile
nach
umändern, sofern erwünscht.
Läuft er wirklich unter "www"??? Einfach nachprüfen und entsprechend ändern. (man könnte auch unter /etc/apache2/uid.conf oder so nachschauen).
7. speichern.
8. jetzt wirds spannend:
9. hats geklappt? Super, yes it did! [optionaler Schritt ]
10. wir sind noch nicht fertig:
10.
11. Finally done!
© copyright 2005 by server4downs (SSF) & rootforum.de
ich wollte hier einfach mal schnell posten wie man an suexec Änderungen vornehmen kann ohne gleich den gesamten Apachen neuaufzusetzen.
-Wieso kann man denn nicht einfach Änderungen einfach so durchführen, ohne zu kompilieren?
Das geht wegen verschiedenen Security-Issues einfach nicht!
-Was will man überhaupt ändern?
Gute Frage: man gebe doch einfach mal
Code:
suexec -V
Code:
suexec2 -V
-Wofür braucht man suexec?
Wenn man z.B. PHP als CGI kompiliert, so sollte man auf den Einsatz von suexec nicht verzichten. Suexec regelt, dass die Scripte dann auch wirklich vom richtigen Systemuser ausgeführt werden.
So, jetzt lass ich das FAQ-Geschmiere mal und fange an.
Also:
1. man überprüft welche Apache-Version auf dem Server installiert ist (geht auch über phpinfo())
2. man merke sich die Version und besuche Apache.org und sauge sich per wget das entsprende Archiv.
(Z.B.: wget http://archive.apache.org/dist/httpd/httpd-2.0.52.tar.gz)
3. entzippen:
Code:
tar xzf httpd-2.0.52.tar.gz
Code:
cd httpd-2.0.52
Code:
./configure
Code:
cd support
Hierzu ein kleiner hint: '#' bedeutet nicht, wie sonst eigentlich überall, dass es auskommentiert ist!
Code:
#ifndef AP_DOC_ROOT
#define AP_DOC_ROOT "/new/doc_root"
#endif
Code:
#define AP_DOC_ROOT DEFAULT_EXP_HTDOCSDIR
Code:
#define AP_DOC_ROOT "/new/doc_root"
Code:
Apache User:
/*
* HTTPD_USER -- Define as the username under which Apache normally
* runs. This is the only user allowed to execute
* this program.
*/
#ifndef AP_HTTPD_USER
#define AP_HTTPD_USER "www"
#endif
7. speichern.
8. jetzt wirds spannend:
Code:
make suexec
10. wir sind noch nicht fertig:
Code:
cp suexec /usr/sbin/suexec2
Code:
chmod 4755 /usr/sbin/suexec2
Code:
rcapache2 restart
Code:
suexec2 -V
© copyright 2005 by server4downs (SSF) & rootforum.de