Элементарный биллинг

Обсуждение ПО и его настройки
Kostyk92
Сообщения: 6
Зарегистрирован: 01 ноя 2015, 19:14

Прошу помощи в создании элементарного билланга для router os. Есть несколько хотспотов. Необходимо вести учет подключившихся, а именно необходимо получать мак-адрес конечного устройства, записывать мак в базу данных. В случае если в базе данных устройство с таким маком уже записано - автоматически производить авторизацию на роутере. Если мака в базе нету - запрашивать афторизационные данные, и уже после этого производить авторизацию на роутере. Имеется веб-приложение на ASP.NET. Прошу описать общие механизмы, как отлавливать именно подключение устройтсва


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:



Есть интересная задача и бюджет? http://mikrotik.site
Kostyk92
Сообщения: 6
Зарегистрирован: 01 ноя 2015, 19:14

не вариант. я делаю свой биллинг под специфические задачи. Нужен минимальный функционал - отлавливание маков и автоматическая авторизация по маку

Если описанное выше справедливо для одного роутера или контроллер + хотспот то и вовсе ненужно внешних сервисов.


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Тупое решение radius server + небольшой скрипт + BD
Можно и без Radius сделать на чистом PHP + BD


Есть интересная задача и бюджет? http://mikrotik.site
Kostyk92
Сообщения: 6
Зарегистрирован: 01 ноя 2015, 19:14

vqd писал(а):Тупое решение radius server + небольшой скрипт + BD
Можно и без Radius сделать на чистом PHP + BD

Мне бы понять как скрипты строить. Сейчас я тока знаю как строку подключения написать на PHP. А вот как само событие передавать


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Ну мак устройства вы можете передать наружу 2-мя способами
1. radius
2. GET запрос в котором этот мак будет


Есть интересная задача и бюджет? http://mikrotik.site
Kostyk92
Сообщения: 6
Зарегистрирован: 01 ноя 2015, 19:14

vqd писал(а):Ну мак устройства вы можете передать наружу 2-мя способами
1. radius
2. GET запрос в котором этот мак будет


У меня тут мысль появилась. Можно ли как то переписать каптив микротика так, чтобы он передавал через GET мак адрес устройства? Если да, то можно пример?


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Код: Выделить всё

<script type='text/javascript'>
      
var mac      = '$(mac)';
var identity = '$(identity)';
               
window.location.href = 'http://10.10.0.1:8080/router/authorize/' + identity + '/' + mac + '/';
      
</script>


Есть интересная задача и бюджет? http://mikrotik.site
Kostyk92
Сообщения: 6
Зарегистрирован: 01 ноя 2015, 19:14

vqd писал(а):

Код: Выделить всё

<script type='text/javascript'>
      
var mac      = '$(mac)';
var identity = '$(identity)';
               
window.location.href = 'http://10.10.0.1:8080/router/authorize/' + identity + '/' + mac + '/';
      
</script>


Спасибо огромное. Буду пробовать. Не часто встретишь форум с такими отзывчивыми людьми.


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

не просто это уже все переделано кучу раз в различных вариациях, поэтому под рукой файлики валяются ))) Если бы небыло то отправил читать вики, там все это расписанно


Есть интересная задача и бюджет? http://mikrotik.site
Ответить