Есть ли модуль для управления файлом паролей htdigest в Perl? - PullRequest
0 голосов
/ 18 июня 2011

Я управляю небольшим кластером разработки и системой репозитория, которую могут использовать несколько групп проектов с открытым исходным кодом. Я запускаю эти системы на добровольной основе. Недавно люди выразили обеспокоенность тем, что система репозитория использует базовую аутентификацию для доступа к системе репозитория SVN, поэтому я перевожу всю систему на дайджест-аутентификацию. Дело в том, что у меня есть ряд утилит, написанных вокруг базовой схемы, так что каждый человек может изменить свой собственный пароль SVN, как он пожелает.

В двух словах, я ищу модуль Perl, который позволит мне быстро добавлять, удалять и изменять записи в файле паролей, сгенерированном htdigest. В идеале мне бы хотелось что-то похожее на модуль Apache :: Htpasswd . Я читал, что вы можете использовать один из модулей шифрования для генерации переваренного пароля, а затем написать это с помощью модуля htpasswd, но я не знаю, как на самом деле реализовать это решение. Кроме того, я бы действительно предпочел не делать этого, потому что это потребовало бы обширного переписывания множества пользовательских системных утилит. У кого-нибудь есть предложения?

~ КВт

1 Ответ

2 голосов
/ 18 июня 2011

Для управления паролями есть интерфейс DBI: Apache :: AuthDBI и HTTPD :: UserAdmin .

Для конфигурации ... это может быть издата (она была построена в 2001 году), но Apache :: ConfigFile может, по крайней мере, помочь вам начать работу в правильном направлении.Файл .htaccess - это просто очень локализованная (в пределах вашей структуры каталогов) версия файла конфигурации сервера.

Если формат файла конфигурации Apache изменился достаточно существенно, этот модуль может обрабатывать не все, что вам нужно, но с учетомв его коде вы можете, по крайней мере, выяснить, как работать с более современной реализацией.

Существует также Apache :: ConfigParser , который был обновлен по крайней мере в 2005 году.Это может быть ближе к «текущему».Или может быть еще одним хорошим источником информации для создания собственного решения.

ОБНОВЛЕНИЕ: О, я нашел то, что выглядит как более полнофункциональный и актуальный вариант для вас. Apache :: Администратор :: Config .Опять же, поскольку .htaccess - это просто файл конфигурации, локализованный по пути, в том же формате, что и файл для всего сервера, этот модуль может вам помочь.- Наслаждайся.

...