Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Взлом через GET и POST (http://forum.oszone.net/showthread.php?t=122324)

darksmoke 08-11-2008 11:08 946728

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

D_Master 08-11-2008 11:44 946756

Цитата:

Цитата darksmoke
может какой другой метод подскажет. »

.htaccess:
Код:

Deny from all
Allow from 127.0.0.1

Где 127.0.0.1 - адрес вашего IP. Имхо самый простой способ закрытия доступа в папку админки.

ManHack 08-11-2008 12:11 946771

Поставить пароль на папку, многие хостеры позволяют.

Artem-Samsung 08-11-2008 23:50 947397

Цитата:

Цитата darksmoke
т.к у меня не отсекает всякие лишние символы в запросах »

А как сделать так что бы отсекало?

Porecla 09-11-2008 10:29 947608

Цитата:

Цитата Artem-Samsung
А как сделать так что бы отсекало? »

Я так делаю

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

darksmoke 04-12-2008 01:39 971777

Цитата:

Цитата Porecla
!preg_match("|^[\d]+$|", $x) »

А какие символы это разрешает?

Porecla 04-12-2008 13:25 972104

darksmoke,

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

darksmoke 04-12-2008 13:55 972129

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

Porecla 04-12-2008 16:15 972267

Цитата:

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

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

Igor_I 04-12-2008 21:13 972624

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


Время: 01:03.

Время: 01:03.
© OSzone.net 2001-