URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1104
[ Назад ]

Исходное сообщение
"Перехват пакетов"

Отправлено SaneK , 12-Ноя-02 18:34 
Подскажите как перехватывать пакеты проходящие ч/з сетевой интерфейс?

Содержание

Сообщения в этом обсуждении
"RE: Перехват пакетов"
Отправлено denb , 13-Ноя-02 10:00 
>Подскажите как перехватывать пакеты проходящие ч/з сетевой интерфейс?

tcpdump -i <твой интерфейс>
и все!


"RE: Перехват пакетов"
Отправлено SaneK , 13-Ноя-02 11:44 
>>Подскажите как перехватывать пакеты проходящие ч/з сетевой интерфейс?
>
>tcpdump -i <твой интерфейс>
>и все!


Это то понятно. А как самому эту фишку реализовать?


"RE: Перехват пакетов"
Отправлено J , 13-Ноя-02 15:44 
>>>Подскажите как перехватывать пакеты проходящие ч/з сетевой интерфейс?
>>
>>tcpdump -i <твой интерфейс>
>>и все!
>
>
>Это то понятно. А как самому эту фишку реализовать?


libcap использовать


"RE: Перехват пакетов"
Отправлено polkan , 13-Ноя-02 17:15 
>>>>Подскажите как перехватывать пакеты проходящие ч/з сетевой интерфейс?
>>>
>>>tcpdump -i <твой интерфейс>
>>>и все!
>>
>>
>>Это то понятно. А как самому эту фишку реализовать?
>
>
>libcap использовать

LIBPCAP

Есть интересные статьи как раз на эту тему на www.nmap.ru
Если совсем интересно смотри исходники tcpdump он как  раз сделан на libpcap
Если интересует посылать свои сформированные пакеты, то это уже libnet
Типа все!


"RE: Перехват пакетов"
Отправлено SaneK , 15-Ноя-02 11:55 
Тогда следующий вопрос:

Используя pcap можно ли считать траффик? И как это лучше реализовать?

Например:

.....
int total=0;
int total1=0;

int data(u_char *user,const struct pcap_pkthdr *dat,const u_char *packet)
{

total1=total1+dat->len;
total=total+dat->caplen;

return total1;
}
void main(){
....
pcap_loop(net_adapter_deskriptor,0,data,error);
....
}

Будет ли data функцией подсчета трафика? И еще не пойму разницу dat->len и dat->caplen, они всегда имеют одинаковое значение?


"RE: Перехват пакетов"
Отправлено SaneK , 18-Ноя-02 20:42 
Если кто нибудь писал софтину считающую траффик с использованием pcap, поделитесь опытом.

Спасибо.


"RE: Перехват пакетов"
Отправлено SaneK , 19-Ноя-02 22:10 
>Если кто нибудь писал софтину считающую траффик с использованием pcap, поделитесь опытом.
>
>
>Спасибо.


Короче я уже 4 дня этот пикап мучаю и понял одно не сделаешь ч/з него  нормальную трафико-считалку.

Всем спасибо :)


"RE: Перехват пакетов"
Отправлено Bob , 22-Ноя-02 17:21 
>>Если кто нибудь писал софтину считающую траффик с использованием pcap, поделитесь опытом.
>>
>>
>>Спасибо.

"Софтину" писал, но без pcap. Основную работу она (софтина) выполняет, считает входящий/исходящий трафик в байтах для всех хостов, которые ей укажет. Не хватает эстетики и оформления, но софт делал я для себя и меня все устраивает. Если интересно - могу сбросит, надо только комментарии добавить.


"RE: Перехват пакетов"
Отправлено SaneK , 22-Ноя-02 21:43 
>>>Если кто нибудь писал софтину считающую траффик с использованием pcap, поделитесь опытом.
>>>
>>>
>>>Спасибо.
>
>"Софтину" писал, но без pcap. Основную работу она (софтина) выполняет, считает входящий/исходящий
>трафик в байтах для всех хостов, которые ей укажет. Не хватает
>эстетики и оформления, но софт делал я для себя и меня
>все устраивает. Если интересно - могу сбросит, надо только комментарии добавить.
>

Давай буду очень признателен. sanek@dzpm.ru


"RE: Перехват пакетов"
Отправлено J , 26-Ноя-02 13:03 
>>>Если кто нибудь писал софтину считающую траффик с использованием pcap, поделитесь опытом.
>>>
>>>
>>>Спасибо.
>
>"Софтину" писал, но без pcap. Основную работу она (софтина) выполняет, считает входящий/исходящий
>трафик в байтах для всех хостов, которые ей укажет. Не хватает
>эстетики и оформления, но софт делал я для себя и меня
>все устраивает. Если интересно - могу сбросит, надо только комментарии добавить.
>

