Jump to content

Cкрипт для Mikrotik


Recommended Posts

Ребята пожлюста помогите розабратса. Нужен скрипт для Mikrotik. Скрипт, должен закрыт интернет тех абонентов у кого нет оплаты (прм: на 1 или на 5 число каждого месяца), точнее закрыт интернет если какой-то ppp secret disable и удалит с active connnections.

Link to post
Share on other sites

Якщо ви вручну виставляєте в ррр disabled, то скріпт дуже простий.

Потрібно зробти ребут мікротіка напр в першій годині ночі і тоді той хто дісеблед вже не зможе підключитися.

 

Або другий варіант після того як виставили неплатникам дісеблед, вручну вирубуєте усі актів конекшини. і тоді скріпта непотрібно.

Link to post
Share on other sites

У меня свой биллинг на php веб интерфейсе которое я привязал на Mikrotik. Я могу добавит юзера и удалить юзера и тд. Я могу даже ppp secret disable сделать. Но я не могу убрать юзера и с active connnections. Когда юзера много, в ручную убрать юзера и с active connnections, это уже геморрой (((( По этому ишу скрипта чтоб, убрат юзера с active connnections которое desable на определонном время.

Link to post
Share on other sites

Какой то неправильный у вас биллинг, что делать будете если несколько серверов доступа параллельно поставить придется?

Link to post
Share on other sites

Какой то неправильный у вас биллинг, что делать будете если несколько серверов доступа параллельно поставить придется?

Ну я могу управлять несколько сервера доступа параллельно. Ет тоже не проблема. Ромка, а так на будущее я думаю ставит буду FreeRadius и FreeNibs. Но пока мне надо скрипт, что бы убрат юзера с active connnections которое desable. И привязка ppp secret-а к мак адресу при первом потключение.

Короче получается то что, Mikrotik делать все сам на счет скрипта. А мой микро-биллинг кое какое части.

Link to post
Share on other sites

Какой то неправильный у вас биллинг, что делать будете если несколько серверов доступа параллельно поставить придется?

Ну я могу управлять несколько сервера доступа параллельно. Ет тоже не проблема. Ромка, а так на будущее я думаю ставит буду FreeRadius и FreeNibs. Но пока мне надо скрипт, что бы убрат юзера с active connnections которое desable. И привязка ppp secret-а к мак адресу при первом потключение.

Короче получается то что, Mikrotik делать все сам на счет скрипта. А мой микро-биллинг кое какое части.

Если ваш микро-биллинг снимает деньги (делает дизейбл ppp secret) например в полночь, то вам наверно проще будет 00:10 обрывать все сессии, те у которых ppp secret активный сразу же переподключатся, у кого не активный не подключатся. Но я бы на вашем месте реализовал бы отключение иным способом, например вносил бы пользователя в адреслист, и уже по адреслисту блокировал бы доступ с редиректом на страницу "заплати денег", так как если абонентов много, и например несколько десятков "забыли" оплатить, то микротику неособо понравится постоянная долбежка онных.

Link to post
Share on other sites

Какой то неправильный у вас биллинг, что делать будете если несколько серверов доступа параллельно поставить придется?

А так что мне делать? Что ты советуешь?

Link to post
Share on other sites

Какой то неправильный у вас биллинг, что делать будете если несколько серверов доступа параллельно поставить придется?

А так что мне делать? Что ты советуешь?

Советую поставить нормальный биллинг, что-то из этого: ubilling - полностью бесплатный (пока этого хочется автору, товарищу Nightfly c этого форума), abills - есть бесплатная версия, более менее функциональная, nodeny - вроде бы предидущий релиз был бесплатным. В этих биллингах то чего вы хотите уже есть.
Link to post
Share on other sites

Як в даний момент ви виключаєте юзерів?

І які функції виконує Ваш білінг?

Мой микро-биллинг посылает прямые ssh команды на Mikrotik через php (прм: /ppp secret add name=$user password=$pass profile=$profile service=pppoe local-address=$localip remote-address=$remoteip disabled=no). За одно и на MySQL. Вот такое принчип работы. Но на ssh команде не возможна ppp active name remove. Тока можна ppp active remove numer=. И вот по этому прошу скрипт, каторое уберает активных пользователей с онлайна.

Link to post
Share on other sites

Создайте правило наподобе

ip firewall filter add src-address-list=disabled chain=forward act
ion=drop

 

И когда нужно отключить абонента делайте

ip firewall address-list add address=ИПклиента list=disabled

 

И тогда не нужно никому сбрасывать сессию, и отключенные клиент не будут долбить ваш роутер. Кроме того таким образом можно сделать редирект на страницу, где написано "Вы отключены за неуплату" или еще что-то..

Link to post
Share on other sites

Создайте правило наподобе

ip firewall filter add src-address-list=disabled chain=forward act
ion=drop

 

И когда нужно отключить абонента делайте

ip firewall address-list add address=ИПклиента list=disabled

 

И тогда не нужно никому сбрасывать сессию, и отключенные клиент не будут долбить ваш роутер. Кроме того таким образом можно сделать редирект на страницу, где написано "Вы отключены за неуплату" или еще что-то..

Ну спасибо за совет. Проверю и вам скажу. А так не отказал бы если есть ещё советы. )

Link to post
Share on other sites

Порада банальна. Використовувати API замість SSH

Дуже практичний двосторонній обмін даними, в т. ч. масивами.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...