`
hjo83hjo
  • 浏览: 18345 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]Linux下NET-SNMP安装配置记录

 
阅读更多

[转]Linux下NET-SNMP安装配置记录
2011年05月19日
  第一章 安装
  1. 系统准备工作: 
  .本系统需要的安装包:
  beecrypt-4.1.2.tar.gz (Net-SNMP依赖文件)
  net-snmp-5.4.2.1.tar.gz (Net-SNMP安装包)
  解压各压缩包,使用 "tar -vzxf … "指令解压。
  2. 安装beecrypt 
  .net-snmp安装时需要用到beecrypt,所以需要先安装。进入beecrypt解压目录执行以下指令: 
  ./configure --prefix=/usr 
  默认是安装在/usr/local,我们需要安装在/usr目录下。若使用默认路径snmp可能找不到相关文件,需要另外建立符号链接。
  .执行make与make install安装: 
  make 
  make install
  注意:需要使用超级用户权限,否则安装过程会出错
  3. 安装NET-SNMP 
  .net-snmp用来获取目标机器的各种数据,可以直接使用,也可以通过MRTG画出图来。本系统直接使用net-snmp获取目标机器数据,不使用MRTG。
  .假设本系统安装到以下位置:/ABC/soft/net-snmp 
  进入snmp解压目录,执行以下指令: 
  ./configure --prefix=/ABC/soft/net-snmp --enable-mfd-rewrites 
  --with-default-snmp-version="2" --with-sys-location="China" 
  --with-logfile="/ABC/log/snmpd.log" --with-persistent-directoiry="/ABC/soft/snmp_persi stent" (以上所有代码是一条指令)
  .执行make 与 make install安装 
  make 
  make install
  .安装过程中可能出现错误: cannot find  lelf
  解决办法:#ln -s libelf.so.1 /usr/lib/libelf.so
  第二章 配置
  1. 配置snmpd.conf 
  .将安装包中的EXAMPLE.conf复制到/ABC/soft/net-snmp/share/snmp下,并重命名为snmpd.conf。使用以下指令复制: 
  cp EXAMPLE.conf /ABC/soft/net-snmp/share/snmp/snmpd.conf
  .定义安全体 
  在snmpd.conf中找到如下字段,修改为需要的参数。 
  #         sec.name   source         community
  com2sec local        localhost       public
  com2sec mynetwork IP地址   public
  .参数简介: 
  sec.name:安全体名称
  source:定义请求的来源,在IP协议中,这个数据是IP地址。在net-snmp中用来对来源IP加以控制,但这个特性不是SNMP规定的,是net-snmp扩展的。 
  community:共同体名称 
  至此系统就可以使用了,其它参数使用默认值。更具体的配置请参考用户手册。 
  .说明:对snmpd.conf的编辑只能用空格,不能用Tab键,否则会出错。 
  每次改变snmpd.conf都必须重启snmp服务以使更改生效。
  2. 启动snmp 
  .每次改变snmpd.conf都必须重启snmp服务以使更改生效。 
  .使用snmpd命令启动snmp守护进程,-c指定配置文件路径。 
  本系统使用net-snmp,不使用系统自带的snmp,使用以下指令启动: 
  /ABC/soft/net-snmp/sbin/snmpd -c /ABC/soft/net-snmp/share/snmp/snmpd.conf 
  .若选择使用系统自带的snmp,可以使用以下指令启动:service snmpd start。但是以上的配置对此不起作用,需要另外的配置。
  3. 测试snmp 
  .启动snmp后可以使用以下指令测试snmp是否正常工作: 
  snmpwalk -v 2c -c public localhost system 
  这条指令用于查看本机系统信息,若正确返回信息则snmp正常工作。本文只介绍snmp的安装配置,关于指令的详细用法请参考用户手册。
  附件
  配置文件snmpd.conf简介
  snmpd.conf的配置包括通道控制(Access Control)、系统联系人信息(System Contact Information)、进程检查(Process Check)、可执行脚本(Executables/Scripts)、磁盘检查(Disk Checks)、负载均衡检查(Load Average Checks)、可扩展部分(Extensible Sections)、通过控制(Pass Through Control)、其它等部分。一般情况下只需要修改Access Control就可以满足常规需求,其它使用默认配置。
  通道控制配置(Access Control)配置简介
  定义安全体名称 
  sec.name:安全体名称 
  source:定义请求的来源,在IP协议中,这个数据是IP地址。在net-snmp中用来对来源IP加以控制,但这个特性不是SNMP规定的,是net-snmp扩展的。 
  community:共同体名称 
  定义安全组 
  第一个字段为安全组名称。 
  sec.model:安全模式,可选值为v1/v2c/usm。 
  sec.name:安全体名称 
  定义视图 
  第一个字段为视图名。 
  incl/excl:对下面的MIB子树是包括还是排除。 
  subtree:视图中涉及的MIB子树。 
  mask:掩码 
  向安全组授权相应的视图 
  第一个字段为安全组名。 
  context:上下文,v1、v2c中始终为空。
  sec.model:安全模式,可选值为v1/v2c/usm。
  sec.level:安全级别,可选值为auth/noauth/priv,v1、v2c中只能为noauth。
  match:前缀,指定context如何与PDU中的context匹配,v3使用。
  read:授权的读视图。
  write:授权的写视图。
  notif:授权的trap视图。 
  -------------------------------------------------- --------------------------------------------------- ----- 说明:配置文件所有指令都要顶格写,左侧不要留空格。 
  允许使用空格,但不能使用Tab键。 
  路径分隔符不能使用反斜杠,必须使用"/"。
  一.snmptrapd.conf的配置 
  此文件用来指定管理进程如何处理接收到的snmp notification。
  1. 在net-snmp安装目录下新建snmptrapd.conf文件,假设本系统使用以下路径:/ABC/soft/net-snmp/share/snmp/snmptrapd.conf
  2. 在snmptrapd.conf中加入以下指令: 
  authCommunity log,execute,net public 
  这条指令指明以"public"为"community"请求的snmp "notification"允许的操作。 
  各变量意义如下: 
  log: log the details of the notification - either in a specified file, to standard output (or stderr), or via syslog(or similar).
  execute: pass the details of the trap to a specified handler program, including embedded perl.
  net: forward the trap to another notification receiver.
  3. 若想对接收到的信息进行处理,可以使用traphandle,示例如下:
  traphandle SNMPv2-MIB::coldStart    /usr/nba/bin/traps cold
  traphandle SNMPv2-MIB::warmStart    /usr/nba/bin/traps warm
  traphandle IF-MIB::linkDown         /usr/nba/bin/traps down
  traphandle IF-MIB::linkUp           /usr/nba/bin/traps up
  第一个参数为从snmptrapd接收的OID,第二个参数为调用的程序。此系统未做traphandle处理。
  4. 启动snmptrapd
  使用以下指令启动snmptrapd:
  snmptrapd -f -Lo
  该指令将接收到的信息通过标准输出设备打印出来,各参数意义如下:
  -f: Do not fork() from the calling shell.
  -L[efos]: Specify where logging output should be directed (standard error or output, to a file or via syslog).
  更详细配置请参考net-snmp用户手册。
  二.snmpd.conf的配置 
  snmpd服务器可以接收手动的snmp查询信息,如snmpget,snmpwalk等工具。也可以自动监视系统状态,并在系统出现错误或者系统不稳定情况下向管理进程发送信息。下文主要介绍使用snmp自动监视系统状态,并自动向snmptrapd发送信息(notification)。
  1. 在net-snmp安装目录下新建snmpd.conf文件:
  /ABC/soft/net-snmp/share/snmp/snmpd.conf
  2. 在snmptrapd.conf中加入以下指令:
  (说明:此处只是示例,具体参数需要视情况调整,也可以加入更多的监视项)
  trap2sink localhost public 
  authtrapenable 1 
  rwuser administrator 
  iquerySecName administrator 
  linkUpDownNotifications yes 
  defaultMonitors yes
  #Process checks 
  proc sendmail 10 1
  #disk checks
  disk / 100000
  #Check for loads
  load 5 5 5
  #CPU usage 
  notificationEvent userCPU ssCpuRawUser 
  notificationEvent sysCPU ssCpuRawSystem 
  monitor -r 60 -e userCPU "User CPU use percentage" ssCpuRawUser > 100 
  monitor -r 60 -e sysCPU "System CPU use percentage" ssCpuRawSystem > 100
  #Memory usage 
  notificationEvent memTotalTrap memTotalReal memTotalSwap 
  notificationEvent memAvailTrap memAvailReal memAvailSwap memTotalFree 
  monitor -r 10 -e memTotalTrap "Total memory" memTotalReal 文件,也可以使用-c指明配置文件路径: 
  snmpd -c /ABC/soft/net-snmp/share/snmp/snmpd.conf
分享到:
评论

相关推荐

    cmd操作命令和linux命令大全收集

    kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内) del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、...

    Kali Linux渗透测试(安全牛).txt

    │ 任务002:Kali Linux安装-硬盘安装、虚拟机安装.mp4 │ 任务003:Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令.mp4 │ 任务004:Kali Linux安装-熟悉环境.mp4 │ ├─第3章 工作环境优化 │ 任务...

    linux系统漏洞加固

    3.3 检查是否配置su命令使用情况记录(低危) 3.4 检查日志文件是否非全局可写(低危) 3.5 检查安全事件日志配置(低危) 3.6 检查是否记录用户对设备的操作(低危) 3.7 检查是否配置远程日志功能(低危) 四...

    TCP-IP技术大全

    本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。...22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 ...

    TCP/IP技术大全

    22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1...

    open-audit:跟踪和报告IT及其相关资产和配置

    有关详细信息,访问开放式审计Open-AudIT是一个应用程序,可以准确地告诉您网络中的内容,配置方式以及更改时间。 Open-AudIT将在Windows和Linux系统上运行。 Open-AudIT是一个信息数据库,可以通过Web界面和JSON ...

    TCP/IP技术大全(中文PDF非扫描版)

    本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络...22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 242 ...

    监视和记录事件(EventSentry Light) 3.1.1 Build 14 官方版

    监视和记录事件(EventSentry Light)是一种方便和易于使用的软件,可用于监视和记录事件。 EventSentry Light允许您指定一个过滤条件,限制通知,以选择(或全部)的事件,根据事件ID,类别和关键字。您可以配置...

    TCP/IP教程TCP/IP基础

    22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1...

    TCP/IP详解

    22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1...

    zabbix 编译安装3

    zabbix编译安装流程,详细记录; 网上的很多帖子都有坑,可能是环境差异的事,自己实践了一遍并记录一下; 并配置实现了agent和snmp两个方式的windows和linux监控

    TCPIP协议详解(4-1)

    系统 61 7.4 安装WINS服务器 61 7.5 WINS管理和维护 62 7.5.1 加入静态表项 62 7.5.2 维护WINS数据库 63 7.5.3 备份WINS数据库 65 7.5.4 备份WINS注册项 65 7.5.5 恢复WINS数据库 65 7.5.6 ...

    IIS6.0 IIS,互联网信息服务

    三、在Windows XP Home版本中添加IIS的方法一般情况下按照“一”的方法只适用于Windows XP的专业版本,而对于家庭版,如今已有了破解方法:步骤1 首先我们需要准备一张Windows 2000的安装光盘,假设你的Windows XP...

    服务器安全技术详解.pptx

    权限提升威胁消减措施:范围最小化 系统层安全:OS安全加固,CLP命令封装 Intranet 嵌入式操作系统 Linux 系统层安全:文件权限管理 管理系统 管理软件 BMC 最小权限原则,对300+文件进行了权限控制 关键文件 权限...

    20秋学期(1909、2003、2009-)《计算机网络管理》在线作业-(1).docx

    20秋学期(1709、1803、1809、1903、1909、2003、2009 )《计算机网络管理》在线作业 在网络故障管理工作中,管理员利用SNMP的()功能,可以实现自动故障报警 A:Get B:Set C:Trap D:GetNext 答案:C 下面关于ARP...

    网络安全设计方案一.doc

    l 所有安全产品要求界面友好,易于安装,配置和管理,并有详尽的技术文档。 l 所有安全产品要求自身高度安全性和稳定性。 l 安全产品要求功能模块配置灵活,并具有良好的可扩展性。 1.3 防火墙部分的功能需求 l ...

    json-scada:以MongoDB数据库服务器为中心的便携式SCADA / IoT平台。-开源

    MongoDB作为实时核心数据库,持久层,配置存储,SOE历史记录。 在Linux,Windows,x86 / 64,ARM上的可移植性和互操作性。 从一台计算机到大型群集(MongoDB分区),Bare Metal,Docker容器,VM,云或混合部署的...

    java开源包1

    一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...

Global site tag (gtag.js) - Google Analytics