Mikrotik Схема 3 (альтернативный IPoE)

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы

Это крайне важно для современного провайдера, в целях повышения лояльности абонентов и снижения нагрузки на техническую поддержку.
Если абонента нет в списке auth accept редиректим его на noauth blocked страницу личного кабинета для прохождения автоматической или ручной авторизации.

{code}
/ip firewall nat
# Всех кого нет в адрес листе(только 80 порт) auth редирестим accept редиректим на страницу биллинга noauth blocked после которой на маршрутизатор будут
# отправлены события и абонент будет добавлен соответствующие листы(если он есть в базе).
# В кабинете пользователя noauth blocked страница расположена на порту 440 по адресу http://10.0.0.1:440
add action=dst-nat chain=dstnat comment="noauth_redirect" comment="blocked_redirect" protocol=tcp src-address-list=!auth src-address-list=!accept dst-port=80 to-addresses=10.0.0.1 to-ports=440
{code}

add chain=forward comment=fw_redirect_http_accept protocol=tcp port=80 action=accept dst-address=10.0.0.1
# Разрешаем доступ до банков и платежных систем и доверенным сетям
add chain=forward comment=fw_trusted_accept src-address-list=auth src-address-list=accept action=accept
add chain=forward comment=fw_negbal_drop action=drop src-address-list=negbal
add chain=forward comment=fw_noauth_drop action=drop src-address-list=!auth
add chain=forward comment=fw_blocked_drop action=drop src-address-list=!accept
{code}


При IP авторизации будут использованны следуещие события для управления абонентами на оборудовании:
* user_accept - Отправить команду на авторизацию пользователя - добавить абонента в адрес-лист auth. accept.
* user_drop - Отправить команду на удаление пользователя из списка авторизованных(auth). авторизованных(accept).
* user_redirect - Отправить команду на включение переадресации для абонента с отрицательным балансом - добавить абонента в адрес-лист negbal.
* user_redirect_cancel - Отправить команду на отмену переадресации при пополнении баланса - удалить из адрес-листа negbal.

user_accept(){
send_mikrotik_cmd $nas_ip admin $coa_psw /ip firewall address-list add list=auth list=accept address=$ip comment=${ip}_auth comment=${ip}_accept
}
user_drop(){
send_mikrotik_cmd $nas_ip admin $coa_psw /ip firewall address-list remove numbers=${ip}_auth numbers=${ip}_accept
}
user_redirect(){
user_del(){
send_mikrotik_cmd $nas_ip admin $coa_psw /ip firewall address-list remove numbers=${ip}_negbal
send_mikrotik_cmd $nas_ip admin $coa_psw /ip firewall address-list remove numbers=${ip}_auth numbers=${ip}_accept
send_mikrotik_cmd $nas_ip admin $coa_psw /queue simple remove numbers=${ip}
}
!nas.png|border=1!


h1. Шаг 6 - Создание Тарифа "Тариф Восьмерка" и Услуги "Трафик 8Мбит"

!tarif2.png|border=1!



h1. Шаг 7 - Создание абонента и учетной записи

{code}

\++++++++++++++++++++++\+ +++++++++++++++++++++++

h2. Внимание\!
case "$EVENT" in
login | balance_negative | balance_positive | user_data_changed | user_data_changed_before )
ssh username@$nas_ip "/ip firewall address-list remove [find address=$ip]"
if [ "$over_limit" = "0" ]; then
ssh username@$nas_ip "/ip firewall address-list add address=$ip list=balance_positive"