Эмулировать радиус-сервер в .NET - PullRequest
7 голосов
/ 08 октября 2009

У нас есть беспроводной контроллер, который запрашивает у клиентских компьютеров имя пользователя и передает через radius, беспроводной контроллер, который передает нам запросы, где мы должны затем отправить этот запрос третьей стороне в незашифрованном виде.

  1. возможно ли эмулировать радиус-сервер в .net есть API.
  2. есть ли радиус шифрования, кроме простого текста, который позволяет расшифровать с помощью общего ключа между моим сервером приложений и беспроводным контроллером.
  3. кто-нибудь делал это раньше?

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

RADIUS - это просто протокол сетевого сервиса, как и любой другой, так что ...

Вопрос № 1 - можете ли вы эмулировать RADIUS-сервер в .NET?

Да, абсолютно. Протокол задокументирован в

RFC 2865: удаленная аутентификация, входящий в систему обслуживания пользователей

Создание серверного процесса, в котором размещается прослушиватель UDP, который обрабатывает протокол и дает соответствующие ответы.

Вопрос № 2 - общий секретный аутентификатор

MS-CHAP включил общий секретный вызов

Вопрос № 3 - сделано раньше?

Да, TekRADIUS был написан на .NET, так что это, безусловно, возможно.

http://www.tekradius.com/

Я бы выбрал размер футболки как большую или очень большую проблему, если вы ищете полное решение. Совместимость является самой большой проблемой для полноты - конечно, вы можете решить эту проблему.

0 голосов
/ 07 февраля 2011

Это много работы, но да, вы можете сделать в .NET. Вот две ссылки для вас:

nRadius

TinyRadius (это Java-проект, может быть портирован с некоторой работой ...)

Есть и другие библиотеки, но огромные (например, http://www.freeradius.net/), слишком много работы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...