У меня такая большая проблема, и я думал об этом в течение 2 дней. Я написал небольшой класс о перехвате незарегистрированных (гостевых) пользователей, которые могут попробовать атаку SQL-инъекцией через URL, и после 2 экспериментов их IP заблокирован в моей БД (поэтому в массиве я сохраняю некоторые признаки),
$blockSigns = array ("'", "/", "\", ":", "//", "and so on");
но:
- IP не является хорошим решением (PHP не может видеть LAN IP_s, если сервер находится под прокси-сервером), и даже я не могу его заблокировать. Я не могу заблокировать 192.168.1.10:)
- Мне не нужен WAN IP, потому что я не могу заблокировать сайт для компании из-за одного n00b.
- PHP не может поймать Mac-адрес (mac не включен в заголовок)
- Я хочу заблокировать пользователей, которые также являются гостями, поэтому я не знаю их имен пользователей, почты или чего-то еще
if (isset ($ _ SESSION ["user"])) {
$ user = $ _SESSION ["user"]; } еще {
$ user = "unknown"; }
Я читал, что в Perl есть некоторый API, который называется NET :: MAC,
http://metacpan.org/pod/Net::MAC
Я решил найти mac-адрес пользователя по perl и интегрировать его в PHP. Является ли это возможным?
если есть, пожалуйста, как? Не могу понять.
если нет:
как я могу решить эту проблему? как я могу идентифицировать пользователя, если он / она не зарегистрирован? есть ли шанс? Пожалуйста, поделитесь своим опытом, если у вас уже были такие проблемы. заранее спасибо ...