2010-01-13 30 views
4

我目前有一个脚本,用于侦听电子邮件/ syslog /和SNMP v1的传入流量,我正在为SNMP v3添加功能,但ruby SNMP库不包含v3支持。如何在Ruby中处理SNMP v3陷阱?

我更喜欢它是一个红宝石唯一的解决方案,因为这个工具将被其他人使用,我不想要求他们安装类似net-snmp的东西,如果我可以避免它。

+0

听起来像它的时间刮胡子牦牛 – 2010-01-13 17:50:17

+0

我希望别人剃掉一头牦牛,把我拍照:对任何人都不会处理基地SNMPv3的包中一些输入?一个不同语言的好图书馆,我可以从中学习吗? – Beanish 2010-01-13 18:05:23

+1

是啊,这看起来不太好,我没有看到rubyforge,github或rubygems上的任何东西......看起来这是牦牛刮胡子的时间。有一个宝石可能对你有用,packetfu - http://code.google.com/p/packetfu/。为了您的目的,可能会更容易将某些东西鞭打在一起。 – quest 2011-02-14 02:23:35

回答

1

你有一个很好的开源产品叫做NET-SNMP(例如UCD-SNMP)。该产品针对类Linux和Windows进行编译。在这个产品里面你有一个名为snmptrapd的守护进程(服务)。 snmptrapd能够接收任何SNMP陷阱(v1,v2c,V3)。在那附近,你会找到SNMP Trap Translator。它用于将从NET-SNMP/UCD-SNMP snmptrapd陷阱守护程序收到的陷阱“翻译”为易于理解的消息。这个工具写在PERL中。

另一个信息V3陷阱和通知(知道的陷阱)与V2陷阱和通知非常相似。

我希望它有帮助。

JP