Linux — файл HTPASSWD слишком велик? (более 2000 пользователей)

Я получил довольно большой файл HTPASSWD, в котором хранятся пользователи и их зашифрованные пароли. Этот файл используется для аутентификации пользователей с помощью HTTP.

Я получил более 2000 записей (пользователей) в этом файле. Размер этого файла составляет 116 КБ.

скриншот файла htpasswd через шпатлевку

Кроме того, каждый день в этот файл добавляется около 40 новых записей.

Поэтому я хотел бы знать, есть ли у меня проблема с таким большим файлом htpasswd. И каковы мои альтернативы файлу htpasswd? И как я могу перенести своих пользователей и их зашифрованные пароли на новую альтернативу?

РЕШЕНИЕ

Я выяснил, как преобразовать файл htpasswd в формат DBM с помощью этого Perl-скрипта: htpasswd2dbm.pl< /а>

Вот как это использовать:

htpasswd2dbm.pl -htpasswd users usersdbm

person Jonathan Rioux    schedule 06.07.2011    source источник


Ответы (1)


Существуют проблемы с производительностью, связанные с большими файлами htpasswd. Однако вы можете использовать формат DBM для повышения производительности для больших файлов паролей:

http://httpd.apache.org/docs/2.0/mod/mod_auth_dbm.html#authdbmuserfile

Быстрый Google предоставил эту страницу, которая дает хороший обзор использования файлов DBM:

http://www.apacheweek.com/features/dbmauth

person Drav Sloan    schedule 06.07.2011
comment
Что мне делать с моими текущими пользователями и их зашифрованными паролями? Как я могу перевести их в формат DBM? Я НЕ МОГУ восстановить их пароль в открытом виде. - person Jonathan Rioux; 06.07.2011
comment
Это описано в нижней части ссылки apacheweek, вы можете использовать perl (или аналогичный) для создания файла dbm из файла htpasswd. В файле DBM используются пары ключ/значение, где значением будет хешированный пароль для этих пользователей. Приведенный пример сценария: apacheweek.com/issues/htpasswd2dbm.pl - person Drav Sloan; 06.07.2011
comment
Спасибо, Драв, я понял. - person Jonathan Rioux; 06.07.2011
comment
Без проблем! Голосование за мой ответ будет оценено :) спасибо! - person Drav Sloan; 06.07.2011