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