VPCルータでインターネット上に安全なサーバ環境を作る(1) - VPCルータ編

## 概要

今さら訊けないさくらのクラウド、今回は「[VPCルータ](https://manual.sakura.ad.jp/cloud/network/vpc-router/index.html) 」編です。[さくらのクラウド超入門チュートリアルの目次はこちらです](
https://qiita.com/zembutsu/items/538aa0a0211f9200b6c5)。

インターネット上での開発や、より安全なサーバ環境の構築には「VPCルータ」の活用が簡単です。安全なサーバ環境を作るために、VPCルータの作成と、ローカルネットワークを作る「 [スイッチ](https://manual.sakura.ad.jp/cloud/network/switch/index.html) 」の作成。そして、VPCルータ内のネットワークへのサーバ追加方法、インターネットVPN接続用のアカウント発行までの流れを学びます。

まず今回は準備段階として、VPC ルータとスイッチを作成し、双方を接続する手順まで進めましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/5be4decf-9322-6265-1796-2996f6d426bb.png)


## 説明

### VPC ルータとは？

インターネットのクラウド上でありながら、セキュリティが高いネットワーク環境を構築できる機能が「VPCルータ」です。VPC とはバーチャル・プライベート・クラウドの略で仮想的なプライベート・クラウド環境を構築するルータです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d5d4f00b-b1af-e0ba-6732-936d7aea74de.png)

セキュリティを高めるため、「ファイアウォール」機能やインターネットに公開が必要なポートのみ公開する「ポート転送」の機能、VPC環境に認証・暗号化して VPN 接続する機能（ PP2P および L2TP ）などが利用できます。VPCルータには「サイト間VPN」機能もあり、オフィスや家庭内などのルータと直接接続できる機能もあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d9b7e24c-44da-55d7-c2d4-0efc7a36c62c.png)


VPCルータに関する機能や詳細な情報は、 [公式マニュアルの VPC ルータについて](https://manual.sakura.ad.jp/cloud/network/vpc-router/about.html) をご覧ください。

さくらのクラウドでは「VPCルータ」は「アプライアンス」の1つです。アプライアンスとは、あらかじめ仮想サーバ上にソフトウェアと設定が組み込み済みのリソース（仮想的な機器）で、多くの基本設定をコントロールパネル上から行えます。VPCルータのほかにも、ロードバランサや、データベースなどのアプライアンスがあります。詳しくは [公式ドキュメント](https://manual.sakura.ad.jp/cloud/appliance/detail.html) をご覧ください。

なお、「VPCルータ」のほかにも「ルータ＋スイッチ」もあります。両者の違いは基本機能の違いのほが、「ルータ＋スイッチ」にはインターネット側のネットワーク回線、グローバルIPアドレス、スイッチがセットになって提供されています。ルータ＋スイッチの詳細については [公式マニュアル](https://manual.sakura.ad.jp/cloud/network/switch/about.html#) をご覧ください。

### VPC ルータを作成するには

今回構築する環境は、下図のように 「VPC ルータ」アプライアンスの作成と、その下に「スイッチ」と「仮想サーバ」を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/bd5a96a0-e78d-b193-1da3-dcda57043eec.png)


まずは VPC ルータを作成します。コントロールパネルの左メニューから「アプライアンス」→「VPCルータ」をクリックします。それから、画面右上の「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/114dfd25-9bdb-72e8-a574-a2646757e1a3.png)


プランは「スタンダード」を選択しておきます。プランの違いにより、インターネットへの接続方式や冗長化の有無、利用可能なトラフィック量が異なります。プランごとの違いは [マニュアル](https://manual.sakura.ad.jp/cloud/network/vpc-router/about.html#id4) をご覧ください。

名前に「開発環境」などを入力し、画面右下の「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c7fd7da5-f783-42d9-9c5a-eb15ad746e77.png)


作成画面では、「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f8cfd030-9c17-8c51-0787-9e94f443a4e7.png)


それから、ステータスが「成功」になれば、「閉じる」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b866f6b1-9795-6761-13fa-ada8678154c2.png)


そして、再び左メニューから「VPCルータ」をクリックしますと、VPCルータの有効状態が「コピー中」になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/2a6201b1-516b-f1e2-3ae0-6469e6b1cc68.png)


暫く待った後、画面上の再読み込みボタンをクリックすると、有効状態が「利用可能」になります。ちなみに、この段階ではアプライアンスとしては利用できますが、電源は停止状態です。そのため、一覧画面上では灰色の停止状態です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e9ae9095-85f5-ef17-7096-81e826372aa4.png)


### ローカルネットワーク用の「スイッチ」を作成するには

次に、VPCルータに接続する「スイッチ」の作成です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/dce54eef-ce02-0fa8-f8ac-dc5be03d6223.png)



