Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

Система безопасности 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/

Назад на стр. 086-112-5  Содержание