Как пользоваться: Htpasswd Генератор
- Введите имя пользователя и пароль (или сгенерируйте надёжный пароль).
- Оставьте bcrypt, если только ваш сервер не очень старый.
- Нажмите Добавить пользователя и повторите для других пользователей.
- Скопируйте строки в файл
.htpasswdили скачайте его.
Что такое файл .htpasswd?
Файл .htpasswd хранит имена пользователей и хеши паролей для HTTP Basic Authentication. Это окно входа в браузере, которым защищают тестовые сайты, административные разделы и внутренние инструменты. Каждая строка имеет вид username:hash.
Алгоритмы
| Формат | Префикс | Надёжность | Поддерживается |
|---|---|---|---|
| bcrypt | $2y$ | Надёжный, с солью, медленный | Apache 2.4+, Nginx (через системный crypt в большинстве Linux), Traefik, Caddy |
| APR1-MD5 | $apr1$ | С солью, но быстрый, по современным меркам слабый | Apache, Nginx везде |
| SHA1 | {SHA} | Без соли, лучше не использовать | Apache, Nginx |
Использование файла
Apache (.htaccess или vhost):
AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Nginx:
location /admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Храните файл вне корневой директории веб-сервера и делайте его доступным для чтения только серверу (например, chmod 640). Basic Auth передаёт пароль с каждым запросом, поэтому используйте его только через HTTPS.
На системах, где в crypt() нет поддержки bcrypt (например, в некоторых образах Alpine), Nginx может не принимать такие хеши. В этом случае используйте APR1. Одиночные хеши bcrypt можно создать с помощью генератора bcrypt.
Также ищут как: basic auth nginx пароль, htpasswd apache, traefik basic auth, htpasswd bcrypt.
Инструменты, которые хорошо сочетаются с Htpasswd Генератор
- Генератор паролей — Создавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными правилами: включение и исключение слов, обязательные символы, выбор допустимых знаков, отсутствие повторов и последовательностей.
- Генератор конфига Nginx — Выберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на Node/Python или обрабатывать PHP.
- Калькулятор chmod — Отметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо u=rwx,g=rx,o=rx.
- Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
Часто задаваемые вопросы
Поддерживает ли Nginx bcrypt в .htpasswd?
crypt(). На системах без поддержки bcrypt (например, в некоторых образах Alpine) используйте APR1-MD5.