Annotation of embedaddon/mpd/doc/mpd31.html, revision 1.1.1.4

1.1       misho       1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
                      2: <HTML>
                      3: <HEAD>
                      4: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
                      5: <TITLE>External authentication</TITLE>
                      6: </HEAD>
                      7: <BODY text="#000000" bgcolor="#ffffff">
                      8: 
1.1.1.4 ! misho       9: <A HREF="mpd.html"><EM>Mpd 5.9 User Manual</EM></A>
1.1       misho      10:  <b>:</b> <A HREF="mpd17.html"><EM>Configuring Mpd</EM></A>
                     11:  <b>:</b> <A HREF="mpd29.html"><EM>Authentication, Authorization and Accounting (AAA)</EM></A>
                     12:  <b>:</b> <EM>External authentication</EM><BR>
                     13: <b>Previous:</b> <A HREF="mpd30.html"><EM>RADIUS</EM></A><BR>
                     14: <b>Next:</b> <A HREF="mpd32.html"><EM>Dynamic Authorization</EM></A>
                     15: 
                     16: 
                     17: <HR NOSHADE>
                     18:   <H2><A NAME="31"></A>4.10.2. External authentication<A NAME="extauth"></A></H2>
                     19: <p>Mpd supports authentication and accounting by calling external scripts. 
                     20: Pathes to that scripts must be specified using <code><b>set auth extauth-script ...</b></code>
                     21: and <code><b>set auth extacct-script ...</b></code> commands.</p>
                     22: <p>On invocation extauth/extacct scripts receive on stdin set of request 
                     23: attribute:value pairs terminated by empty line and must generate
                     24: response in same format on stdout.</p>
                     25: <p>Supported attributes:
                     26: <pre>
                     27: Name                              Access        Accounting
                     28:                                Req     Resp    Req     Resp
                     29: USER_NAME                      +       +       +       -
                     30: AUTH_TYPE                      +       -       -       -
                     31: USER_PASSWORD                  +       +       -       -
                     32: USER_NT_HASH                   -       +       -       -
                     33: USER_LM_HASH                   -       +       -       -
                     34: LINK                           +       -       +       -
                     35: NAS_PORT                       +       -       +       -
                     36: NAS_PORT_TYPE                  +       -       +       -
                     37: CALLING_STATION_ID             +       -       +       -
                     38: CALLED_STATION_ID              +       -       +       -
                     39: SELF_NAME                      +       -       +       -
                     40: PEER_NAME                      +       -       +       -
                     41: SELF_ADDR                      +       -       +       -
                     42: PEER_ADDR                      +       -       +       -
                     43: PEER_PORT                      +       -       +       -
                     44: PEER_MAC_ADDR                  +       -       +       -
                     45: PEER_IFACE                     +       -       +       -
                     46: PEER_IDENT                     +       -       +       -
                     47: RESULT                         -       +       -       -
                     48: FRAMED_IP_ADDRESS              -       +       +       -
                     49: PRIMARY_DNS_SERVER             -       +       -       -
                     50: SECONDARY_DNS_SERVER           -       +       -       -
                     51: PRIMARY_NBNS_SERVER            -       +       -       -
                     52: SECONDARY_NBNS_SERVER          -       +       -       -
                     53: FRAMED_ROUTE                   -       +       -       -
                     54: FRAMED_IPV6_ROUTE              -       +       -       -
                     55: FRAMED_MTU                     -       +       -       -
                     56: FRAMED_COMPRESSION             -       +       -       -
                     57: FRAMED_POOL                    -       +       -       -
                     58: SESSION_TIMEOUT                        -       +       -       -
                     59: IDLE_TIMEOUT                   -       +       -       -
                     60: ACCT_INTERIM_INTERVAL          -       +       -       -
                     61: ACCT_INTERIM_LIM_RECV          -       +       -       -
                     62: ACCT_INTERIM_LIM_XMIT          -       +       -       -
                     63: REPLY_MESSAGE                  -       +       -       -
                     64: MS_CHAP_ERROR                  -       +       -       -
                     65: IFACE                          -       -       +       -
                     66: IFACE_INDEX                    -       -       +       -
                     67: BUNDLE                         -       -       +       -
                     68: ACCT_STATUS_TYPE               -       -       +       -
                     69: ACCT_SESSION_ID                        +       -       +       -
                     70: ACCT_MULTI_SESSION_ID          -       -       +       -
                     71: ACCT_LINK_COUNT                        -       -       +       -
                     72: ACCT_TERMINATE_CAUSE           -       -       +       -
                     73: ACCT_SESSION_TIME              -       -       +       -
                     74: ACCT_INPUT_OCTETS              -       -       +       -
                     75: ACCT_INPUT_PACKETS             -       -       +       -
                     76: ACCT_OUTPUT_OCTETS             -       -       +       -
                     77: ACCT_OUTPUT_PACKETS            -       -       +       -
                     78: MPD_RULE                       -       +       -       -
                     79: MPD_PIPE                       -       +       -       -
                     80: MPD_QUEUE                      -       +       -       -
                     81: MPD_TABLE                      -       +       -       -
                     82: MPD_TABLE_STATIC               -       +       -       -
                     83: MPD_FILTER                     -       +       -       -
                     84: MPD_LIMIT                      -       +       -       -
                     85: MPD_INPUT_OCTETS               -       -       +       -
                     86: MPD_INPUT_PACKETS              -       -       +       -
                     87: MPD_OUTPUT_OCTETS              -       -       +       -
                     88: MPD_OUTPUT_PACKETS             -       -       +       -
                     89: MPD_ACTION                     -       +       -       -
                     90: MPD_DROP_USER                  -       -       -       +
                     91: MPD_IFACE_NAME                 -       +       -       -
                     92: MPD_IFACE_DESCR                        -       +       -       -
                     93: MPD_IFACE_GROUP                        -       +       -       -
                     94: </pre>
                     95: </p>
                     96: <p>Attribute USER_PASSWORD provided in Access-Request only for PAP auth.
                     97: Attributes USER_NT_HASH and USER_LM_HASH in Access-Reply used for
                     98: MS-CHAP auth only.</p>
                     99: <p>In reply script may specify any combination of attributes it needs. 
                    100: The only mandatory attribute in Access-Response is RESULT. RESULT must
                    101: be one of SUCCESS, UNDEF or FAIL. RESULT UNDEF means that mpd should
                    102: authenticate user itself using USER_PASSWORD/USER_NT_HASH attribute
                    103: supplied by script.</p>
                    104: <p>For description of most attributes look their RADIUS alternatives.</p>
                    105: 
                    106:  <HR NOSHADE>
1.1.1.4 ! misho     107: <A HREF="mpd.html"><EM>Mpd 5.9 User Manual</EM></A>
1.1       misho     108:  <b>:</b> <A HREF="mpd17.html"><EM>Configuring Mpd</EM></A>
                    109:  <b>:</b> <A HREF="mpd29.html"><EM>Authentication, Authorization and Accounting (AAA)</EM></A>
                    110:  <b>:</b> <EM>External authentication</EM><BR>
                    111: <b>Previous:</b> <A HREF="mpd30.html"><EM>RADIUS</EM></A><BR>
                    112: <b>Next:</b> <A HREF="mpd32.html"><EM>Dynamic Authorization</EM></A>
                    113: 
                    114: 
                    115: 
                    116: </BODY>
                    117: </HTML>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>