スイッチとは仮想の L2 ネットワーク装置であり、内部ネットワークでサーバやアプライアンス間で通信を可能にするために使います。スイッチは物理的な L2 スイッチと同様、サーバ等と仮想的に結線でき、自分でネットワーク範囲も決めて利用できます。スイッチに関する詳細は [公式マニュアル](https://manual.sakura.ad.jp/cloud/network/switch/about.html#)  をご覧ください。

スイッチを作成するには、左メニューの「ネットワーク」から「スイッチ」をクリックし、画面右上の「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/676980c8-8bf6-c4f4-1f04-c9fa59c23c55.png)



ここでは名前を入力します。「ローカル接続スイッチ」などを入力します。説明には「192.168.0.0/24」のようなネットワーク CIDR や用途を記入しておくと、一覧画面でも表示されるので便利です。それから、右下の「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b046f1ff-1ad6-5eca-6a7d-47de928a1623.png)


操作確認では「作成」をクリックします。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/71720a4d-45b5-1f21-c685-2c0fb59a71b0.png)


そして、ステータスが完了になれば、「閉じる」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d6df1613-69a2-8f3b-98a2-8c2317b78249.png)


あとは、再び左メニューの「スイッチ」をクリックすると、作成したスイッチ情報が確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/3f68fe2a-963d-1a96-f94e-0831e11a3dee.png)


ちなみに、この時点で左メニューの「マップ」をクリックすると、現在のサーバやアプライアンス、スイッチなどの接続状況が表示できます。現時点ではスイッチを追加しただけですので、VPCルータとは接続していない状態です。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/33b5c493-55c5-e5cd-e3d5-a9f307dae5d8.png)


次は、この作成したスイッチとVPCルータを接続します。

### VPCルータとスイッチをつなげるには

VPCルータのメニュー上から、VPCルータに接続するスイッチを指定します。

設定に先がけ、今回のローカルネットワークでは 192.168.0.0/24 のネットワーク範囲（CIDR）を利用するものとし、VPC ルータ側を通過するゲートウェイアドレスを 192.168.0.1 とします（もちろん任意の IP アドレスを利用できますが、ここでは仮に 192.168.0.1 とします）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e0f9f033-e02f-a471-16b1-40126296abb8.png)


まず、左メニューから「アプライアンス」→「VPCルータ」をクリックします。画面上のVPCルータをダブルクリックするか、「▼」→「詳細」をクリックして、詳細画面を表示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/7cbca448-a71d-18ce-9da1-d482ca3b001e.png)


それから「インターフェース」のタブで、インターフェース「プライベート1」の右側にある編集ボタン（鉛筆のアイコン）をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/afb855ad-9eaf-beb0-2edd-2ae512b9c75b.png)


次のインターフェース設定画面では、VPC ルータの対象インターフェース（プライベート1）に接続するスイッチとネットワーク情報を設定します。「スイッチ」は「既存スイッチを接続」とし、接続先スイッチを先ほど作成した「ローカル接続スイッチ」にします。さらに IP アドレスは「192.168.0.1」と入力し、プリフィックスは「/24」としておきます。入力したら、画面右下の「更新」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e475c972-25ce-b2cc-7a47-6366e15838a3.png)


ステータスが成功になれば、「閉じる」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0fc10fdd-fa39-7d6a-7911-019ceb584526.png)


そして、画面右上の「反映」ボタンをクリックし、設定情報を VPC ルータに反映します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b8791293-79ca-d10f-c866-01ea250738b1.png)


操作確認では「はい」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/47d9a576-bad9-1fe8-a9e0-8ea87cda06fc.png)


最後に「マップ」機能で接続状態を確認しましょう。左メニューの「マップ」をクリックすると、VPCルータとスイッチの間が結線され、つながっているのが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/4c18b803-06c6-bea7-129b-127a1e80908c.png)


少しこのままでは画像が重なり見づらいので、スイッチの青いバーの端をドラッグすると、スイッチの幅を調整できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/1c386d21-2c3f-9644-cddb-245578bf5356.png)


以上で、VPCルータ環境の構築と、VPCルータのネットワークにサーバを追加する準備が調いました。

## 振り返り

インターネット上に安全な環境を作る機能が「VPCルータ」アプライアンスです。仮想サーバを準備する前に、コントロールパネル上から「VPCルータ」を作成し、ローカルネットワーク用「スイッチ」を作成して接続する必要があります。次回は、このスイッチにサーバを接続する方法をみていきます。

続きはこちらです。

- [VPCルータでインターネット上に安全なサーバ環境を作る(2) - VPCルータ編](https://qiita.com/zembutsu/items/f55289f65d3514e38c83)

## 参考情報

- [VPCルータとは | さくらのクラウド ドキュメント](https://manual.sakura.ad.jp/cloud/network/vpc-router/about.html)