Ilya78
- 31
- 13
Значит английский не твой конек..Я конечно не отлично знаю английский, но фразу оплатите, я уж переведу..
Наш генеральный спонсор - gamblingstore.ru предлагает готовые игровые решения и услуги для создания собственных проектов
Значит английский не твой конек..Я конечно не отлично знаю английский, но фразу оплатите, я уж переведу..
У меня такого небыло, возможно тогда временно недоступно было, щас попробую ещё разЗначит английский не твой конек..
![]()
Ок, допустим, а как FireWall без Busisness плана подключить?Значит английский не твой конек..
![]()
mda...![]()
Автор топика
<?php
include(Net/SSH2.php');
$server = 'ыыы';
$user = 'ыы';
$pass = 'ыы';
$ssh = new Net_SSH2($server);
if (!$ssh->login($user, $pass)) {
echo 'ERROR';
}else{
$exec = $ssh->exec("netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n");
$list = explode("\n", $exec);
foreach ($list as $key => $v) {
if(trim($v) != ''){
preg_match("#^([0-9]+)\s*(.+?)$#is", trim($v), $p);
$ip = trim($p[2]);
$count = trim($p[1]);
// if($ip == $_SERVER['SERVER_ADDR']) continue;
if($ip == '127.0.0.1') continue;
if($ip == 'ыы') continue;
if($ip == 'ыы') continue;
if($ip == 'ыы') continue;
if($ip == 'ыы') continue;
print $count." - ". $ip."<br>\n";
if($count > 66){
$query = "sudo iptables -A INPUT -s ".$ip." -j DROP";
print $query;
$exec = $ssh->exec($query);
$exec = $ssh->exec(' sudo iptables-save -c ');
print $exec;
}
}
}
}
$ssh->disconnect();
unset( $ssh );
Настрой скрипт который смотрит сколько пакетов отправляет определенный пользователь, сделать это можно с помощью команды:
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Дальше разбей на пакеты и айпишки, елси пакетов больше чем надо то блокируй его, только фильтруй айпишки стима и свои
$query = "sudo iptables -A INPUT -s ".$ip." -j DROP";
$exec = $ssh->exec(' sudo iptables-save -c ');
Пример скрипта
PHP:<?php include(Net/SSH2.php'); $server = 'ыыы'; $user = 'ыы'; $pass = 'ыы'; $ssh = new Net_SSH2($server); if (!$ssh->login($user, $pass)) { echo 'ERROR'; }else{ $exec = $ssh->exec("netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"); $list = explode("\n", $exec); foreach ($list as $key => $v) { if(trim($v) != ''){ preg_match("#^([0-9]+)\s*(.+?)$#is", trim($v), $p); $ip = trim($p[2]); $count = trim($p[1]); // if($ip == $_SERVER['SERVER_ADDR']) continue; if($ip == '127.0.0.1') continue; if($ip == 'ыы') continue; if($ip == 'ыы') continue; if($ip == 'ыы') continue; if($ip == 'ыы') continue; print $count." - ". $ip."<br>\n"; if($count > 66){ $query = "sudo iptables -A INPUT -s ".$ip." -j DROP"; print $query; $exec = $ssh->exec($query); $exec = $ssh->exec(' sudo iptables-save -c '); print $exec; } } } } $ssh->disconnect(); unset( $ssh );