Безопасность CMS

InstantCMS 2.X
#16 7 октября 2021 в 16:54

Чёт не понял про вынесение директории на поддомен.  Вы это про CDN или про что?

Dublic

Делаете поддомен к своему сайту, например, upload.site.com. Его корневой каталог будет директория upload.

Для основного домена site.com директория upload будет выше корневой директории. Для основного сайта openbasedir должен быть установлен родителем к категории upload и к корневой директории сайта.

Надеюсь понятно объяснил)

Fuze

Что даст перенос /upload на другую директрою (поддомен)? Скажите пожалуйста)

#17 7 октября 2021 в 19:43

Что даст перенос /upload на другую директрою (поддомен)? Скажите пожалуйста)

buk

Подобное реализовано на PrestaShop. Это возможность отдавать статику, правда частично, в случае ICMS т.к. css, js и прочее из папки templates всё равно грузится с основного домена.
Вкратце:
1. Когда браузер обращается на сервер за какой-нибудь картиночкой — он отправляет cookie в запросе. Если домен отличается, cookie — не отправляются, что несколько уменьшает объем переданного трафика.
2. Домен для отдачи статики можно настроить без выполнения PHP. Тогда даже если вам в upload кому-то удастся загрузить web-shell — он всё равно не будет выполнен при попытки его запуска из адресной строки, впрочем, он всё равно не будет выполнен т.к. .htaccess запрещает, но я бы на один лишь .htaccess не рассчитывал)) Это если мы говорим об Apache.

#18 7 октября 2021 в 20:04

Домен для отдачи статики можно настроить без выполнения PHP.

Absolute134

А как у вас тогда будут грузится изображения на этот домен?

#20 7 октября 2021 в 20:15

Я имел в виду, что сможет ли PHP создавать на этом домене изображения, если ему там работать нельзя?

#21 7 октября 2021 в 20:19

сможет ли PHP создавать на этом домене изображения, если ему там работать нельзя?

IamB

Вы не поняли. Изображения кладёт в директорию основной сайт.

#22 7 октября 2021 в 20:27

Вы не поняли. Изображения кладёт в директорию основной сайт.

Fuze

Да, но у PHP, который работает на основном сайте должно быть право писать на домен со статикой?

#23 7 октября 2021 в 22:32

Да, но у PHP, который работает на основном сайте должно быть право писать на домен со статикой?

IamB

Да при чём тут домен :) Речь про соседнюю директорию (или на два, три, etc уровня выше) основного сайта, которая для поддомена картинок является корневой. Я выше же дал линк на доку.

#24 7 октября 2021 в 23:55

Тут наверное стоит дополнить, что в случае использования виртуального хостинга — некоторые хостеры изолируют сайты друг от друга в рамках одного юзера. Beget, IHC и ряд других. В таких случаях, надо смотреть по ситуации.

А что касается, ICMS — upload на др.домене — всё чётко работает — я тестил) Видимо, изначально задумывалось под мультисайт) В любом случае, очень хорошо что это есть и проработано.   

#25 8 октября 2021 в 13:41

На Sprinthost можно так сделать, спросил сейчас… И, видимо, так и сделаю. А как потом обновляться?

#26 8 октября 2021 в 16:51

На Sprinthost можно так сделать, спросил сейчас… И, видимо, так и сделаю. А как потом обновляться?

Викторыч

Так вы принципиально ничего не меняете в движке. Прописали в config.php значения ключам upload_root, upload_host, затестили и забыли.

#27 8 октября 2021 в 16:55

На Sprinthost можно так сделать, спросил сейчас… И, видимо, так и сделаю. А как потом обновляться?

Викторыч

Так вы принципиально ничего не меняете в движке. Прописали в config.php значения ключам upload_root, upload_host, затестили и забыли.

Absolute134

Все старательно записываю в блокнотик! Спасибо! ) Тема крайне интересная...

#28 8 октября 2021 в 18:24

Может кто за WAF  с icms работал и поделится опытом? Нет таких?)

#29 11 октября 2021 в 10:39

Первый блин комом (хотя, любой опыт полезен, считаю)) Три дня барахталась ТП хостера с моим поддоменом. В итоге — мягкий самоотвод, по сути, в последнем ответе:

«Изучил тему безопасности на форуме. Насколько я понял, вас заинтересовал момент с возможность загрузки php скриптов в директорию upload с дальнейшей возможностью их запуска из браузера. Но в этом же посте было сказано, чтобы закрыть уязвимость, нужно отключить выполнение php скриптов для новой директории (поддомена), однако без .htaccess это получится реализовать, только разместив поддомен (добавив отдельным сайтов) на отдельном веб-сервере с другим интерпретатором.

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

Поскольку я некомпетентен в вопросах веб-безопасности настолько, чтобы давать им советы как и что надо сделать, да и терпением не отличаюсь (увы), решил не испытывать больше ни свое, ни их. Может быть, позже, когда-нибудь… )

#30 11 октября 2021 в 20:12

Первый блин комом (хотя, любой опыт полезен, считаю)) Три дня барахталась ТП хостера с моим поддоменом. В итоге — мягкий самоотвод, по сути, в последнем ответе:

«Изучил тему безопасности на форуме. Насколько я понял, вас заинтересовал момент с возможность загрузки php скриптов в директорию upload с дальнейшей возможностью их запуска из браузера. Но в этом же посте было сказано, чтобы закрыть уязвимость, нужно отключить выполнение php скриптов для новой директории (поддомена), однако без .htaccess это получится реализовать, только разместив поддомен (добавив отдельным сайтов) на отдельном веб-сервере с другим интерпретатором.

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

Поскольку я некомпетентен в вопросах веб-безопасности настолько, чтобы давать им советы как и что надо сделать, да и терпением не отличаюсь (увы), решил не испытывать больше ни свое, ни их. Может быть, позже, когда-нибудь… )

Викторыч

Видимо, издержки виртуального хостинга)

В том же ISPmanager и других панелях — PHP для домена отключается довольно элементарно.
Ну хотя бы вот: docs.ispsystem.ru/ispmanager-lite/php/reyoimy-raboty-php
Или FastPanel: fastpanel.direct/wiki/ru/site-settings#php-settings   

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.