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.