Apache und PHP - wie ist es sicher und möglich?

Apache, Lighttpd, nginx, Cherokee
Post Reply
pie-ai
Posts: 16
Joined: 2004-03-10 23:47
 

Apache und PHP - wie ist es sicher und möglich?

Post by pie-ai »

Moin.
Ich frage mich gerade welche Lösung von folgenden am besten ist. Gedacht habe ich an Sicherheit, Performance und das es keine Einschränkungen für die Skripte gibt.

Weg A:
Apache 1.3.x (jeden vhost per suexec auf den jeweiligen user), php als modul (sollte dann ja auch unter dem user laufen, oder?) mit Pfadbeschränkungen bzw. im Safemode.

Weg B:
Apache 1.3.x (jeden vhost per suexec auf den jeweiligen user), php als cgi (Einschränkungen, Geschwindigkeit?)

Weg C:
Apache mit suphp für den jeweiligen vhost den user setzen. (Schlechte Erfahrung bei Skripten: header...)

Was denkt Ihr? Sind die Wege möglich und was habe ich nicht bedacht? Für die vhosts besteht jeweils ein realer user auf dem System, i.d.R. können die sich aber nicht einloggen.

MfG
Patrick Stricker
[monk]
Posts: 163
Joined: 2002-08-09 17:31
Location: Ulm
Contact:
 

Re: Apache und PHP - wie ist es sicher und möglich?

Post by [monk] »

Zu A:
Falsch. Mit einem Modul läuft es dann alles unter dem User, unter dem der Apache läuft.

Zu B:
man benötigt dann in der jeder datei in der ersten zeile: #!/usr/bin/php4, was ich als großen Nachteil ansehe. Abgesehen davon braucht jeder Webaccount dann die PHP-Binary AFAIK im cgi-bin. Es gibt zwar dafür wrapper wenn ich es noch im Kopf habe, aber ich halte von der ganzen geschichte nicht wirklich viel.

Zu b bin ich nicht gerade sehr informiert korrigiert mich bitte bei fehlern.

Zu C:
Find ich bisher die beste lösung. einzigster nachteil (wenn man es als nachteil sehen kann) ist die header geschichte die ab apache2 aber auch schon wieder draussen ist.


Bezüglich der Performance finde ich, spielt es keine allzugroße rolle. Zwar soll das Modul schneller sein als CGI aber das macht sich AFAIK nicht spürbar merkbar, wenn man keine millionen von usern hat
pie-ai
Posts: 16
Joined: 2004-03-10 23:47
 

Re: Apache und PHP - wie ist es sicher und möglich?

Post by pie-ai »

Zu A:
musste ich auch gerade feststellen.

Zu B:
irgendwie geht das ohne #!/bla/php, habe aber echt keinen blassen Schimmer.

Resultat:
Dann fliegt der Apache 1.3 heraus und ich nehme den 2er mit suphp und php als modul (safe_mode). Dann habe ich wieder die möglichkeit die user nur virtuell anzulegen (ftp schreibt mit der userid einfach).

Oder hat jemand einen besseren Vorschlag für das ganze?

Patrick
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Apache und PHP - wie ist es sicher und möglich?

Post by Joe User »

PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Post Reply