[httpd] Accès externe userdir (Résolu)

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

[httpd] Accès externe userdir (Résolu)

Message par Feng »

Bonjour,

Je souhaiterais fournir à ma dev team un accès à un userdir spécifique sur mon laptop. Malheureusement ils se prennennt un 403 en se connecter au domaine.

Le domaine principal est enregistré chez OVH et j'ai fais pointer sousdom.domaine.fr vers mon IP.
J'ai créé un virtualHost pour faire pointer ce sous-domaine vers le userdir, et j'ai renseigné ce sous-domaine dans /etc/hosts.

En local cela fonctionne. Si je fournis sousdom.domaine.fr dans mon navigateur depuis mon laptop (celui qui héberge le serveur), j'accède bien au site en développement.

Néanmoins depuis l'extérieur, un beau 403 se présente.

J'ai pourtant tenté de suivre la doc ( https://wiki.archlinux.org/index.php/LAMP#User_dirs ), sans succès.

Quelques infos :

Mon username : feng
Le userdir auquel je veux donner accès: lepiredunet_v3

Code : Tout sélectionner

drwxr-xr-x 101 feng users 8192  5 juin  14:37 feng
drwxr-xrwx  77 feng users     8192  4 juin  15:52 projets
drwxr-xr-x 11 feng users      4096  5 juin  03:02 lepiredunet_v3
Virtualhost :

Code : Tout sélectionner

<VirtualHost *:80>
    DocumentRoot "/home/feng/projets/lepiredunet_v3/www"
    ServerName sousdom.domaine.fr
    ServerAlias sousdom.domaine.fr
</VirtualHost>
Userdir (je viens de supprimer les instructions de deny, sans succès (oui j'ai bien rechargé apache)):

Code : Tout sélectionner

<Directory "/home/*/projets">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
Un coup de pouce quelqu'un ? :D
Dernière modification par Feng le mar. 05 juin 2012, 16:16, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [httpd] Accès externe userdir

Message par benjarobin »

Tu es sûre de la configuration DNS ? Que donne un

Code : Tout sélectionner

dig @8.8.8.8 sousdom.domaine.fr
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [httpd] Accès externe userdir

Message par Feng »

Cela renvoi mon IP
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [httpd] Accès externe userdir

Message par Abazigal »

Ce n'est pas vraiment du UserDir ce que tu fais là:

Toi tu te créer un VirtualHost qui a pour racine un dossier d'un utilisateur; tu utilises donc pour y accéder l'URL:
http://sousdom.domaine.fr/

En utilisant le module UserDir, tu n'as pas à créer ce virtualhost: tu configures juste le module pour que le UserDir soit "projets" (ca à l'air d'être ce que tu veux) puis tu y accède en utilisant l'URL:
http://sousdom.domaine.fr/~lepiredunet_v3/

Es-tu sûr de vouloir utiliser la première méthode ?
Dans tout les cas, regarde les logs d'apache pour savoir sur quelle ressource l'erreur 403 porte, ca pourra peut-être donner des pistes (/var/log/httpd/error.log il me semble).

EDIT: il y a un autre truc que je ne comprend pas: tu veux utiliser quoi comme dossier contenant le site ?
~lepiredunet_v3/www (comme le laisse suggérer la racine de ton VirtualHost)
ou
~lepiredunet_v3/projets (comme le laisse suggérer ta balise Directory)

Pas très clair, tout ca :?
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [httpd] Accès externe userdir

Message par Feng »

Je me trompes sûrement mais le userdir est nécessaire pour rendre le répertoire lepiredunet_v3 interprétable par apache.

Je veux garder l'accès via sousdom.domaine.fr => le répertoire dédié ; c'est plus simple pour les gens.

Quoi qu'il en soit, j'ai trouvé la solution :

Il faut impérativement la directive d'autorisation dans le userdir :

Code : Tout sélectionner

<Directory "/home/*/projets">
        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
        Allow from ipcopain
</Directory>
J'avais enlevé ces directives mais par défaut il ne semble donner aucun accès, donc il faut lui dire spécifiquement de donner l'accès
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [httpd] Accès externe userdir (Résolu)

Message par Abazigal »

Content que ca marche, mais je maintiens: dans ce que tu fais là, le module UserDir ne sert à rien.

Je parle bien du module, car par contre, la directive pour les droits du dossier est bien nécessaire (mais n'a rien à faire dans le fichier de conf de UserDir (désolé d'enfoncer le clou)).

Tu devrais avoir:

Code : Tout sélectionner

<VirtualHost *:80>
    DocumentRoot "/home/feng/projets/lepiredunet_v3/www"
    ServerName sousdom.domaine.fr
    ServerAlias sousdom.domaine.fr

    <Directory "/home/*/projets">
        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
        Allow from ipcopain
    </Directory>
</VirtualHost>
et remmetre le contenu d'origine dans le fichier httpd-userdir.conf; parce que là si un jour tu veux vraiment utiliser le module UserDir tu ne vas plus t'y retrouver.

Bref, moi je dis ca ... c'est ton serveur :wink:

ps: ServerAlias ne sert à rien si tu met la même URL que dans ServerName.
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [httpd] Accès externe userdir (Résolu)

Message par Feng »

Concernant ton EDIT :

J'ai des dizaines de projets sur mon laptop, tous contenu dans /home/feng/projets. Je veux donc un accès à chacun des projets via http://localhost/~feng/mon_projet .
Néanmoins pour ce projet la, je souhaite un accès externe. Le répertoire public de ce projet est /home/feng/projets/lepiredunet_v3/www , le répertoire parent contenant l'application en elle-même à laquelle les utilisateurs ne doivent pas avoir accès directement, mais seulement via www/index.php qui fait le routage MVC ( c'est le moment où je te perds si tu n'es pas développeur :p )
Avatar de l’utilisateur
Feng
yeomen
Messages : 273
Inscription : mer. 07 avr. 2010, 20:19

Re: [httpd] Accès externe userdir (Résolu)

Message par Feng »

Ok pour le userdir, mais du coup il sert à quoi ce module ? :D
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [httpd] Accès externe userdir (Résolu)

Message par Abazigal »

Haaaaa, d'accord, ...
Oui bha en fait t'as besoin des 2 ... Au temps pour moi, j'avais pas compris toutes les subtilités de ta conf :roll:

Le module userdir permet d'accèder à un dossier (dans ton cas, "projets") dans les homes des utilisateurs en utilisant http://blabla/~utilisateur: tu configure juste UserDir en disant "le dossier userdir c'est 'projets'", et tu peux accèder à /home/feng/projets en utilisant http://blabla/~feng, /home/toto/projets en utilisant http://blabla/~toto, [etc.] , sans avoir besoin de créer un VirtualHost ou chose du genre
Donc toi tu en as besoin pour que http://localhost/~feng/mon_projet puisse fonctionner.

Et à coté de ca, si tu veux un "accès direct", tu as effectivement besoin de configurer autre chose (VirtualHost, par exemple) comme tu l'a fait. Mais ca n'utilisera plus le module UserDir.

UserDir, en gros, ca fait juste "Ha il y a '~feng' dans l'URL ? bein ca veut dire qu'il faut chercher dans /home/feng/projets".
Répondre