Ограничение доступа к сайту
Вы можете ограничить доступ ко всему сайту или некоторым его директориям. Чтобы открыть директорию сайта с ограниченным доступом, посетителю нужно будет пройти дополнительную авторизацию в браузере.
Настройка ограничений
Чтобы ограничить доступ к сайту:
- Перейдите в Сайты → "..." → Ограничение доступа.
- Нажмите Создать.
- Выберите директорию сайта, доступ к которой нужно ограничить. Вы можете указать её вручную в поле Путь к каталогу или выбрать в файловом менеджере.
- Нажмите Далее.
- Укажите данные для авторизации:
- Имя пользователя. Обратите внимание!Это имя пользователя будет использоваться только для авторизации в директории сайта. Оно не связано с учётными записями пользователей ispmanager.
- Введите или сгенерируйте Пароль.
- Повторите ввод пароля в поле Подтверждение пароля.
- Имя пользователя.
- Нажмите Завершить.
Чтобы удалить ограничение, перейдите в Сайты → → Ограничение доступа → Выберите ограничение → Удалить.
Чтобы изменить настройки ограничения, перейдите в Сайты → → Ограничение доступа → Выберите ограничение → Пользователи.
Возможные действия:
- Создать нового пользователя для ограничения;
- Изменить настройки для пользователя;
- Удалить настройки для пользователя;
- Включить или Выключить настройки для пользователя.
Логика работы
После создания ограничения ispmanager:
- Сохраняет имя пользователя и пароль в зашифрованном виде в файл /var/www/<имя пользователя-владельца сайта>/data/etc/access.<доменное имя>.<часть хеш-функции от доменного имени>.passwd.
- Добавляет секцию в конфигурационный файл веб-сервера:
Пример секции для Apache
<Directory /var/www/www-root/data/www/example.com/tmp> Allow from all AuthName "Access limited by ISPmanager" AuthType Basic AuthUserFile /var/www/www-root/data/etc/access.example.com.GHCoKdm8.passwd Order allow,deny Require valid-user </Directory>
Пример секции для Nginx
location /tmp/ { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } auth_basic "Access limited by ISPmanager"; auth_basic_user_file /var/www/www-root/data/etc/access.example.com.GHCoKdm8.passwd; }