Задача: Перенаправлять абонентов при достижении отрицательного баланса на страницу отрицательного баланса на Carbon Billing.
Функция работает по умолчанию. Для изменения стандартного адреса страницы отрицательного баланса можно:
Вариант1:
Шаг 1. Включить пункт меню -> конфигурирование сервера -> web-сервер -> Переадресация на веб страницу при превышении лимита
Шаг 2. Добавить на вашем оборудовании правило: все, у кого баланс превышен, направлять на локальный адрес Carbon Billing ip 10.0.0.1 порт 8890
Вариант2. Если оборудование не позволяет указать порт:
Шаг 1. Включить пункт меню -> конфигурирование сервера -> web-сервер -> Переадресация на веб страницу при превышении лимита
Шаг 2. Добавить на локальный интерфейс Carbon Billing еще один адрес, например 10.0.0.253/32
Шаг 3. Добавить на Carbon Billing правило DNAT: все что идет на 10.0.0.253 порт 80, перенаправлять на локальный ip (например 10.0.0.1) порт 8890
На примере файла ics_tune.sh добавить следующее:
#!/bin/bash if [ "$1" = "firewall.sh" ]; then iptables -t nat -I PREROUTING -d 10.0.0.253 -p tcp --dport 80 -j DNAT --to-dest 10.0.0.1:8890 fi true
Для применения изменений в файле ics_tune.sh, выполните команду:
/usr/local/ics/bin/ics_tune.sh firewall.sh
Шаг 4. Добавить на вашем оборудовании правило: все, у кого баланс превышен, направлять на ip 10.0.0.253 (при этом оборудование должно знать, что адрес 10.0.0.253 доступен на Carbon Billing)
Шаг 5. Добавить на вашем оборудовании правило SNAT: отправлять все что идет на 10.0.0.253 с локального адреса вашего оборудования (добавлять если Carbon Billing в одной сети с абонентами)