![]() |
Моя фантазия подсказала что тему надо разместить именно в этом разделе.
Итак, в связи с гигантской активностью хакеров, которые пытаются ломануть мою бд, я в свою очередь хочу обезопасить себя и своё дитё от обидчиков. С чего я начал? Ну конечно же я ограничил доступ ко всем админ панелям вот этим дерьмом: PHP: Код:
$allowed_ipsНо вот ведь незадача, я уже сутки пытаюсь это сделать, и до сих пор безуспешно ... Если есть люди которые за доброе спасибо мне его чирканут, я буду очень благодарен! Нужен код, который будет логировать обращение именно к указанным файлам, например к admin.php cp.php |
"127.0.0.1","2"=>"127.0.0.2","3"=>"127.0.0.3") ;
$ip=$_SERVER['REMOTE_ADDR']; $_SESSION["atempt"]=0; $atempt=(isset($_SESSION["atempt"]))?$_SESSION["atempt"]:0; // if (array_search($ip,$allowed_ips) === FALSE) Mozit bit i takoje if (array_search($ip,$allowed_ips) Уважаемый хакер! Обещаю, я заблокирую ваш IP при очередной попытке поиметь админку."; $_SESSION["atempt"]=+1; if ($_SESSION["atempt"]>=1){ $time=now(); $query="INSERT INTO Ban_IP (ip, time, note) VALUES ('$_SERVER['REMOTE_ADDR']', '$time', 'при очередной попытке поиметь админку')"; //Zdes pravodim Zalif Adresa v MYSQL }; exit; }; pss. posli takoi zapisi v asnavnom index.php ili kak ti tam nazval dalzna bit pravera4ka ili IP adresok zamanen checkip($_SERVER['REMOTE_ADDR']); if (checkip ==1){die("vam pizdec vi zablakiravani");} function checkip($ipadress){ // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql="Select * From Ban_IP WHERE ip='$ipadress'" $result = $conn->query($sql); if (isset ($result)){return 1;} else{return 0;} } |
? могут быть синтаксис ошибки ,писал на быструю руку
|
Цитата:
|
Если я этот скрипт инклюдом сделаю, будет работать?
|
Цитата:
+ там есть лишнее. |
А txt файлы не в моде? Хочется побольше автономности, доолжны понимать)
|
да надо сделать MYSQL Таблицу ,сделать подключение и работать будет Можно место MYSQL сделать в .txt формате,ну это не удобно для быстрых манипуляций
|
Цитата:
Я чутка переделал твой вариант) PHP: [CODE] session_start ( ) ; $allowed_ips = array ( "1" = > "127.0.0.1" , "2" = > "127.0.0.2" , "3" = > "127.0.0.3" , ) ; $file = 'bannedip.txt' ; $try = 'tryip.txt' ; $ip = getIp ( ) ; if ( array_search ( $ip , $allowed_ips ) |
Вот так наверное по изящней будет:
PHP: Код:
if |
| Время: 15:28 |