ПредишенСледващото

Защитете сайта от SQL-инжекция - Joomla майстор, Joomla шаблони 2

Въпросът за сигурността на обекта придобива особено значение, когато в своята база данни съдържа ценна информация. Разширени техники за кодиране, можете да защитите информацията, не по-малко от входните врати. Но дори и те не могат да се защитят срещу хакерство сайт с абсолютна вероятност. Как тогава да запазите важна информация за виртуалния ресурс?

Какво е SQL-инжекция?

За достъп до данните в даден сайт, хакерите използват различни методи. Най-честата от тях - SQL-инжекция. За да се разбере механизма на неговото действие, е необходимо да има първоначална представа за структурата на днешните сложни обекти. В основата им е база данни (DB). За да работите с нея посредством типичния езика на SQL заявки. Нападателите вградени в първоначалната селекция на определен код, който не разрушава структурата, но и открива достъп до данните. В зависимост от проникването на условията и вида на системата за управление на нападателя може да изпълни произволен действие - например, да разгледа съдържанието на таблиците, изтриване или добавяне на всякаква информация, и т.н.

По-голямата част от SQL-инжекция към сайт, от форма (нова регистрация на потребителя, абонаменти, поръчки на продукти, управителят на въпрос и така нататък.). В този случай, атакуващите могат да използват не само видимите модели. Често, от SQL-инжекция получава адреса на сайта. За защита от хакерски атаки, трябва да спазват следните правила:

  1. Вие не трябва безусловно доверие на информацията, посочена от потребителя във формуляра за участие. Това трябва да се провери за наличие на специфични кодове. Трябва също така да се ограничат допустимите полета дължина. Например, за колоната "Име" е достатъчно до 10 знака. Всички данни, получени от ползвателите на трети страни, трябва да се третират със специални функции.
  2. Необходимо е да се наложат ограничения върху правата на потребителите да достъпват бази данни. Ако промени могат да се направят малки отвън, тогава вероятността за стартиране на SQL-инжекция ще бъде малко.
  3. За достъп до информацията, нападателя да се отгатне структурата на заявки към базата данни. Следователно ще бъде възможно да се избере имената на колони и таблици. Ако използвате неспецифичен име, вие може значително да се подобри сигурността на сайта. Този метод е радикална толкова трудно да се работи с базата данни.

Описаните по-горе методи на защита може да намали вероятността от счупване на сайта. Но да се ограничава в никакъв случай не си струва. Най-добре е да се възложи организацията на защитни мерки за професионалисти.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!