mlevel 52 Posted 2012-09-13 23:04:20 Share Posted 2012-09-13 23:04:20 Подскажите как реализуется схема DHCP opt.82 с WEB-авторизацией при смене MAC-адреса? Насколько я понимаю: 1. На DHCP-сервере реальный IP-адрес выдается при match DHCP opt.82 + MAC-адреса. 2. В остальных случаях выдается IP-адрес из другой подсети и делается редирект на страницу авторизации, где после ввода логина и пароля пользователем на DHCP-сервере удаляется старая запись match. 3. Далее на BRAS'e ищем MAC-адрес который соответствует IP-адресу с формы WEB-авторизации. 4. В БД ищем какая DHCP opt.82 соответствует етому пользователю. 5. Вносим ету запись на DHCP-сервер, удаляя старую dhcp-lease. 6. Ждем пока пользователь получит новые настройки. Link to post Share on other sites
madf 279 Posted 2012-09-14 04:56:32 Share Posted 2012-09-14 04:56:32 3. Можно получить из DHCP, зачем на BRAS искать? Link to post Share on other sites
911 140 Posted 2012-09-14 08:05:10 Share Posted 2012-09-14 08:05:10 можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Link to post Share on other sites
Ромка 567 Posted 2012-09-14 08:33:06 Share Posted 2012-09-14 08:33:06 On 9/14/2012 at 8:05 AM, 911 said: можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Тоже интересна данная тема, но первый пункт не вариант если выдаются белые адреса Link to post Share on other sites
madf 279 Posted 2012-09-14 08:59:28 Share Posted 2012-09-14 08:59:28 On 9/14/2012 at 8:33 AM, Ромка said: On 9/14/2012 at 8:05 AM, 911 said: можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Тоже интересна данная тема, но первый пункт не вариант если выдаются белые адреса Почему? Никто не запрещает расписать пул по портам свитчей (пока, конечно, адреса не закончатся ). Link to post Share on other sites
Ромка 567 Posted 2012-09-14 10:24:08 Share Posted 2012-09-14 10:24:08 On 9/14/2012 at 8:59 AM, madf said: On 9/14/2012 at 8:33 AM, Ромка said: On 9/14/2012 at 8:05 AM, 911 said: можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Тоже интересна данная тема, но первый пункт не вариант если выдаются белые адреса Почему? Никто не запрещает расписать пул по портам свитчей (пока, конечно, адреса не закончатся ). Это как? Пул на коммутатор? Допустим есть сеть /23, 50 коммутаторов... Как делить? Link to post Share on other sites
ser 26 Posted 2012-09-14 10:49:09 Share Posted 2012-09-14 10:49:09 On 9/14/2012 at 10:24 AM, Ромка said: On 9/14/2012 at 8:59 AM, madf said: On 9/14/2012 at 8:33 AM, Ромка said: On 9/14/2012 at 8:05 AM, 911 said: можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Тоже интересна данная тема, но первый пункт не вариант если выдаются белые адреса Почему? Никто не запрещает расписать пул по портам свитчей (пока, конечно, адреса не закончатся ). Это как? Пул на коммутатор? Допустим есть сеть /23, 50 коммутаторов... Как делить? можно и комутатор , можно на группу портов можно вообще всю сеть отдать всем комутаторам. pool { range ..... для каждого порта не один IP а диапазон Link to post Share on other sites
madf 279 Posted 2012-09-14 12:24:57 Share Posted 2012-09-14 12:24:57 On 9/14/2012 at 10:24 AM, Ромка said: On 9/14/2012 at 8:59 AM, madf said: On 9/14/2012 at 8:33 AM, Ромка said: On 9/14/2012 at 8:05 AM, 911 said: можно проще сделать: 1. ип выдается всегда одинаковый по опшн82 2. когда брас авторизует по радиусу пользователя, радиус в зависимости от мак адреса юзера или разрешает доступ, или выдает страничку авторизации Тоже интересна данная тема, но первый пункт не вариант если выдаются белые адреса Почему? Никто не запрещает расписать пул по портам свитчей (пока, конечно, адреса не закончатся ). Это как? Пул на коммутатор? Допустим есть сеть /23, 50 коммутаторов... Как делить? Я ж написал: "Пока адреса не кончатся". Я про общий случай, а вы частный пример привели. Может у кого-то /16 завалялся, а то и /8! В прошлом году, как я помню, никто особо не заморачивался с адресами, при недостаче покупали еще блок да и все. Сейчас, конечно, "пояса" пришлось "затянуть", и даже Фрегат начал мне адрес менять регулярно (непонятно зачем, правда), по этому в данной ситуации неавторизованным лучше выдавать серые. Так мы в свое время реализовали в GTS. Link to post Share on other sites
Ромка 567 Posted 2012-09-14 13:27:42 Share Posted 2012-09-14 13:27:42 у кого /8 завалялся, нужно раскуркуливать! Link to post Share on other sites
madf 279 Posted 2012-09-14 13:52:21 Share Posted 2012-09-14 13:52:21 On 9/14/2012 at 1:27 PM, Ромка said: у кого /8 завалялся, нужно раскуркуливать! Да там то-ли у IBM, то-ли у Microsoft... Есть, в общем, герои. Link to post Share on other sites
~AsmodeuS~ 34 Posted 2012-09-15 23:26:20 Share Posted 2012-09-15 23:26:20 http://abills.net.ua/wiki/doku.php/abills:docs:modules:dhcphosts:ru#freeradius_dhcp Link to post Share on other sites
mlevel 52 Posted 2012-09-17 06:24:42 Author Share Posted 2012-09-17 06:24:42 On 9/14/2012 at 4:56 AM, madf said: 3. Можно получить из DHCP, зачем на BRAS искать? Каким образом? On 9/15/2012 at 11:26 PM, ~AsmodeuS~ said: http://abills.net.ua...freeradius_dhcp К сожалению у меня не Abills. Link to post Share on other sites
madf 279 Posted 2012-09-17 07:56:26 Share Posted 2012-09-17 07:56:26 On 9/17/2012 at 6:24 AM, mlevel said: On 9/14/2012 at 4:56 AM, madf said: 3. Можно получить из DHCP, зачем на BRAS искать? Каким образом? ... Протокол OMAPI или grep по dhcpd.leases. Link to post Share on other sites
ser 26 Posted 2012-09-17 08:48:51 Share Posted 2012-09-17 08:48:51 гдето так #!/usr/bin/perl use Text::DHCPparse; $return = leaseparse('/var/db/dhcpd/dhcpd.leases'); foreach (keys %$return) { ($ip, $time, $mac, $name) = unpack("A17 A21 A19 A30", $return->{$_}); # code to handle the '$ip $time $mac & $name' variables } или http://www.omar.org/opensource/reportdhcp/source.html или .... вариантов море Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now