искал-искал в инете, так и не нашел, поэтому пишу сюда.
есть такая проблема, я хочу знать с какого ip, кто-что качает.
статистика собирается нетраметом адреса-трафик-порты (как вх, так и исх)
дык вот, есть ли возможность как-то узнать, что скажем порт 33245 - это web, а 53456 - это фтп?(порты от фонаря взял)
эти диапазоны портов каким-либо образон ранжированы? или сервер их от балды раздает?
я имею ввиду, что скажем от 20000 до 35000 - это веб
от 40000 до 55000 -это фтп и так далее...
я это к тому, скриптик ниже отдает вообще все порты :((
а хотелось бы еще их обьединить в группы.
#!/usr/bin/perl
$file="stat";
$ip="x.x.x.x";
open(SRC,"$file");
while($l=<SRC>)
{
next if($l=~/^#/);
($a[0],$a[1],$a[2],$a[3],$a[4],$a[5])=split(' ',$l);
if($a[0] eq "$ip"){
$port{$a[4]}[0]+=$a[3]; #na port
$port{$a[4]}[1]+=$a[2]; #s port
}
if($a[1] eq "$ip"){
$port{$a[5]}[0]+=$a[2]; #na port
$port{$a[5]}[1]+=$a[3]; #s port
}
}
foreach $key (keys (%port))
{
$val="$key,$port{$key}[0],$port{$key}[1]";
print "$val\n";
}
|