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

1 2345 6
Васисуалий
На сайте с 23.10.2008
Offline
215
#21
Федорыч:
Прописал в файл .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

точно не уверен, но вроде бы это вам поможет от GET-атак, и не поможет от POST

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#22

Я не совсем понял, какую ошибку совершил программист, что позволило вот так вот выполнять скрипт :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#23

Эмуляция register globals при register globals off :)

типа

foreach ($_GET as $v => $e) $$v=$e;

По скольку в php есть принцип Anything is An Expression, то такая контрукция работает, и, по идее, должна переписывать системные переменные.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#24
Boris A Dolgov:
Эмуляция register globals при register globals off :)
типа
foreach ($_GET as $v => $e) $$v=$e;
По скольку в php есть принцип Anything is An Expression, то такая контрукция работает, и, по идее, должна переписывать системные переменные.

ну и на... зачем это делать то? :)

kxk
На сайте с 30.01.2005
Offline
990
kxk
#25

LEOnidUKG, Как зачем потому что у некоторых программистов руки растут не из того места. Globals - зло. Не буду включать и в .htaccess не дам его включать не на одном из серверов, принципиально.

Ваш DEVOPS
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#26
kxk:
LEOnidUKG, Как зачем потому что у некоторых программистов руки растут не из того места. Globals - зло. Не буду включать и в .htaccess не дам его включать не на одном из серверов, принципиально.

Мы тут про эмуляцию глобальных когда они выключены.

P.S. а вот с глобальными мне только известен Дмитрий Бородин, который написал на Global On чат без уязвимостей. Уж как не копали...

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#27
LEOnidUKG:
ну и на... зачем это делать то? :)


для меня вообще загадка, зачем программировать на php :)

по идее, это может быть нужно, если на сервере отключен рг, а программист умеет писать только под него или имеется уже написанный скрипт для включенного рг, а переписать сложно или лень.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#28
Boris A Dolgov:

а программист умеет писать только под него

Очень тяжкий случай получается :D

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#29
LEOnidUKG:
Очень тяжкий случай получается :D

И такое бывает

Kide
На сайте с 29.03.2007
Offline
69
#30
Федорыч:
Прописал в файл .htaccess

Может лучше было бы сам скрипт подправить?

Hasta La Victoria Siempre!
1 2345 6

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