J'ai un serveur avec plusieurs comptes scponly et je veux fournir un accès http sous Basic Auth.
La première partie du problème est résolue, en utilisant mod_rewrite pour hacher et sélectionner le bon répertoire pour chaque utilisateur. Mais le problème survient lorsque j'essaie d'établir un fichier d'authentification différent pour chaque utilisateur. Je n'arrive tout simplement pas à trouver comment le faire.
Voici un exemple de configuration.
<VirtualHost an-ip-number-and:a-port>
ServerName *.example.com
RewriteEngine On
UseCanonicalName Off
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond /server/scponly/%1/incoming -d
RewriteRule ^(.+) %{SERVER_NAME}$1 [C]
RewriteRule ^([^.]+)\.example\.com/(.*) /server/scponly/$1/incoming/$2 [L]
RewriteRule ^(.+) http://FAIL.example.com
<Directory /server/scponly/*/incoming>
AuthType Basic
AuthName "SFTP-HTTP Area"
AuthUserFile ??????? # <-- this!
require valid-user
</Directory>
</VirtualHost>
Notes :
- Je ne peux pas abandonner mod_rewrite car la configuration actuelle est mélangée à d'autres noms de serveur, vérifications de répertoire et réécritures à d'autres fins.
- Je ne peux pas transférer les informations d'authentification dans des fichiers .htaccess car les utilisateurs pourraient les effacer. Mais je suis intéressé si cette approche serait une solution partielle.
- Je suis également intéressé par d'autres approches
- J'ai besoin de fichiers d'authentification différents pour chaque répertoire, car un seul fichier donnera accès à tous les répertoires à chaque utilisateur.