Генератор .htpasswd
Генерируйте безопасные хеши паролей для HTTP basic аутентификации. Создавайте записи .htpasswd с помощью алгоритмов bcrypt, MD5, SHA-1 или crypt.
Генератор .htpasswd
Генерировать пароль
Проверить хеш
Советы по безопасности .htpasswd
- BCRYPT — самый безопасный алгоритм — всегда используйте его для продакшена.
- Никогда не храните пароли в открытом виде (алгоритм PLAIN только для тестирования).
- Файл .htpasswd должен быть размещён вне корневой директории сайта.
- Используйте надёжные уникальные пароли для каждого пользователя.
- Регулярно обновляйте пароли и удаляйте неиспользуемые аккаунты.
Как использовать генератор .htpasswd
Введите учётные данные
Введите имя пользователя и пароль для записи .htpasswd.
Выберите алгоритм
Выберите BCRYPT для максимальной безопасности или другие алгоритмы для совместимости.
Сгенерируйте и скопируйте
Нажмите «Генерировать» и скопируйте строку username:hash в ваш файл .htpasswd.
Что такое файл .htpasswd?
Файл .htpasswd — текстовый файл, используемый веб-серверами Apache и другим ПО веб-серверов для хранения имён пользователей и хешей паролей для HTTP Basic аутентификации. Когда посетитель обращается к защищённой директории, сервер запрашивает учётные данные и проверяет их по файлу .htpasswd. Это обеспечивает простой эффективный способ ограничить доступ к определённым областям вашего сайта без необходимости полной системы управления пользователями.
Зачем использовать .htpasswd аутентификацию?
HTTP Basic аутентификация с .htpasswd обеспечивает лёгкое решение контроля доступа. Она идеальна для защиты staging-сред, админ-панелей или клиентских превью перед запуском. Она не требует базы данных и минимальной конфигурации сервера. Она работает с любым браузером без специальных плагинов. Для разработчиков и администраторов, которым нужен быстрый надёжный контроль доступа, .htpasswd — идеальный выбор.
Ключевые возможности
- Несколько алгоритмов хеширования: Генерируйте bcrypt, MD5, SHA-1, crypt и plain text хеши.
- Формат Username:Hash: Вывод готов к вставке прямо в ваш файл .htpasswd.
- Валидация хеша: Проверяйте, соответствует ли хеш заданному паролю.
- Отображение длины хеша: Просмотр длины сгенерированных хешей для проверки.
- Мгновенная генерация: Хеши появляются сразу при клике.
- Копирование в буфер: Копирование сгенерированных записей в один клик.
- Без регистрации: Начните генерировать сразу.
- В браузере: Ваши учётные данные не покидают устройство.
Объяснение алгоритмов хеширования
BCRYPT (рекомендуется)
Bcrypt — самый безопасный вариант, разработанный специально для хеширования паролей. Он медленный по дизайну, что делает атаки перебором непрактичными. Bcrypt хеши длиной 60 символов и включают автоматическое добавление соли.
MD5 (Apache)
MD5 хеши длиной 22-23 символа с использованием варианта Apache. Хотя MD5 криптографически сломан для целей безопасности, он остаётся совместимым со старыми системами и обеспечивает базовую защиту.
SHA-1
SHA-1 производит 28-символьный хеш. Как и MD5, он криптографически сломан, но всё ещё поддерживается для legacy-совместимости.
crypt (Unix)
Традиционный Unix crypt алгоритм производит 13-символьный хеш. Он очень слаб по современным стандартам и должен использоваться только для максимальной совместимости.
PLAIN (только для тестирования)
Хранит пароль в открытом виде. Никогда не используйте это в продакшене. Предоставлено только для тестирования и отладки.
Как создать файл .htpasswd
Использование .htpasswd Generator ZourTools Pro — самый простой способ создания учётных данных. Введите имя пользователя и пароль, выберите алгоритм и нажмите «Генерировать». Скопируйте выходную строку (username:hash) и вставьте её в ваш файл .htpasswd. Для нескольких пользователей генерируйте каждую запись отдельно и добавляйте их на новых строках.
Защита директории с помощью .htaccess
Для защиты директории создайте файл .htaccess в этой директории со следующими директивами:
- AuthType Basic — указывает basic аутентификацию.
- AuthName "Restricted Area" — сообщение, отображаемое в запросе входа.
- AuthUserFile /path/to/.htpasswd — полный путь к вашему файлу .htpasswd.
- Require valid-user — разрешает любого пользователя из файла .htpasswd.
Лучшие практики безопасности
Всегда используйте bcrypt для новых записей .htpasswd. Храните файл .htpasswd вне корневой директории сайта для предотвращения прямого доступа. Используйте HTTPS для шифрования учётных данных при передаче. Выбирайте надёжные уникальные пароли для каждого пользователя. Удаляйте неиспользуемые аккаунты promptly. Регулярно обновляйте пароли активных аккаунтов. Рассмотрите использование более надёжных систем аутентификации для высокозащищённых приложений.
Часто задаваемые вопросы
Какой алгоритм хеширования использовать?
Используйте BCRYPT для максимальной безопасности. Используйте MD5, SHA-1 или crypt только если нужна совместимость со старыми системами.
Где размещать файл .htpasswd?
Размещайте его вне корневой директории сайта, если возможно. Если он должен быть внутри, защитите его правилами .htaccess.
Можно ли иметь несколько пользователей в одном файле .htpasswd?
Да, просто добавьте запись каждого пользователя на отдельной строке. Генерируйте каждую запись отдельно с помощью этого инструмента.
Что если я забыл пароль .htpasswd?
Вы не можете восстановить пароль из хеша. Сгенерируйте новую запись с новым паролем и замените старую.
Инструмент бесплатный?
Да, .htpasswd Generator ZourTools Pro полностью бесплатен без ограничений.