Назад | Перейти на главную страницу

OpenVPN с одновременным подключением Radius

Я пытаюсь настроить сервер OpenVPN с аутентификацией и учетом по радиусу. Основы работают. Пользователи могут аутентифицироваться на сервере OpenVPN со своими учетными записями Radius, но есть проблема с одновременным подключением, которую я не мог исправить. Также я понятия не имею о причине проблемы.

Проблема в том, что атрибут одновременного использования не работает. Если два клиента пытаются подключиться с одним и тем же именем пользователя, запускается бесконечный цикл. Когда Клиент №2 пытается подключиться, когда Клиент №1 уже подключен, сервер отключает клиента №1 и подключает к нему Клиент №2. Сразу после подключения клиента №2, клиент №1 пытается повторно подключиться и отсоединяет клиента №2. Так будет продолжаться вечно. В правильной ситуации сервер должен блокировать подключение клиента №2, если подключен клиент №1.

Вот моя конфигурация OpenVPN.

port 443
proto tcp
dev tun
server 10.8.0.0 255.255.255.0
ca /etc/openvpn/ssl/ca.crt
cert /etc/openvpn/ssl/EntityName.crt
key /etc/openvpn/ssl/EntityName.key
dh /etc/openvpn/ssl/dh.pem
crl-verify /etc/openvpn/ssl/crl.pem   
tls-auth /etc/openvpn/ssl/ta.key 0
plugin /etc/openvpn/radius/radiusplugin.so /etc/openvpn/radius/radius.cnf
username-as-common-name
ifconfig-pool-persist ipp.txt
client-config-dir /etc/openvpn/ccd
persist-key
persist-tun
keepalive 10 60
reneg-sec 0
tun-mtu 1468
cipher AES-256-CBC
tun-mtu-extra 32
mssfix 1400
push "persist-key"
push "persist-tun"
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
status /var/log/openvpn/status.log 1
log-append  /var/log/openvpn/openvpn.log
verb 3
client-connect /etc/openvpn/statuschange.sh
client-disconnect /etc/openvpn/statuschange.sh
script-security 2
management 127.0.0.1 7777

А это конфигурационный файл плагина radius.

subnet=255.255.255.0
overwriteccfiles=true
useauthcontrolfile=false
accountingonly=false
nonfatalaccounting=false
server
{
        acctport=1813
        authport=1812
        name=OpenVPN server ip.
        retry=1
        wait=1
        sharedsecret=MySecret
}

Я получил ответ с официального форума OpenVPN. Решение было простым. Добавлено duplicate-cn к конфигурации сервера.