Souhaitez-vous savoir comment configurer l’authentification PAM sur le serveur Nginx ? Dans ce didacticiel, nous allons vous montrer comment configurer le service Nginx pour authentifier les utilisateurs à l’aide du module d’authentification plugable également connu sous le nom de PAM sur un ordinateur exécutant Ubuntu Linux.

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

Liste des équipements

La section suivante présente la liste des équipements utilisés pour créer ce didacticiel.

En tant qu’associé Amazon, je gagne des achats admissibles.

Nginx - Authentification PAM

Installez le serveur Nginx et les packages requis.

Copy to Clipboard

Dans notre exemple, nous allons demander l’authentification aux utilisateurs qui tentent d’accéder à un répertoire nommé TEST.

Créez un répertoire nommé TEST et donnez à l’utilisateur l’autorisation www-data nommée sur ce répertoire.

Copy to Clipboard

Configurez le serveur Nginx pour demander l’authentification PAM aux utilisateurs qui tentent d’accéder à ce répertoire.

Modifiez le fichier de configuration Nginx pour le site Web par défaut.

Copy to Clipboard

Ajoutez la configuration suivante à ce fichier.

Copy to Clipboard

Voici le fichier, avant notre configuration.

Copy to Clipboard

Voici le fichier, après notre configuration.

Copy to Clipboard

Le serveur Nginx a été configuré pour demander l’authentification par mot de passe pour accéder au répertoire nommé TEST.

Le service Nginx a été configuré pour authentifier les comptes d’utilisateurs à l’aide du module d’authentification PAM.

Créez le fichier de configuration PAM.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Dans notre exemple, nous allons authentifier l’accès au service Nginx à l’aide des comptes Linux.

Autoriser le service Nginx à lire le fichier SHADOW.

Copy to Clipboard

Redémarrez le service Nginx.

Copy to Clipboard

félicitations! Vous avez configuré avec succès l’authentification Nginx.

Nginx - Test d’authentification PAM

Créez un compte Linux à utiliser dans le test d’authentification.

Copy to Clipboard

Dans notre exemple, nous avons créé un compte Linux nommé ADMIN.

Le mot de passe configuré était 123qwe.

Créez une page HTML à utiliser dans le test d’authentification.

Copy to Clipboard

Dans notre exemple, nous avons créé une page HTML nommée TEST.

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur Web Nginx.

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

• http://192.168.15.11

La page par défaut Nginx s’affiche.

nginx welcome

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur web plus /test.

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

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

Sur l’écran de connexion, entrez un nom d’utilisateur local et son mot de passe.

• Username: admin
• Mot de passe: 123qwe

Apache login form

Après une connexion réussie, vous serez autorisé à accéder au répertoire nommé TEST.

Nginx authentication test

félicitations! Vous avez configuré l’authentification PAM sur le serveur Nginx.