Jump to content
Калькуляторы

Mikrotik HotSpot и авторизация по MAC'у Помогите решить задачу с авторизацией по mac

Всем привет. Ребят подскажите пожалуйста, как реализовать в Mikrotik'е HotSpot с регистрацией пользователя по mac адресу. RADIUS-сервер + MySQL уже сделал. По логину и паролю авторизация работает, а вот как по маку сделать я чет не допру.

 

P.S. Можно ли вообще сделать так: Если MAC-адрес пользователя занесен в БД, то он автоматом получает сессию на 30 минут, если нет то кидает на страницу уведомляющею что доступа нет.

Понимаю темы уже есть, но либо в них не нашел ответа, либо они без ответа.

Заранее спасибо!

Share this post


Link to post
Share on other sites

Ну так вам хотспот не нужен - микротик умеет авторизовывать по радиусу подключение к радиосети, а так же выдачу адресов по DHCP.

 

То есть надо на микротике настроить 2 подсети, например 192.168.0.1/24 и 192.168.1.1/24 и в настройках ARP интерфейса поставить reply-only. Настраиваете DHCP сервер на работу с радиусом и добавлением ARP записей при получении IP абонентом (это что бы они руками адреса не вводили). Далее все просто - подключается клиент, ваш сервер смотрит в базе есть ли нужный мак, если есть то выдает ему адрес из сети 192.168.0.х и абонент может работать. Если нет то выдает адрес из сети 192.168.1.х, из которой все запросы идут на страничку с уведомлением, на ней же можете сделать и кнопку для авторизации.

Share this post


Link to post
Share on other sites

То есть надо на микротике настроить 2 подсети, например 192.168.0.1/24 и 192.168.1.1/24 и в настройках ARP интерфейса поставить reply-only. Настраиваете DHCP сервер на работу с радиусом и добавлением ARP записей при получении IP абонентом (это что бы они руками адреса не вводили). Далее все просто - подключается клиент, ваш сервер смотрит в базе есть ли нужный мак, если есть то выдает ему адрес из сети 192.168.0.х и абонент может работать. Если нет то выдает адрес из сети 192.168.1.х, из которой все запросы идут на страничку с уведомлением, на ней же можете сделать и кнопку для авторизации.

Если плохо работает микротик, значит его надо правильно настроить...

Чет не дошло до меня >_<.. Можете разжевать если не сложно???.....

ivleb, пароли оставьте пустые, в настройках hotspot - server profiles выставите MAC as username.

Попробуйте так.

Пробовал так: Указывал вместо логина мак и оставлял пустым пароль.. В самом роутере указал [MAC as username]. При подключении к сети кидает на страницу авторизации, разумеется приходится вводить логин (MAC) вводить вручную.. Мне кажется что то на сервере RADIUS нужно донастроить для авторизации по маку.. но хз надо ли и что именно.. Стоит FreeRadius 3

Share this post


Link to post
Share on other sites

Так вроде разобрался с подсказкой EShirokiy. Но вот вариант Saab95 я не понял =(..

Как решил:

На сервере FreeRadius в конфиге /etc/raddb/sites-available/default в разделе authorize закомментировал pap. В БД MySQL в radcheck указал:

|ID | UserName | attribute | OP |value|

| 1 | 1C:B7:2C:4E:28:E3 | Cleartext-Password | := | |

 

 

P.S. Если есть какой то еще вариант, то не против его узнать. Спасибо (=

Share this post


Link to post
Share on other sites

Сбросьте микротик в ноль. На одном порту повесьте адрес и укажите маршрут на нули в сторону радиус сервера и интернета. На втором порту повесьте любую сеть вида 192.168.0.1/24, далее добавьте туда DHCP сервер, забив ему в настройки нужные данные для работы. В настройках радиуса микротика указываете данные подключения и авторизации, ставите гадочку у DHCP.

 

Подключаете тестового клиента, он делает запрос, микротик пересылает его на радиус, радиус записывает мак и выдает IP абоненту - все работает. Далее уже дорабатываете схему.

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.