PHP.mk документација

RADIUS Типови Пакети

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

radius.constants.attributes.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека radius.constants.attributes.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
RADIUS Типови Пакети

Референца за `radius.constants.attributes.php` со подобрена типографија и навигација.

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_CHALLENGE attribute.

Пример #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_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 група за најава
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_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_ACCT_MULTI_SESSION_ID (int)
ID на повеќе сесии за сметководство
Број на врски за сметководство
Константи за тип на услуга
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_SERVICE_UNAVAILABLE
RADIUS_TERM_CALLBACK
RADIUS_TERM_USER_ERROR
RADIUS_TERM_HOST_REQUEST

Белешки од корисници 1 белешка

Анонимен
пред 10 години
To fix missing the "Alive" of Acct-Status-Type, just :

define('RADIUS_ALIVE', 3);
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.