![]() |
Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
Опции темы |
![]() |
|||||
![]() |
|
![]() |
#1 | |||
Реноме:
8321
|
Коллективная безопасность (давайте вместе напишем .htaccess)
Всем привет.
Ошалелые вирусы крошат все больше сайтов и ведут себя все наглее. Перерыв кучу форумов, сайтов с описанием .htaccess, что-то полезное взяв оттуда, но уверенности до конца нет, что все охватил. Это прелюдия. Суть: нужно создать универсальный файл, в котором будут прописаны ВСЕ правила, необходимые для полноценной защиты. Причем, возможно, какие то правила будут размещены в корне сайта, а какие то в папках сайта, например, в тех, куда загружаются картинки, документы, и имеющие права 777. Что нужно: 1. запретить внедрять скрипты и шеллы 2. запертить менять .htaccess 3. запретить заливать файлы *.php,.html,.htm,.css,.xml,.tpl (возможно другие расширения) 4. запретить изменять файлы *.php,.html,.htm,.css,.xml,.tpl (возможно другие расширения) это основное. Если кто что еще добавит, будет замечательно! Что найдено на текущий момент: PHP код:
добавлено через 1 час 11 минут есть еще кусок кода: <IfModule mod_authz_host.c> Deny from all </IfModule> кто расскажет про что он? Последний раз редактировалось Blackman-st; 12.09.2015 в 09:09. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
#2 | |||
Реноме:
3919
|
Код:
# Защищаем от изменений все файлы с расширениямм .php,.htm,.html,.css,.txt,.tpl,.spc,.xml,.sql,.js,.ini <files .php,.htm,.html,.css,.txt,.tpl,.spc,.xml,.sql,.js,.ini> order allow,deny deny from all </files> # Для недопущения открытия файлов этого типа надо писать так: Код:
<FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch> #Блокируем все скрипты, которые пытаются изменить переменные PHP Globals:
И вообще-то как правило ломают через какие-то дырки у хостера, либо же через общеизвестные дыры в популярных движках (на которых уже есть свой хтаккесс и который весь не исправишь). |
|||
![]() |
![]() |
![]() |
#3 | |||
Реноме:
8321
|
zweroboy1, благодарю, что откликнулись
открытия и изменения с последующим сохранением, я правильно понимаю? на хостера надейся, сам не плошай... ![]() ну и проще час потратить на то, чтобы найти все .ht и прописать в них защиты, чем ежедневно выковыривать вирусню... добавлено через 2 минуты а как тогда защитить файлы с этими расширениями от изменений и инъекций туда вредоносного кода? (444) не помогают Последний раз редактировалось Blackman-st; 12.09.2015 в 13:04. Причина: Добавлено сообщение |
|||
![]() |
![]() |
![]() |
#4 | |||
Реноме:
3919
|
Через .htaccess никак. Ведь .htaccess - это настройки для Апача, который принимает запрос от пользователя к серверу. Апач обрабатывает запрос и дальше он запрашивает выполнения php скрипта (если запрос юзера был именно к пхп, а не какой-то картинке). А php-скрипт уже творит то, что в нём заложено его автором. В том числе, он может изменять любые файлы и помещать куда угодно вредоносный код. И ему наплевать, что там написано в .htaccess.
|
|||
![]() |
![]() |
![]() |
#6 | |||
Реноме:
2244
|
Хорошую тему подняли
![]() Со слов пользователей форума Sape, Яндекс каким-то макаром умудряется иногда индексировать код в папке Сапы. А так - хрен ему Часто пользуюсь наработками файла .htaccess из темы Особенно полезный пункт для пользователей, которые сидят на виртуальном хостинге и когда нет доступа к php.ini. В последнее время, моим заказчикам часто приходится менять хостинг, вот и возникнет проблема с настройками PHP для вирт.хост., например, увеличить лимит на загрузку файлов, или лимит передачи данным методом POST. Код HTML:
<ifModule mod_php.c> php_value upload_max_filesize 32M php_value post_max_size 10M php_value default_charset utf-8 php_value max_execution_time 200 </ifModule> Второй строкой разрешаем постинг объемом до 10 мегабайт. По умолчанию это значение обычно 2 Мегабайта. Третья строка устанавливает кодировку по используемую вашими скриптами. По своей сути она дублирует строку: «AddDefaultCharset UTF-8». Четвертой строкой изменяем лимит времени выделенный на выполнение скрипта. По умолчанию он обычно равен 30 секундам. Но иногда для выполнения каких нибудь сложных обработок требуется больше времени. Для сайтов на Joomla, обращаюсь к теме Андрей, на днях на хабре, обсуждали тему ![]()
__________________
Мои аукционы и лоты по доменам Robot/Robotics (выслушаю ставки от ххх...) |
|||
![]() |
![]() |
![]() |
#8 | |||
Реноме:
7
|
- сделайте доступ только по ssh (22 порт) - положите в корень .ftpaccess с содержанием <Limit WRITE> DenyAll </Limit> - на все индексные, конфиг и системные файлы поставьте cmod 444 + никогда не храните пароли от ftp в менеджерах..
__________________
c уважением Iren |
|||
![]() |
![]() |
![]() |
![]() |
|
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|