Перейти к основному содержимому

Кластеризация Linux Radius адаптер

Для настройки keepalived с сервером multifactor-radius, вам потребуется установить keepalived на обоих серверах и сконфигурировать его. Подробнее о работе VRRP Keepalived Вы можете узнать по ссылке: https://keepalived.readthedocs.io/en/latest/case_study_failover.html Ниже представлен пример базового скрипта конфигурации keepalived для рабочих и резервных серверов Radius:

  1. Установите keepalived на обоих серверах sudo apt-get install keepalived
  2. Создайте конфигурационный файл keepalived.conf, для примера для рабочего сервера: vim /etc/keepalived/keepalived.conf
  3. Пример конфигурационного файла для рабочего сервера:
global_defs {
enable_script_security
script_user mfa
}

vrrp_script check_radius {
script "/etc/keepalived/check_radius.sh" (Путь до файла со скриптом)
interval 2
weight 20
user mfa
}

vrrp_instance VI_1 {
state master
interface eth0
priority 100
virtual_router_id 51
advert_int 1
accept
garp_master_refresh 5
garp_master_refresh_repeat 1
unicast_src_ip 192.168.0.69

unicast_peer {
192.168.0.70
}
virtual_routes {
192.168.0.0/24 via 192.168.0.1 src 192.168.0.81
}

authentication {
auth_type PASS
auth_pass 1234
}

track_script {
check_radius
}
virtual_ipaddress {
192.168.0.81/24
}

notify "/etc/keepalived/check_radius.sh"

}
  1. Пример скрипта check_radius.sh:
#!/bin/bash

# Путь к исполняемому файлу .NET приложения
DOTNET_APP="/opt/multifactor/radius/multifactor-radius-adapter.dll"

# Проверка, запущено ли приложение
if pgrep -f "$DOTNET_APP" >/dev/null; then
exit 0 # Приложение работает
else
exit 1 # Приложение не работает
fi
  1. Сделайте скрипт исполняемым:
   chmod +x /etc/keepalived/check_radius.sh
  1. Повторите те же шаги для сервера-реплики, но установите его с состоянием BACKUP и с низким приоритетом. priority 100 Ниже, чем значение у мастера.

  2. После внесения изменений перезапустите keepalived на обоих серверах:

   systemctl restart keepalived

Этот скрипт предполагает, что на серверах установлен multifactor-radius, а также предполагает, что у вас настроена корректная работа multifactor-radius. Пожалуйста, измените конфигурацию в соответствии с вашими требованиями и настройками сети.