Сервер freeradius в облаке

Я использую сервер свободного радиуса локально на машине с Ubuntu, и моя система работает нормально. Я хочу, чтобы моя система запускалась из облака, чтобы начать продавать ее, но я не знаю, как заставить мой свободный радиус работать в облаке. у клиентов нет публичного IP-адреса, я много раз искал в интернете и нашел много облачных серверов Radius, они используют атрибут NAS-ID, но я не знаю, как свободный радиус и NAS могут устанавливать соединение и аутентификацию через NAS-ID, Когда я запускаю свою систему локально, я вставляю информацию NAS в таблицу nas, например, nas IP и secret, но это потому, что NAS и сервер свободного радиуса работают в одной сети, поэтому они могут соединяться вместе, так как я могу сделать это для облака?

когда я попробовал один облачный AAA в Интернете и попытался вставить свой NAS, сгенерированный системой скрипт и попросил меня запустить его на моем Mikrotik nas, я понимаю все вещи в скрипте, но все еще не понимаю, как свободный радиус может подключиться к NAS, команды просто установить IP-адрес сервера со свободным радиусом, который

195.228.75.174   

и некоторые другие конфигурации, Mikrotik может получить доступ к радиусу, потому что это публичный IP в облаке, но когда радиус отвечает NAS, как можно подключиться к нему, Mikrotik не имеет публичного IP . Я очень смущен, чтобы понять эту идею.

1 ответ

Сервер Radius всегда отвечает на эфемерный порт, используемый NAS. NAS не требует публичного IP-адреса для связи с сервером радиуса.

В устройстве NAS вам просто нужно указать радиус-сервер. в микротик вы можете сделать это. /radius add address=x.x.x.x secret=secretpass service=hotspot /radius incoming set accept=yes

Измените файл client.conf, чтобы разрешить конкретную подсеть или просто разрешить весь диапазон IP, как показано ниже.

 client 0.0.0.0/0 {
   secret = somesecret
   shortname = somename
 }

Есть несколько способов достичь этого. Один из них - использовать раздел АВТОРИЗАЦИЯ в

/ И т.д. / FreeRADIUS / сайты с поддержкой / по умолчанию

Вы можете контролировать это как,

if ("%{sql: select nas_id from users where username = '%{User-Name}'}" != "%{NAS-Identifier}") {
update reply {
Reply-Message = 'Error: You are not allowed to connect form this NAS ! Bingo - zaib'
}
update control {
Auth-Type := "Reject"
}
}

Подробнее здесь

Другие вопросы по тегам