Toon posts:

Virtual Host in Apache levert Forbidden page

Pagina: 1
Acties:
  • 223 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Feiten:
Linux Mandrake 8.2 (minimale installatie, geen dekstops, etc.)
Apache 1.3.23 (+modules voor php en mysql)
Apache SuEXEC module

De .conf files:
-httpd.conf (beperkte info)
Standaard gelaten, verder:
DocumentRoot /var/www/html

-commonhttpd.conf (beperkte info)
User apache
Group apache

<Directory /var/www/html>
Order allow,deny
Allow from all
</Directory>

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

<Directory /home/*/public_html>
AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks
Order allow,deny
Allow from all
</Directory>

<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI -Includes -Indexes
SetHandler cgi-script
</Directory>

-vhost.conf
Port 80
ServerRoot /etc/httpd
ResourceConfig /dev/null
AccessConfig /dev/null

<VirtualHost 172.16.1.21:81>
User jantje
Group jantje
DocumentRoot /home/jantje/public_html
ServerName 172.16.1.21:81
Setenv VLOG /home/jantje/logs
ErrorLog /home/jantje/jantje-error_log
RewriteEngine On
RewriteOptions inherit
</VirtualHost>


Probleem
Server werkt met de standaard configuratie... de files onder /var/www/html (owner: apache:apache) worden probleemloos weergegeven.
Echter, toegang tot de virtuele host wordt geweigerd. (In de home dir van jantje zijn alle dir 0755 en file 0644 gechmod, owner jantje:jantje.)
SuEXEC is geinstalleerd en naar ik meen moet deze goed functioneren.

Uitsluitend als ik in de commonhttpd.conf de user en group verander in 'jantje' wordt de virtuele host weergegeven (de standaardserver trouwens ook).

Het is uiteindelijk de bedoeling dat meerdere users hun eigen virtuele host hebben in hun home dir: /home/username/public_html

Heeft iemand hiervoor een oplossing? Zie ik iets over het hoofd?

Thx!

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 19:04
waarom niet met mod_rewrite en mod_userdir werken? of evt met mass virtual hosting werken.
mod_userdir maakt van elke /home/<user> een http://jeserver/~user, welke je met mod_rewrite ook kunt herleiden tot http://user.jeserver

Verwijderd

Topicstarter
Is een optie, maar er staan bestanden in de home dirs die niet bedoeld zijn voor publiek gebruik. Hoe zit dat met de afscherming hiervan?

  • shadax
  • Registratie: Mei 2000
  • Niet online
meestal wordt een speciale dir. in de homedir (zoals /home/<user>/HTML; /home/<user>/public_html ) gebruikt voor de homepage van een gebruiker, zodat niet alle bestanden in de homedir geshared worden

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 19:04
voor zover ik weet pakt mod_userdir de public_html dir in een userdir. Is uiteraard in te stellen :)

http://httpd.apache.org/docs/mod/mod_userdir.html
UserDir public_html -> ~bob/public_html/one/two.html
UserDir /usr/web -> /usr/web/bob/one/two.html
UserDir /home/*/www -> /home/bob/www/one/two.html
idd dus :)

Verwijderd

Ik had eenzelfde probleem met Gentoo recent. Na veel gepruts in de httpd.conf file kwam ik er uiteindelijk achter dat de permissie van de user dir zelf verkeerd stond

Was iets zoals dit:

root@/home > ls -lh

drwx------ usernaam users blablabla

Als apache aan die public_html dir wil geraken in die userdir, dan moet apache minstens onderdeel uitmaken van de usergroup, of moet de userdir a+r gezet zijn.

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Verwijderd schreef op 05 september 2002 @ 12:17:
drwx------ usernaam users blablabla

Als apache aan die public_html dir wil geraken in die userdir, dan moet apache minstens onderdeel uitmaken van de usergroup, of moet de userdir a+r gezet zijn.
Of geef je de other-groep executierechten op de home dir: drwx-----x. Dan heeft apache (en de rest van de gebruikers) wel toegang tot de home directory, maar kunnen de inhoud niet zien. Moet je er wel voor zorgen dat bestanden standaard niet world-readable worden gecreeerd.

Welcome to the desert of the real.


Verwijderd

Topicstarter
Thanx guys... dat was het.
drwx-----x heb ik vrede mee! Werkt nu naar behoren.

Handig zou dan wel zijn dat indien een gebruiker wordt aangemaakt, de gebuiker "apache" automatisch lid is van de groep van de gebruiker (is dezelfde naam als de gebruikersnaam).
Is dit te doen?
Pagina: 1