Система безопасности PAM изнутри Иван Скляров Хакер, номер #086, стр. 086-112-6 int resp_retcode; }; Компиляция PAM-модуля осуществляется точно так же, как и компиляция обычной динамической библиотеки: % gcc -с -fPIC pam_test.c % gcc -shared -fPIC -o pam_test.so pam_test.o Чтобы проверить работу модуля, добавь в конфигурационный файл login (/etc/pam.d/login) - в конец списка модулей типа auth - следующую строку: auth required /lib/security/pam_test.so [PAM для хакера] И напоследок скажу о безопасности PAM. Если хакер сумеет подменить один из модулей PAM на троянскую версию, то скомпрометированными окажутся все программы, которые используют этот модуль. Например, такой модуль, как pam_unix.so или pam_pwdb.so, используются практически всеми программами аутентификации (login, passwd, sshd, su и т. д.). Поэтому если ты админ и заметил, что один из модулей PAM в твоей системе был изменен, то знай - у тебя серьезные неприятности. CD На компакт-диске лежат исходные коды PAM-приложения appl_pam.c и PAM-модуля pam_test.c. WWW Домашние странички трех ветвей PAM: Linux-PAM: www.kernel.org/pub/linux/libs/pam/ OpenPAM: sourceforge.net/projects/openpam Solaris PAM: www.sun.com/software/solaris/pam/ |