трафик

7 отговора 582 прегледа
#1

трафик

Здравейте, от много време имам проблем със скрипт на пърл.
А той е за изтриване на не платен трафик...например клиент от локалната мрежа с локален веб сървър.
Ето пример които трие връзката по NETBUI
$q="delete from yesterday where ((src_port>=137) AND (src_port<=139))";
$dbh->Query($q);
$q="delete from yesterday where ((dst_port>=137) AND (dst_port<=139))";
$dbh->Query($q);
Интересува ме какво да напиша за да премахна целия трафик от локалната мрежа и към нея по всички протоколи.
Пример:Клиент си е направил ВЕБ и други като го посещават и теглят от него им отчита трафик.
Благодаря ви предварително!!

Отговор
в отговор на митko #2

Re: трафик

Ако някой разбира и аз имам подобен проблем







ПЪРЛ Е ВЕЛИК!!!

Отговор
в отговор на митko #3

Re: трафик

Здравейте пак,
С тази оскъдна информация няма как да ми помогнете затова сега ви пиша подробности:
В таблица yesterday на MySql има освен dst_port ,src_port,bytes и dst_ip,src_ip
Интересуваме как да създам условие:
Ако dst_ip = '192.168.%.%' and src_ip = '192.168.%.%'
изтрий bytes
А ако не прескочи и продължи следващ ред от скрипта.
Сега мисля съм по ясен какво искам .
Благодаря на отзовалите се.

Отговор
в отговор на Mитko #4

Re: трафик

В случая не виздам какво общо ила Perl в дадената задача, пък и ти си си написал отговора сам. Изпълняваш MySQL query-то:
"delete from yesterday where dst_ip = '192.168.%' and src_ip = '192.168.%'"
или
"update yesterday set bytes = 0 where dst_ip = '192.168.%' and src_ip = '192.168.%'"
и толкоз.


Отговор
в отговор на novobranec #5

Re: трафик

Първия ред го писах но ми изтрива целия трафик вкл. и външния.
ето как изтривам към и от определен хост:
$q="delete from yesterday where (src_ip = '222.222.52.130')";
$dbh->Query($q);
$q="delete from yesterday where (dst_ip = '222.222.52.130')";
$dbh->Query($q);

Отговор
в отговор на митko #6

Re: трафик

Реших си проблемчето
В место да прехвърлям целя трафик в таблица yesterday и там да го обработвам нулирах трафика на локалката предварително.
if ((src_ip == '192.168.%') && (dst_ip == '192.168.%')) {
$byte=0;
}

Отговор
в отговор на novobranec #7

Re: трафик

"delete from yesterday where substring(dst_ip,1,8) = '192.168.' and substring(src_ip,1,8) = '192.168.'"

Отговор
в отговор на дядo Mиню #8

Re: трафик

Това на дядо... е най доброто , защото не съхранява редове в MYSQL с data=0 за локалката и таблицата е по прегледна.
БЛАГОДАРЯ ВИ

Отговор