Захват сетевого трафика в ruby ​​— проблемы, связанные с pcap

Мне нужно написать очень простое приложение, которое будет прослушивать сетевой трафик, отфильтровывать некоторые пакеты на основе различной информации уровня 4/5, а затем сбрасывать эту информацию в базу данных.

Я совершенно не понимаю, какой pcap gem/плагин мне следует использовать. Базовая реализация pcap кажется немного устаревшей (без изменений с 2001 года) и не работает должным образом. Я также пробовал pcaprub, но я не совсем уверен, как обойти эту библиотеку. Кажется, что он захватывает необработанные пакеты без возможности получить какие-либо данные из дампа pcap.

Есть ли у вас какие-либо советы о том, как я могу реализовать эту простую задачу?

Заранее спасибо. :-)


person mdrozdziel    schedule 24.03.2010    source источник


Ответы (2)


Проверьте pcaprub — он используется/поддерживается проектом metasploit:

проверка svn http://metasploit.com/svn/framework3/trunk/external/pcaprub/

person wuntee    schedule 23.11.2010

Попробуйте xtractr: http://code.google.com/p/pcapr/wiki/Xtractr

person kowsik    schedule 24.03.2010
comment
Я бегло ознакомился с проектом и не уверен, что это то, что мне нужно. Что мне нужно сделать, так это сбросить трафик прямо в базу данных для дальнейшего анализа. Мне не нужен потоковой анализ, только необработанные данные в БД, чтобы я мог их проверить. - person mdrozdziel; 26.03.2010