можно мне тоже исходники посмотреть, если не сильно секретная вещь :-)
jegjj@netscape.net


"RE: Перехват пакетов"
Отправлено navigator , 26-Ноя-02 11:20 

> Короче я уже 4 дня этот пикап мучаю и понял одно
>не сделаешь ч/з него  нормальную трафико-считалку.
>
>Всем спасибо :)


Как это нельзя, ты внимательней смотри. Если тебе надо считать суммарный трафик, то реализуй это через iptables, если отдельно то напиши прогу использующую libpcap. Я себе написла такую считалку - все работает, даже поделил трафик на arp, tcp, udp, icmp.
Все данные кидаются в mysql, а потом делай с ними что хочешь. У меня сохраняются:
время поступления пакета, ип источника, мак источника, ип получателя, мак получателя, порт источника, порт получателя, тип пакета, его размер.

Если есть вопросы, то пиши сюда....


"RE: Перехват пакетов"
Отправлено Vetal , 02-Дек-02 12:32 
Народ, а может кто-нибудь подкинуть доку по libcap? или ссылку на источник дать?

"RE: Перехват пакетов"
Отправлено Ahilles , 13-Дек-02 15:28 
Никто не пробовал написать сниффер используя API к OPSEC?

"RE: Перехват пакетов"
Отправлено AlexT , 15-Дек-02 18:21 
>
>> Короче я уже 4 дня этот пикап мучаю и понял одно
>>не сделаешь ч/з него  нормальную трафико-считалку.
>>
>>Всем спасибо :)
>
>
>Как это нельзя, ты внимательней смотри. Если тебе надо считать суммарный трафик,
>то реализуй это через iptables, если отдельно то напиши прогу использующую
>libpcap. Я себе написла такую считалку - все работает, даже поделил
>трафик на arp, tcp, udp, icmp.
>Все данные кидаются в mysql, а потом делай с ними что хочешь.
>У меня сохраняются:
>время поступления пакета, ип источника, мак источника, ип получателя, мак получателя, порт
>источника, порт получателя, тип пакета, его размер.
>
>Если есть вопросы, то пиши сюда....

Если не жалко и если не затруднит.
Нельзя ли кинуть исходнички на мыло (AlexT12@yandex.ru) Просто столкнулся с такой же задачей. Ипока в тупике :(


"RE: Перехват пакетов"
Отправлено Ender , 21-Мрт-03 21:08 
>
>> Короче я уже 4 дня этот пикап мучаю и понял одно
>>не сделаешь ч/з него  нормальную трафико-считалку.
>>
>>Всем спасибо :)
>
>
>Как это нельзя, ты внимательней смотри. Если тебе надо считать суммарный трафик,
>то реализуй это через iptables, если отдельно то напиши прогу использующую
>libpcap. Я себе написла такую считалку - все работает, даже поделил
>трафик на arp, tcp, udp, icmp.
>Все данные кидаются в mysql, а потом делай с ними что хочешь.
>У меня сохраняются:
>время поступления пакета, ип источника, мак источника, ип получателя, мак получателя, порт
>источника, порт получателя, тип пакета, его размер.
>
>Если есть вопросы, то пиши сюда....
интересно, не один я задался такой задачкой :)
от тока у меня прога не через pcap делает, а через iptables -j LOG и pipe, куда syslog kern.debug сбрасывает. а там как и у тебя бросает в mysql.
интересно как pcap реализовано - я сейчас занался вопросом переписать считывание с syslog'а на pcap, текстовый вывод tcpdump'а, iptables -j QUEUE, может и divert сокеты присандалю - не знаю ещё. и состряпать их всего это дело модульную штуку.
поэому меня и заинтересовала твоя софтинка :)
кинь исходники на ender#artus.ru, буду благодарен :)


"по поводу LOG"
Отправлено John , 04-Дек-03 21:26 
.....
>>Если есть вопросы, то пиши сюда....
>интересно, не один я задался такой задачкой :)
>от тока у меня прога не через pcap делает, а через iptables
>-j LOG и pipe, куда syslog kern.debug сбрасывает. а там как
>и у тебя бросает в mysql.
.....

А при большом траффике при использование LOG
У тебя информация о пакетах не пропускалась.
Прокачал через брендмауэр 400 Мб по сети 100Мбит а после суммирования
размеров пакетов информации только на 20Мб.

При невысокой скорости в пределах 56к вроде все нормально..
Не наставите на путь истинный ???