Программа на C для вызова pam_passwdqc.so и сообщения о надежности пароля, pass / fail - PullRequest
5 голосов
/ 25 января 2011

Можно ли (и где бы я найти документацию по интерфейсу) написать простую программу на C, которая будет использовать pam_passwdqc.so, чтобы определить, будет ли потенциальный пароль достаточно надежным, чтобы пройти проверку при passwd?

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Я думаю, что вы действительно хотите libpasswdqc , которая является автономной версией модуля PAM. Ссылки на источник / загрузку находятся в середине страницы (обратите внимание, если вы просто хотите проверить функциональность, вам, вероятно, нужна библиотека).

Файл INTERNALS указывает на заголовок, который является кратким и не требует пояснений. Файл pwqcheck.c в значительной степени иллюстрирует, чего вы хотите достичь.

По крайней мере, на моей рабочей станции Ubuntu я не смог найти пакет, в котором также не установлены все биты PAM. Автономная библиотека достаточно мала, чтобы поместиться практически в любое дерево, если зависимость будет проблематичной для вас.

Опять же, вы можете попробовать подключиться к DSO. Интерфейс может быть таким же. То, как моя ОС упаковывает его, сложно сказать. В библиотеке используется самая разрешительная версия лицензии BSD, которую я когда-либо видел, поэтому удаление ее на месте - не проблема:

Распространение и использование в источнике и двоичные формы, с или без модификации, разрешены.

ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОР И ВКЛАДЧИКИ "КАК ЕСТЬ" И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЕТСЯ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ДЕЯТЕЛЬНОСТИ И ФИТНЕС ДЛЯ ОСОБЕННОЙ ЦЕЛИ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. НИ В КОЕМ СЛУЧАЕ АВТОР ИЛИ ВЗНОСЫ БУДУТ ОТВЕТСТВЕННЫМИ ЛЮБОЙ ПРЯМОЙ, НЕПОСРЕДСТВЕННЫЙ, СЛУЧАЙНЫЙ, ОСОБЫЙ, ПРИМЕРНЫЙ ИЛИ ПОСЛЕДОВАТЕЛЬНЫЙ УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧЕНО) ДО ЗАКАЗА ЗАМЕЩАЮЩИХ ТОВАРОВ ИЛИ СЕРВИСЫ; УТРАТА ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА) ОДНАКО ПРИЧИНА И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТЬ, КОНТРАКТ, СТРОГО ОТВЕТСТВЕННОСТЬ, ИЛИ ИСПЫТАНИЕ (ВКЛЮЧАЯ Халатность или иное) возникновение в ЛЮБОЙ ПУТЬ ИЗ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДАЖЕ ЕСЛИ СОВЕТУЛИ ВОЗМОЖНОСТЬ ТАКОГО УЩЕРБА.

2 голосов
/ 25 января 2011

Пэм использует cracklib для проверки пароля, вы должны проверить это также.

...