VyOS 1.1.7でOpenVPNの認証にActive Directory(LDAP)を使用する場合、VyOSとしての機能だけでは実現できず、Debianのパッケージ等を入れてやる必要がある。 現時点ですでにVyOS側にOpenVPNでの諸設定(証明書認証等)はすでに済んでいる状態で、AD連携だけ追加するという前提で進めていく。 まず、以下のコマンドでDebianのリポジトリを登録、OpenVPNでLDAP連携を行うためのプラグインを導入する。

set system package repository squeeze components 'main contrib non-free'
set system package repository squeeze distribution 'squeeze'
set system package repository squeeze url 'http://archive.debian.org/debian'
set system package repository squeeze-lts components 'main contrib non-free'
set system package repository squeeze-lts distribution 'squeeze-lts'
set system package repository squeeze-lts url 'http://archive.debian.org/debian'
commit
save
sudo apt-get -o Acquire::Check-Valid-Until=false update
sudo apt-get install openvpn-auth-ldap

プラグインの導入後、以下のコマンドを実行しOpenVPNでAD連携が行えるようにする。

set interfaces openvpn vtun0 openvpn-option "--plugin /usr/lib/openvpn/openvpn-auth-ldap.so /config/auth/ad.conf"

接続する環境に合わせ、Active Directoryへの接続情報を記述する。

<LDAP>
  URL ldap://ldap.server.local
  BindDN "CN=ldap,DC=server,DC=local"
  Password P@ssw0rd
  Timeout 15
  TLSEnable no
  FollowReferrals yes
</LDAP>

<Authorization>
  BaseDN "OU=TEST,DC=server,DC=local"
  SearchFilter "(SAMAccountName=%u)"
  RequireGroup false
</Authorization>