Типи атрибутів RADIUS

Ці константи описують типи атрибутів RADIUS, які можна використовувати у функціях radius_put_addr() radius_put_attr() radius_put_int() і 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

Приклад #1 Використання паролів CHAP

Loading...

RADIUS_NAS_IP_ADDRESS(int)

Атрибут NAS IP-Address. Очікується, що значення буде IP адресою клієнта RADIUS у вигляді цілого числа. Атрибут встановлюється функцією radius_put_addr()

RADIUS_NAS_PORT(int)

Атрибут NAS-Port. Очікується, що значення буде фізичним портом клієнта RADIUS як цілого числа. Атрибут встановлюється функцією radius_put_addr()

RADIUS_SERVICE_TYPE(int)

Атрибут Service-Type. Значення атрибута позначає тип сервісу запитуваного клієнтом, має бути цілим числом. Атрибут встановлюється функцією radius_put_addr()

Допустимі такі значення:

  • 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_FRAMED_PROTOCOL(int)

Атрибут Framed-Protocol. Атрибут повинен бути цілим числом, що означає протокол обгортку. Атрибут встановлюється функцією radius_put_addr(). Допустимі значення:

  • RADIUS_PPP
  • RADIUS_SLIP
  • RADIUS_ARAP
  • RADIUS_GANDALF
  • RADIUS_XYLOGICS

RADIUS_FRAMED_IP_ADDRESS(int)

Атрибут Framed-IP-Address. Атрибут повинен містити адресу мережі користувача у вигляді цілого числа. Атрибут встановлюється функцією radius_put_addr() та витягується функцією radius_cvt_addr()

RADIUS_FRAMED_IP_NETMASK(int)

Атрибут Framed-IP-Netmask. Атрибут повинен містити маску мережі користувача у вигляді цілого числа. Атрибут встановлюється функцією radius_put_addr() та витягується функцією radius_cvt_addr()

RADIUS_FRAMED_ROUTING(int)

Атрибут Framed-Routing. Атрибут має бути цілим числом та містити метод маршрутизації. Атрибут встановлюється функцією radius_put_addr()

Допустимі значення:

  • : Без маршрутизації
  • : Посилання пакетів маршрутизації
  • : Чекати на пакети маршрутизації.
  • 3: Посилати та чекати

RADIUS_FILTER_ID(int)

Атрибут Filter-ID. Атрибут повинен бути залежним від реалізації, людино-читаним рядком фільтрів. Атрибут встановлюється функцією radius_put_addr()

RADIUS_FRAMED_MTU(int)

Атрибут Framed-MTU. Ціле число, що означає значення MTU. Атрибут встановлюється функцією radius_put_addr()

RADIUS_FRAMED_COMPRESSION(int)

Атрибут Framed-Compression. Ціле число, що означає протокол стиснення. Атрибут встановлюється функцією radius_put_addr() Допустимі значення:

  • RADIUS_COMP_NONE: Без стиску
  • RADIUS_COMP_VJ: Стиснення заголовків VJ TCP/IP
  • RADIUS_COMP_IPXHDR: Стиснення заголовків IPX
  • RADIUS_COMP_STAC_LZS: Стиснення Stac-LZS (додано в PECL radius 1.3.0b2)

RADIUS_LOGIN_IP_HOST(int)

Атрибут Login-IP-Host. Ціле число, що представляє IP-адресу, з якою з'єднується користувач. Атрибут встановлюється функцією radius_put_addr()

RADIUS_LOGIN_SERVICE(int)

Атрибут Login-Service Значення атрибута означає послугу, з якою користувач з'єднується на сервері автентифікації. Це значення можна перетворити на ціле число PHP за допомогою функції radius_cvt_int()

RADIUS_LOGIN_TCP_PORT(int)

Атрибут Login-TCP-Port. Атрибут означає порт, з яким користувач з'єднується на сервері автентифікації. Це значення можна перетворити на ціле число PHP за допомогою функції radius_cvt_int()

RADIUS_REPLY_MESSAGE(int)

Атрибут Reply-Message. Значення атрибута містить текст, який можна показати користувачеві у відповідь на запит автентифікації.

