ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
1620
1620
EMPFEHLEN
-
20.10.05 11:20 #1
- Registriert seit
- Sep 2004
- Beiträge
- 171
Hallo zusammen. Folgendes habe ich installiert/konfiguriert:
Suse Linux 9.1 Pro, Apache2.0.55, MySQL 4.1.14, PHP 5.0.5, Pure-FTPd 1.0.18, div libs
Das Problem sind Rechte. Ich kriege es nur hin die Seite mit Apache anzuzeigen (ohne Forbidden Fehler), wenn ich mit chmod 777 den webseite1 Ordner bestücke.
Wenn ich mit FTP Zugang was in den ordner webseite1 hochlade, hat dies automatisch -rw-------. Und Apache zeigt nur Forbidden anstatt der Datei. Der FTP User ist virtuell und dem Systemuser ftpuser und der Systemgruppe ftpgroup zugeordnet, wie bei Pureftpd beschrieben.
Folgendermassen sieht meine Struktur aus:
drwxr-xr-x root root /srv
drwxrwxrwx ftpuser ftpgroup /srv/webseite1
drwxrwxrwx ftpuser ftpgroup /srv/webseite2
httpd.conf (nur das wichtisgste daraus):
Die httpd.conf scheint in Ordnung zu sein. Die 2 Webseiten funktionieren wenn ich den Files alle Rechte gebe...Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
ServerRoot "/usr/local/apache2" DocumentRoot "/usr/local/apache2/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Options -Indexes </Directory> <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/srv/*"> AllowOverride All Options MultiViews Indexes Includes FollowSymLinks <IfModule mod_access.c> Order allow,deny Allow from all </IfModule> </Directory> <VirtualHost *:80> ServerAdmin test@test.com DocumentRoot /srv/webseite1 ServerName test.com TransferLog /srv/webseite1/access_log </VirtualHost> Listen *:8080 <VirtualHost *:8080> ServerAdmin test@test.com DocumentRoot /srv/webseite2 ServerName test.com TransferLog /srv/webseite2/access_log </VirtualHost>
Hat Apache auch noch irgend einen User, irgendeine Gruppe, welcher/welche irgendwo hinzugefügt werden muss?
Ich brauche einfacht nur die Möglichkeit zu uploaden, das dann mit Apache anzuzeigen, und auch Rechte setzen zu können, also gewisse php Files mit 777, andere nur normal.
Was mache ich falsch?
Vielen Dank!
-luke
-
Apache laeuft in der Regel als User nobody, Gruppe nobody oder nogroup.
Schonmal auch als User wwwrun.
Dies kann man auch alles in der httpd.conf einstellen.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
20.10.05 12:00 #3
- Registriert seit
- Sep 2004
- Beiträge
- 171
Hi Dennis,
Vielen Dank für die schnelle Antwort!
ich habe in der httpd.conf mal
User nobody
Group #-1
durch
User ftpuser
Group ftpgroup
ersetzt.
Das ist nun der gleiche User / die gleiche Gruppe wie die FTP-Benutzer haben...
Nun funktioniert es schonmal soweit, dass ich Files Uploaden kann, welche Apache dann auch anzeigt ohne Fehler.
Struktur momentan:
drwxr-xr-x root root /srv
drwx------ ftpuser ftpgroup /srv/webseite1
drwx------ ftpuser ftpgroup /srv/webseite2
-rw------- ftpuser ftpgroup /srv/webseite2/index.htm (automatisch gesetzt worden beim Upload via FTP Client)
Machen diese Berechtigungen Sinn? Gibt es da gröbere Sicherheitsprobleme damit? Muss ich evtl. noch etwas mit chroot machen? Habe viel davon gelesen in Anleitungen, bin aber nie darauf gestossen was es eigentlich macht, man hilft auch nicht gerade weiter...
-
Im Grunde sollte das soweit okay sein.
Ich weiss nicht genau wie umfassend die Rechte des FTP-Users sind, aber er wird wohl nicht mehr als ein normaler User koennen denke ich.
Du brauchst Apache auch nicht unbedingt in einer chroot-Umgebung laufen lassen. Wenn Du Deinen Apache aktuell haeltst solltest Du eigentlich kein Problem mit Zugriffen auf Verzeichnisse ausserhalb des DocRoots haben.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
Ähnliche Themen
-
User der Gruppen auslesen ?
Von gonlife im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 14.04.05, 15:04 -
[Verständnissfrage zu Apache 1.3x] mehrere virtual server = verschiedene user+group?
Von Sway im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 16.01.04, 18:51 -
Berechtigungen der User (enum, set oder char)?
Von bartman336 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 10.10.03, 15:52 -
Probleme bei Apache und Suse 7.2
Von HunterDN im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 06.04.03, 22:53 -
Server tool, ich möchte sehen, wer eingelogt ist, APACHE, SuSE 7.0
Von IceEagle im Forum Linux & UnixAntworten: 1Letzter Beitrag: 09.06.01, 00:55





Zitieren
Login





