⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2865.txt

📁 gnu 的radius服务器很好用的
💻 TXT
📖 第 1 页 / 共 5 页
字号:
         21      (unassigned)         22      Framed-Route         23      Framed-IPX-Network         24      State         25      Class         26      Vendor-Specific         27      Session-Timeout         28      Idle-Timeout         29      Termination-Action         30      Called-Station-Id         31      Calling-Station-Id         32      NAS-Identifier         33      Proxy-State         34      Login-LAT-Service         35      Login-LAT-Node         36      Login-LAT-Group         37      Framed-AppleTalk-Link         38      Framed-AppleTalk-Network         39      Framed-AppleTalk-Zone         40-59   (reserved for accounting)         60      CHAP-Challenge         61      NAS-Port-Type         62      Port-Limit         63      Login-LAT-PortRigney, et al.              Standards Track                    [Page 24]RFC 2865                         RADIUS                        June 2000   Length      The Length field is one octet, and indicates the length of this      Attribute including the Type, Length and Value fields.  If an      Attribute is received in an Access-Request but with an invalid      Length, an Access-Reject SHOULD be transmitted.  If an Attribute      is received in an Access-Accept, Access-Reject or Access-Challenge      packet with an invalid length, the packet MUST either be treated      as an Access-Reject or else silently discarded.   Value      The Value field is zero or more octets and contains information      specific to the Attribute.  The format and length of the Value      field is determined by the Type and Length fields.      Note that none of the types in RADIUS terminate with a NUL (hex      00).  In particular, types "text" and "string" in RADIUS do not      terminate with a NUL (hex 00).  The Attribute has a length field      and does not use a terminator.  Text contains UTF-8 encoded 10646      [7] characters and String contains 8-bit binary data.  Servers and      servers and clients MUST be able to deal with embedded nulls.      RADIUS implementers using C are cautioned not to use strcpy() when      handling strings.      The format of the value field is one of five data types.  Note      that type "text" is a subset of type "string".      text      1-253 octets containing UTF-8 encoded 10646 [7]                characters.  Text of length zero (0) MUST NOT be sent;                omit the entire attribute instead.      string    1-253 octets containing binary data (values 0 through                255 decimal, inclusive).  Strings of length zero (0)                MUST NOT be sent; omit the entire attribute instead.      address   32 bit value, most significant octet first.      integer   32 bit unsigned value, most significant octet first.      time      32 bit unsigned value, most significant octet first --                seconds since 00:00:00 UTC, January 1, 1970.  The                standard Attributes do not use this data type but it is                presented here for possible use in future attributes.Rigney, et al.              Standards Track                    [Page 25]RFC 2865                         RADIUS                        June 20005.1.  User-Name   Description      This Attribute indicates the name of the user to be authenticated.      It MUST be sent in Access-Request packets if available.      It MAY be sent in an Access-Accept packet, in which case the      client SHOULD use the name returned in the Access-Accept packet in      all Accounting-Request packets for this session.  If the Access-      Accept includes Service-Type = Rlogin and the User-Name attribute,      a NAS MAY use the returned User-Name when performing the Rlogin      function.   A summary of the User-Name Attribute format is shown below.  The   fields are transmitted from left to right.    0                   1                   2    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   |     Type      |    Length     |  String ...   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   Type      1 for User-Name.   Length      >= 3   String      The String field is one or more octets.  The NAS may limit the      maximum length of the User-Name but the ability to handle at least      63 octets is recommended.      The format of the username MAY be one of several forms:      text      Consisting only of UTF-8 encoded 10646 [7] characters.      network access identifier                A Network Access Identifier as described in RFC 2486                [8].      distinguished name                A name in ASN.1 form used in Public Key authentication                systems.Rigney, et al.              Standards Track                    [Page 26]RFC 2865                         RADIUS                        June 20005.2.  User-Password   Description      This Attribute indicates the password of the user to be      authenticated, or the user's input following an Access-Challenge.      It is only used in Access-Request packets.      On transmission, the password is hidden.  The password is first      padded at the end with nulls to a multiple of 16 octets.  A one-      way MD5 hash is calculated over a stream of octets consisting of      the shared secret followed by the Request Authenticator.  This      value is XORed with the first 16 octet segment of the password and      placed in the first 16 octets of the String field of the User-      Password Attribute.      If the password is longer than 16 characters, a second one-way MD5      hash is calculated over a stream of octets consisting of the      shared secret followed by the result of the first xor.  That hash      is XORed with the second 16 octet segment of the password and      placed in the second 16 octets of the String field of the User-      Password Attribute.      If necessary, this operation is repeated, with each xor result      being used along with the shared secret to generate the next hash      to xor the next segment of the password, to no more than 128      characters.      The method is taken from the book "Network Security" by Kaufman,      Perlman and Speciner [9] pages 109-110.  A more precise      explanation of the method follows:      Call the shared secret S and the pseudo-random 128-bit Request      Authenticator RA.  Break the password into 16-octet chunks p1, p2,      etc.  with the last one padded at the end with nulls to a 16-octet      boundary.  Call the ciphertext blocks c(1), c(2), etc.  We'll need      intermediate values b1, b2, etc.         b1 = MD5(S + RA)       c(1) = p1 xor b1         b2 = MD5(S + c(1))     c(2) = p2 xor b2                .                       .                .                       .                .                       .         bi = MD5(S + c(i-1))   c(i) = pi xor bi      The String will contain c(1)+c(2)+...+c(i) where + denotes      concatenation.Rigney, et al.              Standards Track                    [Page 27]RFC 2865                         RADIUS                        June 2000      On receipt, the process is reversed to yield the original      password.   A summary of the User-Password Attribute format is shown below.  The   fields are transmitted from left to right.    0                   1                   2    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   |     Type      |    Length     |  String ...   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   Type      2 for User-Password.   Length      At least 18 and no larger than 130.   String      The String field is between 16 and 128 octets long, inclusive.5.3.  CHAP-Password   Description      This Attribute indicates the response value provided by a PPP      Challenge-Handshake Authentication Protocol (CHAP) user in      response to the challenge.  It is only used in Access-Request      packets.      The CHAP challenge value is found in the CHAP-Challenge Attribute      (60) if present in the packet, otherwise in the Request      Authenticator field.   A summary of the CHAP-Password Attribute format is shown below.  The   fields are transmitted from left to right.    0                   1                   2    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   |     Type      |    Length     |  CHAP Ident   |  String ...   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-Rigney, et al.              Standards Track                    [Page 28]RFC 2865                         RADIUS                        June 2000   Type      3 for CHAP-Password.   Length      19   CHAP Ident      This field is one octet, and contains the CHAP Identifier from the      user's CHAP Response.   String      The String field is 16 octets, and contains the CHAP Response from      the user.5.4.  NAS-IP-Address   Description      This Attribute indicates the identifying IP Address of the NAS      which is requesting authentication of the user, and SHOULD be      unique to the NAS within the scope of the RADIUS server. NAS-IP-      Address is only used in Access-Request packets.  Either NAS-IP-      Address or NAS-Identifier MUST be present in an Access-Request      packet.      Note that NAS-IP-Address MUST NOT be used to select the shared      secret used to authenticate the request.  The source IP address of      the Access-Request packet MUST be used to select the shared      secret.   A summary of the NAS-IP-Address Attribute format is shown below.  The   fields are transmitted from left to right.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |     Type      |    Length     |            Address   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+            Address (cont)         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Type      4 for NAS-IP-Address.Rigney, et al.              Standards Track                    [Page 29]RFC 2865                         RADIUS                        June 2000   Length      6   Address      The Address field is four octets.5.5.  NAS-Port   Description      This Attribute indicates the physical port number of the NAS which      is authenticating the user.  It is only us

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -