Сервер 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"
}
}
Подробнее здесь