2010-01-13 8 views
4

В настоящее время у меня есть скрипт, который прослушивает входящий трафик для электронной почты/syslog/и SNMP v1, я хочу добавить функциональность для SNMP v3, но рубиновая SNMP-библиотека не включает поддержку v3.Как вы обрабатываете ловушки SNMP v3 в Ruby?

Я предпочитаю, чтобы это было только рубиновое решение, потому что этот инструмент будет использоваться другими, и я не хочу, чтобы они устанавливали что-то вроде net-snmp, если я могу его избежать.

+0

кажется, что пора брить як –

+0

Я надеялся, что кто-то побрил як и сфотографировал для меня: P Кто-нибудь есть вход на обработку пакета базового SNMPv3? Хорошая библиотека на другом языке, который хорошо написан, я могу учиться? – Beanish

+1

Да, это не выглядит хорошо, я ничего не вижу на rubyforge, github или rubygems ... Похоже, это время бритья яков. Существует один камень, который может быть вам полезен, packagefu - http://code.google.com/p/packetfu/. Мог бы облегчить хлыст что-то вместе для ваших целей. – quest

ответ

1

У вас есть хороший продукт с открытым исходным кодом NET-SNMP (ex UCD-SNMP). Этот продукт скомпилирован для Linux-подобных и Windows. Внутри этого продукта у вас есть демон (служба), называемый snmptrapd. snmptrapd может получать любую ловушку SNMP (v1, v2c, V3). Вокруг этого вы найдете SNMP Trap Translator. Он используется для «перевода» ловушек, полученных от демона ловушки NET-SNMP/UCD-SNMP snmptrapd, в легко понятные сообщения. Этот инструмент записывается в PERL.

Другая информация, ловушки V3 и сообщает (узнаваемые ловушки), являются то же самое, что и ловушки V2 и сообщают.

Надеюсь, это поможет.

JP