Защита серверов от любопытных

Gr0m

Member
Messages
12
Reputation
5
Reaction score
5
Points
3
<?php
/////////////////////////////////////////////
/////////АВТОМАТИЧЕСКАЯ БЛОКИРОВКА /////////
//////ДОБАВИТЬ SUID БИТ НА IPTABLES////////
//////////////////////////////////////////
//Блокировка нежелательных обращений к серверу
//Наверняка Ваш файрвол уже имеет внесенные в него правила. Этот список можно получить, введя команду iptables -L
//Список правил в файрволе iptables
//Нам будет необходимо создать новую цепочку, куда мы будем заносить нежелательные IP-адреса. Для этого используем команду:
//iptables -N attackers
//Затем обеспечим обязательное прохождение через эту цепочку всех запросов к серверу:
//iptables -I INPUT -j attackers
//Теперь добавлением в цепочку attackers IP-адресов и подсетей можно блокировать любые обращения с них. Чтобы блокировать обращения с IP 58.60.45.1 нужно ввести команду:
//iptables -A attackers -s 58.60.45.1 -j DROP
include ("config.php");//ПОДКЛЮЧЕНИЕ К БАЗЕ
$ip = $_SERVER['REMOTE_ADDR'];
$datetime=date("m/d/y G.i:s", time());
$os=getenv("HTTP_USER_AGENT");
$host=getenv("REMOTE_HOST");
$page=getenv("HTTP_REFERER");

$block='/sbin/iptables -A attackers -s '.$ip.' -j DROP';
//print $block;
$my=shell_exec($block);
$ins="REPLACE INTO `block` (
`ip` ,
`datetime` ,
`os` ,
`host` ,
`page`
)
VALUES (
'$ip', '$datetime', '$os', '$host', '$page')";
//print $ins;
$ins1 = mysql_query($ins);

?>
 
Last edited:

Gr0m

Member
Messages
12
Reputation
5
Reaction score
5
Points
3
для freebsd
$block="/sbin/ipfw add deny all from ".$ip." to me";
 
  • Like
Reactions: ob00m

    ob00m

    Points: 1
    No comments

ob00m

VIP member
Messages
583
Reputation
99
Reaction score
166
Points
43
смотрим какие правила уже прописаны в файрвол iptables -L
создаем новую цепочку куда будем вписывать нежелательные ip iptables -N attackers
обеспечим обязательное прохождение через эту цепочку всех запросов к серверу iptables -I INPUT -j attackers
теперь вносим в список нежелательные IP //iptables -A attackers -s IP -j DROP

все вроде правильно понял.
зачем остальной код ? можно поподробнее
 

Gr0m

Member
Messages
12
Reputation
5
Reaction score
5
Points
3
Это код на PHP, чтобы автоматизировать блокировку нежелательных адресов(различных поисковых ботов), вложить его нужно в index.php, по стандартным путям гейтов и так далее на ваше усмотрение.
 

ob00m

VIP member
Messages
583
Reputation
99
Reaction score
166
Points
43
Это код на PHP, чтобы автоматизировать блокировку нежелательных адресов(различных поисковых ботов), вложить его нужно в index.php, по стандартным путям гейтов и так далее на ваше усмотрение.

все ясно. спс
 
Top