Процессор InetRadiusProcessor

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΈΠ½Π³Π° ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ RADIUS Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… соСдинСний.

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ список NAS'ΠΎΠ² ΠΈΠ· Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° сСрвСра, начиная с самого ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. Если Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ устройств (Ρ‚.Π΅. ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ NAS'Ρ‹), Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ устройства Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ radius.deviceTypeIds Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ id Ρ‚ΠΈΠΏΠΎΠ² устройств-NAS'ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Π£ устройства-NAS'Π° ΠΏΠΎΠ»Π΅ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

Поиск NAS'Π° для ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° производится сначала ΠΏΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ NAS-Identifier с поиском ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ устройства, Π·Π°Ρ‚Π΅ΠΌ, Ссли устройство Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΠΎ NAS-IP-Address с поиском ΠΏΠΎ хостам устройств. БСссия сСрвиса привязываСтся ΠΊ устройству, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌΡƒ NAS.

Поиск сервиса/логина

ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ поиск сСрвиса Inet ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ интСрфСйсу ΠΈΠ»ΠΈ VLAN'Ρƒ. Для указания Ρ€Π΅ΠΆΠΈΠΌΠ° поиска Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NAS'Π° ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ любого Π΅Π³ΠΎ устройства-ΠΏΡ€Π΅Π΄ΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€:

# Π Π΅ΠΆΠΈΠΌ поиска сСрвиса: 0 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) - ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ, 1 - ΠΏΠΎ интСрфСйсу Π½Π° устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ
# проставлСны ΠΎΠΏΡ†ΠΈΠΈ AGENT_REMOTE_ID ΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ INTERFACE_ID), 2 - ΠΏΠΎ VLAN Π½Π° устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅
# Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ проставлСны ΠΎΠΏΡ†ΠΈΠΈ AGENT_REMOTE_ID ΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ VLAN_ID), 4 - ΠΏΠΎ VLAN Π½Π° устройствС ΠΈΠ»ΠΈ
# Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌ устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ проставлСны ΠΎΠΏΡ†ΠΈΠΈ AGENT_REMOTE_ID ΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ VLAN_ID),
# 5 - ΠΏΠΎ MAC-адрСсу Π½Π° устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ проставлСна опция MAC_ADDRESS), 6 - ΠΏΠΎ MAC-адрСсу Π½Π°
# устройствС ΠΈΠ»ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌ устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ проставлСна опция MAC_ADDRESS).
radius.servSearchMode=0

radius.servSearchMode ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния:

  • 0 - поиск ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° User-Name;

  • 1 - поиск ΠΏΠΎ интСрфСйсу Π½Π° (Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ) устройствС;

  • 2 - поиск ΠΏΠΎ VLAN'Ρƒ Π½Π° устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ проставлСны ΠΎΠΏΡ†ΠΈΠΈ AGENT_REMOTE_ID ΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ VLAN_ID);

  • 4 - поиск ΠΏΠΎ VLAN'Ρƒ Π½Π° устройствС ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… устройствах (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ проставлСны ΠΎΠΏΡ†ΠΈΠΈ AGENT_REMOTE_ID ΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ VLAN_ID);

  • 5 - поиск ΠΏΠΎ MAC-адрСсу Π½Π° устройствС (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ проставлСна опция MAC_ADDRESS);

  • 6 - поиск ΠΏΠΎ MAC-адрСсу Π½Π° устройствС ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… устройствах (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ проставлСна опция MAC_ADDRESS);

  • 7 - поиск ΠΏΠΎ адрСсу, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² User-Name, ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСсов сСрвиса (Π² Ρ‚ΠΈΠΏΠ΅ сСрвиса Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ serv.search.address=1);

  • 9 - поиск ΠΏΠΎ адрСсу, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² User-Name, ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСсов сСрвиса (Π² Ρ‚ΠΈΠΏΠ΅ сСрвиса Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ serv.search.address=1) Π½Π° агСнтских (Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ…) устройствах;

  • 10 - поиск ΠΏΠΎ MAC-адрСсу Π½Π° всСх устройствах.

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса:

radius.servSearchMode=<servSearchMode>-<subServSearchMode>

<subServSearchMode> ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния:

  • 0 ΠΈΠ»ΠΈ отсутсвуСт - Π½Π΅Ρ‚ поиска Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса

  • 1 - поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ MAC-адрСсу, Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ;

  • 2 - поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ MAC-адрСсу, Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - сСссия Π±ΡƒΠ΄Π΅Ρ‚ привязана ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ сСрвису;

  • 5 - поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ IP-адрСсу ΠΈΠ· поля User-Name, Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ;

  • 6 - поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ IP-адрСсу ΠΈΠ· поля User-Name, Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - сСссия Π±ΡƒΠ΄Π΅Ρ‚ привязана ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ сСрвису;

  • 7 - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° IP-адрСса ΠΈΠ· поля User-Name Π½Π° совпадСниС с IP-адрСсом сСрвиса ΠΈΠ»ΠΈ поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ IP-адрСсу, Ссли Π½Π΅ совпадаСт ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ;

  • 8 - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° IP-адрСса ΠΈΠ· поля User-Name Π½Π° совпадСниС с IP-адрСсом сСрвиса ΠΈΠ»ΠΈ поиск Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса ΠΏΠΎ IP-адрСсу, Ссли Π½Π΅ совпадаСт ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ сСрвиса Π½Π΅Ρ‚ - сСссия Π±ΡƒΠ΄Π΅Ρ‚ привязана ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ сСрвису.

