Войти

Показать полную графическую версию : Взлом через GET и POST


darksmoke
08-11-2008, 11:08
Добрый день.
Рассказали мне что твой сайт легко вломать через GET или POST, т.к у меня не отсекает всякие лишние символы в запросах.... . Значит нашел подходящую тему, регулярные выражения, читал, пробовал, что то простое получается, а вот все это соеденить в одно не как не могу. Может кто подскажет, поможет, составить регулярное вырожение для защиты админки сайта или может какой другой метод подскажет.
Спасибо.

D_Master
08-11-2008, 11:44
может какой другой метод подскажет. »
.htaccess:
Deny from all
Allow from 127.0.0.1
Где 127.0.0.1 - адрес вашего IP. Имхо самый простой способ закрытия доступа в папку админки.

ManHack
08-11-2008, 12:11
Поставить пароль на папку, многие хостеры позволяют.

Artem-Samsung
08-11-2008, 23:50
т.к у меня не отсекает всякие лишние символы в запросах »
А как сделать так что бы отсекало?

Porecla
09-11-2008, 10:29
А как сделать так что бы отсекало? »

Я так делаю

if (!preg_match("|^[\d]+$|", $x)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}

darksmoke
04-12-2008, 01:39
!preg_match("|^[\d]+$|", $x) »
А какие символы это разрешает?

Porecla
04-12-2008, 13:25
darksmoke,

Цифры. Всё остальное вроде не проходит )

darksmoke
04-12-2008, 13:55
Вот к примеру есть такой [a-zа-я0-9], т.е все буквы русского и ангиского алфавита + цмфры, а как в этот запрос добавить одинарную кавычку?

Porecla
04-12-2008, 16:15
Вот к примеру есть такой [a-zа-я0-9], т.е все буквы русского и ангиского алфавита + цмфры, а как в этот запрос добавить одинарную кавычку? »

Что значит добавить кавычку? её нужно разрешить или запретить? И вообще, что нужно, чтоб было?

Igor_I
04-12-2008, 21:13
Если скрипт на PHP, то можно почитать - http://ru2.php.net/manual/ru/regexp.reference.php
Надо каждую переменную проверять на соответствие. Если должно быть число, значит число, если должно быть слово - проверять выражением. Примерно таким - '/^[a-z0-9_-]+$i/', это разрешённые символы. Проверяеться вся строка, полностью. Если нужно удалить кавычки из строки, то можно воспользоватся http://ru2.php.net/manual/ru/function.preg-replace.php
Надеюсь я нигде не ошибся. :)




© OSzone.net 2001-2012