Просмотр Исходного

h1. Добавить общий пароль в запрос

Необходимость добавить общий пароль в запрос может возникнуть, если у Вас используется авторизация IPoE, но NAS его не передаёт.

В таком случае, сделайте следующее:
# За основу возьмите стандартный файл {{hints}}
{code}
mkdir -p /app/asr_billing/cfg/etc/raddb/
cp /app/asr_billing/etc/raddb/hints /app/asr_billing/cfg/etc/raddb/
{code}
# Добавьте в конец хинт, который добавит к запросу общий пароль:
{code}
# NAS ESR 1000, ID 1115
DEFAULT NAS-IP-Address == "172.0.0.1"
User-Password := "SUPER-SECRET-PASSWORD-FROM-SETTINGS"
{code}
Здесь нужно поменять следующие параметры:
#* {{NAS-IP-Address}} - IP, который указан в настройках NAS;
#* {{User-Password}} - общий пароль, тоже из настроек NAS.
# Перезапустите контейнер биллинга
{code}/app/asr_billing/service restart{code}

В [учётных записях|CarbonBilling:Учетная запись. Создание и изменение.] абонентов должен быть настроен один из следующих [типов авторизации|CarbonBilling:Типы авторизации]
* ID=1: по ip static
* ID=6: любая через RADIUS
* ID=8: по OPT82
* ID=9: по ip+radius

h1. Авторизация с опцией "Проверять hwserial(ADSL)"

При этом типе авторизации, абонент получает IP от DHCP-сервера по опции 82. После получения адреса, BRAS отправляет RADIUS-запрос на авторизацию, так же добавляя в запрос данные опции 82.
Серийный номер оборудования должен приходить в атрибуте {{ADSL-Agent-Circuit-Id}}. В [учётной записи|CarbonBilling:Учетная запись. Создание и изменение.] абонента он задаётся в параметре "{{Серийный номер оборудования}}".

Чтобы ADSL-Agent-Circuit-Id передавался в биллинг, необходимо модифицировать запросы FreeRADIUS в БД. Это нужно сделать в сервере авторизации и сервере аккаунтинга.
Сделайте следующее:
# Подготовьте файл
{code}
mkdir /app/asr_billing/cfg/etc/raddb/sql/firebird/
touch /app/asr_billing/cfg/etc/raddb/sql/firebird/dialup.conf
{code}
# Установите правильные права
{code}
chmod 640 /app/asr_billing/cfg/etc/raddb/sql/firebird/dialup.conf
{code}
# Скачайте содержимое файла из документации
{code}
curl
{code}
# Сделайте то же самое для сервера аккаунтинга:
{code}
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
curl
{code}

{note}
При этом типе авторизации у абонента обязательно должен быть указан SWITCH. При этом PORT указывать необязательно.
{note}