リモートワークが普及する中でSaaSアプリケーションへのアクセスを特定のIPアドレスに限定したいという場合があるかと思います。
本記事では、Azure上にOpenVPNサーバーを構築しリモートワーク環境においてIPアドレスを固定化する方法を解説します。利便性も損なわないようにEntraIDとのSSO設定も行います。
構築手順
Azure Marketplace の OpenVPN を使って 超簡単・安価にリモートアクセスを可能にする #ssl-vpn – Qiita
Azure仮想ネットワークの構築
Azure ポータルから仮想ネットワークを新規作成します。
サブスクリプションやリソースグループは任意に設定してください。
![](https://www.satorifactory.jp/wp-content/uploads/image-392-1200x900.png)
![](https://www.satorifactory.jp/wp-content/uploads/image-393.png)
OPEN VPNサーバーの構築
Azureポータルで「Marketplace」を開きます。
![](https://www.satorifactory.jp/wp-content/uploads/image-394.png)
「Open VPN」を検索し、作成 > Open VPN Access Serverをクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-395.png)
仮想マシンの作成画面が出てきますので、リージョンやサイズを指定します。
サイズは10名程度の接続であれば、B1sで問題ないかと思います。(後からスケールアップも可能です)
![](https://www.satorifactory.jp/wp-content/uploads/image-396-1200x949.png)
![](https://www.satorifactory.jp/wp-content/uploads/image-397-1200x642.png)
ディスクはStarndardSSDを選択します。
![](https://www.satorifactory.jp/wp-content/uploads/image-398-1200x843.png)
外部から接続できるようにパブリックIPを付与します。NSGは自動で作成してくれます。
![](https://www.satorifactory.jp/wp-content/uploads/image-399-1200x996.png)
確認画面で設定に問題ないことを確認します。
![](https://www.satorifactory.jp/wp-content/uploads/image-400-1200x507.png)
パブリックIPが発行されていることを確認します。
![](https://www.satorifactory.jp/wp-content/uploads/image-401-1200x315.png)
NSGの設定を少し変更します。default-allow-sshをクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-402-1200x774.png)
ソースをMy IP addressに変更します。
![](https://www.satorifactory.jp/wp-content/uploads/image-403.png)
OPEN VPN の初期設定
TeraTermからパブリックIPへ接続します。
![](https://www.satorifactory.jp/wp-content/uploads/image-404.png)
![](https://www.satorifactory.jp/wp-content/uploads/image-406.png)
ユーザー名、パスワードはAzure上で設定したものを入力します。
![](https://www.satorifactory.jp/wp-content/uploads/image-407.png)
最初に下記の画面が表示されますので「yes」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-408.png)
再度「yes」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-409.png)
管理アカウントopenvpnのパスワードを設定します。
![](https://www.satorifactory.jp/wp-content/uploads/image-410.png)
ActivationKeyはブランクのままEnterを押します。
![](https://www.satorifactory.jp/wp-content/uploads/image-411.png)
以下の画面まで進めば初期設定は完了です。
![](https://www.satorifactory.jp/wp-content/uploads/image-412-1200x778.png)
表示されたAdmin UI のULRにアクセスします。以下のような画面になりますが問題ないので進みます。
![](https://www.satorifactory.jp/wp-content/uploads/image-413.png)
ログイン画面でユーザー名:openvpnとパスワード(仮想マシン上で設定したもの)を入力します。
![](https://www.satorifactory.jp/wp-content/uploads/image-415.png)
「Agree」をクリックして進みます。
![](https://www.satorifactory.jp/wp-content/uploads/image-416-1200x720.png)
Configration > Network Settings から Hostname or IP Addressに仮想マシンのパブリックIPを入力します。
![](https://www.satorifactory.jp/wp-content/uploads/image-417-1200x578.png)
Save Settingsで保存します。
![](https://www.satorifactory.jp/wp-content/uploads/image-418-1200x580.png)
サーバーへ変更を適用します。
![](https://www.satorifactory.jp/wp-content/uploads/image-419-1200x149.png)
接続アプリのインストール & 接続
EntraID によるSSO設定
Authentication > SMALに移動し、SP Identity と SP ACSの値をメモします。
![](https://www.satorifactory.jp/wp-content/uploads/image-420-1200x579.png)
AzureからEntraID > エンタープライズアプリケーション > 新しいアプリケーション > 独自のアプリケーションの作成を選択します。
![](https://www.satorifactory.jp/wp-content/uploads/image-426-1200x871.png)
名前を「OpenVPN」とし、「ギャラリーに見つからないその他のアプリケーションを統合します(ギャラリー以外)」を選択します。
![](https://www.satorifactory.jp/wp-content/uploads/image-427.png)
シングルサインオンの設定 > 作業の開始をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-428-1200x505.png)
SAMLを選択します。
![](https://www.satorifactory.jp/wp-content/uploads/image-429-1200x226.png)
編集をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-430.png)
識別子にSP Identity、応答URLにSP ACSの値を入力します。リレー状態はcwsとします。
![](https://www.satorifactory.jp/wp-content/uploads/image-431.png)
メタデータURLをコピーします。
![](https://www.satorifactory.jp/wp-content/uploads/image-458.png)
OpenVPN管理画面のidP Metadata URLに値を張り付けて、Getをクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-433-1200x252.png)
自動的にIdPの設定が行われます。
![](https://www.satorifactory.jp/wp-content/uploads/image-434-1200x948.png)
最後にSAML認証の有効化を「Yes」に変更します。
![](https://www.satorifactory.jp/wp-content/uploads/image-436-1200x167.png)
設定をサーバーに反映させます。
![](https://www.satorifactory.jp/wp-content/uploads/image-435-1200x148.png)
Azure上のエンタープライズアプリにユーザーを追加します。
![](https://www.satorifactory.jp/wp-content/uploads/image-437-1200x305.png)
Azureと同じユーザーIDを持つアカウントをOpenVPN上でも作成します。設定は下記の通り。
![](https://www.satorifactory.jp/wp-content/uploads/image-438-1200x545.png)
設定をサーバーに適用します。
![](https://www.satorifactory.jp/wp-content/uploads/image-439.png)
クライアント向けのURL(https://<IPアドレス>:943)にアクセスします。
Sign In via SAMLを選択します。
![](https://www.satorifactory.jp/wp-content/uploads/image-440.png)
追加したユーザーのIDを入力します。
![](https://www.satorifactory.jp/wp-content/uploads/image-441.png)
Windowsアイコンをクリックしてクライアントアプリをダウンロードします。
![](https://www.satorifactory.jp/wp-content/uploads/image-442.png)
以下の表示になった場合は「…」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-443.png)
保存をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-444.png)
保持するをクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-445.png)
インストーラーを実行し、「Next」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-446.png)
「Next」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-449.png)
「Install」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-450.png)
初めのチュートリアルは「×」を押して閉じます。
![](https://www.satorifactory.jp/wp-content/uploads/image-451.png)
「Agree」をクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-452.png)
下記のアイコンをクリックします。
![](https://www.satorifactory.jp/wp-content/uploads/image-453.png)
以下の画面が表示されたら、ブラウザで認証画面が開くまで待機します。
![](https://www.satorifactory.jp/wp-content/uploads/image-454.png)
ブラウザにユーザーのPWを入力します(Azure/M365のPW)
![](https://www.satorifactory.jp/wp-content/uploads/image-455.png)
下記の通り表示されれば接続完了です。
![](https://www.satorifactory.jp/wp-content/uploads/image-456.png)
自身のIPアドレスを確認すると、OpenVPNのアドレスになっていることを確認できます。
![](https://www.satorifactory.jp/wp-content/uploads/image-457-1200x630.png)
最後にお知らせ
弊社ではAzure / Microsoft 365 関連の最新情報を日本語で分かりやすく、月1回(緊急時は都度)ご案内するメールマガジンを配信しています。
Azure管理者様必見です!ご興味お持ちいただけましたらぜひ下記よりご登録ください。
コメント