To fix missing the "Alive" of Acct-Status-Type, just :
define('RADIUS_ALIVE', 3);RADIUS Типови Пакети
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
RADIUS Типови Пакети
Референца за `radius.constants.attributes.php` со подобрена типографија и навигација.
RADIUS Типови Пакети
Овие константи ги дефинираат типовите на RADIUS атрибути што можат да се користат со radius_put_addr(), radius_put_attr(), radius_put_int() and radius_put_string().
-
RADIUS_USER_NAME(int) - Атрибутот User-Name. Се очекува вредноста на атрибутот да биде string што го содржи името на корисникот што се автентицира, и може да се постави со користење на radius_put_attr().
-
RADIUS_USER_PASSWORD(int) - Атрибутот User-Password. Се очекува вредноста на атрибутот да биде string што го содржи лозинката на корисникот, и може да се постави со користење на radius_put_attr(). Оваа вредност ќе биде замаглена при пренос како што е опишано во » дел 5.2 од RFC 2865.
-
RADIUS_CHAP_PASSWORD(int) -
Атрибутот Chap-Password. Се очекува вредноста на атрибутот да биде
string со првиот бајт што го содржи идентификаторот на CHAP, а следните 16 бајти што го содржат MD5 хешот на идентификаторот на CHAP, лозинката во чист текст и конкатенираниот вредност на предизвикот на CHAP. Имајте предвид дека вредноста на предизвикот на CHAP исто така треба да се испрати одделно во
RADIUS_CHAP_CHALLENGEattribute.Пример #1 Користење на CHAP лозинки
<?php
// Firstly, we'll create an authentication handle and request.
$radh = radius_auth_open();
radius_add_server($radh, $server, $port, $secret, 3, 3);
radius_create_request($radh, RADIUS_ACCESS_REQUEST);
// Assuming $password contains the plaintext password, we now:
// Generate a challenge.
$challenge = mt_rand();
// Specify a CHAP identifier.
$ident = 1;
// Add the Chap-Password attribute.
$cp = hash('md5', pack('Ca*', $ident, $password.$challenge), true);
radius_put_attr($radh, RADIUS_CHAP_PASSWORD, pack('C', $ident).$cp);
// Add the Chap-Challenge attribute.
radius_put_attr($radh, RADIUS_CHAP_CHALLENGE, $challenge);
/* From here, you would add the remaining attributes and
* call radius_send_request(). */
?> -
RADIUS_NAS_IP_ADDRESS(int) - Атрибутот NAS-IP-Address. Се очекува вредноста на атрибутот да биде IP адресата на RADIUS клиентот кодирана како int, што може да се постави со користење на radius_put_addr().
-
RADIUS_NAS_PORT(int) - Атрибутот NAS-Port. Се очекува вредноста на атрибутот да биде физичкиот порт на корисникот на RADIUS клиентот кодиран како int, што може да се постави со користење на radius_put_int().
-
RADIUS_SERVICE_TYPE(int) -
Атрибутот Service-Type. Вредноста на атрибутот ја означува типот на услугата што ја бара корисникот и се очекува да биде
int, што може да се постави со користење на
radius_put_int().
Дадени се голем број константи за да ги претстават можните вредности на овој атрибут. Тие вклучуваат:
-
RADIUS_FRAMED_PROTOCOL(int) -
Атрибутот Framed-Protocol. Се очекува вредноста на атрибутот да биде int што укажува на врамувањето што ќе се користи за врамен пристап, и може да се постави со користење на radius_put_int(). Можните вредности на атрибутот ги вклучуваат овие константи:
-
RADIUS_FRAMED_IP_ADDRESS(int) - Атрибутот Framed-IP-Address. Се очекува вредноста на атрибутот да биде адресата на мрежата на корисникот кодирана како int, што може да се постави со користење на radius_put_addr() и добиена со користење на radius_cvt_addr().
-
RADIUS_FRAMED_IP_NETMASK(int) - Атрибутот Framed-IP-Netmask. Очекуваната вредност на атрибутот е мрежната маска на мрежата на корисникот, кодирана како int, што може да се постави со користење на radius_put_addr() и добиена со користење на radius_cvt_addr().
-
RADIUS_FRAMED_ROUTING(int) -
Атрибутот Framed-IP-Netmask. Очекуваната вредност на атрибутот е мрежната маска на мрежата на корисникот, кодирана како
int Атрибутот Framed-Routing. Очекуваната вредност на атрибутот е radius_put_int().
индицирајќи го методот на рутирање за корисникот, што може да се постави со користење на
0Можните вредности вклучуваат:1: Без рутирање2: Испраќање пакети за рутирање3: Слушање за пакети за рутирање
-
RADIUS_FILTER_ID(int) - : Испраќање и слушање string Атрибутот Filter-ID. Очекуваната вредност на атрибутот е човечки читлив, специфичен за имплементацијата radius_put_attr().
-
RADIUS_FRAMED_MTU(int) - на филтрите, што може да се постави со користење на int Атрибутот Framed-MTU. Очекуваната вредност на атрибутот е radius_put_int().
-
RADIUS_FRAMED_COMPRESSION(int) -
индицирајќи ја MTU што треба да се конфигурира за корисникот, и може да се постави со користење на int Атрибутот Framed-Compression. Очекуваната вредност на атрибутот е radius_put_int()индицирајќи го протоколот за компресија што треба да се користи, и може да се постави со користење на
RADIUS_COMP_NONE. Можните вредности вклучуваат овие константи:RADIUS_COMP_VJ: Без компресијаRADIUS_COMP_IPXHDR: VJ TCP/IP компресија на заглавје-
RADIUS_COMP_STAC_LZS: IPX компресија на заглавје
-
RADIUS_LOGIN_IP_HOST(int) - : Stac-LZS компресија (додадено во PECL radius 1.3.0b2) int, што може да се постави со користење на radius_put_addr().
-
RADIUS_LOGIN_SERVICE(int) - Атрибутот Login-Service. Вредноста на атрибутот е int што укажува на услугата на која треба да се поврзе корисникот на хостот за најавување. Вредноста може да се претвори во PHP цел број преку radius_cvt_int().
-
RADIUS_LOGIN_TCP_PORT(int) - Атрибутот Login-TCP-Port. Вредноста на атрибутот е int што укажува на портата на која треба да се поврзе корисникот на хостот за најавување. Вредноста може да се претвори во PHP цел број преку radius_cvt_int().
-
RADIUS_REPLY_MESSAGE(int) - Атрибутот Reply-Message. Вредноста на атрибутот е string што содржи текст што може да му се прикаже на корисникот како одговор на барање за пристап.
-
RADIUS_CALLBACK_NUMBER(int) - Атрибутот Callback-Number. Вредноста на атрибутот е string што содржи низа за бирање што треба да се користи за враќање на повик.
-
RADIUS_CALLBACK_ID(int) - Атрибутот Callback-Id. Вредноста на атрибутот е string што содржи име специфично за имплементацијата на местото што треба да се повика.
-
RADIUS_FRAMED_ROUTE(int) - Атрибутот Framed-Route. Вредноста на атрибутот е string што содржи сет на рути специфични за имплементацијата што треба да се конфигурираат за корисникот.
-
RADIUS_FRAMED_IPX_NETWORK(int) -
Атрибутот Framed-IPX-Network. Вредноста на атрибутот е
int што содржи IPX мрежа што треба да се конфигурира за корисникот, или
0xFFFFFFFEза да се укаже дека RADIUS клиентот треба да ја избере мрежата, и може да се пристапи преку radius_cvt_int(). -
RADIUS_STATE(int) - Атрибутот State. Вредноста на атрибутот е дефинирана од имплементацијата string вклучена во Access-Challenge од сервер што мора да биде вклучена во следниот Access-Request, и може да се постави со користење на radius_put_attr().
-
RADIUS_CLASS(int) - Атрибутот Class. Вредноста на атрибутот е произволна string вклучена во порака Access-Accept што потоа треба да се испрати до серверот за сметководство во пораки Accounting-Request, и може да се постави со користење на radius_put_attr().
-
RADIUS_VENDOR_SPECIFIC(int) - The Vendor-Specific attribute. In general, vendor attribute values should be set using radius_put_vendor_addr(), radius_put_vendor_attr(), radius_put_vendor_int() and radius_put_vendor_string(), наместо директно. Оваа константа е најкорисна при толкување на атрибути специфични за добавувачот во одговори од RADIUS сервер; кога ќе се прими атрибут специфичен за добавувачот, функцијата треба да се користи за пристап до ID на добавувачот, типот на атрибутот и вредноста на атрибутот. radius_get_vendor_attr() треба да се користи за пристап до ID на добавувачот, типот на атрибутот и вредноста на атрибутот.
-
RADIUS_SESSION_TIMEOUT(int) - Време на истекување на сесијата
-
RADIUS_IDLE_TIMEOUT(int) - Време на истекување на мирување
-
RADIUS_TERMINATION_ACTION(int) - Акција за прекин
-
RADIUS_CALLED_STATION_ID(int) - ИД на повикан станица
-
RADIUS_CALLING_STATION_ID(int) - ИД на повикувачка станица
-
RADIUS_NAS_IDENTIFIER(int) - Специфична за добавувачот атрибут. Генерално, вредностите на атрибутите на добавувачот треба да се постават користејќи
-
RADIUS_PROXY_STATE(int) - Прокси статус
-
RADIUS_LOGIN_LAT_SERVICE(int) - Услуга за најава на LAT
-
RADIUS_LOGIN_LAT_NODE(int) - LAT јазол за најава
-
RADIUS_LOGIN_LAT_GROUP(int) - LAT група за најава
-
RADIUS_FRAMED_APPLETALK_LINK(int) - NAS ID
-
RADIUS_FRAMED_APPLETALK_NETWORK(int) - Framed Appletalk Link
-
RADIUS_FRAMED_APPLETALK_ZONE(int) - Framed Appletalk Network
-
RADIUS_CHAP_CHALLENGE(int) - Предизвик
-
RADIUS_NAS_PORT_TYPE(int) -
Тип на NAS порта, една од:
RADIUS_ASYNCRADIUS_SYNCRADIUS_ISDN_SYNCRADIUS_ISDN_ASYNC_V120RADIUS_ISDN_ASYNC_V110RADIUS_VIRTUALRADIUS_PIAFSRADIUS_HDLC_CLEAR_CHANNELRADIUS_X_25RADIUS_X_75RADIUS_G_3_FAXRADIUS_SDSLRADIUS_ADSL_CAPRADIUS_ADSL_DMTRADIUS_IDSLRADIUS_ETHERNETRADIUS_XDSLRADIUS_CABLERADIUS_WIRELESS_OTHERRADIUS_WIRELESS_IEEE_802_11
-
RADIUS_PORT_LIMIT(int) - Ограничување на портата
-
RADIUS_LOGIN_LAT_PORT(int) - LAT порта за најава
-
RADIUS_CONNECT_INFO(int) - Информации за поврзување
-
RADIUS_ACCT_STATUS_TYPE(int) -
Тип на статус на сметководство, едно од:
-
RADIUS_ACCT_DELAY_TIME(int) - Време на одложување на сметководство
-
RADIUS_ACCT_INPUT_OCTETS(int) - Влезни бајти на сметководство
-
RADIUS_ACCT_OUTPUT_OCTETS(int) - Излезни бајти на сметководство
-
RADIUS_ACCT_SESSION_ID(int) - ID на сесија за сметководство
-
RADIUS_ACCT_AUTHENTIC(int) -
Автентичност на сметководство, едно од:
-
RADIUS_ACCT_SESSION_TIME(int) - Време на сесија за сметководство
-
RADIUS_ACCT_INPUT_PACKETS(int) - Влезни пакети на сметководство
-
RADIUS_ACCT_OUTPUT_PACKETS(int) - Излезни пакети на сметководство
-
RADIUS_ACCT_TERMINATE_CAUSE(int) -
Причина за прекин на сметководство, едно од:
RADIUS_TERM_USER_REQUESTRADIUS_TERM_LOST_CARRIERRADIUS_TERM_LOST_SERVICERADIUS_TERM_IDLE_TIMEOUTRADIUS_TERM_SESSION_TIMEOUTRADIUS_TERM_ADMIN_RESETRADIUS_TERM_ADMIN_REBOOTRADIUS_TERM_PORT_ERRORRADIUS_TERM_NAS_ERRORRADIUS_TERM_NAS_REQUESTRADIUS_TERM_NAS_REBOOTRADIUS_TERM_PORT_UNNEEDEDRADIUS_TERM_PORT_PREEMPTEDRADIUS_TERM_PORT_SUSPENDEDRADIUS_TERM_SERVICE_UNAVAILABLERADIUS_TERM_CALLBACKRADIUS_TERM_USER_ERRORRADIUS_TERM_HOST_REQUEST
-
RADIUS_ACCT_MULTI_SESSION_ID(int) - ID на повеќе сесии за сметководство
-
RADIUS_ACCT_LINK_COUNT(int) - Број на врски за сметководство
-
Константи за тип на услуга
-
RADIUS_LOGIN -
RADIUS_FRAMED -
RADIUS_CALLBACK_LOGIN -
RADIUS_CALLBACK_FRAMED -
RADIUS_OUTBOUND -
RADIUS_ADMINISTRATIVE -
RADIUS_NAS_PROMPT -
RADIUS_AUTHENTICATE_ONLY -
RADIUS_CALLBACK_NAS_PROMPT
-
Константи за протокол на рамка
-
RADIUS_PPP -
RADIUS_SLIP -
RADIUS_ARAP -
RADIUS_GANDALF -
RADIUS_XYLOGICS
-
Константи за компресија на рамка
-
RADIUS_COMP_NONE -
RADIUS_COMP_VJ -
RADIUS_COMP_IPXHDR -
RADIUS_COMP_STAC_LZS
-
Константи за тип на NAS порта
-
RADIUS_ASYNC -
RADIUS_SYNC -
RADIUS_ISDN_SYNC -
RADIUS_ISDN_ASYNC_V120 -
RADIUS_ISDN_ASYNC_V110 -
RADIUS_VIRTUAL -
RADIUS_PIAFS -
RADIUS_HDLC_CLEAR_CHANNEL -
RADIUS_X_25 -
RADIUS_X_75 -
RADIUS_G_3_FAX -
RADIUS_SDSL -
RADIUS_ADSL_CAP -
RADIUS_ADSL_DMT -
RADIUS_IDSL -
RADIUS_ETHERNET -
RADIUS_XDSL -
RADIUS_CABLE -
RADIUS_WIRELESS_OTHER -
RADIUS_WIRELESS_IEEE_802_11
-
Константи за тип на статус на сметководство
-
RADIUS_START -
RADIUS_STOP -
RADIUS_ACCOUNTING_ON -
RADIUS_ACCOUNTING_OFF
-
Константи за автентичност на сметководство
-
RADIUS_AUTH_RADIUS -
RADIUS_AUTH_LOCAL -
RADIUS_AUTH_REMOTE
-
Константи за причина за прекин на сметководство
-
RADIUS_TERM_USER_REQUEST -
RADIUS_TERM_LOST_CARRIER -
RADIUS_TERM_LOST_SERVICE -
RADIUS_TERM_IDLE_TIMEOUT -
RADIUS_TERM_SESSION_TIMEOUT -
RADIUS_TERM_ADMIN_RESET -
RADIUS_TERM_ADMIN_REBOOT -
RADIUS_TERM_PORT_ERROR -
RADIUS_TERM_NAS_ERROR -
RADIUS_TERM_NAS_REQUEST -
RADIUS_TERM_NAS_REBOOT -
RADIUS_TERM_PORT_UNNEEDED -
RADIUS_TERM_PORT_PREEMPTED -
RADIUS_TERM_PORT_SUSPENDED -
RADIUS_TERM_CALLBACK -
RADIUS_TERM_USER_ERROR -
RADIUS_TERM_HOST_REQUEST