Ломают сервер

_
На сайте с 24.07.2002
Offline
299
_Ad
#11
Федорыч:
Прописал в файл .htaccess

RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR]
RewriteCond %{QUERY_STRING} ^(.*)echr(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)esystem(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)union(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)UNION(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)SERVER(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)DOCUMENT_ROOT(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)SERVER[DOCUMENT_ROOT](.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)http(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)ftp(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)alert\(document(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)SQL_INJECTION(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)wget\%20
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

Помогло.
Нашел на форуме http://www.netcat.ru/support/ncforum/?Subdiv_ID=1&Topic_ID=813&Page_NUM=1

хм.. а что делает подобная инструкция? QUERY_STRING - это откуда параметр?

defuzz
На сайте с 16.09.2007
Offline
19
#12

Lupus правильно говорит. Выключение register_globals приучает к написанию грамотного кода. Ибо дисциплинирует при обработке GET/POST. У Вас же RG явно включен, раз просто так "на шару" передается скрипту параметр, да еще и срабатывает. Да и программеру надо по сопатке, что так наплевательски относится к секурности. Надо не стадо регэкспов в хтаццес, а один в скрипт, и тогда сон будет крепким и здоровым.

Мои "Кавычки" (http://www.kavichki.ru) - записки спящего сисадмина
Himiko
На сайте с 28.08.2008
Offline
560
#13
defuzz:
Lupus правильно говорит. Выключение register_globals приучает к написанию грамотного кода. Ибо дисциплинирует при обработке GET/POST. У Вас же RG явно включен, раз просто так "на шару" передается скрипту параметр, да еще и срабатывает. Да и программеру надо по сопатке, что так наплевательски относится к секурности. Надо не стадо регэкспов в хтаццес, а один в скрипт, и тогда сон будет крепким и здоровым.

Я уже и забыл, что такое register_globals))

Пока недавно человек не показал скрипт на моём хостинге:

echo $var;

Я даже сначала и не понял откуда берется переменная))

А потом показал ему лучший вариант


$var = $_GET['123'];
echo $var;
Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Andreyka
На сайте с 19.02.2005
Offline
822
#14

mod_security

Отключить исполнение скриптов в upload_dir

Не стоит плодить сущности без необходимости
M
На сайте с 28.02.2006
Offline
236
#15

+10 за mod_security

[Удален]
#16
Andreyka:
mod_security
Отключить исполнение скриптов в upload_dir

У меня стоит mod_security, но видимо админ не смог его правильно настроить. В результате, стали блокироваться формы ввода на сайте и форуме, а дыра так и не закрылась.

Andreyka
На сайте с 19.02.2005
Offline
822
#17

Так это проблемы админа, а не mod_sec

D
На сайте с 05.06.2007
Offline
155
#18

Объясните мне дураку, каким образом переменная в ссылке перебивает глобальную $_SERVER[DOCUMENT_ROOT], у меня register_globals On и такого никак не происходит..

может это какой то баг старой версии пхп??

(я уж перепугался думая что у меня куча уязвимостей из-за подобной ерунды)

Написал не мало шедевров ;)
RAS
На сайте с 27.11.2005
Offline
126
RAS
#19

так надо того админа заставить доделать свою работу, а то для чего ставили mod_security ?

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
NetBot
На сайте с 26.10.2005
Offline
172
#20
Dimanych:
Объясните мне дураку, каким образом переменная в ссылке перебивает глобальную $_SERVER[DOCUMENT_ROOT], у меня register_globals On и такого никак не происходит..
может это какой то баг старой версии пхп??
(я уж перепугался думая что у меня куча уязвимостей из-за подобной ерунды)

хаха.. RG в Off тут не поможет.. да и вообще register_globals тут не причём... по большому счёту..

тут поможет только препарирование скриптов и выковыривание самопального эмулирование RG .

Но вообще, использование дырки зачётное.. буду иметь ввиду. :)


RewriteCond %{QUERY_STRING} ^(.*)union(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)UNION(.*) [OR]

моя смеялся..

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