郭晓非吧 关注:19贴子:3,105
  • 4回复贴,共1

【分享〗SNMP 网管函数库

收藏回复

  • 221.209.85.*
SNMP (网管协议, Simple Network Management Protocol) 是身为 MIS 或是网络管理人员所必须要碰到的重要课题,中文方面可参考张苑蓉所译的 SNMP 网络管理协议 (ISBN: 957-8247-14-1),或者直接参考 RFC1089 文件。另外在 http://www.snmp.com 也有许多资料。 
要在 PHP 中使用 SNMP 网管函数,需要确定是否可以使用 SNMP 功能。UNIX 系统需要先加装 UCD SNMP 程序,可在 http://ucd-snmp.ucdavis.edu 取得。Windows NT 需要先安装 SNMP 的系统服务。Windows 95/98 系列则无法使用本功能。 

值得注意的是 UNIX 平台在编译 UCD SNMP 程序之前,要先将 config.h 文件中的 NO_ZEROLENGTH_COMMUNITY 常量 define 设成 1,也就是将该行的行首 # 字符删掉。如下例

define NO_ZEROLENGTH_COMMUNITY 1

若网络部分 (segmentation) 有怪异的情形,可能就不能用上面的方式了。而若懒得重新编译 UCD SNMP,可以在配置 PHP 时加入 --enable-ucd-snmp-hack 的选项。 
 


snmpget: 取得指定类识别码。 
snmpwalk: 取得所有类。 
snmpwalkoid: 取得网络本体树状信息。 
snmp_get_quick_print: 取得 UCD 函数库中的 quick_print 值。 
snmp_set_quick_print: 配置 UCD 函数库中的 quick_print 值。 

http://www.tuqiu.com/study/php4/php4gb/group.php-46.htm


1楼2006-10-17 13:02回复
    • 221.209.85.*
    SNMP:简单网络管理协议 
     (SNMP:Simple Network Management Protocol) 

      SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。

      SNMP 管理的网络有三个主要组成部分:管理的设备、代理和网络管理系统。管理设备是一个网络节点,包含 ANMP 代理并处在管理网络之中。被管理的设备用于收集并储存管理信息。通过 SNMP , NMS 能得到这些信息。被管理设备,有时称为网络单元,可能指路由器、访问服务器,交换机和网桥、 HUBS 、主机或打印机。 SNMP 代理是被管理设备上的一个网络管理软件模块。 SNMP 代理拥有本地的相关管理信息,并将它们转换成与 SNMP 兼容的格式。 NMS 运行应用程序以实现监控被管理设备。此外, NMS 还为网络管理提供了大量的处理程序及必须的储存资源。任何受管理的网络至少需要一个或多个 NMS 。

      目前, SNMP 有 3 种: SNMPV1 、 SNMPV2 、 SNMPV3。第 1 版和第 2 版没有太大差距,但 SNMPV2 是增强版本,包含了其它协议操作。与前两种相比, SNMPV3 则包含更多安全和远程配置。为了解决不同 SNMP 版本间的不兼容问题, RFC3584 种定义了三者共存策略。

      SNMP 还包括一组由 RMON 、 RMON2 、 MTB 、 MTB2 、 OCDS 及 OCDS 定义的扩展协议。 
     

     协议结构 

      SNMP 是一种应用程序协议,封装在 UDP 中。各种版本的 SNMP 信息通用格式如下所示: 

    Version Community PDU 

    Version:SNMP 版本号。管理器和代理器必须使用相同版本的 SNMP。需要删除具有不同版本号的信息,并不对它们作进一步的处理。 
    Community:团体名称,用于在访问代理器之前认证管理器。 
    PDU(协议数据单元):SNMPv1、v2 和 v3 中的 PDU 类型和格式将在对应文件中作具体介绍。


    2楼2006-10-17 13:14
    回复
      • 221.209.85.*
      相关协议 SNMPv1、SNMPv2、SNMPv3、UDP、RMON、SMI、OIDs 
      组织来源 SNMP 由 IETF(http://www.ietf.org)定义在 RFC 中,请参考相关链接 
      相关链接 http://www.javvin.com/protocol/rfc1155.pdf: Structure and Identification of Management Information for TCP/IP based internets
      http://www.javvin.com/protocol/rfc1156.pdf: Management Information Base Network 
      http://www.javvin.com/protocol/rfc1157.pdf: A Simple Network Management Protocol
      http://www.javvin.com/protocol/rfc1441.pdf: Introduction to SNMPv2 http://www.javvin.com/protocol/rfc2579.pdf: Textual Conventions for SNMPv2 
      http://www.javvin.com/protocol/rfc2580.pdf: Conformance Statements for SNMPv2
      http://www.javvin.com/protocol/rfc2578.pdf: Structure of Management Information for SNMPv2 
      http://www.javvin.com/protocol/rfc3416.pdf: Protocol Operations for SNMPv2 
      http://www.javvin.com/protocol/rfc3417.pdf: Transport Mappings for SNMPv2 
      http://www.javvin.com/protocol/rfc3418.pdf: Management Information Base for SNMPv2
      http://www.javvin.com/protocol/rfc3410.pdf: Introduction and Applicability Statements for Internet Standard Management Framework
      http://www.javvin.com/protocol/rfc3411.pdf: Architecture for Describing SNMP Frameworks
      http://www.javvin.com/protocol/rfc3412.pdf: Message Processing and Dispatching for the SNMP
      http://www.javvin.com/protocol/rfc3413.pdf: SNMP Applications
      http://www.javvin.com/protocol/rfc3414.pdf: User-based Security Model (USM) for SNMPv3
      http://www.javvin.com/protocol/rfc3415.pdf: View-based Access Control Model for the SNMP
      http://www.javvin.com/protocol/rfc3584.pdf: Coexistence between SNMP v1, v2 and v3


      3楼2006-10-17 13:14
      回复
        • 221.209.85.*
        4楼2006-10-17 13:43
        回复
          • 221.209.29.*
          枫林 2006-04-13 17:55 
          相信大家在用x-scan的时候绝对有扫倒snmp弱口令 public的时候 ,但是很少有人关注它 ,不知道怎么利用,现在我就说一下他的用途, 他能够泄漏很多主机信息
          工具要用到 [snmputil] http://www.patching.net/abu/tools/win/snmputil.exe
          集体的 命令在dos下运行 有提示 命令 重要的我写出来了 
          snmputil walk 对方ip public .1.3.6.1.2.1.25.4.2.1.2 列出系统进程 

          snmputil walk 对方ip public .1.3.6.1.4.1.77.1.2.25.1.1 列系统用户列表

          snmputil get 对方ip public .1.3.6.1.4.1.77.1.4.1.0 列出域名 

          snmputil walk 对方ip public .1.3.6.1.2.1.25.6.3.1.2 列出安装的软件 

          snmputil walk 对方ip public .1.3.6.1.2.1.1 列出系统信息


          5楼2006-10-19 22:20
          回复