OpenVPN でサーバー上のピアアドレスを検出する方法

OpenVPN でサーバー上のピアアドレスを検出する方法

OpenVPN 2.2.1を実行しているUbuntuサーバーと

server 10.9.0.0 255.255.255.0

server.conf で、複数のクライアントの中から個々のクライアントと、それに割り当てられた IP アドレスをプログラムで識別するにはどうすればよいでしょうか?

答え1

ステータス ファイルを設定します。「OpenVPN クライアント リスト」と「ルーティング テーブル」が表示されます。クライアント リストには、「共通名、実アドレス、受信バイト数、送信バイト数、接続開始日」という値を持つエントリがあります。

あるいは、管理ソケットを構成して status コマンドを使用することもできます。

echo status | socat STDIO SOCKET:/var/run/openvpn.socket

同じ情報が表示されます。

設定ファイル:

# Status file:
status /var/run/openvpn.status

# Managenment socket:
management /var/run/openvpn.socket unix
management-client-user root

関連情報