Могут ли так поломать сайты?

12
[Удален]
1384

В общем стоит на сервере ДиректАдмин, сайты на одном аккаунте. Один фтп на все сайты получается. Заходя по фтп адрес идет вида:

/domains/site.ru/public_html/

/domains/site2.ru/public_html/

/domains/site3.ru/public_html/

Отсюда вопрос - могут ли грохнуть все сайты, если к примеру поломают один сайт (а дырки в скриптах должны быть :rolleyes: ), и зальют на него чегонибудь, смогут ли они подняться директориями выше и попасть на другие сайты?

A4
На сайте с 09.08.2007
Offline
55
#1

Если интерпретатор "чего-то" (тот же пхп) не "зачрутен" индивидуально для каждого домена и если пользователь, из под которого работает интерпретатор может писать в эти папки - то могут.

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.
Shtogrin
На сайте с 02.11.2006
Offline
95
#2

вариантов много, проще проверить (PHP5)

/domains/site.ru/public_html/1.php

<?php

file_put_contents('../../site2.ru/public_html/1.txt','Hello');

?>

и открыть в браузере site.ru/1.php

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
[Удален]
#3
Alexei42:
Если интерпретатор "чего-то" (тот же пхп) не "зачрутен" индивидуально для каждого домена и если пользователь, из под которого работает интерпретатор может писать в эти папки - то могут.

😕 а как это экспериментально проверить можно?

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

VipRaskrutka, я могу угадывать мысли?

[Удален]
#5
Shtogrin:
вариантов много, проще проверить (PHP5)
/domains/site.ru/public_html/1.php
<?php
file_put_contents('../../site2.ru/public_html/1.txt','Hello');
?>
и открыть в браузере site.ru/1.php

Выдало типа такое:

Warning: file_put_contents(../../site2.ru/public_html/1.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/yser/domains/site.ru/public_html/1.php on line 2

Т.е. нельзя вылезти так?

Shtogrin:
VipRaskrutka, я могу угадывать мысли?

Ага, ты их читаешь :)

Shtogrin
На сайте с 02.11.2006
Offline
95
#6

Надо еще смотреть права на файлы. Сервер запущен под одним пользователем, файлы и каталоги лежат под вашим фтп. Если на файлах будет 0644 (каталогах 0755), то апач не сможет их переписать, если 0666 (каталогах 0777), то возможно и сможет.

[Удален]
#7
Shtogrin:
Надо еще смотреть права на файлы. Сервер запущен под одним пользователем, файлы и каталоги лежат под вашим фтп. Если на файлах будет 0644 (каталогах 0755), то апач не сможет их переписать, если 0666 (каталогах 0777), то возможно и сможет.

Внутри сайтов есть файлы и каталоги с 666 и 777, но папка public_html 750

Shtogrin
На сайте с 02.11.2006
Offline
95
#8
VipRaskrutka:
Внутри сайтов есть файлы и каталоги с 666 и 777, но папка public_html 750

Попробуйте создать файл в каталоге с 777

[Удален]
#9
Shtogrin:
Попробуйте создать файл в каталоге с 777

Так тоже вроде не получается вылезти на другой сайт :)

rustelekom
На сайте с 20.04.2005
Offline
536
#10

в сайты на одном аккаунте смогут если пхп запущен как модуль. да собственно даже и забудем о пхп, перлом можно. типичный сценарий:

1) нашли дырку в скриптах

2) закачали через нее любой пхп или перл шелл

3) в шелле смотрим/изменяем/создаем любые файлы на аккаунте. если пхп и прикрыт и ограничен то перл то не прикроешь - он же запускается из под юзера в любом случае и как скрипт юзера имеет все права на все что находится в его домашней директории.

60% скидка на VPS в США, 20% скидка в Нидерландах и 40% в Финляндии. Хостинг, VPS и серверы в США, Нидерландах, Финляндии, Германии и России. RoboVPS https://www.robovps.biz
12

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