Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Администрирование *NIX систем > отслеживать сколько ест прога |
Автор: GrayCardinal 8.9.2009, 08:53 |
Добрый день ! Есть прога на руби. Работает 24/7 Нужно отслеживать сколько трафика и какого (TCP/UDP) ест. Пробовал из /sbin/ifconfig трафик сравнивать, но он, наверно, сбросился за ночь, ибо трафа стало _меньше_. ![]() Олег. |
Автор: MAKCim 8.9.2009, 21:34 | ||||
т. к фильтрации по pid'у нет юзаем owner по UID/GID (запускаем прогу под спец. юзером с заданным UID) если она должны работать под рутом, то придумываем как можно отфильтровать пакеты этой проги далее пишем правило например
через
смотрим количество байт для подсчета чтобы определить входной трафик нужно что-то, что уникально идентифицирует прогу с т. з внешнего пакета (порт например) |
Автор: bilbobagginz 8.9.2009, 23:31 |
Можно создать специальную группу, сделать экзешник с setgid битом, и потом отлавливать по группе ? Добавлено через 6 минут и 47 секунд только вот не знаю какой ис GID-ов проверяется netfilter-ом. |
Автор: rustyangel 16.9.2009, 10:58 |
ipt-netflow А прогу наверно лучше засунуть в виртуальную машину. Или да, под отдельного юзера и матчить по UID. В смысле - какой? Какой укажешь - тот и будет. |
Автор: bilbobagginz 16.9.2009, 14:33 |
имелось в виду Real GID или Еffective GID т.е. если Real, то setgid-нутый экзешник не поможет тут, и придётся добавлять пользователя в группу, что менее желательно. |
Автор: rustyangel 16.9.2009, 15:13 |
Эффективный, естественно. Откуда (и зачем) пакетному фильтру знать что-то про права доступа к файлам? |
Автор: MAKCim 16.9.2009, 21:26 |
че вы спорите? ;) http://tomoyo.sourceforge.jp/cgi-bin/lxr/ident?i=owner_mt_v0 |
Автор: bilbobagginz 17.9.2009, 12:47 |
MAKCim, мы поэты, а ты про заек ![]() |
Автор: Kappac 21.9.2009, 15:43 |
Может удобней будет маркировать трафик по портам? И не надо ломать голову с пользователями... |
Автор: bilbobagginz 22.9.2009, 11:50 |
то ли я не понял идеи, то ли это абсурд: каждому пользователю дадим "свой" порт подключения ? a удалённый сервер будет их слушать на "своём" порту, т.е. слушать на N портах ? |
Автор: MAKCim 22.9.2009, 13:57 |
bilbobagginz, имелось в виду наверное биндинг проги к определенному порту/портам тогда мы сможем по --sport ее отследить |
Автор: bilbobagginz 22.9.2009, 14:05 | ||
если я правильно понял про байндинг чего: мы баиндим порт соединения клиента, и получаем:
|
Автор: MAKCim 22.9.2009, 14:15 |
bilbobagginz, про отсутствие гемора я и не говорил ;) |
Автор: GrayCardinal 22.9.2009, 15:58 |
Прога себя не оправдала... :( |