Htpasswd Генератор

Htpasswd Форма

Введите имя пользователя, которое будет использоваться для файла htpasswd, и пароль для шифрования:


Ваш результат можно увидеть ниже.

Результат генерации htpasswd

Нет результатов.

Скопируйте и вставьте это в свой файл .htpasswd .


Об онлайн генераторе htpasswd

Что такое htpasswd?

HTTP-сервер Apache может использовать файл .htpasswd, указанный в файле .htaccess, для создания защищенных областей с ограниченным доступом. Файл .htpasswd содержит строки, соответствующие паре имени пользователя и пароля, разделенных двоеточием. Пароль зашифрован с использованием метода crypt системы UNIX и может использовать MD5 или SHA1.

Этот генератор .htpasswd создает пароли, которые хэшируются с использованием алгоритма MD5. Эти пароли можно использовать на любой платформе, включая Windows, MacOsX и Linux.

Как это работает?

Просто введите имя пользователя и пароль, и будет сгенерирована запись для файла htpasswd. Этот генератор htpasswd создает пароли, которые хэшируются с использованием алгоритма MD5, что означает, что вы можете использовать его для сайтов, размещенных на любой платформе, включая Windows и Linux.

Что бы сгенерировать безопасный и надежный пароль используйте генератор паролей.

Защита папки в Apache

Чтобы защитить определенную папку, файл .htaccess помещается в каталог, который вы хотите защитить. Правила и директивы конфигурации в файле .htaccess будут применены к любому каталогу, в котором он находится, а также ко всем подкаталогам. Типичный файл .htaccess выглядит следующим образом:

AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My restricted Area"
Require valid-user

Защита папки в Nginx

Чтобы защитить определенную папку, вам необходимо обновить конфиг nginx вашего сайта, например:

location /api {
    auth_basic           "Administrator's Area";
    auth_basic_user_file /path/to/.htpasswd;
}

Кроме того, вы можете ограничить доступ ко всему сайту с помощью обычной аутентификации, но при этом сделать некоторые области сайта общедоступными. В этом случае укажите параметр off директивы auth_basic, которая отменяет наследование от верхних уровней конфигурации:

server {
    ...
    auth_basic           "Administrator's Area";
    auth_basic_user_file /path/to/.htpasswd;

    location /public/ {
        auth_basic off;
    }
}
Связанные инструменты