README.snmpv3
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:4k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. README.snmpv3
  2. -------------
  3. How to setup SNMPv3, a very brief document for Dave to elaborate and
  4. do a better job on since I suck at writing documentation and he
  5. doesn't ;-) --Wes:
  6. Note: SHA authentication and DES encryption support is only available
  7. if you have OpenSSL installed.
  8. Note: encryption support isn't enabled in the binary releases downloadable
  9. from the net-snmp web site.
  10. Note: this description assumes you're using the software compiled from
  11. source, and so installed using the default prefix location (/usr/local).
  12. If you're working with a vendor-provided system, or have configured
  13. things with a different prefix, you'll need to adjust locations accordingly.
  14. CREATING THE FIRST USER:
  15. ------------------------
  16.   First, you need to create a new snmpv3 user and give them rights to
  17.   do things:
  18.     net-snmp-config --create-snmpv3-user -a "my_password" myuser
  19.   WARNING: SNMPv3 pass phrases must be at least 8 characters long!
  20.   The above line creates the user "myuser" with a password of
  21.   "my_password" (and uses MD5 and DES for protection).  (Note that
  22.   encryption support isn't enabled in the binary releases downloadable
  23.   from the net-snmp web site.)  net-snmp-config will also add a line
  24.   to your snmpd.conf file to let that user have read/write access to
  25.   your agent.  You may want to change this in your snmpd.conf file
  26.   (see the snmpd.conf manual page).  Run net-snmp-config --help for
  27.   more information about it.
  28.   Start the agent and test your setup:
  29.     /usr/local/sbin/snmpd
  30.        [...wait a few seconds...  It will run in the background and
  31.         return you to your shell immediately.]
  32.     snmpget -v 3 -u myuser -l authNoPriv -a MD5 -A my_password localhost sysUpTime.0
  33.        [ this should return information about how long your agent has been up]
  34.   
  35.     snmpget -v 3 -u myuser -l authPriv   -a MD5 -A my_password
  36.                                          -x DES -X my_password localhost sysUpTime.0
  37.        [ this should return similar information, but encrypts the transmission ]
  38. CREATING A SECOND USER:
  39. -----------------------
  40.   Start the agent (if you didn't do so above).
  41.   You can create as many users as you like using the above method, but
  42.   this details another way of doing it while the agent is running by
  43.   modifying the user database using the snmp protocol itself:
  44.   Now, lets create a second user using the first user (just for fun)
  45.   for both authentication purposes and as a template (or "cloning
  46.   source"):
  47.     snmpusm -v 3 -u myuser -l authNoPriv -a MD5 -A my_password localhost create wes myuser
  48.   The above should have created the user "wes" with the same password as
  49.   the "myuser" user.  So then, you need to change his password using:
  50.     snmpusm -v 3 -u wes -l authNoPriv -a MD5 -A my_password localhost passwd my_password new_passphrase
  51.   See, wasn't that easy?  You can now create users.  Wheeee....
  52.   But, you'll have to add a configuration line that allows them access
  53.   to do things.  Do this with another "rwuser" line in your
  54.   /usr/local/share/snmp/snmpd.conf file (you'll need to stop and start 
  55.   the agent again, or send the agent a SIGHUP signal):
  56.     rwuser wes
  57.   Or, optional use the "rouser" token instead of the "rwuser" token to
  58.   only grant them read-only access.
  59.   Now, test your new user:
  60.     snmpget -v 3 -u wes -l authNoPriv -a MD5 -A new_passphrase localhost sysUpTime.0
  61. FURTHER STUDIES:
  62. ---------------
  63. Tired of all those command line authentication options?
  64. ----------------------------------------
  65. put something like this in your $HOME/.snmp/snmp.conf file (make it
  66. readable only by you!!!):
  67.   defSecurityName wes
  68.   defContext ""
  69.   defAuthType MD5
  70.   defSecurityLevel authNoPriv
  71.   defAuthPassphrase new_passphrase
  72.   defVersion 3
  73. And this is in place the last of the above example lines boils down to:
  74.   snmpget localhost sysUpTime.0
  75. Which is about as simple as I can make it for ya ;-)