ispmanager 6 lite, pro, host

Ограничение доступа к сайту

Вы можете ограничить доступ ко всему сайту или некоторым его директориям. Чтобы открыть директорию сайта с ограниченным доступом, посетителю нужно будет пройти дополнительную авторизацию в браузере.

Настройка ограничений

Чтобы ограничить доступ к сайту:

  1. Перейдите в Сайты → "..." →  Ограничение доступа. 
     
  2. Нажмите Создать
  3. Выберите директорию сайта, доступ к которой нужно ограничить. Вы можете указать её вручную в поле Путь к каталогу или выбрать в файловом менеджере.
  4. Нажмите Далее.
  5. Укажите данные для авторизации:
    1. Имя пользователя.
      Обратите внимание!
      Это имя пользователя будет использоваться только для авторизации в директории сайта. Оно не связано с учётными записями пользователей ispmanager.
    2. Введите или сгенерируйте Пароль.
    3. Повторите ввод пароля в поле Подтверждение пароля.
  6. Нажмите Завершить.

Чтобы удалить ограничение, перейдите в Сайты →    →  Ограничение доступа → Выберите ограничение → Удалить.

Чтобы изменить настройки ограничения, перейдите в Сайты →  → Ограничение доступа → Выберите ограничение → Пользователи.

Возможные действия:

  • Создать нового пользователя для ограничения;
  • Изменить настройки для пользователя;
  • Удалить настройки для пользователя;
  • Включить или Выключить настройки для пользователя.

Логика работы

После создания ограничения ispmanager:

  1. Сохраняет имя пользователя и пароль в зашифрованном виде в файл /var/www/<имя пользователя-владельца сайта>/data/etc/access.<доменное имя>.<часть хеш-функции от доменного имени>.passwd.
  2. Добавляет секцию в конфигурационный файл веб-сервера:

    Пример секции для 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;
    	}