Sécuriser un répertoire : erreur fichier .htacces

Bonjour,

J’essaie vainement de protéger un répertoire, mais j'ai toujours une erreur 500 (interne au serveur).

Je suppose que l'erreur vient du fichier .htaccess

note : je n'arrive pas à insérer une image dans le texte,

un récapitulatif pdf est joint

merci d'avance

Bonjour,

Ceci est fondamentalement faux.

Le chemin vers le fichier .htpasswd est un chemin local, par exemple /home/username/www/protege/.htpasswd (svp ne mettez pas d'accents dans les noms de répertoires et de fichiers !)

Merci pour votre réponse.

Je ne connais pas bien le fonctionnement des serveurs.

  • /home/ ne me dis rien et je ne sais pas à quoi ça correspond,
  • Quand au "username" je ne sais pas lequel utiliser. Celui de la connexion FTP ?

Merci davance

Voyez le joli guide publié par OVH:

https://help.ovhcloud.com/csm/fr-web-hosting-htaccess-protect-admin-section-access?id=kb_article_view&sysparm_article=KB0052850

Ce sera plus rapide que de tout réexpliquer.

/home/ parce que chez OVH c'est /home/ (et c'est assez courant)

Username c'est effectivement celui de votre connexion FTP. D'ailleurs si vous utilisez SFTP plutôt que FTP ça apparaîtra en clair à l'écran.

Bonjour

    • /home/ ne me dis rien et je ne sais pas à quoi ça correspond,
    • Quand au "username" je ne sais pas lequel utiliser. Celui de la connexion FTP ?

Alors un peu de lecture :

Le transfert est à faire avec l’application FILEZILLA en mode *** SFTP *** :
Voir dans mon guide le paragraphe : E - Installation du logiciel FTP FILEZILLA

Alors un peu de lecture :
Le transfert est à faire avec l’application FILEZILLA en mode *** SFTP *** :
Voir dans mon guide le paragraphe : E - Installation du logiciel FTP FILEZILLA

Et pourquoi donc faut-il SFTP ?

Ce guide, je l'ai lu en long et en large et je suis parti de là..

Ça coince au niveau du fichier .htaccess qui n'est pas suffisamment clair notamment au niveau des chemin d'accès.

J'ai lu ce guide, plutôt copieux !

Je suis donc passer en SFTP, ce sera toujours mieux.

J'ai modifié la version de PHP comme indiqué, le programme "bonjour" fonctionne.

Mais le répertoire que je veux protéger est toujours bloqué, surement par une erreur de chemin d'accès.

Je verrai la suite demain.

Merci.

Bonjour,

j'ai remarqué ceci dans la section "site internet" (voir la pièce jointe) ce qui pourrait expliquer le non fonctionnement de mon fichier .htaccess:

Cette entrée dans votre zone DNS ne fonctionne pas.
Aucune configuration n’a été trouvée dans votre zone DNS

non non, ceci n'a rien à voir et ce n'est pas un problème.

J'ai utilisé ce site https://www.askapache.com/online-tools/htpasswd-generator/

pour générer login: forum

password: forum

avec différentes manières de cryptage "basic"

1) dans .htpasswd choisissez une des 3 méthodes:

crypt: forum:34jStvn/VDsdo
bcrypt: forum:$2y$10$/xZdJH5XArYPtMDJHk3FPO8ljNdJ3uxUIS4mqIrEXWFhIgf/Klu3m
md5: forum:$apr1$yi02n574$iAyOmz.7aWFmAUTmKCZhR1

2) exemple de .htaccess qui impose le login "forum" (je ne l'ai pas testé)

### BEGIN BASIC BLOCK
AuthType Basic
AuthName "Protected"
AuthUserFile /home/username/www/protected/.htpasswd
Require user forum
Satisfy All
### END BASIC BLOCK

Pour le moment, j'en suis là (voir pièce jointe),

j'ai effectivement une erreur de mot de passe non reconnu.

Je vais exploiter les données de votre réponse, merci.

J'espère donner ici la réponse finale. Ca fonctionne et je viens de le tester à l'adresse http://fdm.ovh/protected

les 3 méthode d'encryptages décrites ci-dessus fonctionnennent toutes les trois ! Choisissez celle que vous préférez.

1) on passe en https grâce au .htaccess qui se trouve dans la racine de fdm.ovh:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

2) dans le répertoire /protected

.htaccess

### BEGIN BASIC BLOCK
AuthType Basic
AuthName "Protection DEMO FORUM"
AuthUserFile /home/XXXX/fdmovh/protected/.htpasswd #### (XXXX est le login de l'hébergement où se trouve fdm.ovh)
Require valid-user
### END BASIC BLOCK

.htpasswd

forum:$2y$10$/xZdJH5XArYPtMDJHk3FPO8ljNdJ3uxUIS4mqIrEXWFhIgf/Klu3m

index.html

Hello World !

Bon, cette fois ça semble fonctionner. Je pense que c'était dû à un fichier htacces qui restait dans WWW.

merci pour votre aide.

Je mets en pièce jointe un récapitulatif de la procédure que j'ai utilisée,

au cas ou ça peut servir.

Merci pour votre aide.

Hello,

I'm still trying to protect a directory and so far nothing works.

If I enter in the browser: https://www.brignais-trad.fr/compta/
Result: error 403 (Forbidden)
Forbidden You don't have permission to access this resource.

If I enter in the browser: https://www.brignais-trad.fr/compta/compta-test.html
Result: returns the "compta-test" menu without asking for the password.

Hello @FredericP86

That's normal if you don't have an index file in the /compta/ directory.

That's normal as well, you already gave it; as long as you haven't closed the browser it won't ask you for it each time you open a page.

Close your browser, reopen it and go directly to https://www.brignais-trad.fr/compta/compta-test.html; it should this time ask you for the password to open the page.

I didn't know that an "index" file was required in this directory; perhaps that should be specified in the OVH tutorial.

Indeed, now it works.
A big thank you to you.

That's not an OVH peculiarity but a web rule we are supposed to know. :grinning_face_with_smiling_eyes:

If you want to put a few pages there, you'll need at least a home page called index.html and then you can open the directory from that index page by just specifying https://www.brignais-trad.fr/compta/