Мы в Telegram
Добавить новость

Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Доработать RADIUS сервер Freeradius для captive portal

Это является моей дипломной работой. Данные проект почти закончен, но есть некоторые моменты, которые я не смог сделать или разобраться. Коротко, я не смог настроить работу google oauth(подключена, но работает не очень), а также настроить сессии в freeradius. Мне очень нужна помощь, просто доделать то, что я не доделал. Использую стек: freeradius, nodejs+expressjs, postgresql, html/css/js. Вот мой github https://github.com/Pavewleln/captive_portal
web - это ветка с сайтом и сервером. main - сборка для установки на чистую систему debian.
Также дам доступ к облачному серверу, где это уже настроено. Очень нужна помощь!! Буду безумно благодарен. Можно написать в тг для подробностей https://t.me/dedMefedroniy
По цене если что тоже договоримся.
Вот мое ТЗ

-------------------------------------------------------------------------------------------------------------------------------------------------

Требуется разработать комплекс Captive portal.

Комплекс состоит из WEB-интерфейса (для клиента, для
администрирования), БД для хранения данных и RADIUS-сервера для общения
с контроллером.
Комплекс работает на базе ОС Linux.
СУБД и RADIUS-сервер используем готовые, например freeradius и
mariadb.
Портал должен иметь WEB-интерфейс, с которым взаимодействует клиент
для своей идентификации.
Портал должен иметь WEB-интерфейс для администрирования.
Портал должен хранить данные идентификации клиентов в БД, схема БД и
выбор СУБД на собственное усмотрение.
Размещение WEB-портала, СУБД и RADIUS-сервера может быть как на
одной машине, так и на разных - на собственное усмотрение.

Клиентский интерфейс:

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

Способы авторизации:

заранее внесённые пары логин-пароль в БД - обязательно
OAuth-авторизация - по возможности (хотя бы через Google).

OAuth-авторизация через Госуслуги и авторизация через СМС не
обязательна. Сам процесс интеграции с Госуслугами непростой, требует
интеграции Крипто-Про (он платный). Авторизация по СМС подразумевает
взаимодействие с операторами сотовой связи, и вероятно, на платной
основе. В общем случае требуется только показать, что портал умеет
идентифицировать клиента, и что в будущем можно будет добавить и эти
способы идентификации. То есть архитектура сервиса должна быть сразу
заложена под расширение способов идентификации.
Интерфейс администрирования:

выбор доступных способов идентификации
управление парами логин-пароль
(просмотр/добавление/изменение/удаление)
просмотр активных сессий клиентов (тех, кто недавно авторизовался и
ещё имеет полный доступ в Интернет) с возможностью досрочно
деавторизовать клиента
просмотр всех сессий с фильтрами (выбор дат (от, до), выбор
идентификатора клиента) с указанием данных сессии, полученных от
контроллера
просмотр всех сохранённых сообщений о событиях портала или RADIUS -
по желанию. В этом случае требуется логирование событий в БД.
выгрузка данных в форме отчёта - по желанию (может быть в форме CSV,
XML, JSON или другой, но машиночитаемый)

Бекенд:

Бекенд портала авторизации должен обеспечивать все вышеуказанные функции
интерфейса, а также взаимодействовать с БД для обновления
идентификационных данных клиента и открытия/закрытия сессий. Бекенд
может хранить все данные настройки в той же БД. Также бекенд должен
вызвать HTTP-запрос на указанный обратный адрес контроллера.

Бекенд должен уметь обрабатывать следующие данные из HTTP-запроса
клиента:

client-ip - IP-адрес клиента
client-mac - MAC-адрес клиента
ap-ip - IP-адрес точки доступа
ap-mac - MAC-адрес точки доступа
ac-ip - IP-адрес контроллера
ac-mac - MAC-адрес контроллера
ssid - SSID сети, к которому подключен клиент
accept-callback - URL обратного вызова контроллера, на который
требуется отправить HTTP GET или POST-запрос в случае успешной
авторизации
redirect-url - исходный URL, на который шёл клиент (на него можно
сделать HTTP 302 Found в случае успешной авторизации)

RADIUS-сервер:

поддержка MAC-auth авторизации
чтение списка авторизованных клиентов и авторизация клиентов с
помощью SQL (БД)
поддержка атрибута Session-Timeout (на его основе контроллер
определяет время жизни сессии клиента)
аккаунтинг клиента - по желанию. В случае реализации - запись данных
accounting в ту же БД.
логирование запросов Access-Request - по желанию. В этом случае
логирование должно идти в ту же БД.

БД:

должна обеспечивать хранение всех данных для WEB и для RADIUS
выбор схемы базы данных на усмотрение

Установка

Полный комплекс Captive Portal должен содержать документацию по
установке. В ней должны быть описаны:

