web-dev-qa-db-ja.com

Radius同時接続のOpenVPN

RADIUS認証とアカウンティングを使用してOpenVPNサーバーをセットアップしようとしています。基本は機能しています。ユーザーはRadiusアカウントでOpenVPNサーバーに認証できますが、同時接続に関する問題があり、修正できませんでした。また、問題の原因についてもわかりません。

問題は同時使用です-使用属性がまったく機能していません。 2つのクライアントが同じユーザー名で接続しようとすると、無限ループが始まります。クライアント#1がすでに接続されているときにクライアント#2が接続を試みると、サーバーはクライアント#1を切断し、クライアント#2に接続します。クライアント#2が接続された直後に、クライアント#1はクライアント#2の再接続を試み、切断します。それは永遠にそのように進み続けます。正しい状況では、クライアント#1が接続されている場合、サーバーはクライアント#2の接続をブロックする必要があります。

これが私の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
}
1
kenarsuleyman

公式のOpenVPNフォーラムから回答を得ました。解決策は簡単でした。サーバー構成にduplicate-cnを追加しました。

0
kenarsuleyman