Внимание! Функционал, описанный в данной статье, находится в активной разработке. Он доступен не на всех серверах, для его использования - уточните возможность в технической поддержке хостинга.Изоляция сайтов позволяет повысить безопасность услуги хостинга - если один сайт изолирован, а его взломали (или получили доступ злоумышленники), то доступ к другим сайтам на аккаунте получить не получится (за исключением некоторых ситуаций).
Зачем нужна изоляция сайтов
Если Вы размещаете больше 1 сайта на услуге, возникает некоторая вероятность, что если один из этих сайтов взломают (в результате уязвимостей, устаревания или просто простых паролей), то под угрозой будут все сайты на услуге.
Чтобы устранить такой риск и нужна изоляция сайта - если все сайты на услуге изолированы между собой, вероятность взлома всех сайтов из-за одного стремится к невозможной (за исключением случаев, когда все сайты подвержены взлому).
Принцип работы
Если для сайта подключена изоляция, то он становится изолированным от других сайтов. Из-под сайта нельзя прочитать содержимое других директорий, что-то в них изменить. Если такой сайт взломают, то взлом не распространится и на другие сайты внутри одного аккаунта, а это является частой проблемой владельцев большого числа сайтов.
Для достижения максимальной надежности, рекомендуется включать изоляцию
для всех сайтов, которые есть на услуге.
Ограничения
Сайты, которые используют файлы из других директорий для своей работы, могут перестать работать. Если после включения изоляции сайт сломался - обратитесь в поддержку, мы проверим в чем дело и дадим советы по исправлению.
Изоляция доступна только на хостинге
ISPmanager.
Когда изоляция не сработает и доступ будет ко всем директориям сайтов?
Несколько случаев, когда данные не изолируются в рамках аккаунта:
- подключение к аккаунту по SSH/SFTP/FTP - тогда разделение работать не будет и доступ будет ко всем файлам аккаунта
- если взломан сайт, у которого изоляция не включена - он будет иметь доступ даже к изолированным сайтам.
- php-процессы, запускаемые через crontab/shell - изоляция работает только для php-процессов, запущенных с сайта через веб-сервер
Как включить изоляцию сайтов?Чтобы включить изоляцию сайтов, в управлении услугой перейдите в раздел "
Изоляция сайтов":

Проверьте, у каких сайтов изоляция включена, а у каких выключена - включите её там, где необходимо, либо сразу на всех сайтах:

Включение изоляции занимает от 5 до 10 минут, изменения вступают в силу не сразу. Если изоляция не подключилась после 10 минут ожидания, обратитесь в поддержку для устранения проблемы.
Как проверить, что изоляция работает?
Скачайте и разместите в корне сайта файл
по ссылке затем перейдите по данному файлу, используя для этого адрес сайта (например,
site.ru/isolation-test.php - заменив
site.ru на адрес своего сайта)
Если изоляция сайта включена и работает, результат должен быть таким - никакая папка, кроме папки сайта, не может прочитаться:

Если же какие-то папки позволяют произвести запись, значит изоляция работает неправильно - стоит обратиться в поддержку для исправления:

После тестирования рекомендуется удалить данный файл.
Если у Вас не получается провести тест - обратитесь в нашу поддержку, чтобы мы провели его самостоятельно и сообщили Вам результаты.