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

*Задача:* Перенаправлять абонентов при достижении отрицательного баланса на страницу отрицательного баланса на Carbon Billing.

Функция работает по умолчанию. Для изменения стандартного адреса страницы отрицательного баланса можно: 

 
*Вариант1:*

*Шаг 1.* Включить пункт меню \-> конфигурирование сервера \-> web-сервер \-> Переадресация на веб страницу при превышении лимита

*Шаг 2.* Добавить на вашем оборудовании правило: все, у кого баланс превышен, направлять на локальный адрес Carbon Billing ip 10.0.0.1 порт 8890
 
 

*Вариант2.* {color:#ff0000}{*}Если оборудование не позволяет указать порт{*}{color}*:*

*Шаг 1.* Включить пункт меню \-> конфигурирование сервера \-> web-сервер \-> Переадресация на веб страницу при превышении лимита

*Шаг 2.* Добавить на локальный [интерфейс Carbon Billing еще один адрес|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=44204036], например 10.0.0.253/32

*Шаг 3.* Добавить на Carbon Billing правило DNAT: все что идет на 10.0.0.253 порт 80, перенаправлять на локальный ip (например 10.0.0.1) порт 8890 

На примере файла [ics_tune.sh|asrdocnew:Нестандартные настройки при помощи ics_tune.sh] добавить следующее:

{code}
#!/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
{code}

Для применения изменений в файле ics_tune.sh, выполните команду: 
{code}
/usr/local/ics/bin/ics_tune.sh firewall.sh
{code}
*Шаг 4.* Добавить на вашем оборудовании правило: все, у кого баланс превышен, направлять на ip 10.0.0.253 (при этом оборудование должно знать, что адрес 10.0.0.253 доступен на Carbon Billing)

*Шаг 5.* Добавить на вашем оборудовании правило SNAT: отправлять все что идет на 10.0.0.253 с локального адреса вашего оборудования (добавлять если Carbon Billing в одной сети с абонентами)