Use múltiples archivos de contraseña para nginx


8

Tengo varios serverbloques en mi configuración, todos ellos usan el mismo archivo que auth_basic_user_file. Ahora comenzamos a trabajar con una fuerza laboral externa, y nos gustaría agregar algunos usuarios adicionales a uno de los serverbloques, al tiempo que conservamos los originales. Aunque la documentación no lo indica, el uso de múltiples auth_basic_user_fileno está permitido.

¿Hay alguna manera de hacer esto, sin fusionar manualmente los archivos de contraseña? Estoy usando nginx 1.11.5

Respuestas:


1

Sí, esto es posible. Ver http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Cree un archivo de contraseña separado para el servidor que debería tener varios usuarios. Dentro del serverbloque que debe tener varios usuarios de autenticación, establezca la auth_basic_user_fileruta a este nuevo archivo de contraseña.

  2. Inserte la información de usuario original y adicional en un nuevo archivo de contraseña como este:

    name1:password1
    name2:password2
    
  3. No olvide probar y volver a cargar la configuración de nginx:

    nginx -t
    service nginx reload
    

3
¿Entonces sugiere copiar el antiguo archivo de contraseña y agregarle cuentas adicionales? Porque eso es exactamente lo que quiero evitar, como si llegara un nuevo interno o empleado, tengo que agregar sus cuentas a dos archivos.
GergelyPolonkai

Lo siento, no entendí tus requisitos. Creo que la pista que necesitabas era que los archivos de contraseña pueden manejar a más de un usuario. Otras opciones que podrían adaptarse mejor a sus necesidades podrían ser: a) Construir nginx con el módulo Auth Digest. b) Cree archivos de texto de usuarios y grupos y una secuencia de comandos para combinarlos en archivos de contraseña única para cada servidor después de un cambio de usuario. Más información para ambas opciones ver aquí
Bob
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.