Linux - файл HTPASSWD слишком большой?(более 2000 пользователей) - PullRequest
4 голосов
/ 06 июля 2011

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

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

screenshot of the htpasswd file via putty

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

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

РЕШЕНИЕ

Я выяснил, как преобразовать мой файл htpasswd в формат DBM, используя этот скрипт perl: htpasswd2dbm.pl

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

htpasswd2dbm.pl -htpasswd users usersdbm

1 Ответ

4 голосов
/ 06 июля 2011

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

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

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

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

...