¿Le gustaría aprender a configurar la autenticación PAM en el servidor Nginx? En este tutorial, vamos a mostrarle cómo configurar el servicio Nginx para autenticar a los usuarios mediante el módulo de autenticación Plugable también conocido como PAM en un equipo que ejecuta Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Nginx 1.18.0

Lista de equipos

En la siguiente sección se presenta la lista de equipos utilizados para crear este tutorial.

Como asociado de Amazon, gano con compras calificadas.

Nginx – Autenticación PAM

Instale el servidor Nginx y los paquetes necesarios.

Copy to Clipboard

En nuestro ejemplo, vamos a solicitar la autenticación a los usuarios que intentan acceder a un directorio denominado TEST.

Cree un directorio denominado TEST y conceda al usuario denominado www-data permiso sobre este directorio.

Copy to Clipboard

Configure el servidor Nginx para solicitar la autenticación PAM a los usuarios que intentan acceder a este directorio.

Edite el archivo de configuración de Nginx para el sitio web predeterminado.

Copy to Clipboard

Agregue la siguiente configuración a este archivo.

Copy to Clipboard

Aquí está el archivo, antes de nuestra configuración.

Copy to Clipboard

Aquí está el archivo, después de nuestra configuración.

Copy to Clipboard

El servidor Nginx se configuró para solicitar la autenticación de contraseña para acceder al directorio denominado TEST.

El servicio Nginx se configuró para autenticar cuentas de usuario mediante el módulo de autenticación PAM.

Cree el archivo de configuración de PAM.

Copy to Clipboard

Aquí está el contenido del archivo.

Copy to Clipboard

En nuestro ejemplo, vamos a autenticar el acceso al servicio Nginx mediante las cuentas de Linux.

Autorice el servicio Nginx para leer el archivo SHADOW.

Copy to Clipboard

Reinicie el servicio Nginx.

Copy to Clipboard

¡Felicitaciones! Usted configuró con éxito la autenticación Nginx.

Nginx – Prueba de autenticación PAM

Cree una cuenta de Linux que se usará en la prueba de autenticación.

Copy to Clipboard

En nuestro ejemplo, creamos una cuenta de Linux denominada ADMIN.

La contraseña configurada era 123qwe.

Cree una página HTML que se usará en la prueba de autenticación.

Copy to Clipboard

En nuestro ejemplo, creamos una página HTML denominada TEST.

Abra su navegador e introduzca la dirección IP de su servidor web Nginx.

En nuestro ejemplo, se introdujo la siguiente URL en el navegador:

• http://192.168.15.11

Se mostrará la página predeterminada de Nginx.

nginx welcome

Abra su navegador e introduzca la dirección IP de su servidor web más /test.

En nuestro ejemplo, se introdujo la siguiente URL en el navegador:

• http://192.168.15.11/test/test.html

En la pantalla de inicio de sesión, introduzca un nombre de usuario local y su contraseña.

• Username: admin
• Contraseña: 123qwe

Apache login form

Después de un inicio de sesión correcto, se le autorizará a acceder al directorio denominado TEST.

Nginx authentication test

¡Felicitaciones! Usted ha configurado la autenticación PAM en el servidor Nginx.