RADIUS_CALLBACK_NUMBER(int)

Атрибути Callback-Number. Атрибут містить рядок, який можна використовувати як зворотний дзвінок.

RADIUS_CALLBACK_ID(int)

Атрибут Callback-Id. Рядок, що містить ім'я викликаного методу специфічного для конкретної реалізації.

RADIUS_FRAMED_ROUTE(int)

Атрибут Framed-Route. Рядок, що містить список маршрутів, що залежить від реалізації, сконфігурованих для користувача.

RADIUS_FRAMED_IPX_NETWORK(int)

Атрибут Framed-IPX-Network. Ціле число, що визначає мережу IPX, налаштовану для користувача або 0xFFFFFFFEщо закликає клієнта RADIUS вибрати мережу самостійно. Можна витягти за допомогою radius_cvt_int()

RADIUS_STATE(int)

Атрибут State. Рядок, що залежить від реалізації, включений у відповідь Access-Challenge прийшов від сервера, яку необхідно включити в наступний запит Access-Request. Повинен встановлюватись функцією radius_put_attr()

RADIUS_CLASS(int)

Атрибут Class. Довільний рядок включений у повідомлення Access-Accept і який має бути надісланий серверу облікових даних у запиті Accounting-Request. Повинен встановлюватись функцією radius_put_attr()

RADIUS_VENDOR_SPECIFIC(int)

Атрибут Vendor-Specific. Загалом значення цього атрибуту повинні встановлюватися з використанням функцій radius_put_vendor_addr() radius_put_vendor_attr() radius_put_vendor_int() і radius_put_vendor_string(), а чи не безпосередньо.

Ці константи необхідні інтерпретації специфічних, які від виробника атрибутів, які у відповідях сервера RADIUS; коли отримані такі атрибути, потрібно використовувати функцію radius_get_vendor_attr() для вилучення ідентифікатора вендора, типу атрибута та його значення.

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)

NAS ID

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)

Framed Appletalk Link

RADIUS_FRAMED_APPLETALK_NETWORK(int)

Framed Appletalk Network

RADIUS_FRAMED_APPLETALK_ZONE(int)

Framed Appletalk Zone

RADIUS_CHAP_CHALLENGE(int)

Перевірочне значення

RADIUS_NAS_PORT_TYPE(int)

Тип порту 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_PORT_LIMIT(int)

Обмеження на порти

RADIUS_LOGIN_LAT_PORT(int)

Порт входу до системи LAT

RADIUS_CONNECT_INFO(int)

Інформація про з'єднання

RADIUS_ACCT_STATUS_TYPE(int)

Статус системи управління обліковими даними, одна з констант:

  • RADIUS_START
  • RADIUS_STOP
  • RADIUS_ACCOUNTING_ON
  • RADIUS_ACCOUNTING_OFF

RADIUS_ACCT_DELAY_TIME(int)

Час затримки системи керування обліковими даними

RADIUS_ACCT_INPUT_OCTETS(int)

Вхідні байти до системи управління обліковими даними

RADIUS_ACCT_OUTPUT_OCTETS(int)

Вихідні байти із системи управління обліковими даними

RADIUS_ACCT_SESSION_ID(int)

Ідентифікатор сесії системи управління обліковими даними

RADIUS_ACCT_AUTHENTIC(int)

Тип системи управління обліковими даними, одна з констант:

  • RADIUS_AUTH_RADIUS
  • RADIUS_AUTH_LOCAL
  • RADIUS_AUTH_REMOTE

RADIUS_ACCT_SESSION_TIME(int)

Час сесії у системі управління обліковими даними

RADIUS_ACCT_INPUT_PACKETS(int)

Вхідні пакети до системи управління обліковими даними

RADIUS_ACCT_OUTPUT_PACKETS(int)

Вихідні пакети із системи управління обліковими даними

RADIUS_ACCT_TERMINATE_CAUSE(int)

Аварійне завершення сеансу управління обліковими даними:

  • 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

RADIUS_ACCT_MULTI_SESSION_ID(int)

Багатосесійний ідентифікатор системи управління обліковими даними

RADIUS_ACCT_LINK_COUNT(int)

Кількість з'єднань системи управління обліковими даними