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

Sécurité Discussion :

Sécuriser serveur avec .htaccess et .htpasswd


Sujet :

Sécurité

  1. #1
    Membre averti
    Homme Profil pro
    Debutant php
    Inscrit en
    Juin 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Debutant php

    Informations forums :
    Inscription : Juin 2018
    Messages : 20
    Par défaut Sécuriser serveur avec .htaccess et .htpasswd
    Bonjour,

    J'ai fait un petit serveur web en Linux debian 11 et j'ai fait les fichiers .htaccess et .htpasswd que j'ai mis dans la racine du serveur pour protéger le serveur mais ça ne fonctionne pas.

    .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    . 
    AuthUserFile /var/www/html/.htpasswd
    AuthName "Accès reservé"
    AuthType Basic
    Require valid-user
    Deny from all
    .htpasswd

    J'ai aussi rajouté le contenu du .htaccess dans le fichier etc/apache2/sites available/000_default mais ça ne fonctionne pas, au contraire ça produit une erreur quand je redémarre le serveur et la le navigateur internet n'affichent plus aucune page.
    Merci pour votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Vous devriez consulter les logs du serveur Apache.
    En cas de doute sur leur localisation, regardez dans le fichier de configuration générale.
    Et vous pouvez aussi consulter le journal système qui s'y rapporte eg:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    journalctl -u httpd (ou apache2)
    sur une machine Systemd

  3. #3
    Membre averti
    Homme Profil pro
    Debutant php
    Inscrit en
    Juin 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Debutant php

    Informations forums :
    Inscription : Juin 2018
    Messages : 20
    Par défaut
    En regardent le fichier etc/apache2/apache2.conf
    j'ai trouvé tout ceci

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <Directory />
    	Options FollowSymLinks
    	AllowOverride None
    	Require all denied
    </Directory>
     
    <Directory /usr/share>
    	AllowOverride None
    	Require all granted
    </Directory>
     
    <Directory /var/www/>
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
     
    #<Directory /srv/>
    #	Options Indexes FollowSymLinks
    #	AllowOverride None
    #	Require all granted
    #</Directory>
     
     
     
     
    # AccessFileName: The name of the file to look for in each directory
    # for additional configuration directives.  See also the AllowOverride
    # directive.
    #
    AccessFileName .htaccess
     
    #
    # The following lines prevent .htaccess and .htpasswd files from being
    # viewed by Web clients.
    #
    <FilesMatch "^\.ht">
    	Require all denied
    </FilesMatch>
    Dans celui-ci j'ai commenté AllowOverride None et j'ai rajouté AllowOverride All et j'ai redémarré apache mais ça fait des erreurs et ça n'affiche plus la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Directory /var/www/>
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
    Merci pour votre aide

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Regardez dans le répertoire /var/log s'il y un folder nommé httpd ou apache2 (le nommage varie d'une distro à un autre). Dans ce folder il y devrait y avoir des logs. Regardez en particulier error.log.
    Si les logs ne sont pas disponible et que vous êtes sur un distro systemd (très probable), vous pouvez consulter le journal comme ceci par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    journalctl --since today -u httpd
    En remplaçant le nom du service si nécessaire, ça pourrait être apache2. Si votre configuration fait planter le service, il doit y avoir une trace quelque part.

  5. #5
    Membre averti
    Homme Profil pro
    Debutant php
    Inscrit en
    Juin 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Debutant php

    Informations forums :
    Inscription : Juin 2018
    Messages : 20
    Par défaut
    Bonjour,

    J'ai toujours pas trouvé de solution.
    Merci

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Avez-vous pu trouver les logs au moins ?

  7. #7
    Membre averti
    Homme Profil pro
    Debutant php
    Inscrit en
    Juin 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Debutant php

    Informations forums :
    Inscription : Juin 2018
    Messages : 20
    Par défaut
    Bonjour,

    Non je les ai pas trouvés.
    Merci

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Bonjour,

    Si vous êtes sous Debian 11 et que vous avez installé Apache via des packages de la distro, le service s'appelle sans doute apache2.
    Et donc il devrait y avoir un répertoire /var/log/apache2/ et dedans il devrait y avoir deux fichiers au moins: access.log et error.log (c'est ce dernier qui vous intéresse).
    Ce serait vraiment bien de pouvoir mettre la main dessus car vous éviterait de jouer à la devinette.
    C'est un fichier texte donc vous pouvez le consulter avec un éditeur de texte. Vous pouvez aussi poster son contenu ici, au moins les parties qui montrent des erreurs suite à vos manips (regardez les timestamps à l'intérieur du fichier de log).

    Sinon, essayez de partir d'un tuto adapté à votre configuration, par exemple ceci peut-être: https://www.linuxhelp.com/how-to-set...ntent=cmp-true

    Notez qu'il y est fait mention d'un package additionnel: apache2-utils. Si vous ne l'avez pas ça peut être une source de problèmes parmi tant d'autres.
    Je ne sais pas non plus si vous vous êtes basé sur un tuto, ou comment vous avez installé Apache ou si même votre fichier .htpasswd est correctement généré.
    Il me semble que les mots de passe ne devraient pas être en clairs mais cryptés: une ligne devrait ressembler plutôt à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    user:$apr1$clme56rh$7kbO8h94VA5UWBNpdayu80
    A mon avis, c'est le problème, ou un des problèmes.

  9. #9
    Membre averti
    Homme Profil pro
    Debutant php
    Inscrit en
    Juin 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Debutant php

    Informations forums :
    Inscription : Juin 2018
    Messages : 20
    Par défaut
    Bonjour,

    Ça fonctionne. J'ai fait pas a pas ce qui est sur le site.
    Merci pour votre aide.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/02/2008, 20h06
  2. Probleme avec .htaccess et .htpasswd
    Par Anubis666 dans le forum Apache
    Réponses: 6
    Dernier message: 13/02/2006, 22h06
  3. Problème avec .htaccess et .htpasswd
    Par Michaël dans le forum Apache
    Réponses: 5
    Dernier message: 03/02/2006, 17h21
  4. Réponses: 2
    Dernier message: 22/01/2006, 19h35
  5. probleme avec .htaccess et .htpasswd
    Par toome dans le forum Apache
    Réponses: 12
    Dernier message: 14/11/2005, 09h44

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