views4GCPのストレージサービスについてまとめてみた。Exp:8154前はオンプレのデータセンターをAWSに移行するPM兼SEでした。その影響で、心が疲れるとLANケーブルを作り出したり、物理のネットワーク機器をいじったりする癖があります。TweetShareHatena注意この記事は2017年12月19日に更新されたもので、内容が古い可能性がありますのでご注意ください。自宅や外出先のPCから、インターネット経由でWindowsファイルサーバにアクセスしたい、というケースはよくあると思います。ファイル共有サーバのグローバルIPを不特定多数に公開するのはセキュリティ的に望ましくありません。そこで今回はリモートアクセスVPNを利用し、GCEのWindowsファイル共有サーバに、セキュアにアクセスできる仕組みを構築してみました。Network)トンネル経由で、企業の内部リソース(イントラネット等)に安全にアクセスさせることができる仕組みです。サイトVPN」とも言います。MacOSの標準VPNクライアントから、直接GCEのWindows2012R2にVPN接続し、VCPの内部IPにアクセスする環境を構築しました。VPNトンネルを経由することにより、TELNETやFTP、Windowsファイル共有など、LAN前提で利用されているアプリケーションを、インターネット経由で安全に利用することが可能となります。2.今回の構成リモートアクセスVPNをGCPで構築するにあたって、利用したサービスは以下の通りです。オンプレミスの拠点とVPNで接続し、内部IPで運用している場合を想定しています。次項から、順に設定手順を紹介します。2012R2VPNクライアント3.構築手順GCPのアカウント作成手順、プロジェクト作成手順は割愛します。GCPのコンソールにログインし、対象のプロジェクトにログインして下さい。左ペインの「VPCネットワーク」をクリックし、「VPCネットワークを作成」をクリックします。以下の設定値でVPCを作成します。※以降の記載につき、特に指定のない項目はデフォルトです。※名前は任意となります。ファイアウォールルールの作成コンソール左ペインの「VPCネットワーク」→「ファイアウォールルール」→「ファイアウォールルールを作成」をクリックします。ifconfig.io」と入力するか、ブラウザで「http://ifconfig.io/」にアクセスして下さい。※今回は一時利用のため、RDPで接続する管理端末と、VPN接続する一般端末を同一としています。継続利用する場合は管理端末と一般端末を分けることをお勧めします。Engine」→「VMインスタンス」→「インスタンスを作成」をクリックします。以下の設定値で2台インスタンスを作成します。オフ※今回は一時利用のために外部IPをエフェメラルとしていますが、継続利用の場合はIPを作成し、固定IPでの運用をお勧めします。GCPコンソールで、作成したインスタンス2台の初期ユーザとパスワードを設定します。「RDP」→「Windowsパスワードを設定」でパスワードをクリックし、ユーザ名は「vpn_test_user1」とします。取得したパスワードは次項移行で使いますので、控えておいて下さい。リモートアクセスサービスのインストールRDPクライアントで以下のサーバにログインします。インスタンス作成時に設定したパスワード※構築初期時は英語版となります。日本語化が必要な場合は以下の手順で言語を設定下さい。features」をクリックします。begin」ウィンドウで「Next」をクリックします。install」を選択し、「Next」をクリックします。selection」ウィンドウで「vpn-test-intance1」を選択して「Next」をクリックします。Access」を選択して「Next」をクリックします。features」ウィンドウで「Next」をクリックします。Access」ウィンドウで「Next」をクリックします。features」をクリックします。VPN(RAS)」と「Routing」をクリックして「Next」をクリックします。roles(IIS)」ウィンドウで「Next」をクリックします。services」ウィンドウで「Next」をクリックします。下記ウィンドウで「Yes」をクリックします。下記ウィンドウで「Install」をクリックします。インストールが完了するとボタンが「close」と表示されるので、クリックして終了します。Wizard」をクリックします。Only」をクリックします。Wizard」ウィンドウで「Next」をクリックします。Wizard」ウィンドウで「Finish」をクリックして。service」をクリックします。以下の設定値を設定します。Manager」をクリックします。ホスト名を右クリックし、「Properties」をクリックします。key:」に「vpn-ca-test」と入力します。※この時点でWindowsのユーザ名/パスワードでログインする設定がされています。172.16.100.200※」を追加。「OK」をクリックして完了。※NATを利用するため、VPCとは異なるアドレスを割り当てます。Interfaces」をクリックします。「Ethernet」を選択して「OK」をクリックします。off」にし、「OK」をクリックします。※一時的に検証するための設定です。実運用に入る際は、内容を精査することをお勧めします。以下の設定をVPNクライアントに設定すれば、基本的には接続可能です。MacOSでRDP接続MacOSでは「システム環境設定」→「ネットワーク」→「VPN(L2TP)」をクリックして、以下の設定を実施します。VPNサーバーのグローバルIPアドレスとアカウント名を設定します。「認証設定」をクリックして、4-1の「パスワード」と「共有シークレット」を設定します。scutilコマンドを利用し、作成したVPNの設定に接続します。VPCの内部アドレスにもpingが飛びました。この状態で、MacのRDPクライアントを利用して、接続確認を実施します。無事、内部IPを付与したサーバにRDPで接続できました!続いてファイル共有テストのための設定を行います。任意のフォルダの「プロパティ」を開き、「共有」をクリックして、任意のユーザとフォルダを共有してください。※Macでの接続確認を実施しない場合は、次項のWindows接続手順の後に共有の設定を実施して下さい。※Traversal-NATを有効化するため、レジストリを編集します。「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent」を開きます。「新規」→「DWORD値」をクリックし「新しい値#1」右クリック→「名前の変更」して、「AssumeUDPEncapsulationContextOnSendRule」に変更します。変更した値をダブルクリックして、「値のデータ」に「2」といれます。