Оплата не указана
Вакансия находится в архиве
Требуемый опыт работы
От 3 до 6 лет
Тип занятости
Проектная работа/разовое задание
График работы
Удаленная работа
В компанию Милленниум на проектную работу требуется разработчик Python для разработки системы двухфакторной аутентификации и контроля доступа для удаленного подключения через VPN.
Обязанности:
Разработка сервиса, получающего данные от Radius сервера, авторизирующих пользователей через WebAuthn и управляющего сетевым оборудованием через API.
Приложение должно запускаться в докер контейнере, и должно реализовать следующий функционал:
Фронтенд:
Пользователь авторизуется в приложении на фронтенде (веб-страница или PWA приложение, которую нужно создать самостоятельно) с помощью протокола webathn Авторизацию осуществляет сервер Zitadel, в нем же хранятся учетные записи и токены webauthn каждого пользователя.
Бэкенд:
Бэкенд постоянно опрашивает таблицу в базе данных postgres.
При появлении записи о начале сессии пользователя (SESSION START) фиксирует имя пользователя (в кеше).
Если в течение установленного времени (одна минута) пользователь авторизовался в приложении через Webathn, то через API запрашиваем с сетевого шлюза список активных сессий, находит ip адрес, выданный пользователю, выполняет дополнительные проверки (например, пользователь мог зайти ранее с другого устройства), и так же по API добавляет ip пользователя в соответствующий access list. Если пользователь за указанный период не авторизовался в приложении, через API удаляем его сессию на шлюзе. При появлении в таблице в postgress записи об окончании сессии (SESSION END), получаем из этой же таблицы ip пользователя и удаляем его из кеша, если он есть, а так же по API удаляет ip пользователя из access list.
Требования:Коммерческий опыт в разработке от 3х лет
Уверенное знание Python
Опыт создания веб страниц (frontend)
Опыт работы с API
Опыт работы с службами IAM (Identity Access Management) / Single‑Sign‑On (SSO)
Опыт покрытия тестами своего кода
Опыт параллельного или асинхронного программирования
Дополнительные преимущества:
Опыт системного программирования под *NIX
Опыт работы с Zitadel
Договор ГПХ.
Ключевые навыки
Контактная информация
Millennium
Сайт: millennium-dream.ru
Почта: msd@millennium-dream.ru
Вакансия опубликована 25.07.2024 в г. Москва.
Похожие вакансии
Москва
Гибкий график
Подробное описание
17 ноября
до 60 000 ₽
Москва
Удаленная работа
Подробное описание
2 ноября