В настоящее время я работаю над созданием прокси-решения RADIUS с RHEL и FreeRADIUS.Поскольку я планирую интегрировать это решение с сотнями клиентов RADIUS и серверов RADIUS, функция прокси области в FreeRADIUS покрывает часть случаев использования, и в конечном итоге мы столкнемся с именами пользователей, у которых не будет UID или области, поэтому я подумал о идентификация и проксирование клиентов RADIUS по IP-адресу их источников. На прошлой неделе я искал в Интернете информацию о том, как это сделать, и до сих пор не могу найти подходящих примеров или строк кода о том, как это сделать. Вот что у меня есть до сих пор:
Для ожидаемого входящего пакета запроса RADIUS у меня есть следующие строки кода в /etc/raddb/clients.conf:
клиент впнсервер {
IP-адрес = 10.10.10.200
секрет = RADIUS123!
}
В файле /etc/raddb/proxy.conf у меня есть следующие строки кода:
домашний_сервер mfaserver1 {
тип = авторизация
IP-адрес = 10.10.10.10
порт = 1812
секрет = RADIUS123!
}
home_server_pool mfaserver1_pool {
тип = отказоустойчивость
домашний_сервер = mfaserver1
}
домашний_сервер mfaserver2 {
тип = авторизация
IP-адрес = 10.10.10.20
порт = 1812
секрет = RADIUS123!
}
home_server_pool mfaserver2_pool {
тип = отказоустойчивость
домашний_сервер = mfaserver2
}
область mfa1 {
auth_pool = mfaserver1_pool
}
В файле /etc/raddb/sites-enabled/default у меня есть следующие строки кода в разделе «авторизовать {}» в разделе «предварительная обработка»:
разрешить {
предварительная обработка
если (&Packet-Src-IP-Address == 10.10.10.200) {
управление обновлением {
Пул домашних серверов: = "mfaserver2_pool"
}
}
Поэтому я использую имя пользователя «username@mfa1» и без строк кода в файле /etc/raddb/sites-enabled/default, условие области работает правильно и отправляет пакет запроса RADIUS на mfaserver1 без каких-либо проблем.
Со строками кода, добавленными в файл /etc/raddb/sites-enabled/default, я все еще хочу, чтобы имя пользователя было лишено области, но перезаписало условие прокси, чтобы сказать, что независимо от области в имени пользователя проксировать пакет запроса RADIUS на mfaserver2, потому что вы пришли с этого исходного IP-адреса. Хотя при выполнении многих тестов ничего не происходит, и запрос пакета RADIUS все равно пересылается на mfaserver1, несмотря ни на что.
Я пишу правильные строки кода для этого? Это в правильном файле? Нужно ли добавлять дополнительные строки кода в другой файл в /etc/raddb/?