A
Anonymous
Guest
Здравейте, под думите "Anti SQL injection" имате предвид XSS.crazzybg каза:добре скрипта работи а как може да се предпазиме да ни качът ? ако нямам в сайта следователно когато аз съм го писал е нормално да няма но съм си сложил и anti-sql injection и пак ми го хакват ... по някакъв начин и както си работи ми казва "Connot connect sql failed" и единствения начин за да го пусна сайта е формат на ПС то ..някой можели да помогне ?
За да се предпазите от XSS атаки най-често срещания проблем е при отворени $_POST и $_GET методи. Примерно:
$lqlq = $_POST['id']; - ОТВОРЕН т.е НЕ ЗАЩИТЕН!
$lqlq = htmlspecialchars($_POST['id']); - ЗАТВОРЕН т.е ЗАЩИТЕН!
Както видя в защитения вариянт съм добавил htmlspecialchars това изключва специялни знаци, точки, празни места и прочие може да се въвежда единствено числа, думи. Примерно как да разберем дали сме уязвими.
index.php?id='1 - ако Ви изпише някъква SQL грешка това означава че страницата Ви е уязвима от XSS но ако не Ви изпиши грешка значи страницата е защитена от XSS.
Как да се предпазим от PHP Shell
Създаваме нов документ с наименование и разширение php.ini вътре добавяме следният код:
Код:
disable_functions= exec, shell_exec, system
Също така е задължително да оправим правата на файловете и папките
Коректните права са:
- за файлове - 644
- за директории - 755