Jak dokładnie przebiega łączenie się aplikacji z linux PAM?

0

W jaki sposób aplikacja (na przykład ssh) łączy się z linux PAM? W pliku sshd_config
jest ustawione aby aplikacja korzystała z PAM

UsePAM yes

Ale jak to się dzieję że jak chcemy wpisać hasło czy w jakiś inny sposób się zalogować to zostaje uruchomiony PAM?(po prostu mamy w kodzie że przy danym poleceniu włączamy PAM?Czy jakoś inaczej?)
Wiem że w jakiś sposób jest uruchamiany, ale w jaki? Dalej wiem, co się dzieję PAM otwiera sobie odpowiedni plik zawarty w pam.d i wykonuję instrukcję zawarte w nim, gdy skończy pomyślnie to wysyła info aplikacji i ona dalej normalnie działa.

Gdy coś z pliku konfiguracyjnego dla danej aplikacji się nie powiedzie, to PAM wysyła informację o niepowodzeniu tak? Czy nie wysyła nic tylko się przykładowo rozłącza co aplikacja interpretuję jako problem z logowaniem?

1

http://www.tuxradar.com/content/how-pam-works oraz http://man7.org/linux/man-pages/man3/pam.3.html

Ogólnie zaczynasz od pam_start podając kontekst i już resztą się martwi PAM. Tak, jak skończy to dostałeś info czy się udało lub nie. Looknij na return values od http://man7.org/linux/man-pages/man3/pam_authenticate.3.html lub http://man7.org/linux/man-pages/man3/pam_chauthtok.3.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1