...
В такой конфигурации все запросы авторизации в иерархии доменов enterprise.root будут проксироваться на сервер с адресом 10.10.10.11 на порт 1812, при этом в качестве secret будет использована фраза topsecret.
После чего необходимо пересобрать контейнер
| Блок кода | ||
|---|---|---|
| ||
sudo docker compose down eltex-radius sudo docker compose up -d eltex-radius |
...
В секции home_server изменить значение параметра type на auth+acct:
В секции realm auth proxy заменить параметр auth_pool на pool, значение оставить тем же:
2)sudo docker cp sudo docker cp eltex-radius:/etc/eltex-radius/servers/default /home/tester/ - копируем еще один файл контейнера
в файле /etc/eltex-radius/servers/default в секцию preacct после preprocess добавить строку proxy_auth:
3)Файлы складываем в директорию data/eltex-radius/etc/eltex-radius/
и в docker-compose.yml в секции volumes для сервиса eltex-radius добавляемдобавляем
| Блок кода | ||
|---|---|---|
| ||
- ./data/eltex-radius/etc/eltex-radius/proxy.conf:/etc/eltex-radius/proxy.conf:ro - ./data/eltex-radius/etc/eltex-radius/default:/etc/eltex-radius/servers/default:ro |
...
| Блок кода | ||
|---|---|---|
| ||
sudo chmod 664 data/eltex-radius/etc/eltex-radius/proxy.conf sudo chmod 664 data/eltex-radius/etc/eltex-radius/default |
5)Пересоздаем контейнерПересоздаем контейнер
| Блок кода | ||
|---|---|---|
| ||
sudo docker compose down eltex-radius sudo docker compose up -d eltex-radius |
Проксирование авторизации и аккаунтинга на группу сторонних RADIUS-серверов при docker инсталяции.
Этот вариант требует значительной модификации конфигурационных файлов. Будет рассмотрено проксирование на 2 сторонних RADIUS-сервера, но предложенным методом можно масштабировать и далее.
...
| Блок кода | ||
|---|---|---|
| ||
# Proxying RADIUS_PROXY_AUTH=1 RADIUS_PROXY_DOMAIN_REGEX=^(.+\.)?root$ RADIUS_PROXY1_HOST=10010.11010.310.8811 RADIUS_PROXY1_PORT=1812 RADIUS_PROXY1_SECRET=eltextopsecret RADIUS_PROXY2_HOST=10010.11010.210.23512 RADIUS_PROXY2_PORT=1812 RADIUS_PROXY2_SECRET=eltextopsecret |
Для проксирования двух и более доменов на разные RADIUS-сервера необходимо внести изменения в файле контейнера контейнера /etc/eltex-radius/local.conf
...
Все home_server должны быть добавлены в пул home_server_pool, который, в свою очередь, должен быть указан в realm auth_proxy. Так как проксировать предполагается и аккаунтинг, и авторизацию - параметр, указывающий на пул, должен называться pool.
| Блок кода | ||||
|---|---|---|---|---|
| ||||
home_server auth_proxy1 {
type = auth+acct
ipaddr = "$ENV{RADIUS_PROXY1_HOST}"
port = "$ENV{RADIUS_PROXY1_PORT}"
secret = "$ENV{RADIUS_PROXY1_SECRET}"
response_window = 20
#
# Start "zombie_period" after this many responses have
# timed out.
#
# response_timeouts = 1
zombie_period = 40
revive_interval = 120
status_check = status-server
check_interval = 30
check_timeout = 4
num_answers_to_alive = 3
max_outstanding = 65536
}
home_server auth_proxy2 {
type = auth+acct
ipaddr = "$ENV{RADIUS_PROXY2_HOST}"
port = "$ENV{RADIUS_PROXY2_PORT}"
secret = "$ENV{RADIUS_PROXY2_SECRET}"
response_window = 20
#
# Start "zombie_period" after this many responses have
# timed out.
#
# response response_timeouts = 1
zombie_period = 40
revive_interval = 120
status_check = status-server
check_interval = 30
check_timeout = 4
num_answers_to_alive = 3
max_outstanding = 65536
}
home_server_pool auth_proxy_failover {
type = fail-over
home_server = auth_proxy1
home_server = auth_proxy2
}
realm auth_proxy {
pool = auth_proxy_failover
} |
В файле /etc/eltex-radius/servers/default в секцию preacct после preprocess добавить строку proxy_auth, как описано в предыдущем разделе.
Файлы складываем в директорию data/eltex-radius/etc/eltex-radius/
и в docker-compose.yml в секции volumes для сервиса eltex-radius добавляем
| Блок кода | ||
|---|---|---|
| ||
- ./data/eltex-radius/etc/eltex-radius/proxy.conf:/etc/eltex-radius/proxy.conf:ro - ./data/eltex-radius/etc/eltex-radius/default:/etc/eltex-radius/servers/default:ro - ./data/eltex-radius/etc/eltex-radius/local.conf:/etc/eltex-radius/local.conf:ro |
Даем необходимые права файламs
| Блок кода | ||
|---|---|---|
| ||
udo chmod 664sudo chmod 664 data/eltex-radius/etc/eltex-radius/proxy.conf sudo chmod 664 data/eltex-radius/etc/eltex-radius/default sudo chmod 664 data/eltex-radius/etc/eltex-radius/local.conf |
Пересоздаем контейнерПересоздаем контейнер
| Блок кода | ||
|---|---|---|
| ||
sudo docker compose down eltex-radius sudo docker compose up -d eltex-radius |
...
