md5.txt
上传用户:ycwykj01
上传日期:2007-01-04
资源大小:1819k
文件大小:3k
源码类别:

网络编程

开发平台:

Unix_Linux

  1.        MD5 Based Authentication
  2.      Mark Crispin
  3.    1 November 1999
  4.      The IMAP toolkit makes available two MD5 based authentication
  5. mechanisms, CRAM-MD5 and APOP.  CRAM-MD5 is described in RFC 2195, and
  6. is a SASL (RFC 2222) authentication mechanism.  APOP is described in
  7. RFC 1939, the standard document for the POP3 protocol.
  8.      These mechanisms use the same general idea.  The server issues a
  9. challenge; the client responds with an MD5 checksum of the challenge
  10. plus the password; the server in compares the client's response with
  11. its own calculated value of the checksum.  If the client's response
  12. matches the server's calulated value, the client is authenticated.
  13.      Unlike plaintext passwords, this form of authentication is
  14. believed to be secure against the session being monitored; "sniffing"
  15. the session will not disclose the password nor will it provide usable
  16. information to authenticate in another session without knowing the
  17. password.
  18.      The key disadvantage with this form of authentication is that the
  19. server must know a plaintext form of the password.  In traditional
  20. UNIX authentication, the server only knows an encrypted form of the
  21. password.  Consequently, the authentication database for this form of
  22. authentication must be kept strictly confidential; a bad guy who
  23. acquires access to this database can access any account in the
  24. database.
  25.      CRAM-MD5 client support is implemented unconditionally; any
  26. client application built with the IMAP toolkit will use CRAM-MD5 with
  27. any server which advertises CRAM-MD5 SASL support.
  28.      CRAM-MD5 and APOP server support is implemented if, and only if,
  29. the CRAM-MD5 authentication database exists.  By default, the CRAM-MD5
  30. authentication database is in a UNIX file called
  31. /etc/cram-md5.pwd
  32. It is recommended that this file be protected 0400.
  33. NOTE: FAILURE TO PROTECT THIS FILE AGAINST UNAUTHORIZED
  34. ACCESS WILL COMPROMSE CRAM-MD5 AND APOP AUTHENTICATION
  35. FOR ALL USERS LISTED IN THIS DATABASE.
  36.      If the CRAM-MD5 authentication database exists, then plaintext
  37. password authentication (e.g. the LOGIN command) will also use the
  38. CRAM-MD5 passwords instead of UNIX passwords.  Alternatively, it is
  39. possible to build the IMAP toolkit so that plaintext password
  40. authentication is disabled entirely, by using PASSWDTYPE=nul, e.g.
  41. make aix PASSWDTYPE=nul
  42.      The CRAM-MD5 authentication database file consists of a series of
  43. text lines, consisting of a UNIX user name, a single tab, and the
  44. password.  A line starting with a "#" character is ignored, as are any
  45. lines which are not in valid format.  For example:
  46. ------------------------------Sample------------------------------
  47. # CRAM-MD5 authentication database
  48. # Entries are in form <user><tab><password>
  49. # Lines starting with "#" are comments
  50. bill hubba-hubba
  51. hillary nysenator
  52. monica beret
  53. tripp wired
  54. kenstarr inquisitor
  55. reno waco
  56. jessie thebody
  57. billgates ruleworld
  58. ------------------------------Sample------------------------------
  59.      Every entry in the CRAM-MD5 authentication database must have a
  60. corresponding entry in the /etc/passwd file.  It is STRONGLY
  61. RECOMMENDED that the CRAM-MD5 password NOT be the same as the
  62. /etc/passwd password.  It is permitted for the /etc/passwd password to
  63. be disabled; /etc/passwd is just used to get the UID, GID, and home
  64. directory information.