@programmisla

Как безопаснее организовать работу с пользователями на веб-сервере?

Есть задача перевести несколько сайтов на vps. Сервер под управлением убунты.
Хочется чтобы сайты были независимы друг от друга. Например, чтобы при заражении одного из сайтов вирусами, они не распространились на другие.

Планирую для каждого сайта сделать отдельного пользователя, чтобы структура была такая:
/var/www/user1/data/www/
/var/www/user2/data/www/

Соответственно права у каждого пользователя будут только на свою папку.

Поможет ли такая структура обезопаситься или нет смысла?
  • Вопрос задан
  • 1207 просмотров
Пригласить эксперта
Ответы на вопрос 4
dimap101
@dimap101
ИП, разработка АИС, микроконтроллеры
А что вы подразумеваете по "заражением сайта вирусом" ?
Вирусом заражается операционная система, и если заражение произошло под правами администратора (ну или root'а... не знаю, что вам ближе), то уже спасет только антивирус, который в идеале должен не допустить этого.

На сайте вы можете только ожидать использование какого-либо стандартного эксплойта ("дыры" в CMS например), либо ошибки в коде, путем которой в папки сайта попадут посторонние файлы (например заменят /index.html, либо в ваши html добавятся строчки c чужими js-кодами), но это не заражение системы и не влияет на соседние сайты, эти файлы ваш сайт будет отдавать посетителям, а что будет будет отображаться в браузере посетителя и закачиваться посетителю с помощью них - это уже другое дело. Все проблемы получаемые с помощью эксплойтов, скорее всего ограничатся DOCUMENT_ROOT, т.е. не выйдут за пределы сайта.

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

Распределение прав на каталоги сайтов - вполне нормальная практика, но предназначена она именно для распределения прав пользователей на папки сайтов, но никак не для предотвращения заражения.
Ответ написан
@Kirill-Gorelov
С ума с IT
Докер) Хорошая вещь.
Если так сильно переживаешь.
Ответ написан
Комментировать
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Ставте https://vestacp.com/ и для каждого сайта отдельного пользователя, и будет вам счастье.
Ответ написан
Комментировать
Nilkis
@Nilkis
Ну так для этого должны быть какие-то специальные антивирусники.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы