Jeden PAM modul už jsem psal, ale to byly dost specifické podmínky.
Vycházel jsem z:
http://www.linux-pam.org/Linux-PAM-html/Linux-PAM_MWG.html
S tím si pak můžete autentizovat uživatele podle libovolných parametrů. Např Username a IP., (nebo i podle počasí).
Ve vašem případě by mělo jít použít něco standardnějšího, nějaké ty níže zmiňované TGT nebo KCD (Kerberos Constrained Delegation).