Le paquet Linux-PAM contient des Pluggable Authentication Modules (modules d'authentification branchables). C'est utile pour permettre à l'administrateur système local de choisir la façon dont s'authentient les utilisateurs des applications.
Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.
Optional Documentation
Téléchargement (HTTP) : https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-1.1.5.tar.bz2
Somme de contrôle MD5 du téléchargement : 927ee5585bdec5256c75117e9348aa47
Taille du téléchargement : 1.1 Mio
Estimation de l'espace disque requis : 28 MB (includes installing the optional documentation)
Estimation du temps de construction : 0.3 SBU
Documentation facultative : https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-1.1.5-docs.tar.bz2
Téléchargement MD5sum: 987e14ddce375ec7ddd2b91fbc2bd46d
Taille du téléchargement 487 Kio
CrackLib-2.8.18, X Window System, Berkeley DB-5.2.36 (for the pam_userdb module), et Prelude
libxslt-1.1.26, DocBook XML DTD-4.5, DocBook XSL Stylesheets-1.76.1, w3m-0.5.2 et FOP-1.0
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/linux-pam
Si vous avez téléchargé la documentation, déballez l'archive tar en exécutant la commande suivante.
tar -xf ../Linux-PAM-1.1.5-docs.tar.bz2 --strip-components=1
Installez Linux-PAM en lançant les commandes suivantes :
./configure --sbindir=/lib/security \ --docdir=/usr/share/doc/Linux-PAM-1.1.5 \ --enable-read-both-confs && make
Pour tester les résultats, vous devez créer un fichier d
configuration. Ce fichier sera supprimé après la fin des tests.
Assurez-vous qu'il n'y a pas d'erreurs renvoyées par les tests
avant de poursuivre l'installation. Créez tout d'abord le fichier
de configuration en effectuant les commandes suivantes en tant
qu'utilisateur root
:
install -v -m755 -d /etc/pam.d && cat > /etc/pam.d/other << "EOF" auth required pam_deny.so account required pam_deny.so password required pam_deny.so session required pam_deny.so EOF
Maintenant lancez les tests en exécutant make check.
Supprimez le fichier de configuration créé plus haut en lançant la
commande suivante en tant qu'utilisateur root
:
rm -rfv /etc/pam.d
Maintenant, en tant qu'utilisateur root
:
make install && chmod -v 4755 /lib/security/unix_chkpwd && mv -v /lib/security/pam_tally /sbin && mv -v /lib/libpam{,c,_misc}.la /usr/lib && sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la && if [ -L /lib/libpam.so ]; then for LINK in libpam{,c,_misc}.so; do ln -v -sf ../../lib/$(readlink /lib/${LINK}) /usr/lib/${LINK} && rm -v /lib/${LINK} done fi
--sbindir=/lib/security
: Ce
paramètre produit trois exécutables, deux d'entr eux ne sont pas
conçus pour être exécutés depuis la ligne de commande et installés
dans le même réper!oire que les modules PAM. L'autre exécutable est
déplacé plus tard dans le répertoire /sbin
.
--docdir=...
: Il
résulte de ce paramètre que la documentation est installée dans un
répertoire au nom versioné.
--enable-read-both-confs
: Ce
paramètre permet à l'administrateur local de choisir le paramétrage
du fichier de configuration à utiliser.
chmod -v 4755
/lib/security/unix_chkpwd : Le programme de
soutien des mots de passe unix_chkpwd doit avoir des droits
UID réglés de telle sorte que les processus non root
puissent accéder au fichier de mots de
passe shadow.
mv -v /lib/security/pam_tally /sbin : Le programme pam_tally est conçu pour être exécuté par l'administrateur système, éventuellement en mode mono-utilisateur, donc on le déplace dans le répertoire adéquat.
mv -v /lib/libpam{,c,_misc}.la
/usr/lib : Cette commande déplace les fichiers
de la bibliothèque Libtool dans
/usr/lib
vu qu'ils devraient y
résider.
sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la : Cette commande corrige une référence d'installation vu que le fichier a été déplacé lors de l'étape précédente.
for ...; do ...;
done : Ces commandes sont utilisées pour
replacer les liens symboliques .so
dans le répertoire /usr/lib
en les
cloniant puis en supprimant les liens symboliques existants.
L'utilisation de readlink garantit que les
nouveaux symboliques pointent vers les bons noms de fichiers de
bibliothèque.
Les informations de configuration se trouvent dans /etc/pam.d/
ou dans /etc/pam.conf
selon le choix de
l'administrateur système. Voici ci-dessous des fichiers exemples
de de chaque type :
# Début de /etc/pam.d/other
auth required pam_unix.so nullok
account required pam_unix.so
session required pam_unix.so
password required pam_unix.so nullok
# Fin de /etc/pam.d/other
# Début de /etc/pam.conf
other auth required pam_unix.so nullok
other account required pam_unix.so
other session required pam_unix.so
other password required pam_unix.so nullok
# Fin de /etc/pam.conf
La page de man de PAM (man pam) offre un bon point de départ pour des descriptions des champs et des entrées autorisées. Le Linux-PAM System Administrators' Guide (guide de l'administrateur système Linux-PAM) est recommandé pour des informations supplémentaires.
Reportez-vous à http://www.kernel.org/pub/linux/libs/pam/modules.html pour une liste des divers modules tiers disponibles.
Vous devriez maintenant réinstaller le paquet Shadow-4.1.4.3.
Last updated on 2011-12-07 18:10:09 +0100