Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: mic1 on April 20, 2006, 16:07:14

Title: вырезка подсетей в trafd
Post by: mic1 on April 20, 2006, 16:07:14
В обчем настроил все по этой статье http://www.tmeter.ru/misc/ (http://www.tmeter.ru/misc/). Кратко: трафд собирает трафик с интерфейса, трафсейф выгружает бинарники из памяти. Трафлог переводит их в читабельный текстовый вид (от порт к порт количество). Скрипт на перле впихивает все в мускул. По средствам sql-запросов и  пхп все это превращается в красивый вид на локальном веб-сайте. Это преамбула. А теперь амбула.
Есть список городских подсетей. Как из общего трафика удалить трафик внутригородской? В каком месте это лучше сделать и  каким способом? Заранее благодарю.
Title: вырезка подсетей в trafd
Post by: Safir on April 20, 2006, 17:06:19
В перловом скрипте фильтровать по подсеткам: делаешь функцию, которая на каждый IP прогоняет список подсетей и смотрит на предмет его взождения в одну из... собственно, всё :).
Title: вырезка подсетей в trafd
Post by: mic1 on April 20, 2006, 17:08:55
Quote
В перловом скрипте фильтровать по подсеткам: делаешь функцию, которая на каждый IP прогоняет список подсетей и смотрит на предмет его взождения в одну из... собственно, всё :).
[snapback]9152[/snapback]
Таксь. Рассуждаем Каким макаром перла знает сеть, айпиадресс, формат записи подсети? Как то это все.... <_<
Title: вырезка подсетей в trafd
Post by: stranger on April 20, 2006, 17:10:39
Quote
Таксь. Рассуждаем Каким макаром перла знает сеть, айпиадресс, формат записи подсети? Как то это все.... <_<
[snapback]9153[/snapback]
Перл знает все - только нужно соответствующий модуль прикрутить  :D
Title: вырезка подсетей в trafd
Post by: mic1 on April 20, 2006, 17:13:44
Quote
Перл знает все - только нужно соответствующий модуль прикрутить  :D
[snapback]9154[/snapback]
еххх. Ну не программер я. Можно конкретней? Или наработку подобную. Я поразбираюсь, переделаю....
Title: вырезка подсетей в trafd
Post by: stranger on April 20, 2006, 17:20:11
Quote
еххх. Ну не программер я. Можно конкретней? Или наработку подобную. Я поразбираюсь, переделаю....
[snapback]9155[/snapback]
Ну, например, Net::IP::Match::Regexp
Title: вырезка подсетей в trafd
Post by: mic1 on April 20, 2006, 17:24:00
Quote
Ну, например, Net::IP::Match::Regexp
[snapback]9156[/snapback]
Угу, а дальше я так понимаю, курить маны? Что никто такую задачу не ставил? В Томске то?
Title: вырезка подсетей в trafd
Post by: mic1 on April 20, 2006, 17:41:51
Quote
Ну, например, Net::IP::Match::Regexp
[snapback]9156[/snapback]
у меня перла обрабатывает всю эту фигню, а потом обычным sql-запросом вваливает в базу. Если на этом запросе поставить какой нибудь if на проверку присутствия в списке?

Как с этим модулем намано это осуществить? Я имею в виду синтаксис.
Title: вырезка подсетей в trafd
Post by: stranger on April 20, 2006, 18:05:36
Посмотри тут (http://cpan.tomsk.ru/modules/by-category/05_Networking_Devices_IPC/Net/)
там есть модули для сети (тебе скорее всего его придется ставить). В исходниках есть документация с примерами - посмотри там.
Я этим делом не занимался, так что примеры сказать не могу...
Title: вырезка подсетей в trafd
Post by: mic1 on April 21, 2006, 10:08:42
Quote
Посмотри тут (http://cpan.tomsk.ru/modules/by-category/05_Networking_Devices_IPC/Net/)
там есть модули для сети (тебе скорее всего его придется ставить). В исходниках есть документация с примерами - посмотри там.
Я этим делом не занимался, так что примеры сказать не могу...
[snapback]9159[/snapback]
все, пасиб, кажется нашел...попробую реализовать....
Title: вырезка подсетей в trafd
Post by: Krueger on April 21, 2006, 12:00:29
Quote
Угу, а дальше я так понимаю, курить маны? Что никто такую задачу не ставил? В Томске то?
[snapback]9157[/snapback]
Ставил, решил отчасти. на php. если интересно, могу куда-нибудь скинуть, но комментариев внутри мало, можно запутаться за что какая процедура отвечает.
работает с mysql БД. не сделано - вёб интерфейс.
Title: вырезка подсетей в trafd
Post by: mic1 on April 24, 2006, 13:01:49
Quote
Ставил, решил отчасти. на php. если интересно, могу куда-нибудь скинуть, но комментариев внутри мало, можно запутаться за что какая процедура отвечает.
работает с mysql БД. не сделано - вёб интерфейс.
[snapback]9180[/snapback]
я вроде сделал, не могу проверить тока. Могу так же выложить. И веб интерфейс реализовал....
Title: вырезка подсетей в trafd
Post by: mic1 on April 24, 2006, 13:38:01
Quote
Ставил, решил отчасти. на php. если интересно, могу куда-нибудь скинуть, но комментариев внутри мало, можно запутаться за что какая процедура отвечает.
работает с mysql БД. не сделано - вёб интерфейс.
[snapback]9180[/snapback]
я вроде сделал, не могу проверить тока. Могу так же выложить. И веб интерфейс реализовал....
Title: вырезка подсетей в trafd
Post by: peretz on June 14, 2006, 14:15:49
Quote from: mic1
я вроде сделал, не могу проверить тока. Могу так же выложить. И веб интерфейс реализовал....

товарищи! выложите плиз!
Title: вырезка подсетей в trafd
Post by: mic1 on June 30, 2006, 12:41:39
Quote from: peretz
товарищи! выложите плиз!
поздно)) у меня винт на шлюзе сдох, щас на сарже собираю
Title: вырезка подсетей в trafd
Post by: peretz on August 31, 2006, 15:44:37
мдя..
когда взялся за это дело -- не знал куда податься...
после того как сам все сделал -- понял, что ничо сложного-то и нету и ворошить умы на форуме не стоило.
сделал, правда, по-своему и ненапряжными, как мне думается, путями.
зато работает.