10.22. Shadow-4.1.5.1

Le paquet Shadow contient des programmes de gestion de mots de passe d'une façon sécurisée.

10.22.1. Installation de Shadow

[Remarque]

Remarque

Si vous aimeriez multiplier l'usage des mots de passe efficaces, reportez-vous à http://cblfs.cross-lfs.org/index.php/Cracklib pour l'installation de CrackLib avant de compiler Shadow. Puis ajoutez --with-libcrack à la commande configure ci-dessous.

Désactivez l'installation du programme groups et ses pages de man, vu que Coreutils une version meilleure :

sed -i 's/groups$(EXEEXT) //' src/Makefile.in
find man -name Makefile.in -exec sed -i '/groups\.1\.xml/d' '{}' \;
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;

Préparez la compilation de Shadow :

./configure --sysconfdir=/etc

Voici la signification des options de configure :

--sysconfdir=/etc

Dit à Shadow d'installer ses fichiers de configuration dans /etc au lieu de /usr/etc.

Compilez le paquet :

make

Ce paquet ne fournit pas de suite de tests.

Installez le paquet :

make install

Au lieu d'utiliser la méthode crypt par défaut, utilisez la méthode SHA512 plus sécurisée du chiffrement de mot de passe, qui autorise aussi les mots de passe plus longs que huit caractères. Il est également nécessaire de changer l'endroit obsolète de /var/spool/mail pour les boîtes e-mail de l'utilisateur que Shadow utilise par défaut en l'endroit /var/mail utilisé actuellement :

sed -i /etc/login.defs \
    -e 's@#\(ENCRYPT_METHOD \).*@\1SHA512@' \
    -e 's@/var/spool/mail@/var/mail@'
[Remarque]

Remarque

Si vous avez construit Shadow avec le support pour Cracklib, exécutez ce sed pour corriger le chemin vers le dictionnaire de Cracklib :

sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' /etc/login.defs

Déplacez un programme mal placé vers le bon endroit :

mv -v /usr/bin/passwd /bin

10.22.2. Configurer Shadow

Ce paquet contient des outils pour ajouter, modifier, supprimer des utilisateurs et des groupes, initialiser et changer leur mots de passe, et bien d'autres tâches administratives. Pour une explication complète de ce que signifie password shadowing, jetez un œil dans le fichier doc/HOWTO à l'intérieur du répertoire source. Il reste une chose à garder à l'esprit si vous décidez d'utiliser le support de Shadow : les programmes qui ont besoin de vérifier les mots de passe (gestionnaires d'affichage, programmes FTP, démons pop3 et ainsi de suite) ont besoin d'être compatibles avec shadow, c'est-à-dire qu'ils ont besoin d'être capables de fonctionner avec des mots de passe shadow.

Pour activer les mots de passe shadow, lancez la commande suivante :

pwconv

Pour activer les mots de passe shadow pour les groupes, lancez la commande suivante :

grpconv

Pour voir ou changer les paramètres par défaut pour les nouveaux comptes utilisateur que vous créez, vous pouvez éditer /etc/default/useradd. Voir man useradd ou http://cblfs.cross-lfs.org/index.php/Configuring_for_Adding_Users pour plus d'informations.

10.22.3. Configurer le mot de passe de root

Choisissez un mot de passe pour l'utilisateur root et configurez-le avec :

passwd root

10.22.4. Contenu de Shadow

Programmes installés: chage, chfn, chpasswd, chgpasswd, chsh, expiry, faillog, gpasswd, groupadd, groupdel, groupmems, groupmod, grpck, grpconv, grpunconv, lastlog, login, logoutd, newgrp, newusers, nologin, passwd, pwck, pwconv, pwunconv, sg (lien vers newgrp), su, useradd, userdel, usermod, vigr (link to vipw) et vipw
Répertoire installé: /etc/default

Descriptions courtes

chage

Utilisé pour modifier le nombre maximum de jours entre des modifications obligatoires du mot de passe

chfn

Utilisé pour modifier le nom complet de l'utilisateur et quelques autres informations

chgpasswd

Utilisé pour mettre à jour des mots de passe en mode ligne de commande (batch)

chpasswd

Utilisée pour mettre à jour les mots de passe de séries entière de comptes utilisateur

chsh

Utilisé pour modifier le shell de connexion par défaut d'un utilisateur

expiry

Vérifie et applique la politique d'expiration des mots de passe

faillog

Est utilisé pour examiner les traces d'échecs de connexions, pour configurer le nombre maximum d'échecs avant qu'un compte ne soit bloqué ou pour réinitialiser le nombre d'échecs

gpasswd

Est utilisé pour ajouter et supprimer des membres et des administrateurs aux groupes

groupadd

Crée un groupe avec le nom donné

groupdel

Supprime le groupe ayant le nom donné

groupmems

Autorise un utilisateur à administrer sa propres liste de membres de son groupe sans avoir besoin des privilèges super-utilisateur

groupmod

Est utilisé pour modifier le nom ou le GID du groupe

grpck

Vérifie l'intégrité des fichiers /etc/group et /etc/gshadow

grpconv

Crée ou met à jour le fichier shadow à partir du fichier group standard

grpunconv

Met à jour /etc/group à partir de /etc/gshadow puis supprime ce dernier

lastlog

Indique les connexions les plus récentes de tous les utilisateurs ou d'un utilisateur donné

login

Est utilisé par le système pour permettre aux utilisateurs de se connecter

logoutd

Est un démon utilisé pour appliquer les restrictions sur les temps et ports de connexion

newgrp

Est utilisé pour modifier le GID courant pendant une session de connexion

newusers

Est utilisé pour créer ou mettre à jour toute une série de comptes utilisateur

nologin

Affiche un message selon lequel un compte n'est pas disponible. Destiné à être utilisé comme shell par défaut pour des comptes qui ont été désactivés

passwd

Est utilisé pour modifier le mot de passe d'un utilisateur ou d'un groupe

pwck

Vérifie l'intégrité des fichiers de mots de passe, /etc/passwd et /etc/shadow

pwconv

Crée ou met à jour le fichier de mots de passe shadow à partir du fichier password habituel

pwunconv

Met à jour /etc/passwd à partir de /etc/shadow puis supprime ce dernier

sg

Exécute une commande donnée lors de l'initialisation du GID de l'utilisateur à un groupe donné

su

Lance un shell en substituant les ID de l'utilisateur et du groupe

useradd

Crée un nouvel utilisateur avec le nom donné ou met à jour les informations par défaut du nouvel utilisateur

userdel

Supprime le compte utilisateur indiqué

usermod

Est utilisé pour modifier le nom de connexion de l'utilisateur, son UID (User Identification, soit Identification Utilisateur), shell, groupe initial, répertoire personnel et ainsi de suite

vigr

Édite les fichiers /etc/group ou /etc/gshadow

vipw

Édite les fichiers /etc/passwd ou /etc/shadow