PAM (Pluggable Authentication Modules) is het authenticatieraamwerk van Linux. Het laat beheerders de authenticatiemethode van een dienst aanpassen zonder de dienst zelf te wijzigen.
Elke dienst (SSH, sudo, login) heeft een PAM-configuratiebestand in /etc/pam.d/. Daarin staat welke modules doorlopen worden bij inloggen.
ls /etc/pam.d/ # configuraties per dienst
cat /etc/pam.d/sudo # PAM-configuratie voor sudo
| Type | Functie |
|---|---|
auth | Identiteit controleren (wachtwoord, sleutel, token) |
account | Accountbeperkingen (verlopen, tijdslot) |
password | Wachtwoord wijzigen |
session | Omgeving instellen bij in- en uitloggen |