НапримСр, radius.servSearchMode=1 - поиск ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Ρƒ, radius.servSearchMode=2-1 - поиск ΠΏΠΎ VLAN с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ MAC-адрСса, radius.servSearchMode=2-7 - поиск ΠΏΠΎ VLAN с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ IP-адрСса.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ поиск c Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ (Ссли ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ сСрвис Π½Π΅ Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ - примСняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ), для этого Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ:

radius.servSearchMode=7,2

ΠŸΡ€ΠΈ поискС ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ поиск сСрвиса происходит ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° User-Name, ΠΏΠΎ Π΅Π³ΠΎ совпадСнию с Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ сСрвиса. ПослС Π»ΠΎΠ³ΠΈΠ½Π° Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ User-Name ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Ρ€Π΅Π°Π»ΠΌ c Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ @, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "vasya@local". Если Ρ€Π΅Π°Π»ΠΌ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΌ default. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΌΠ° default (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "vasya@default") Π½Π΅ допускаСтся.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ поиском сСрвиса ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ ΠΈΠ· User-Name удаляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅. Π’Π°ΠΊΠΆΠ΅ поиск ΠΈΠ΄Π΅Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NAS'Π°).

Бписок допустимых Ρ€Π΅Π°Π»ΠΌΠΎΠ² указываСтся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ устройства/Ρ‚ΠΈΠΏΠ° сСрвиса radius.realm Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

#radius.realm=default
radius.realm=default, local

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства (ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° устройтва), Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса - Π² послСднСм случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ допускаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π°Π»ΠΌ default.

ΠŸΡ€ΠΈ поискС ΠΏΠΎ интСрфСйсу ΠΈΠ»ΠΈ VLAN'Ρƒ, сСрвис ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌΡƒ для NAS'Π° устройству - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² случаС Cisco ISG ΠΈΠ»ΠΈ Redback CLIPS - сСрвис привязан ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ, NAS'ΠΎΠΌ выступаСт ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€. Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ RADIUS-запроса ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ AGENT_REMOTE_ID со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. Если опция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ устройство сущСствуСт, Ρ‚ΠΎ поиск сСрвиса Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ этого агСнтского устройства, ΠΈΠ½Π°Ρ‡Π΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поиск ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ устройства-NAS'Π°.

request.setOption( InetRadiusProcessor.AGENT_REMOTE_ID, "1CBDB9E64878" );

Π”Π°Π½Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² preprocessAccessRequest, Ρ‚Π°ΠΊ ΠΈ Π² preprocessAccountingRequest. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ извлСкаСтся ΠΈΠ· RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² запроса, содСрТащих, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ субопций DHCP option 82. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ строкой, Ρ‚Π°ΠΊ ΠΈ массивом Π±Π°ΠΉΡ‚ (byte[]). Π’ случаС, Ссли опция установлСна Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ запроса, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ поиск агСнтского устройства Π½Π° совпадСниС с ΠΏΠΎΠ»Π΅ΠΌ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° схСма с нСсколькими NAS'Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π² этом случаС Π²Π΅Ρ‚ΠΊΡƒ с устройствами ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ завСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· устройств-NAS'ΠΎΠ²), Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройств-NAS'ΠΎΠ² ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ device.agentDeviceRootId =<x>, Π³Π΄Π΅ <x> - ID устройства-ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΏΠΎΠ΄Π²Π΅Ρ‚ΠΊΠ° с ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ:

images/download/attachments/43385867/manygw.png

Для опрСдСлСния интСрфСйса ΠΈΠ»ΠΈ VLAN Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° способа: установка ΠΎΠΏΡ†ΠΈΠΈ AGENT_CIRCUIT_ID ΠΈΠ»ΠΈ установка Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠΏΡ†ΠΈΠΈ INTERFACE_ID/VLAN_ID. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° интСрфСйся ΠΈΠ»ΠΈ VLAN ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ агСнтского устройства dhcp.option82.interfaceId.position, dhcp.82.interfaceId.length, dhcp.option82.vlanId.position, dhcp.option82.vlanId.length. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ интСрфСйсу ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (установка ΠΎΠΏΡ†ΠΈΠΉ ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ субоций DHCP option 82, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΅ΡΡ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² дистрибутив модуля):

