Прошу обсудить технологию защиты сайта от злодеев.

1 234
6666
На сайте с 10.01.2005
Offline
505
#21
dag:
Вы позволяете своим пользователям заливать в их папки произвольные скрипты? уверен что нет

Да блин. В джипег зашивают вирус и аплодят как картинку.

igor3333:
то там папка uploads права 444 поставте

..что рыбе зонтик

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
F9
На сайте с 13.04.2008
Offline
104
#22

Поделюсь своим подходом к мониторингу. Изменения файлов мониторить очень просто с помощью системы контроля версий, например, Subversion. Правда, обычного FTP-доступа будет недостаточно, потребуется SSH-доступ. Но схема очень проста и эффективна - на сервере делается чекаут ветки со стабильным кодом и каждое утро svn st - эта команда будет показывать все измененные файлы. Плюс использование VCS уже само по себе несет много плюшек, даже если с проектом работает один разработчик. Важный момент - на хостинге нужно закрыть доступ к папке .svn.

А чтобы предотвратить исполнение шеллов в jpeg-картинках, нужно в папку, куда они загружаются, поместить .htaccess с одной простой инструкцией:

 php_flag engine 0
. И все, теперь запустить что-либо у злоумышленника ну никак не получится.
6666
На сайте с 10.01.2005
Offline
505
#23

for93t, про php_flag engine 0 - первая здравая мысль в топике.

SeVlad
На сайте с 03.11.2008
Offline
1609
#24
for93t:
Изменения файлов мониторить очень просто с помощью системы контроля версий, например, Subversion

Проще, чем простой скрипт? Да Вы, батенька, мазохист :)

for93t:
И все, теперь запустить что-либо у злоумышленника ну никак не получится.

Если только он раньше не получит доступ на хостинг :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
F9
На сайте с 13.04.2008
Offline
104
#25
SeVlad:
Проще, чем простой скрипт? Да Вы, батенька, мазохист :)

Я без VCS уже не представляю себе нормального процесса программирования, даже если работаю в одиночку. Возможно, кому-то это покажется излишним, но это до того, как полностью въедешь в суть системы и осознаешь ее плюсы. В чужих (зачастую и в своих тоже) велосипедах давно разочаровался, предпочитаю использовать проверенные инструменты. Да и что может быть проще вот таких команд:

svn st - и видно все изменения, всех файлов всего проекта

svn up - и все то, что отлажено в течение нескольких дней на dev-сервере в течение пары секунд оказывается на живом серваке, без сценариев, типа:

- Вася, на сайте fatal error!

- твою мать, новый класс забыл залить (впопыхах открывая ftp-клиент)..."

Я не говорю о Git'e, где плюшек для разработчика еще больше.

Нет ничего проще использования проверенного и отлаженного инструмента по своему назначению. А корпение над разного рода велосипедами как раз больше смахивает на мазохизм, по моему скромному мнению.

IL
На сайте с 20.04.2007
Offline
435
#26
for93t:
И все, теперь запустить что-либо у злоумышленника ну никак не получится.

Ну, могу с вашим "никаком", например, при помощи AllowOverride поспорить..

for93t:
svn up - и все то, что отлажено в течение нескольких дней на dev-сервере в течение пары секунд оказывается на живом серваке, без сценариев, типа:

Вообще, по хорошему ещё механизм миграций добавить.. и заливать не "на живую", а в соседний каталог, на который символическую ссылку (ln -s) делать с public_html..

SeVlad:
Проще, чем простой скрипт? Да Вы, батенька, мазохист

Ну, тут на самом деле вопрос спорный.. если всё равно используешь контроль версий, то почему бы и нет.. лишнюю проверку, например, с отправкой уведомления добавить несложно.. Автоматически перезаписывать старую версию - не вариант.. мало ли какой плагин обновится.. (но это скорее момент организационный, независимо от способа проверки)...

for93t:
Важный момент - на хостинге нужно закрыть доступ к папке .svn.

да-да. Ну и далеко не каждый хостинг предоставляет SVN. На VPS - не каждый будет поднимать.. А с домашнего синхронизировать - не айс.. т.к. по той или иной причине может быть выключен.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Mik Foxi
На сайте с 02.03.2011
Offline
1215
#27
for93t:

А чтобы предотвратить исполнение шеллов в jpeg-картинках, нужно в папку, куда они загружаются, поместить .htaccess с одной простой инструкцией:
 php_flag engine 0
. И все, теперь запустить что-либо у злоумышленника ну никак не получится.

злоумышленник загрузит сначала свой хтасес, а потом все остальное.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
6666
На сайте с 10.01.2005
Offline
505
#28
foxi:
злоумышленник загрузит сначала свой хтасес, а потом все остальное.

..не факт. Скорее отредактирует, добавит свои строчки. Так как если просто воткнуть хтаксесс с мобильным редиректом, то сайт может перестать работать. А в таком случае запрет на пхп будет работать.

IL
На сайте с 20.04.2007
Offline
435
#29
foxi:
злоумышленник загрузит сначала свой хтасес, а потом все остальное.

Ну, "приличные" файл-аплоадеры не дают .htaccess загружать... Да и кучу других расширений..

6666:
Да блин. В джипег зашивают вирус и аплодят как картинку.

вообще, не встречал конфигураций, где бы файл с расширением .jp(e?)g обрабатывался php (если, конечно, иное не указано в том самом .htaccess, который залит злоумышленником).

6666
На сайте с 10.01.2005
Offline
505
#30
ivan-lev:
вообще, не встречал конфигураций, где бы файл с расширением .jp(e?)g обрабатывался php

Открой любую вложенную картинку на Серче. ;) Никакого jpg в конце нет.

1 234

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