Добавить общий пароль в запрос через файл hints
Необходимость добавить общий пароль в запрос может возникнуть, если у Вас используется авторизация IPoE, но NAS его не передаёт.
В таком случае, сделайте следующее:
- За основу возьмите стандартный файл hints
mkdir -p /app/asr_billing/cfg/etc/raddb/ cp /app/asr_billing/etc/raddb/hints /app/asr_billing/cfg/etc/raddb/
- Добавьте в конец хинт, который добавит к запросу общий пароль:
# NAS ESR 1000, ID 1115 DEFAULT NAS-IP-Address == "172.0.0.1" User-Password := "SUPER-SECRET-PASSWORD-FROM-SETTINGS"
Здесь нужно поменять следующие параметры:
- NAS-IP-Address - IP, который указан в настройках NAS;
- User-Password - общий пароль, тоже из настроек NAS.
- Перезапустите контейнер биллинга
/app/asr_billing/service restart
В учётных записях абонентов должен быть настроен один из следующих типов авторизации
- ID=1: по ip static
- ID=6: любая через RADIUS
- ID=8: по OPT82
- ID=9: по ip+radius
Авторизация с опцией "Проверять hwserial(ADSL)"
При этом типе авторизации, абонент получает IP от DHCP-сервера по опции 82. После получения адреса, BRAS отправляет RADIUS-запрос на авторизацию, так же добавляя в запрос данные опции 82.
Серийный номер оборудования должен приходить в атрибуте ADSL-Agent-Circuit-Id. В учётной записи абонента он задаётся в параметре "Серийный номер оборудования".
Чтобы ADSL-Agent-Circuit-Id передавался в биллинг, необходимо модифицировать запросы FreeRADIUS в БД. Это нужно сделать в сервере авторизации и сервере аккаунтинга.
Сделайте следующее:
- Подготовьте файл
mkdir /app/asr_billing/cfg/etc/raddb/sql/firebird/ touch /app/asr_billing/cfg/etc/raddb/sql/firebird/dialup.conf
- Установите правильные права
chmod 640 /app/asr_billing/cfg/etc/raddb/sql/firebird/dialup.conf
- Скачайте из документации содержимое файла dialup.conf для сервера авторизации
cd /app/asr_billing/cfg/etc/raddb/sql/firebird/ curl https://docs.carbonsoft.ru/download/attachments/187433180/dialup-raddb.conf -o dialup.conf
- Сделайте то же самое для сервера аккаунтинга:
mkdir /app/asr_billing/cfg/etc/raddb_acc/sql/firebird/ touch /app/asr_billing/cfg/etc/raddb_acc/sql/firebird/dialup.conf chmod 640 /app/asr_billing/cfg/etc/raddb_acc/sql/firebird/dialup.conf cd /app/asr_billing/cfg/etc/raddb_acc/sql/firebird/ curl https://docs.carbonsoft.ru/download/attachments/187433180/dialup-raddb_acc.conf -o dialup.conf
При этом типе авторизации у абонента обязательно должен быть указан SWITCH. При этом PORT указывать необязательно. |