RadiusAttribute<?> agentRemoteId = request.getAttribute( 2352, 96 );
if( agentRemoteId != null )
{
ByteBuffer data = agentRemoteId.getData();
data.position( 2 );
data = data.slice();
Β 
request.setOption( InetRadiusProcessor.AGENT_REMOTE_ID, data );
}
Β 
RadiusAttribute<?> agentCircuitId = request.getAttribute( 2352, 97 );
if( agentCircuitId != null )
{
ByteBuffer data = agentCircuitId.getData();
data.position( 2 );
data = data.slice();
Β 
// Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ интСрфСйса ΠΈΠ»ΠΈ VLAN'Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΈΠ· этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
request.setOption( InetRadiusProcessor.AGENT_CIRCUIT_ID, data );
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (vlan per user - поиск ΠΏΠΎ vlan):

/*
// Если агСнтскоС устройство всСгда извСстно - Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚ΡŒ, Ρ€Π΅ΠΆΠΈΠΌ поиска 2;
// ΠΈΠ½Π°Ρ‡Π΅ - Ρ€Π΅ΠΆΠΈΠΌ поиска 4 (ΠΏΠΎ vlan с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… устройств)
RadiusAttribute<?> agentRemoteId = request.getAttribute( 2352, 96 );
if( agentRemoteId != null )
{
ByteBuffer data = agentRemoteId.getData();
data.position( 2 );
data = data.slice();
Β 
request.setOption( InetRadiusProcessor.AGENT_REMOTE_ID, data );
}*/
Β 
Pattern vlanPattern = Pattern.compile( "(.+) vlan-id (\\d+)" );
Β 
String nasPortId = request.getStringAttribute( -1, 87, null );
if( nasPortId != null )
{
Matcher m = vlanPattern.matcher( nasPortId );
if( m.find() )
{
String vlanId = m.group( 2 );
request.setOption( InetRadiusProcessor.VLAN_ID, vlanId );
}
}

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для поиск сСрвиса Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½:

  • - ΠΏΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ User-Name (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ);

  • - ΠΏΠΎ опциям AGENT_REMOTE_ID (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ агСнтского устройства - устройства, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, собствСнно, интСрфСйс) ΠΈ INTERFACE_ID (ΠΈΠ»ΠΈ AGENT_CIRCUIT_ID, содСрТащий Π½ΠΎΠΌΠ΅Ρ€ интСрфСйса);

  • - ΠΏΠΎ опциям AGENT_REMOTE_ID (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Ссли Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… NAS'Π° VLAN ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹) ΠΈ VLAN_ID (ΠΈΠ»ΠΈ AGENT_CIRCUIT_ID, содСрТащий Π½ΠΎΠΌΠ΅Ρ€ VLAN'Π°).

ΠŸΡ€ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ всСх случаях происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пароля, поэтому Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° NAS'Π΅, Π² ΠΊΠΎΠ΄Π΅ preprocessAccessRequest ΠΈΠ»ΠΈ, ΠΏΡ€ΠΈ нСобходимости, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пароля для NAS'Π°:

# Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (0) ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пароля для NAS'Π°
radius.password.verification=0

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пароля Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° сСрвиса, ΡƒΠΊΠ°Π·Π°Π² Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

# Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (0) ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пароля для NAS'Π°
serv.radius.password.verification=0

RADIUS-атрибуты

Когда сСрвис ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½, опрСдСляСтся Π½Π°Π±ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² сСссии, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ:

  • Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… для Ρ€Π΅Π°Π»ΠΌΠ°;

  • Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… для сСрвиса(Π»ΠΎΠ³ΠΈΠ½Π°);

  • Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… для ΠΎΠΏΡ†ΠΈΠΉ.

Атрибуты Π·Π°Π΄Π°ΡŽΡ‚ΡΡ пСрСчислСниСм <имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°>=<Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅> Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, Ссли Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой (Ρ‚.Π΅. это Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²), Ρ‚ΠΎ Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π°: ";;".

Атрибуты реалма

Атрибуты Ρ€Π΅Π°Π»ΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NASΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

radius.realm.<realm>.attributes=<attributes>

Π“Π΄Π΅:

  • <realm> - Ρ€Π΅Π°Π»ΠΌ;

  • <attributes> - Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Пример
radius.realm.default.attributes=Acct-Interim-Interval=300;Session-Timeout=604800

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ динамичСскиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов:

radius.realm.<realm>.attributes.macros=<attributes>
Β 
radius.realm.default.attributes.macros=Interface-Name=$ipParam(ifaceName)

Π—Π°ΠΏΠΈΡΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² производится Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ Π²ΠΈΠ΄Π΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… radius.realm.<realm>.attributes, ΠΎΠ΄Π½Π°ΠΊΠΎ здСсь ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ макросы Π²ΠΈΠ΄Π° $имя ΠΈΠ»ΠΈ $имя(ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€1,ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€2), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

radius.realm.default.attributes.macros=Interface-Name=$ipParam(ifaceName)

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ макросы:

  • $ipGate - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля "Π ΠΎΡƒΡ‚Π΅Ρ€" IP-рСсурса, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°Π½ IP-адрСс;

  • $ipDns - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля "DNS" IP-рСсурса, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°Π½ IP-адрСс;

  • $ipSubnetMask - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля "Маска подсСти" IP-рСсурса, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°Π½ IP-адрСс;

  • $ipParam(name) - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ IP-рСсурса, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°Π½ IP-адрСс, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ макроса - имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ $ipParam(ifaceName) Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ifaceName= ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ IP-рСсурса;

  • $param($device,name,default) - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NAS'Π° ΠΈΠ»ΠΈ агСнтского устройства (ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°), указываСтся Ρ‚Π°ΠΊ: $param($device,myParam,myDefault) ΠΈΠ»ΠΈ $param($agentDevice,myParam,myDefault);

  • $requestAttribute(vendor,type) ΠΈΠ»ΠΈ $requestAttribute(name) - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΈΠ· запроса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ $requestAttribute(User-Name);

  • $login - Π»ΠΎΠ³ΠΈΠ½ сСрвиса (ΠΏΠΎΠ»Π΅ Π›ΠΎΠ³ΠΈΠ½);

  • $identifier - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСрвиса (ΠΏΠΎΠ»Π΅ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€);

  • $inetServId - ID сСрвиса;

  • $contractId - ID Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°;

  • $contractTitle - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

ПослСдниС макросы Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ User-Name Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΈΠ½Π³Π΅ для схСм IPoE ΠΈΠ»ΠΈ для добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Class, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² RADIUS-Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΈΠ½Π³Π΅:

radius.realm.default.attributes.macros=User-Name=$login;Class=IPoE/$contractId/$inetServId

Или, Ссли User-Name для поиска сСрвиса ΠΌΡ‹ совсСм Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ для БОРМ (см. Ρ‚Π°ΠΊΠΆΠ΅ ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° RADIUS-запросов).

radius.realm.default.attributes.macros=User-Name=$contractTitle

Атрибуты опций

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΡ†ΠΈΠΉ сСссии опрСдСляСтся объСдинСниСм ΠΎΠΏΡ†ΠΈΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² самом сСрвисС ΠΈ ΠΎΠΏΡ†ΠΈΠΉ ΠΈΠ· Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°. БоотвСтствиС ΠΊΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ†ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ опрСдСляСтся Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NASΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

radius.inetOption.<option_id>.attributes=<attributes>

Π“Π΄Π΅:

  • <option_id> - числовой ΠΊΠΎΠ΄ ΠΎΠΏΡ†ΠΈΠΈ;

  • <attributes> - RADIUS Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π³Π΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ для Ρ€Π΅Π°Π»ΠΌΠΎΠ² ΠΈ ΠΎΠΏΡ†ΠΈΠΉ:

radius.realm.default.attributes=Service-Name:1=RSE-SVC-EXT;Service-Options:1=1
Β 
radius.inetOption.1.attributes=Service-Parameter:1=Rate=100000 Burst=12500000
radius.inetOption.2.attributes=Service-Parameter:1=Rate=100000 Burst=12500000

Для удобства указания ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для указания Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² скорости ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Для этого ΠΎΠΏΡ†ΠΈΠΈ скорости Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ (ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ"). Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

radius.inetOption.<parent_option_id>.template=Service-Parameter:1=Rate=$rate Burst=$burst

Π³Π΄Π΅ <parent_option_id> - ID Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ ("Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ").

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ†ΠΈΠΉ-скоростСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния rate= ΠΈ burst=. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ указания практичСски ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ-скорости Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства, достаточно лишь ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· шаблон. Π’Π°ΠΊΠΆΠ΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ ΠΎΠΏΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ просто ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ шаблона.

Атрибуты сервиса/логина

Атрибуты спСцифичныС для Ρ‚ΠΈΠΏΠ° сСрвиса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса:

serv.radius.realm.default.attributes=

Для Ρ€Π΅ΠΆΠΈΠΌΠ° Reject-To-Accept (см. Π΄Π°Π»Π΅Π΅) ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ serv.radius.disable.attributes:

serv.radius.disable.attributes=

ΠŸΡ€ΠΈ нСобходимости Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ спСцифичныС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (значСния) ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ для сСрвиса, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:

param.myParam.title=Мой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ" Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сСрвиса Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², прописав Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса, Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ serv.radius.<realm>.default.attributes Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса:

serv.radius.realm.default.attributes=My-Attribute=$myParam

Выдача IP-адреса

Π’Ρ‹Π΄Π°Ρ‡Π° IP-адрСса производится Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Framed-IP-Address ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (адрСса), ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² самом сСрвисС Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ (Ρ‚.Π΅. Π²Ρ‹Π΄Π°Ρ‡Π° статичСского IP-адрСса), Π»ΠΈΠ±ΠΎ, Ссли адрСс Π² сСрвисС Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ занят Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСссий этого ΠΆΠ΅ сСрвиса - ΠΈΠ· ΠΏΡƒΠ»Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ radius.realm.<realm>.ipCategories=<cat_codes>, Π³Π΄Π΅:

НапримСр, Π²Ρ‹Π΄Π°Ρ‡Π° динамичСских адрСсов ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ IP-рСсурсов с ΠΊΠΎΠ΄ΠΎΠΌ 4:

radius.realm.default.ipCategories=4

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ адрСса ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡƒΠ»ΠΎΠ² Π² зависимости ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Inet, ΡƒΠΊΠ°Π·Π°Π² ΠΎΠΏΡ†ΠΈΡŽ Π² Ρ‚Π°Ρ€ΠΈΡ„Π΅ ΠΈΠ»ΠΈ статичСски Π² сСрвисС Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… условий Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ адрСса ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… подсСтСй (для ситуации, ΠΊΠΎΠ³Π΄Π° баланс мСньшС Π»ΠΈΠΌΠΈΡ‚Π° смотритС Π½ΠΈΠΆΠ΅ Reject-To-Accept). Благодаря гибкости Ρ‚Π°Ρ€ΠΈΡ„Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ адрСса ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡƒΠ»ΠΎΠ² Π² зависимости ΠΎΡ‚ баланса, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, Π³Ρ€ΡƒΠΏΠΏ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ², Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… условий.

Для этого Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства-NAS'Π° ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ устройства ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ» адрСсов. ΠŸΡƒΠ» состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ ΠΈ пСрСчислСния id ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ рСсурсов IP-адрСсов Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ: resource.ip.pool.<name>.ipCategories=<cat_codes>

resource.ip.pool.whitePool.ipCategories=5

Π”Π°Π»Π΅Π΅ создайтС ΠΎΠΏΡ†ΠΈΠΈ Inet, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, создав ΠΎΠΏΡ†ΠΈΡŽ-Π²Π΅Ρ‚ΠΊΡƒ "ΠŸΡƒΠ»Ρ‹ IP-адрСсов" ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π΅ ΠΎΠΏΡ†ΠΈΡŽ "Π‘Π΅Π»Ρ‹ΠΉ ΠΏΡƒΠ» IP-адрСсов". Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° устройства-NAS'Π° ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ устройства ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ привязку Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ ΠΊ ΠΏΡƒΠ»Ρƒ IP-адрСсов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Ρƒ созданной ΠΎΠΏΡ†ΠΈΠΈ "Π‘Π΅Π»Ρ‹ΠΉ ΠΏΡƒΠ» IP-адрСсов" ID=72:

radius.inetOption.72.ipPool=whitePool

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π² сСрвисС Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Π° (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Ρ€ΠΈΡ„Π° ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π° статичСски Π² сСрвисС) опция "Π‘Π΅Π»Ρ‹ΠΉ ΠΏΡƒΠ» IP-адрСсов", Ρ‚ΠΎ адрСс Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ· ΠΏΡƒΠ»Π° whitePool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· IP-адрСсов ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ resource.ip.pool.whitePool=, Ρ‚.Π΅. Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ - ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ IP-рСсурсов с ID=5. Если ΠΆΠ΅ опция Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° - Ρ‚ΠΎ адрСс Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° radius.realm.<realm>.ipCategories=<cat_codes>, Ссли ΠΎΠ½ ΡƒΠΊΠ°Π·Π°Π½.

Π’Π°ΠΊΠΆΠ΅ вмСсто указания списка IP-ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ для Ρ€Π΅Π°Π»ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡƒΠ»Π°, Ρ‚.Π΅. вмСсто radius.realm.default.ipCategories=4 ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

resource.ip.pool.greyPool.ipCategories=4
radius.realm.default.ipPool=greyPool

ΠŸΡ€ΠΈ использовании схСм IPoE Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° с Cisco/SE ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ подряд нСсколько Access-Request'ΠΎΠ². НапримСр, абонСнтский DHCP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡˆΠ»Π΅Ρ‚ сразу нСсколько DHCP-Discover-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΠ»ΠΈ Π² Cisco инициация сСссии срабатываСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° DHCP-Discover, Π½ΠΎ ΠΈ Π½Π° DHCP-Request. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для динамичСской Π²Ρ‹Π΄Π°Ρ‡ΠΈ IP-адрСсов InetAccess Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Access-Request Π²Ρ‹Π΄Π°Π΅Ρ‚ Access-Accept с Π½ΠΎΠ²Ρ‹ΠΌ IP-адрСсом, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ для связки DHCP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚+Cisco/SE. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ radius.address.authReserveTimeout. ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ адрСса ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ сСрвис+устройство-NAS+(агСнтскоС_устройство)+User-Name+(MAC-address)+(CallingStationId)+(identifier) ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π² миллисСкундах) Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Access-Request с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ адрСс.

# ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρƒ IP-адрСса ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ (для IPoE), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - 0 (Π²Ρ‹ΠΊΠ»)
radius.address.authReserveTimeout=3000

Выдача статической подсети

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Access-Accept Π±ΠΈΠ»Π»ΠΈΠ½Π³ Π²Ρ‹Π΄Π°Π²Π°Π» ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Framed-IP-Address ΠΈ Framed-IP-Netmask, Ρ‚ΠΎ Π² Ρ‚ΠΈΠΏΠ΅ сСрвиса Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ "Π’ΠΈΠΏ адрСса": "статичСская ΡΠ΅Ρ‚ΡŒ", Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса:

# Π’Ρ‹Π΄Π°Π΅ΠΌ Π² Access-Accept всю ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ сСрвиса Π² Π²ΠΈΠ΄Π΅ Framed-IP-Address=<net> ΠΈ Framed-IP-Netmask=<mask>
serv.radius.staticSubnet=1

Не выдавать адрес из диапазона сервиса

Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ случай, ΠΊΠΎΠ³Π΄Π° Π² сСрвисС ΠΈΠ»ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌ сСрвисС Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ IP-адрСс, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для управлСния. Π’.Π΅. Π·Π°Π΄Π°Ρ‡Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса IP-адрСс Π½Π΅ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ. НапримСр, Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ сСрвисС ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ, Π° Π² Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… сСрвисах - Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρƒ IP-адрСса ΠΈΠ· этой подсСти (Ρ‚.Π΅. Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ адрСс ΠΈΠ· Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… сСрвисов, Π° Π½Π΅ ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ адрСс ΠΈΠ· сСрвиса Π½Π΅ выдавался, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

# НС Π²Ρ‹Π΄Π°Π΅ΠΌ IP-адрСса ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° этого сСрвиса
serv.radius.skipStaticAddress=1

Не добавлять Framed-IP-Address в Access-Accept

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схСмах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IP Subscriber, Π½Π΅ трСбуСтся Π²Ρ‹Π΄Π°Π²Π°Ρ‡Π° IP-адрСса Π² Access-Accept, Ρ‚.ΠΊ. IP-адрСс Ρƒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, ΠΈ адрСс Π² сСрвисС ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€ΠΈ запросС Access-Request. Π’ этом случаС Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

# НС добавляСм Framed-IP-Address в Access-Accept
serv.radius.noAddress=1

Выдача Framed-Route

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π² Access-Accept Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Framed-Route Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ, Π² ΠΏΠΎΠ»Π΅ "Π’ΠΈΠΏ адрСса" Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "статичСская ΡΠ΅Ρ‚ΡŒ", ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса:

# Π”Π°Π½Π½Ρ‹ΠΉ сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Framed-Route
serv.radius.framedRoute=1

Выдача адреса из Access-Request

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ InetAccess Π² Access-Accept просто Π²Ρ‹Π΄Π°Π²Π°Π» Framed-IP-Address ΠΈΠ· запроса (Ссли ΠΎΠ½ Ρ‚Π°ΠΌ присутствуСт), Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

# Π’Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Framed-IP-Address, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Access-Request
radius.address.fromRequest=1

Если ΠΏΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ IP-адрСс ΠΈΠ· Access-Request для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСсов ΠΈΠ»ΠΈ сСти Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IPoE Π² accel-ppp), Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Framed-IP-Address, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Access-Request, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ сСрвиса Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°
radius.address.fromRequest.check=1

Reject-To-Accept

Π’ случаС ошибки Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ высылаСтся ΠΏΠ°ΠΊΠ΅Ρ‚ AUTHENTICATION_REJECT с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ошибки ΠΈ Π΅Ρ‘ ΠΊΠΎΠ΄Π° Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ модуля. ДопустимыС ΠΊΠΎΠ΄Ρ‹ ошибок Π΄Π°Π½Π½ΠΎΠ³ΠΎ процСссора.

ВмСсто AUTHENTICATION_REJECT ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ выслан AUTHENTICATION_ACCEPT-ΠΏΠ°ΠΊΠ΅Ρ‚ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΠ΄ΠΎΠ² ошибок, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… производится ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° Reject-To-Accept опрСдСляСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ NAS'Π° radius.disable.accessCodes=<codes>, Π³Π΄Π΅ <codes> - ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΠ΄ΠΎΠ² ошибок Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. НапримСр:

radius.disable.accessCodes=1,2,3,4,10,11,12

БоотвСтствСнно, для Reject-To-Accept ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ собствСнныС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ IP-адрСсов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

radius.disable.ipCategories=3

Если ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ статичСский IP-адрСс Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ доступС (Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибок Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ), Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ:

# Π Π΅ΠΆΠΈΠΌ Π²Ρ‹Π΄Π°Ρ‡ΠΈ статичСского адрСса ΠΏΡ€ΠΈ ошибкС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ:
# 0 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) - Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ динамичСский адрСс ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ radius.disable.ipCategories,
# 1 - Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ статичСский адрСс ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, динамичСский - ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ radius.disable.ipCategories
# 2 - Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ адрСс (статичСский ΠΈΠ»ΠΈ динамичСский) ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
radius.disable.mode=1

Если Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ динамичСский IP-адрСс Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ доступС - Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² radius.disable.ipCategories Ρ‚Π΅ ΠΆΠ΅ самыС ΠΏΡƒΠ»Ρ‹.

ΠŸΡ€ΠΈ ошибкС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° radius.disable.attributes:

# Атрибуты, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ ошибкС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
radius.disable.attributes=
# Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ ошибкС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΊΠΎΠ΄ΠΎΠΌ 1 (сСрвис/Π»ΠΎΠ³ΠΈΠ½ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½), 2 ΠΈΠ»ΠΈ 3
#radius.disable.1,2,3.attributes=
# Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ с использованиСм макросов
#radius.disable.attribute.macros=

Атрибуты ΠΈΠ· ΠΎΠΏΡ†ΠΈΠΉ Inet Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ.

Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Reject-To-Accept ΠΏΡ€ΠΈ ошибкС с ΠΊΠΎΠ΄ΠΎΠΌ 1 (Π›ΠΎΠ³ΠΈΠ½ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½), Ρ‚.Π΅. для прСдоставлСния гостСвого доступа, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ с балансом мСньшС Π»ΠΈΠΌΠΈΡ‚Π° ΠΈ сСрвисом модуля Inet со статусом Π·Π°ΠΊΡ€Ρ‹Ρ‚, Π° id сСрвиса ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства:

radius.disable.servId=<inetServId>

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сСссии с Π½Π΅Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ сСрвисом Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ сСрвису.

ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ числа сСссий Π½Π°Π΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ, установлСнным для сСрвиса, гСнСрируСтся ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Данная ошибка Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Reject-To-Accept с Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ адрСса ΠΈΠ· ΠΏΡƒΠ»Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… адрСсов.

MAC-адрес и идентификатор

ΠŸΡ€ΠΈ RADIUS Access-Request ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MAC-адрСс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ запросы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ MAC-адрСсом. MAC-адрСс ΠΈΠ· Access-Request ΠΏΠ°ΠΊΠ΅Ρ‚Π° устанавливаСтся Π² ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ процСссора ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ preprocessAccessRequest: request.setOption( InetRadiusProcessor.MAC_ADDRESS, macAddress ). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ процСссора ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, поставляСмыС с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° устройства:

# Π’Π΅Π½Π΄ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π³Π΄Π΅ хранится MAC-адрСс
radius.macAddress.vendor=-1
# Код Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π³Π΄Π΅ хранится MAC-адрСс
radius.macAddress.type=31
# ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° (Ссли Π΅ΡΡ‚ΡŒ), Π³Π΄Π΅ хранится MAC-адрСс. НапримСр, для cisco avpair
#radius.macAddress.prefix=client-mac-address=

Или:

# Π’Π΅Π½Π΄ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π³Π΄Π΅ хранится MAC-адрСс
radius.macAddress.vendor=9
# Код Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π³Π΄Π΅ хранится MAC-адрСс
radius.macAddress.type=1
# ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° (Ссли Π΅ΡΡ‚ΡŒ), Π³Π΄Π΅ хранится MAC-адрСс. НапримСр, для cisco avpair
radius.macAddress.prefix=client-mac-address=

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ MAC-адрСса ΠΈΠ· RADIUS-ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ сравнСн с MAC-адрСсом ΠΈΠ· Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π² этом сСрвисС Π·Π°Π²Π΅Π΄Π΅Π½ MAC-адрСс.

Для автоматичСского привязывания MAC-адрСса ΠΊ сСрвису Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля/Ρ‚ΠΈΠΏΠ° сСрвиса/устройства/Ρ‚ΠΈΠΏΠ° устройства ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ:

# НуТно Π»ΠΈ автоматичСски ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² сСрвис MAC-адрСс, Ссли Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚.
# МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса.
# 0 - Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, 1 - ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ»Π΅ сСрвиса пустоС, 2 - ΠΏΠ΅Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, 3 - Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ
# (Π² послСдних Π΄Π²ΡƒΡ… случаях ΠΎΡ‚ΠΊΠ°Π·Π° Π² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ MAC-адрСсу Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚)
serv.macAddress.auto=1

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ MAC-адрСс Π±ΡƒΠ΄Π΅Ρ‚ привязан ΠΊ сСрвису ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ MAC-адрСсом ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ смоТСт Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Аналогично MAC-адрСсу ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСрвиса. НапримСр, Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Calling-Station-Id, устанавливая Π² ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ процСссора ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ preprocessAccessRequest: request.setOption( InetRadiusProcessor.IDENTIFIER, callingStationId ).

Для автоматичСского привязывания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊ сСрвису Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля/Ρ‚ΠΈΠΏΠ° сСрвиса/устройства/Ρ‚ΠΈΠΏΠ° устройства ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ:

# НуТно Π»ΠΈ автоматичСски ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² сСрвис ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Ссли Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚.
# МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса.
# 0 - Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, 1 - ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ»Π΅ сСрвиса пустоС, 2 - ΠΏΠ΅Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, 3 - Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ
# (Π² послСдних Π΄Π²ΡƒΡ… случаях ΠΎΡ‚ΠΊΠ°Π·Π° Π² Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚)
serv.identifier.auto=1

Calling-Station-Id

Атрибут Calling-Station-Id ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для подстановки Π² ΠΏΠΎΠ»Π΅ сСссии "Π‘ Π½ΠΎΠΌΠ΅Ρ€Π°". ΠŸΡ€ΠΈ отсутствии Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ процСссора ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (CoAProtocolHandler, SmartEdgeProtocolHandler, ISGProtocolHandler ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ RADIUS-запроса устанавливал Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ€Π° Mac-Address Redback (ID Π²Π΅Π½Π΄ΠΎΡ€Π° 2352, ID Ρ‚ΠΈΠΏΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° 145):

# ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ значСния Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Calling-Station-Id.
# ID Π²Π΅Π½Π΄ΠΎΡ€Π° RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°
radius.callingStationId.vendor=2352
# Π’ΠΈΠΏ RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°
radius.callingStationId.type=145
# ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Ссли присутствуСт (Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· строки)
#radius.callingStationId.prefix=

Привязка сервиса к NAS'у или ветке NAS'ов

Для привязки сСрвиса ΠΊ устройству - Ρ‚.Π΅. для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠ³ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° устройствС (NAS'Π΅), привязанному ΠΊ сСрвису, ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΌΡƒ (устройству), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства/Ρ‚ΠΈΠΏΠ° устройства/Ρ‚ΠΈΠΏΠ° сСрвиса:

# ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвиса ΠΊ устройству, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² сСрвисС Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°
# 0 - ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° любом устройствС (NAS'Π΅), 1 - ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° прописанном Π² сСрвисС устройствС,
# 2 - ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° прописанном Π² сСрвисС устройствС ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΌΡƒ
serv.device.link=2

Действие при получении Access-Request при наличии активной сессии

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ситуация, ΠΊΠΎΠ³Π΄Π° Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅ сСссия Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° самом Π΄Π΅Π»Π΅ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΈ пытаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ связи с NAS'ΠΎΠΌ (Ρ‚.Π΅. STOP-ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ΅Π», Π½ΠΎ connection.close.timeout Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π»), ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ использовании IPoE с Cisco/Redback (ΠΊΠΎΠ³Π΄Π° Π°Π±ΠΎΠ½Π΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство, Π° Cisco/Redback ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ DHCP-lease Π΅Ρ‰Π΅ Π½Π΅ поняли, Ρ‡Ρ‚ΠΎ староС соСдинСниС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ). Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠΉ ситуации ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ radius.connection.checkDuplicate. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² связкС с Calling-Station-Id - Ссли происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСний ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ ΠΈ срСди Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСний Π΅ΡΡ‚ΡŒ соСдинСниС с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Calling-Station-Id, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ radius.connection.checkDuplicate:

  • 1 - происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° сброса старого соСдинСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° PoD-ΠΏΠ°ΠΊΠ΅Ρ‚Π°), Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° этой Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ пускаСм;

  • 2 - происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° сброса старого соСдинСния, Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° этой Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ пускаСм, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅, Ρ‚.ΠΊ. старой сСссии ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚;

  • 3 - происходит Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ старого соСдинСния Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° этой Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ пускаСм, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅, Ρ‚.ΠΊ. старой сСссии ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚;

  • 4 - происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° сброса старого соСдинСния, Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 5 сСкунд Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° этой Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ пускаСм;

  • 5 - ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° сброса старого соСдинСния Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ пускаСм Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (Ρ‚.Π΅. игнорируСтся ошибка );

  • 6 - Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ старого соСдинСния Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, пускаСм Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ;

  • 7 - ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 5 сСкунд ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ соСдинСниС, Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сСссии Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ выполнСния закрытия (Ρ‚.Π΅. IP-адрСс станСт свободным), пускаСм Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°

  • 8 - ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° сброса ΠΈ сразу Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ выполнСния закрытия (Ρ‚.Π΅. IP-адрСс станСт свободным), пускаСм Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°;

  • 9 - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ старого соСдинСния Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ выполнСния закрытия (Ρ‚.Π΅. IP-адрСс станСт свободным), пускаСм Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

Для Π±ΠΎΠ»Π΅Π΅ быстрого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ использовании ΠΈ динамичСским адрСсом Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 4, 5, 6. Для статичСских адрСсов (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠ³ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свой адрСс) - 8,9.

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ситуации, ΠΊΠΎΠ³Π΄Π° количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… соСдинСний ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ, Π½ΠΎ соСдинСния с Ρ‚Π°ΠΊΠΈΠΌ Calling-Station-Id Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ просто самоС староС соСдинСниС, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ разрядС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 88.

Для сброса соСдинСния с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Calling-Station-Id, Π΄Π°ΠΆΠ΅ Ссли количСство соСдинСний Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ разрядС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 808, 909, 888 ΠΈΠ»ΠΈ 818.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для Ρ‚ΠΈΠΏΠ° сСрвиса, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса: serv.radius.connection.checkDuplicate.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… IPoE-схСмах для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого событиС трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Calling-Station-Id, Π° User-Name. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ radius.connection.checkDuplicate.type=1. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ User-Name ΠΈΠ· Access-Request с ΠΏΠΎΠ»Π΅ΠΌ username сСссии. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для Ρ‚ΠΈΠΏΠ° сСрвиса, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса: serv.radius.connection.checkDuplicate.type.

Π’.ΠΊ. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 8 ΠΈ 9 (Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ выполнСния закрытия, Ρ‚.Π΅. IP-адрСс станСт свободным) ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ соСдинСния Π² Π±ΠΈΠ»Π»ΠΈΠ½Π³Π΅, Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, статичСских адрСсов, Ρ‚ΠΎ рСкомСндуСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Ρ‚ΠΈΠΏΠ΅ сСрвиса. НапримСр, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ NAS'Π° radius.connection.checkDuplicate=5, Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° сСрвиса для статичСских адрСсов radius.connection.checkDuplicate=8.

Π‘Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Calling-Station-Id Π² Access-Request-ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ данная функция Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΡ€ΠΈ нСвозмоТности ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ Calling-Station-Id Π² Access-Request ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ процСссора ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Π² ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ RADIUS-запросов).

Блокировка частых Access-Request -> Access-Reject

Π‘ΠΏΠ°ΠΌ-запросы Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° RADIUS. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹Π΅ обращСния ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… запросах ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ спам-запроса ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСсколько Reject-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ запросы Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ этом случаС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ запросы ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² спам-кэш Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя ΠΈ ΠΏΠΎ Π½ΠΈΠΌ автоматичСски выдаётся Reject-ΠΎΡ‚Π²Π΅Ρ‚ Π±Π΅Π· ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ антиспам-систСмы Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ (трСбуСтся пСрСзапуск InetAccess):

antispam.key.attributes=<key_attributes>
antispam.reject.count=<reject_count>
antispam.reject.per.time=<per_time>
antispam.ban.time=<ban_time>

Π“Π΄Π΅:

  • <key_attributes> - RADIUS-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ запрос, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ;

  • <reject_count> - количСство Reject, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π½Π° запрос с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ;

  • <per_time> - Π·Π° ΠΊΠ°ΠΊΠΎΠ΅ количСство сСкунд Π²Ρ‹Π΄Π°Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² <reject_count> количСство Reject-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²;

  • <ban_time> - врСмя Π² сСкундах, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ запрос ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² спам-Π±Π°Π·Ρƒ.

НапримСр, запрос идСнтифицируСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ User-Name ΠΈ Calling-Station-Id. ΠŸΡ€ΠΈ дСсяти Reject-ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ запрос ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² спам-Π±Π°Π·Ρƒ Π½Π° полчаса.

antispam.key.attributes=User-Name,Calling-Station-Id
antispam.reject.count=10
antispam.reject.per.time=60
antispam.ban.time=900