Utiliser plusieurs fichiers de mots de passe pour nginx

8

J'ai plusieurs serverblocs dans ma configuration, tous utilisant le même fichier que auth_basic_user_file. Nous avons maintenant commencé à travailler avec une main-d'œuvre externe, et nous aimerions ajouter des utilisateurs supplémentaires à l'un des serverblocs, tout en conservant les utilisateurs d'origine également. Bien que la documentation ne l'indique pas, l'utilisation de plusieurs auth_basic_user_filen'est pas autorisée.

Existe-t-il un moyen de le faire, sans fusionner manuellement les fichiers de mots de passe? J'utilise nginx 1.11.5

GergelyPolonkai
la source

Réponses:

1

oui, c'est possible. Voir http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Créez un fichier de mot de passe distinct pour le serveur qui doit avoir plusieurs utilisateurs. Dans le serverbloc qui devrait avoir plusieurs utilisateurs d'authentification, définissez le auth_basic_user_filechemin d'accès à ce nouveau fichier de mot de passe.

  2. Insérez l'original et les informations utilisateur supplémentaires dans le nouveau fichier de mot de passe comme ceci:

    name1:password1
    name2:password2
    
  3. N'oubliez pas de tester et recharger la configuration de nginx:

    nginx -t
    service nginx reload
    
Bob
la source
3
Vous proposez donc de copier l'ancien fichier de mots de passe et d'y ajouter les comptes supplémentaires? Parce que c'est exactement ce que je veux éviter, comme si un nouveau stagiaire ou employé arrive, je dois ajouter leurs comptes à deux fichiers.
GergelyPolonkai
Désolé, j'ai mal compris vos exigences. Je pensais que l'indice dont vous aviez besoin était que les fichiers de mots de passe peuvent gérer plus d'un utilisateur. D'autres options qui pourraient mieux répondre à vos besoins pourraient être: a) Construisez nginx avec le module Auth Digest. b) Créez des fichiers texte d'utilisateur et de groupe et un script pour les combiner en fichiers de mot de passe unique pour chaque serveur après un changement d'utilisateur. Plus d'informations pour les deux options ici
Bob