список зависимостей (например, Apache/nginx для WEB, freeradius для
RADIUS, sqlite/mysql/mariadb/postgresql/... для БД)
шаги по установке зависимостей
шаги по установке самого комплекса, в том числе регистрация в
системе в качестве сервиса (например, systemd).
разъяснение схемы БД
описание интерфейса администратора, инструкция по администрированию

В результате должно быть возможно установить комплекс на чистую
виртуальную машину (например, Debian) и подтверждение его
работоспособности. Если получится, то желательно оформить как deb-пакет,
готовый к установке.
Тестирование

Комплекс должен пройти хотя бы компонентное тестирование. Будет
тестироваться каждая часть комплекса.

RADIUS: проверка утилитой radtest, запросы Access-Request с
использованием MAC-auth. Ожидается, что RADIUS будет отвечать
Access-Accept, если запись есть в базе, и Access-Reject, если записи с
таким MAC-адресом нет.
БД: проверка вручную, что записи в БД своевременно обновляются и
хранят данные в соответствии со схемой БД.
Интерфейс администрирования: проверка вручную заявленных функций
Интерфейс клиента: HTTP-запросы от имени авторизованного клиента и
неавторизованного клиента. Для авторизованного клиента портал должен
сообщить, что сессия активна, предлагать её досрочно прервать. Для
неавторизованного клиента должен появляться интерфейс авторизации с
выбором способа. При успешной авторизации в БД должны появляться новые
записи, также должна быть попытка вызвать HTTP API контроллера
(accept-callback). Если реализовано логирование - то должны появиться
новые записи в отведённой для этого таблице.

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

В столице Поморья состоялись областные соревнования по художественной гимнастике



Мир

Куда поехать на майские праздники в России: топ-7 направлений




Українські новини

Охорона і Безпека це ОіБ: замовляй охорону в Києві та Харькові



Новости 24 часа

Героическое участие армян в СВО. Часть третья



Game News

Музыкальную игру Blue Wednesday с глубоким сюжетом выпустили на iOS



Москва

Электрокроссовер Voyah Free получил новую версию для России. Ее представили в Москве



News Every Day

China’s Huawei launches new software brand for intelligent driving



Происшествия

В Екатеринбурге будут судить уроженца Армении, устроившего дорожный конфликт со стрельбой



Москва

«Мечтала попасть в твои руки»: Якутянка побывала на макияже у Гоар Аветисян



Вольфганг Амадей Моцарт

Моцарт в рок-формате: ставропольские музыканты представили свою версию известного мюзикла



Москва

Похожая на Федорову жительница Магнитогорска представит РФ на «Миссис мира»



Елена Рыбакина

Прямая трансляция матчей Рыбакиной и Путинцевой за выход в 1/8 финала турнира в Мадриде



Москва

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



#123ru.net

Эксперт Президентской академии в Санкт-Петербурге о развитии авиастроения



Симферополь

Литературно-поэтический час «Ушла на фронт ещё девчонкой...»



Москва

Вокруг парка на электромобиле: что будет доступно напрокат в Москве



Москва

Собянин: В Щербинке будут запущены автобусные маршруты к МЦД и соцобъектам



Москва

Эхо стрельбы под Цимлянском долетело до Москвы



103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

Электрокроссовер Voyah Free получил новую версию для России. Ее представили в Москве

Шапки женские на Wildberries — скидки от 398 руб. (на новые оттенки)

Семья Лушевых из Новоульяновска стала финалистом в конкурсе «Всей семьёй»

Папа прокурор, который отмажет? На историческую родину вместе с папой! Навсегда!


Москва

Эхо стрельбы под Цимлянском долетело до Москвы






Rss.plus

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

Миллионы — в хлам. Мажоры и блогеры разбивают в Москве дорогущие машины

Героическое участие армян в СВО. Часть третья

Шапки женские вязаные на Wildberries, 2024 — новый цвет от 392 руб. (модель 466)

Moscow.media
Москва

Собянин рассказал о строительстве электродепо «Южное» для Замоскворецкой линии



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Шапка

Шапки женские вязаные на Wildberries, 2024 — новый цвет от 392 руб. (модель 466)




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Эксперт Президентской академии в Санкт-Петербурге о строительстве спортивных объектов

Вокруг парка на электромобиле: что будет доступно напрокат в Москве

Эксперт Президентской академии в Санкт-Петербурге о Всероссийском конкурсе спортивных проектов «Ты в игре»


WTA

Россиянка Андреева стала рекордсменкой на турнирах WTA-1000



Новости Крыма на Sevpoisk.ru


Українські новини

Рушникосушки від Hygge Family: європейські стандарти якості на українському ринку



Частные объявления в Вашем городе, в Вашем регионе и в России