OpenVPN
Access Server(1.7.0)の動かし方
インストールと自動起動
対象をCentOS5.5(32bit)とする。
- OpenVPNのサイトから「openvpn-as-1.7.0-CentOS5.i386.rpm」をダウンロードし、通常通りrpmコマンドでインストール。
Preparing... ########################################### [100%] 1:openvpn-as ########################################### [100%] The Access Server has been successfully installed in /usr/local/openvpn_as Configuration log file has been written to /usr/local/openvpn_as/init.log Please enter "passwd openvpn" to set the initial administrative password, then login as "openvpn" to continue configuration here: https://*.*.*.*:943/admin To reconfigure manually, use the /usr/local/openvpn_as/bin/ovpn-init tool. Access Server web UIs are available here: Admin UI: https://*.*.*.*:943/admin Client UI: https://*.*.*.*:943/
この時点で以下が行われている。
- /usr/local/openvpn_as以下に構成ファイルがインストールされている。
- openvpn, openvpn_asというユーザが登録されている。
- デフォルトの設定でaccess serverが起動している。
- iptablesにも勝手に設定がされている(iptables -Lで確認)
- /etc/rc.d/init.d/openvpnasが作成済
以前のopenvpn_asではovpn-initを行わないと動作させることができなかったのだが、 このバージョンではインストールすると同時にデフォルトの設定で起動され、ブラウザからの管理者ログインが可能な状態になっている。
ブラウザでの管理者ログイン
ブラウザで
https://*.*.*.*:943/admin/
を表示させる。使用されているのはオレオレ証明書なのでその旨警告される。 username/passwordには通常のlinuxのユーザとパスワードを入力することができるのだが、 openvpnによって権限を与えられていないユーザは「You are not authorized to use the Admin UI」というエラーになる。
インストール時に自動作成されたopenvpnというユーザのパスワードを設定し、これでログインすることにより管理画面にアクセスすることができる。
passwd openvpn
管理画面での設定
管理画面を開き、あらかじめ設定されたデフォルト値を変更する。もちろんこれは好みの問題もある。
Server Network Settings
- Admin Web UI:管理画面でのすべての設定が終わった後で「localhost」にしておく。
こうすれば外部から管理画面にアクセスすることはできなくなる。元に戻す方法は後述。
VPN Settings
- Network Addressを好みに応じて変更する。
- 「Should client Internet traffic be routed through the VPN?」を「No」にする。
「Yes」のままだとクライアントのあらゆるインターネット接続がサーバを経由してしまう(らしい)。
openvpn_asの設定値
openvpn_asは、テキストファイルではなくsqllite3のデータベースに設定値等を保管する。以下に本家の説明がある。 http://openvpn.net/index.php/access-server/docs/admin-guides/381-backing-up-the-access-server.html 万が一の自体に備えてバックアップを行うには、この説明の通りにすればよい。
また、上に述べたように「Server Network Settings/Admin Web UI」の値を「localhost」に指定すると、サーバ自身以外のマシンから管理画面にアクセスすることはできなくなる。これを復旧する(eith0にする)には、以下のようにする。
[root@*** db]# sqlite3 config.db SQLite version 3.3.6 Enter ".help" for instructions sqlite> update config set value='eth0' where name='admin_ui.https.ip_address'; sqlite> .quit [root@*** db]# service openvpnas restart
古い情報
※※※ 以下の情報は古いです