smallbearben
驱动牛犊
驱动牛犊
  • 注册日期2002-08-14
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2196回复:6

snmp代理开发求助!

楼主#
更多 发布于:2002-08-14 17:07
我已经安装好了ucd-snmp-4.2.5,现在的要求是基于snmp实现一个IDS中的控制台对sensor的控制,sensor使用的是snort,但是已经用了一个单独开发的程序发送sensor的数据报,目前最基本的要求是能控制这个程序,譬如控制台将地址和端口号发给该程序,并可以启动和停止该程序,请问用snmpd能否实现这个控制?我该怎么做?请各位大虾多多指教!~~~~~一辑到地~~~~~:)
我讨厌,但我不得不做~~~~~~:(
tugen
驱动牛犊
驱动牛犊
  • 注册日期2001-12-27
  • 最后登录2004-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-16 08:37
我不知道IDS是什么东东,但是我肯定你可以实现你的控制,但是需要另外做一个进程,不断的更新采集到的数据,当有manager发出REQUEST时就可以读取数据,或是实现设置。

我感觉要做snmp代理扩展,首先要仔细定义MIB,而后使用工具转换成语言代码,最后就是往里面添加你要实现的功能。我们是在Linux下做的,我想即便是vxworks等系统也是这样的。

希望大家在这里多多讨论!!!
___ __          _{___{__}\        {_}   `\)              {_}    `      _.-''''--.._        {_}          //'.--. \___`.        { }__,_.--~~~-~~~-~~-::.---. `-.\ `.)         `-.{_{_{_{_{_{_{_{_// -- 8;=- `          `-:,_.:,_:,_:,.`\\._ ..'=- ,            // // // //`-.`\`  .-'/            << << << << \ `--' /----) *****************我是天蝎我怕谁?!************************
smallbearben
驱动牛犊
驱动牛犊
  • 注册日期2002-08-14
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-16 11:16
多谢大虾,IDS就是入侵监测系统。我想知道,是不是对ucd里面的example进行修改,就可以生成新的MIB?
我讨厌,但我不得不做~~~~~~:(
tugen
驱动牛犊
驱动牛犊
  • 注册日期2001-12-27
  • 最后登录2004-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-16 11:28
不能对example进行修改,因为它的MIB不适用于你们,你们需要自己定义MIB,而后将它转化成你要的模板,再进行代码的添加。如果要在internet上使用,就需要申请一个自己的OID,防止与人家冲突,申请不需要钱。

如果你有一定的水平就用写字板写MIB,否则请使用一些软件,我推荐的是MG-SOFT公司的软件,可以从网上下载试用,但是正式版就需要1499美金。
___ __          _{___{__}\        {_}   `\)              {_}    `      _.-''''--.._        {_}          //'.--. \___`.        { }__,_.--~~~-~~~-~~-::.---. `-.\ `.)         `-.{_{_{_{_{_{_{_{_// -- 8;=- `          `-:,_.:,_:,_:,.`\\._ ..'=- ,            // // // //`-.`\`  .-'/            << << << << \ `--' /----) *****************我是天蝎我怕谁?!************************
smallbearben
驱动牛犊
驱动牛犊
  • 注册日期2002-08-14
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-16 11:36
大哥好:)
可是我看到在ucd包中的agent/mibgroup/中的README文件中有这样的内容(我翻译的):
为了实现一个新的MIB组,将这两个文件\'example.c\'和\'example.h\'拷贝成相应的新文件({MODULENAME}.c和{MODULENAME}.h),并按
以下方式编辑:
。。。。。。。。。。
然后将需要使用如下选项(重新)运行配置脚本:
--with-mib-modules=\"MODULENAME\"

这是不是意味着可以通过这种方式写新的MIB呢?
我讨厌,但我不得不做~~~~~~:(
tugen
驱动牛犊
驱动牛犊
  • 注册日期2001-12-27
  • 最后登录2004-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-16 18:58
啊!还有这个README,我还没有看过。不过觉得这样做不是最好的办法,要知道MIB的定义还是相当严格的,由它转换过来的C语言模板要比它复杂多了,不过其结构还是同example.c一样。这样做有很多地方需要手工修改,往往会出错。

再我看来没有必要利用这个文件做工作,因为成功的几率不太大,不妨用mib2c,那将是很方便的。

其实任何SNMP代理的扩展都是遵循这样的规律。
___ __          _{___{__}\        {_}   `\)              {_}    `      _.-''''--.._        {_}          //'.--. \___`.        { }__,_.--~~~-~~~-~~-::.---. `-.\ `.)         `-.{_{_{_{_{_{_{_{_// -- 8;=- `          `-:,_.:,_:,_:,.`\\._ ..'=- ,            // // // //`-.`\`  .-'/            << << << << \ `--' /----) *****************我是天蝎我怕谁?!************************
blackwitch
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2002-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-17 12:11
嗯,snort不是有自己的MIB吗?
不过好像都是有关报警的
游客

返回顶部