IBM Cloud CISの動作確認(3) -動作確認編-

##目的
IBMCloud InternetServicesを活用して、CISを経由したWebサーバへのロードバランスを試す。
今回は、DNSの追加設定と基本動作の確認を実施する。
<font color="Red">CISは30日間無料でお試しできる</font>ので是非やってみましょう

六部に分けて記載する予定です。

* 初期導入編:[IBM Cloud CISの動作確認(1) -初期導入編-](https://qiita.com/khoshina/items/e9b397f498330faefdd9)
* 証明書設定編:[IBM Cloud CISの動作確認(2) -証明書編-](https://qiita.com/khoshina/items/962864e3de0b91bb4e54)
* 動作確認編:本ページ
* GLB編:[IBM Cloud CISの動作確認(4) -GLB編-](https://qiita.com/khoshina/items/835d6f35183c8f654086)
* cache編：[IBM Cloud CISの動作確認(5) -cache編-](https://qiita.com/khoshina/items/68a221388c5a676058ed)
* セキュリティ編:[IBM Cloud CISの動作確認(6) -Security編-](https://qiita.com/khoshina/items/ca8b01d8a0b05734817b)

##環境
* ローカル端末：macOS Catalina 10.15.6 1台
* プラットフォーム:IBMCloud
    * CDNサービス：IBM Cloud Internet Services 1サービス(Freeプラン)
    * 接続先サーバ:CentOS 7.7.1908(Virtual Server for Classic) 1台

###概要構成図

![kou検証_日々更新-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/8922734d-a2bd-59c3-ea8e-44c3ff6ef4c2.png)


###通信経路
Client -> CIS Edge -> Orgin(kou-cent01) -> CIS Edge ->  Client

1.インターネット端末より「www.m365.work」へアクセスする。 -> https://www.m365.work
2.CIS NSサーバからアクセス先アドレスを取得する。
3.インターネット端末とCIS Edge間でTLS(SSL)接続を確立する。
4.リクエストコンテンツのキャッシュがない場合、CISEdgeとoriginサーバ間でTLS(SSL)接続を確立する。
5.originサーバがコンテンツをCISEdgeに返す。
6.CISEdgeがコンテンツをリクエスト元のインターネット端末に返す。

##DNS設定
`IBM Cloudポータルでの作業`

初期設定を実施したことで**m365.work**のNSがCISになっているのが、
オリジンサーバのAレコードをまだ登録していないため、追加する。
**信頼性** -> **DNS** -> **CIS経由でアクセスさせたいオリジンサーバのAレコードを記入** -> **レコードの追加**を選択
![Cloud_Internet_Services_-_IBM_Cloud.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/4130fed5-20f8-8a43-7105-9bee409bd393.png)


レコードを追加した状態だと、**プロキシーがオフ**になっている。
<font color=red>この状態だと、**m365.work**のNSだけCISになっているのみでCISを経由したコンテンツ配信はできない。</font>
![Cloud_Internet_Services_-_IBM_Cloud-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/411340cc-22bd-e704-79f5-e160c790bf5e.png)


オフ状態で確認してみると、NSはCISになっているがAレコードはオリジンのIPになっている。
`ローカル端末での作業`

```
% dig m365.work ns
;; ANSWER SECTION:
m365.work.		19556	IN	NS	ns109.name.cloud.ibm.com.
m365.work.		19556	IN	NS	ns198.name.cloud.ibm.com.

% dig www.m365.work
;; ANSWER SECTION:
www.m365.work.		300	IN	A	165.192.xx.xx
```

**プロキシーをオン**にする。
`IBM Cloudポータルでの作業`
![Cloud_Internet_Services_-_IBM_Cloud-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/6e959564-e013-a6dc-24c8-783a1c8122e2.png)


プロキシーオン状態で確認すると、AレコードがCIS Edgeになっている。
`ローカル端末での作業`

```
% dig www.m365.work
;; ANSWER SECTION:
www.m365.work.		300	IN	A	104.20.33.xx
www.m365.work.		300	IN	A	104.20.32.xx
```

##動作確認
ここまで実施すれば、エンドツーエンドで暗号化されたサーバにアクセスできる。
`ローカル端末での作業`

###アクセス動作確認
暗号化されアクセスできることを確認
![スクリーンショット_2020_09_15_23_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/8e2fcd8b-156d-66ea-80ab-eecd990d5f1f.png)

curlでも確認

```
% curl https://www.m365.work
This page is via CloudFlare
```

###ヘッダ確認
ヘッダが追加されているため、CISを経由したことがわかる。
参考:[CloudflareのHTTPリクエストヘッダー](https://support.cloudflare.com/hc/ja/articles/200170986-Cloudflare%E3%81%AFHTTP%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%87%A6%E7%90%86%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B-)
![https___www_m365_work.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/16c97340-b748-c9fa-a053-e8240988fbc4.png)

curlでも確認

```
% curl -s -I https://www.m365.work
HTTP/2 200
date: Wed, 16 Sep 2020 03:07:50 GMT
content-type: text/html; charset=UTF-8
set-cookie: __cfduid=dc7d041e5139e3d4d278d7329942068431600225670; expires=Fri, 16-Oct-20 03:07:50 GMT; path=/; domain=.m365.work; HttpOnly; SameSite=Lax; Secure
last-modified: Mon, 24 Aug 2020 13:13:32 GMT
accept-ranges: bytes
cf-cache-status: DYNAMIC
cf-request-id: 05367b0b7700000ad4d2a24200000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
server: cloudflare
cf-ray: 5d3761258e710ad4-NRT
```

###ロケーション確認
CIS Edgeのロケーションを調べる
対象ドメインに「**/cdn-cgi/trace**」を追加すると参照できる
* colo=NRT(東京)
* colo=KIX(関西)
![https___www_m365_work_cdn-cgi_trace.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/bcef070f-1645-f627-34f6-e8fa07132913.png)

curlでも確認

```
% curl -s -I https://www.m365.work
cf-ray: 5d3761258e710ad4-NRT
```

##続きはこちら
GLB編:[IBM Cloud CISの動作確認(4) -GLB編-](https://qiita.com/khoshina/items/835d6f35183c8f654086)