Уязвимости и права доступа

GamletOrtikov
На сайте с 26.08.2011
Offline
95
882

Всем привет. Относительно недавно столкнулся с проблемой заливки шелла через один из моих сайтов и размещение вредного кода на все остальные мои сайты, которые расположены на одном VDS. И возник вопрос о правильных правах доступа к файлам и папкам. Я далеко не специалист, поэтому понимаю систему следующим образом - для меня существуют три пользователя:

- root

- username

- apache

На сайты захожу через ФТП под именем username и заливаю файлы сайтов, которые соответственно создаются под именем и группой username

Аппач же в свою очередь работает от имени apache и создаёт файлики от имени и группы apache

Но эти созданные файлики я не могу удалить через ФТП, и для решения этой проблемы я нашёл статью, где написано, что нужно просто apache добавить в группу username

Я сделал это и возник вопрос - а почему нельзя было вместо этого просто открыть файл httpd.conf и заменить строки:

User apache

Group apache

на

User apache

Group username

1. Есть ли разница между таким изменением в httpd.conf и добавлением apache в группу username?

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

Покупаем вкладыши TURBO (https://vk.com/fantiki_turbo)
shurik0
На сайте с 07.01.2011
Offline
301
#1
GamletOrtikov:
заливки шелла через один из моих сайтов и размещение вредного кода на все остальные мои сайты

Для каждого сайта - свой username

Качественный хостинг по низкой цене. (http://goo.gl/MpjbKi)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
K5
На сайте с 21.07.2010
Offline
209
#3

ТС используйте apache mpm-itk либо apache+mod_fcgi - сайты будут работать от имени пользователей

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
RAS
На сайте с 27.11.2005
Offline
126
RAS
#4

кроме itk/fcgi/cgi надо еще и грамотно все настроить, если нужна безопасность.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
T
На сайте с 09.12.2011
Offline
55
tls
#5
GamletOrtikov:
как сделать так, чтобы аппач не мог перезаписывать и удалять уже существующие файлы, которые были созданы от имени username?

По дефолту при mod_php он этого и не может, пермишены у файлов 644.

GamletOrtikov
На сайте с 26.08.2011
Offline
95
#6
shurik0:
Для каждого сайта - свой username

Огогошки. Это конечно очень неудобно, но как вариант попробовать.

kgtu5:
ТС используйте apache mpm-itk либо apache+mod_fcgi - сайты будут работать от имени пользователей

Да я сейчас в конфиге прописал, что аппач работает от имени аппача, а не от моего имени.

RAS:
кроме itk/fcgi/cgi надо еще и грамотно все настроить, если нужна безопасность.
Вот с администрированием серверов я пока не очень дружу, тока осваиваю их.
tls:
По дефолту при mod_php он этого и не может, пермишены у файлов 644.

Т.е. достаточно правильно указать права доступа к файлам и всё? Кстати, как на счёт первого вопроса кто сможет ответить и желательно объяснить.

[Удален]
#7

Лучше наймите администратора. Работа разовая. Один раз вам настроят и будете любоваться.

T
На сайте с 09.12.2011
Offline
55
tls
#8
GamletOrtikov:
На сайты захожу через ФТП под именем username и заливаю файлы сайтов, которые соответственно создаются под именем и группой username
Аппач же в свою очередь работает от имени apache и создаёт файлики от имени и группы apache
Но эти созданные файлики я не могу удалить через ФТП

Странно, у таких файлов по дефолту должны быть пермишены 777 (и владелец apache:apache).

и для решения этой проблемы я нашёл статью, где написано, что нужно просто apache добавить в группу username

Т.к. такими файлами владеет группа apache, то это не поможет.

K
На сайте с 01.03.2013
Offline
24
#9

Настройте, что бы пользователь апач мог писать только в ту папку в которую нужна загружать файлы пользователей.

Во все остальные папки апач не должен иметь прав на запись и на просморт списка файлов в каталогах.

GamletOrtikov
На сайте с 26.08.2011
Offline
95
#10
kruzo:
Настройте, что бы пользователь апач мог писать только в ту папку в которую нужна загружать файлы пользователей.
Во все остальные папки апач не должен иметь прав на запись и на просморт списка файлов в каталогах.

Это поможет от действия залитых шеллов? Они ведь получается будут созданы от имен апача? Это какие права нужно ставить на папки 710 правильно?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий