• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

"Access forbidden" für localhost?

Status
Für weitere Antworten geschlossen.

DerRico

Newbie
Hi,

System: Apache2 unter SuSE 10

Fehler: bekomme die Meldung "Access forbidden" im Browser bei Eingabe von localhost.

index.htm ist im Verzeichnis vorhanden
Verzeichnis ist in Document Root (Benutzeroberfläche Apache-Konfiguration) eingestellt
eingeloggt als root
apachectl läuft.

Was kann noch falsch sein?

R.
 

Yehudi

Guru
Falsches Verzeichnis - Standardmäßig liegen die html-Dateien in /srv/www/htdocs/
und Du musst mit dem Browser auch als normaler User dann drin sein.
Bei mir klappt beides:
http://127.0.0.1/
und
http://localhost/
 
OP
DerRico

DerRico

Newbie
Dateien, Unterverzeichnisse und index.htm liegen alle in /srv/www/htdocs/. Per Hand aufgerufen klappts auch.

Der Pfad ist auch als Standard-Document-Root eingetragen.

Geht nicht.

Woran kanns noch liegen?

R.
 
OP
DerRico

DerRico

Newbie
Grxrhgl!!

Mit "schnell mal de- und wieder neu installieren" hab ich mir die letzte Distri zerschossen....

Gibts noch ne Lösung?

r.
 

Yehudi

Guru
rolle schrieb:
Wie sehen die Berechtigungen in /srv/www/htdocs aus?

Wenn er nicht über root gegangen wäre, dann hätte ich das nämlich auch gefragt. Ist der Browser dann nicht rootleseberechtigt?

DerRico schrieb:
Grxrhgl!!

Mit "schnell mal de- und wieder neu installieren" hab ich mir die letzte Distri zerschossen....

Gibts noch ne Lösung?

r.

Das sollte aber eigentlich nicht der Fall sein.
 

nbkr

Guru
Yehudi schrieb:
Wenn er nicht über root gegangen wäre, dann hätte ich das nämlich auch gefragt. Ist der Browser dann nicht rootleseberechtigt?

Ähm, Yehudi? Ich glaube Du wirfst da was tierisch durcheinander.

Ein Browser (egal mit welchen Rechten er läuft) beinflusst nicht die Zugriffsrechte des Webservers von dem er Daten abruft.

Das sind 2 paar Schuhe. Der Webserver öffnet lokal die Datei die der Browser aufgerufen hat und schickt sie dem Browser. Um die Daten lokal öffnen zu können muss der Webserver (also der Apache) die entsprechenden Zugriffsrechte haben (bzw. die Datei muss die entsprechenden Berechtigungen gesetzt haben). Das in diesem Fall Browser und Apache auf der gleichen Maschine laufen ändern daran nichts. Auch wenn der Browser mit root läuft kann der Apache (bzw SOLLTE) immer noch mit nobody oder apache laufen.

Abgesehen davon Leute. Ich hab hier auch das Security Forum unter der Fuchtel, wenn ich lese dass jemand als root in die Gui eingeloggt ist bluten mir die Augen. Surfen mit root ist ja noch schlimmer. Da tropft mir das Blut schon aus den Fingern!

Bitte, bitte: root bitte so selten wie möglich nutzen.
 
OP
DerRico

DerRico

Newbie
Eigentümer von /srv/www/htdocs/ ist root.
Und der darf alles.
Alle anderen dürfen ansehen.

Steht zumindest in der Ordnerbeschreibung.

Zum Thema "root-login": Hast ja recht, aber wenn nix mehr geht, muss man alle Fehlerquellen erst mal ausschließen und den Server wieder zum Laufen kriegen.
Rennt der erst mal, kriegt root auch keine GUI mehr, dann werden die Rechte Stück für Stück runtergeschraubt und gaaaanz zum Schluss kommt die Kiste ins Netz.

Aber danke für die Tipps.

R.

P.S.: Apache rennt immer noch nicht.
 

Yehudi

Guru
@nbkr: Danke für die Erläuterung. Ich nutze kein root, wobei man nur als root dem Firefox eine Suchmaschine zufügen kann. Dafür kann man aber auch mit root aus der Konsole starten.
 
OP
DerRico

DerRico

Newbie
Habe jetzt Apache2 komplett de- und wieder neu installiert.

Nun geht wenigstens der Anfangsbildschirm auf localhost.

Aber meine index.htm krieg ich nicht zum Laufen, obwohl doch die httpd.conf auf das richtige Verzeichnis zeigt.

Wat nu?
 

Yehudi

Guru
Na, nun leg mal Deine Indexdatei in /srv/www/htdocs/
aber als normaler User, und schalte gegebenenfalls die Rechte des Ordners für diesen frei.
 
OP
DerRico

DerRico

Newbie
index.htm mit allen Unterordnern liegt nun in /srv/www/htdocs.

Auf Ordner dürfen alle zugreifen und auch alle ändern (jetzt mal temporär zum Testen).

apache2ctl restart

Browser auf -> localhost -> Access vorbidden :shock:

Un nu?
 

nbkr

Guru
Gib mal http://localhost/index.htm ein. Die Endung .htm steht soweit ich weiß beim Apache nicht als DirectoryIndex dabei, das muss man in der httpd.conf noch nachkonfigurieren.
 
OP
DerRico

DerRico

Newbie
Access vorbidden :shock:

Ich raffs nicht, nun geht gar nichts mehr. Wie ist das möglich? Ich hab doch nur die Berechtigung der Verzeichnisse für alle zugänglich gemacht?!

Noch mal ne Neuinstallation?!

Da stimmt doch was nicht!!
 

Yehudi

Guru
Vermutlich hast Du in der conf Datei was geändert, was das auslöst.
Ich habe beim Apache eigentlich überhaupt nichts gemacht, ausser ihn installiert, und gestartet.
Dann habe ich einfach nur eine indexdatei gegen meine eigene ausgetauscht, und gut war.
Und natürlich die Rechte für den User freigeschaltet.
 
OP
DerRico

DerRico

Newbie
Das macht mich jetzt doch misstrauisch: Mit welcher Apache-Version hast Du das gemacht?

denn

- bei mir gibt es standardmäßig in /srv/www/htdocs keine index.htm
- Änderungen an der httpd.conf bringen gar nichts
- Ändern der Zugriffsrechte zerstören den Apache unwiderbringlich

Die Standard-Seite des Apaches liegt irgendwo, nur nicht in /srv/www/htdocs. Habs aber noch nicht gefunden. Selbst eine Suche mit "index.htm" bleibt ergebnislos (mal abgesehen von meinen eigenen index-Dateien). apache2.htm gibts auch nicht.

r.
 

nbkr

Guru
DerRico schrieb:
Noch mal ne Neuinstallation?!

Neuinstallation ist das schlechteste was man tun kann, sowas macht man nur bei Windows, oder wenn der Server gecrackt wurde.

Schau mal in das error bzw acces.log des Servers. Da sollte drin stehen was angefordert wurde.
 
Status
Für weitere Antworten geschlossen.
Oben