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

GergelyPolonkai
fuente

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
    
Beto
fuente
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