<p dir="ltr">Это что же за бюрократия такая - при каждом запросе спрашивать :-) </p>
<div class="gmail_quote">On Apr 20, 2013 12:16 PM, "Аксельрод Александр" <<a href="mailto:alexakselrod@yandex.ru">alexakselrod@yandex.ru</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Рассмотрим простой use-case:<br>
<br>
1. студент Вася пришел в кафе и включил ноут;<br>
2. он подключается к WiFi сети, и заходит на yandex;<br>
3. captive-портал берет этот запрос, генерит некий UUID и спрашивает сторонний сервис по HTTP, пускать ли Васю;<br>
4. сервис говорит, что про такого UUID ничего не слышал, не пускать;<br>
5. captive-портал вместо yandex отправляет Васю на страницу с предложением ввести номер мобилы;<br>
4. Вася вводит номер;<br>
5. captive-портал передает номер мобилы стороннему сервису по HTTP;<br>
6. сторонний сервис на мобилу присылает секретный код;<br>
7. Васе отображается сообщение "Вам отправлен код, введите его в это окно";<br>
8. Вася вводит секретный код;<br>
9. captive-портал спрашивает сторонний сервис по HTTP -- такой UUID, такой секретный код -- пускать?<br>
10. сервис говорит -- пускать;<br>
11. Вася перенаправляется на yandex;<br>
12. При каждом запросе HTTP captive-портал спрашивает сервис, пускать ли Васю дальше?<br>
13. Сервис всегда отвечает Пускать.<br>
<br>
Вот какой стек технологий тут можно предложить?<br>
<br>
20.04.2013, 11:07, "Michael Zherebin" <<a href="mailto:boza.the.brainslug@gmail.com">boza.the.brainslug@gmail.com</a>>:<br>
> А пару логин-парольоткуда юзер брать будет?<br>
><br>
> Кстати, вот и тема для завтрашнего трёпа ;)<br>
><br>
> 20 апреля 2013 г., 11:04 пользователь Aleksei Sinitsyn <<a href="mailto:a.sinitsin@gmail.com">a.sinitsin@gmail.com</a>> написал:<br>
>> Насколько я понимаю, такое реализуется на пакетном фильтре. Никого<br>
>> никуда не пускаем, исходящие пакеты на 80 порт перенаправляем на<br>
>> страницу авторизации. После авторизации создаются соответствующие<br>
>> временные правила iptables.<br>
>><br>
>> 20 апреля 2013 г., 9:56 пользователь Аксельрод Александр<br>
>> <<a href="mailto:alexakselrod@yandex.ru">alexakselrod@yandex.ru</a>> написал:<br>
>>> Всем привет!<br>
>>><br>
>>> У нас есть небольшой проект по разработке captive-портала. Задача состоит в том, чтобы написать "перехватчик", по аналогии с тем, который все видят при использовании Интернета в MacDonalds. На выходе хочется получить виртуалку + инструкию по развертыванию этой виртуалки в WiFi Сети (предположительно Cisco). При этом бизнес-логика элементарная -- для того, чтобы понять, пускать пользователя к этим вашим Интернетам, или нет, нужно запросить внешний REST-сервис, передав ему уникальный идентификатор пользователя.<br>
>>><br>
>>> Мой вопрос заключается в том, на основе какого open-source'а эту тему можно построить?<br>
>>> _______________________________________________<br>
>>> Sarlug mailing list<br>
>>> <a href="mailto:Sarlug@lists.lug.ru">Sarlug@lists.lug.ru</a><br>
>>> <a href="https://lists.lug.ru/mailman/listinfo/sarlug" target="_blank">https://lists.lug.ru/mailman/listinfo/sarlug</a><br>
>><br>
>> --<br>
>> WBR, sinaps. <a href="http://saratov.lug.ru" target="_blank">http://saratov.lug.ru</a><br>
>> <a href="mailto:JID%3Asinaps@jabber.org">JID:sinaps@jabber.org</a> gtalk:a.sinitsin<br>
>> _______________________________________________<br>
>> Sarlug mailing list<br>
>> <a href="mailto:Sarlug@lists.lug.ru">Sarlug@lists.lug.ru</a><br>
>> <a href="https://lists.lug.ru/mailman/listinfo/sarlug" target="_blank">https://lists.lug.ru/mailman/listinfo/sarlug</a><br>
><br>
> --<br>
> С уважением,<br>
> Михаил.<br>
><br>
> Мобильный телефон - +7-905-322-86-17<br>
> e-mail <a href="mailto:zherebinm@gmail.com">zherebinm@gmail.com</a>, ICQ UIN 297957652, Jabber <a href="mailto:boza.the.brainslug@gmail.com">boza.the.brainslug@gmail.com</a><br>
><br>
> ,<br>
> _______________________________________________<br>
> Sarlug mailing list<br>
> <a href="mailto:Sarlug@lists.lug.ru">Sarlug@lists.lug.ru</a><br>
> <a href="https://lists.lug.ru/mailman/listinfo/sarlug" target="_blank">https://lists.lug.ru/mailman/listinfo/sarlug</a><br>
_______________________________________________<br>
Sarlug mailing list<br>
<a href="mailto:Sarlug@lists.lug.ru">Sarlug@lists.lug.ru</a><br>
<a href="https://lists.lug.ru/mailman/listinfo/sarlug" target="_blank">https://lists.lug.ru/mailman/listinfo/sarlug</a></blockquote></div>