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 :

Aucune authentification ne se produit


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut Aucune authentification ne se produit
    Bonjour,
    souhaitant affecter une authentification à mon site, j'ai vite compris que le mieux serait de faire ça avec un fichier .htaccess et un fichier .htpasswd. Je me suis appuyé sur ce tuto : https://www.securiteinfo.com/conseils/htaccess.shtml et je génère le fichier .htpasswd avec https://www.web2generators.com/apach...sswd-generator.

    Mon fichier .htaccess :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/.htpasswd
    AuthName "arnaud"
    AuthType Basic
    Require valid-user

    Mon fichier .htpasswd :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    arnaud:$apr1$d4s3ik0u$A37e7RRm6RkHDrs7vfz2O.
    Ces 2 fichiers sont placés à la racine du site. Mais y a aucune authentification. Le site est directement affiché. Où est le bug, SVP ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    le problème est toujours là. Je pense n'avoir pas été assez précis : je n'ai pas de formulaire d'authentification. J'en déduis que le fichier .htaccess n'est pas bon. Peut-on me dire pourquoi ?

  3. #3
    Membre expérimenté Avatar de silfun1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2015
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2015
    Messages : 135
    Par défaut
    Hello Laurent,

    Peux-tu nous montrer l'ensemble de ton fichier .htaccess ?

    Si tu n'as mis que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/.htpasswd
    AuthName "arnaud"
    AuthType Basic
    Require valid-user
    Alors, effectivement, il manque des infos pour le serveur Web Apache. Il ne sait pas quelle page , ou quel répertoire tu souhaite protéger.
    Tu peux spécifier le répertoire global (celui indiqué dans le paramètre "DocumentRoot"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Directory /var/www/vhosts/pasdpanique.fr/>
     
    AllowOverride none
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/.htpasswd
    AuthName "arnaud"
    AuthType Basic
    Require valid-user
     
    </Directory>
    Par contre, évite d'avoir ton fichier .htpasswd au sein de ton site web. Perso je ferai plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AuthUserFile /var/www/vhosts/.htpasswd_pasdpanique.fr
    J'espère que ton site web n'héberge pas de données sensible, et n'est pas ouvert sur le Web. Il faut être conscient que ce type d'authentification est vraiment basique. Il faut au moins mettre un certificat SSL pour passer en "HTTPS".
    Sinon, passe au moins en mode Digest (toujours en HTTPS). c'est le même type, mais avec quand même un hachage.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ### Methode Digest
     
    # Creation du mot de passe
    htdigest -c /var/www/vhosts/.htdigest_pasdpanique.fr "Restricted Access" laurent
     
    # on defini le user qui lance le service Apache (ex:www-data) comme proprietaire de ce fichier, afin qu'il puisse le lire
    chown www-data:www-data /var/www/vhosts/.htdigest_pasdpanique.fr
    # On restreint les droits sur ce fichier, pour plus de securite
    chmod 0660 /var/www/vhosts/.htdigest_pasdpanique.fr
     
    # Paragraphe à ajouter dans ta configuration apache
     
    <Directory /var/www/vhosts/pasdpanique.fr/>
     
    AllowOverride none
     
    AuthType Digest
    AuthName "Restricted Access"
    AuthUserFile /var/www/vhosts/.htdigest_pasdpanique.fr
    Require valid-user
     
    </Directory>
    Sil

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Bonjour,
    souhaitant affecter une authentification à mon site, j'ai vite compris que le mieux serait de faire ça avec un fichier .htaccess et un fichier .htpasswd.
    Oui enfin c'est le plus simple, mais pas le mieux car cela ne te permet pas beaucoup de choses, genre gestion des droits un peu évoluée. Disons que c'est le mieux si cela te suffit mais comme disait silfun1 c'est vraiment basique et il faut prendre des précautions (suivre ses conseils).

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Hello,
    je n'ai pas vu tout de suite vos messages (pourtant, je suis abonné à cette discussion...).

    @silfun1 : tout d'abord, je me suis trompé de copier-coller car mon .htaccess est :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AuthUserFile /var/www/vhosts/pasdpanique.fr/test.pasdpanique.fr/.htpasswd
    AuthName "arnaud"
    AuthType Basic
    Require valid-user
    sachant que l'authentification ne doit porter que sur le sous-domaine qui est localisé dans un répertoire du domaine.

    Vu cela, j'ai essayé d'adapter ta proposition :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Directory /var/www/vhosts/pasdpanique.fr/test.pasdpanique.fr/>
     
    AllowOverride none
    AuthUserFile /var/www/vhosts/pasdpanique.fr/test.pasdpanique.fr/.htpasswd
    AuthName "arnaud"
    AuthType Basic
    Require valid-user
     
    </Directory>
    mais erreur 500. Peux-tu me dire où est l'erreur ?

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    je poursuis cette discussion sachant que j'ai exactement le même problème...

    Je souhaite protéger un répertoire par un mot de passe (afin que les fichiers de ce répertoire ne soient pas visités par les moteurs de recherche). Donc, même si c'est basique, une protection htaccess+htpasswd doit suffire.
    Si je commence par ce .htaccess placé dans le répertoire test:
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/test/.htpasswd
    AuthName "L'accès à ce répertoire est sécurisé."
    AuthType Basic
    Require valid-user
    je n'ai aucun formulaire d'authentification.

    Alors, me fiant au post #3 de silfun1, j'ai fait :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <Directory /var/www/vhosts/pasdpanique.fr/test/>
     
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/test/.htpasswd
    AuthName "L'accès à ce répertoire est sécurisé."
    AuthType Basic
    Require valid-user
     
    </Directory>
    mais toujours aucun formulaire d'authentification. Quelle est mon erreur, SVP ?

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je souhaite protéger un répertoire par un mot de passe (afin que les fichiers de ce répertoire ne soient pas visités par les moteurs de recherche).
    Si c'est uniquement pour éviter que l'on puisse lister les fichiers de ce répertoire, la création d'un fichier index.html dans ce répertoire devrait suffire. Pour aller plus loin, si tu veux que l'on ne puisse pas avoir accès à ces fichiers depuis une adresse internet sans être authentifié, tu peux aussi mettre un .htaccess avec deny from all dans ce répertoire, et faire lire ces fichiers par php avec simplement un header + readfile pour les fichiers image, pdf etc.

    Je ne répond pas exactement à ta demande car je ne l'utilise jamais les .htpasswd, donc je passe mon tour pour cette méthode.

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse. Ce que je souhaite, en effet, c'est éviter de pouvoir accéder aux fichiers du répertoire sans être authentifié. J'ai essayé d'ajouter une ligne deny from all dans mon fichier .htaccess.

    Mes 2 essais sont les suivants :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Directory /var/www/vhosts/pasdpanique.fr/test/>
     
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/test/.htpasswd
    AuthName "L'accès à ce répertoire est sécurisé."
    AuthType Basic
    Require valid-user
    deny from all
     
    </Directory>

    et
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/test/.htpasswd
    AuthName "L'accès à ce répertoire est sécurisé."
    AuthType Basic
    Require valid-user
    deny from all
    Mais dans les 2 cas, ça se termine par une erreur 403 : Server Error
    403
    Forbidden

    Par contre, après moults essais,
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    AuthUserFile /var/www/vhosts/pasdpanique.fr/httpdocs/test/.htpasswd
    AuthName "L'accès à ce répertoire est sécurisé."
    AuthType Basic
    Require valid-user
    fonctionne, donc (pour ce soir en tous cas)

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

Discussions similaires

  1. Les produits Apple n'ont aucun backdoor !
    Par Cedric Chevalier dans le forum Actualités
    Réponses: 44
    Dernier message: 05/02/2014, 02h33
  2. Réponses: 1
    Dernier message: 12/10/2011, 20h30
  3. Réponses: 10
    Dernier message: 02/05/2010, 21h19
  4. Réponses: 4
    Dernier message: 27/04/2010, 20h20
  5. Réponses: 1
    Dernier message: 11/01/2010, 12h58

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