IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Autoriser les liens symboliques qu'à la racine


Sujet :

Apache

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 15
    Points
    15
    Par défaut Autoriser les liens symboliques qu'à la racine
    Je cherche depuis ce matin une syntaxe correcte pour autoriser les liens symbolique uniquement à la racine du serveur.
    Admettons que ce soit /var/apache2/www la racine, je veux qu'un lien "forum" soit suivi pour aller sur "phpbb3" mais qu'un lien "divers/tagada" ne soit pas suivi.
    J'ai testé la directive <location> pensant qu'elle n'influait que sur le répertoire cité (sans récursivité) mais ça n'a pas l'air de marcher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	<Directory /var/apache2/www/>
    #		Options Indexes FollowSymLinks MultiViews
    #		Options FollowSymLinks
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    	<location /var/apache2/www>
    		Options FollowSymLinks
            </location>
    Je dois me planter quelque part ou alors c'est pas possible...

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Essaie un truc du genre. Aucune idée si ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<Directory /var/apache2/www>
    		Options FollowSymLinks
    		...
    	</Directory>
     
    	<Directory /var/apache2/www/*>
    		Options -FollowSymLinks
    	</Directory>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Merci, j'avais testé ça aussi et c'est pareil.

    Je viens d'enlever tous les FollowSymLinks, j'ai redémarré Apache et il suit toujours les liens.
    Je dois avoir une directive globale quelque part

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Je retire ce que j'ai dis, j'avais pas bien lu ta proposition....
    En fait j'avais essayé avec <LocationMatch /var/apache2/www/*> et ça ne marchait pas...
    Mais ta solution fonctionne en mettant un + dans la documentroot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	<Directory /var/apache2/www>
    		Options +FollowSymLinks
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
            <Directory /var/apache2/www/*>
    		Options -FollowSymLinks
            </Directory>
    Sinon il ignore le -

    Merci

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    J'aurais dû lire plus attentivement la doc ....
    Vous pouvez utiliser une section <Location> pour appliquer des directives à des contenus situés en dehors du système de fichiers.
    Les options FollowSymLinks et SymLinksIfOwnerMatch ne fonctionnent que dans les sections <Directory> ou les fichiers .htaccess.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Pour info, si on veux autoriser ensuite les liens dans un répertoire precis, il faut le mettre dans un .htaccess mais ce coup ci sans le '+'.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. les liens symboliques et durs !
    Par blood.death dans le forum Administration système
    Réponses: 2
    Dernier message: 02/06/2009, 09h49
  2. [rsync - débutant] Erreur avec les liens symbolique
    Par pierrot10 dans le forum Administration système
    Réponses: 1
    Dernier message: 15/02/2009, 18h13
  3. ne pas autoriser les liens web ?
    Par isa150183 dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2006, 12h47
  4. Trouver les liens symboliques
    Par vbcasimir dans le forum Linux
    Réponses: 6
    Dernier message: 31/07/2006, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo