Как организовать безопасную регистрацию и авторизацию на простом HTTP сервере (C#)?

Серверная часть на C#.
Имеется простейший HTTP сервер, который принимает запросы и отдает ответы.
Работает в локальной сети.
Каким образом добавить возможность регистрации и аутентификации?
То есть так, чтобы было безопасно (HTTPS)?
И как лучше продолжать работу с авторизованными пользователями? Передавая токен авторизации?
Если HTTPS, то где посмотреть работу с сертификатами?
  • Вопрос задан
  • 516 просмотров
Пригласить эксперта
Ответы на вопрос 2
2ord
@2ord
Чтобы безопасно, то только через HTTPS соединение.
В двух словах не объяснить - почитай руководства и слайды на тему аутентификации, сессий.
После того как человек идентифицирован, программа должна определять какие права он имеет в системе: что можно, а что нельзя.
Работа с сертификатами - это, по-большей части, работа сисадминская.
На рабочей машине достаточно работать с самоподписанным сертификатом. Главное, чтобы веб-сервер поддерживал HTTPS.
Ответ написан
Комментировать
@Fredcapit
Если сетка локальная дома, то о шифровании можно не заботиться, всё равно через Ваш роутер и будут идти пакеты. Если у Вас корпоративная локальная сеть, то скорее всего у вас есть Active Directory, DNS сервер.
В принципе в локальной сети, если она ограничена вашими устройствами (свичи хабы и проч), то о HTTPS можно не заморачиваться. Также если у вас локальная сеть организации распределена между городами (соединенная посредством VPN), то тоже не стоит заморачиваться по поводу HTTPS, пусть о безопасности локальной сети думают админы (например, они могут использовать замудрённое шифрование VPN).
С Active Directory у вас получится очень простая модель аутентификации (NTLM или Kerberos), если конечно настроен Kerberos. В вашем проекте просто указываете, что вы хотите использовать Windows-аутентификацию ну а дальше дело техники.
Никакой регистрации не нужно, ваши пользователи и так её имеют на KDS.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы