views4GCPのストレージサービスについてまとめてみた。Exp:58632メカです。TweetShareHatena注意この記事は2016年1月25日に更新されたもので、内容が古い可能性がありますのでご注意ください。パブリックベータになりました。SSLとは、Webサイトにアクセスする時に通信を暗号化する為の技術です。同時に自分の提供しているWebサイトが本当に自分が提供しているということを証明する役割も持っています。維持費が年間数千円から数万円程になり、スタートアップや趣味でWebサービスを運用している人にとっては高価だと思います。いうサービスは無料でSSL証明書を発行することができます。無料でサービス提供できるのでしょうか。SSL証明書と呼ばれています)発行ツールに分類されます。SSL証明書があります。これらの証明書は、そのWebサイトを運営する個人・組織の実体を確認してからでないと発行できないものです。SSL証明書は人の手間が発生せず自動でできる為、無料で利用できます。信用度合いは劣ってしまいますがスタートアップや趣味には最適ですね。SSL化してみたいと思います。(以下LEクライアントという)をコマンドラインから実行して証明書を発行します。認証局間をお互いやりとりして証明書の作成を自動化する為のプロトコルです。認証局とのやりとりを図示したものです。LEクライアントを実行すると秘密鍵とサーバ証明書を作成します。認証局にサーバ証明書(CSR)を送信します。認証局でサーバの所有者を確認する為のランダムな文字列を生成して返します。その文字列をLEクライアントが受け取りテキストファイルに出力します。ディレクトリの中です。ここでWebサーバ側から認証チャレンジを行いますと、http://www.apps-gcp.jp/.well-known/acme-challenge/WZigT4P...(略)にアクセスし、文字列を照合します。認証チャレンジで成功すれば、LEクライアントから中間証明書が生成されます。WebサーバにLEクライアントをインストールする必要がありますが、リモートサーバの環境設定を変更したくないという方がいるかと思います。その方々には、ローカル環境にて証明書を作成しリモートサーバにアップロードすること(後述しますがLEクライアントをマニュアルモードで実行する)も可能です。今回は、その方々向けにマニュアルモードでSSL化したいと思います。LEクライアントをマニュアルモードで実行すると、認証チャレンジ用のテキストファイルを手で作る必要があります。インストールし、リモート環境にあるWebサーバとして本サイト(www.apps-gcp.com)をどのようにSSL化するのかをスクリーンショット付きで紹介します。仕組み」で紹介したやり方も可能ですが、リモートサーバにpythonをインストールしたくないという方向けにローカルで証明書作成、リモートに証明書をアップロードという流れで進めていきます。(Final)GCEのインスタンスにapacheを入れてwebサーバを立ち上げています。依存関係を解決する為以下のコマンドを打ちパッケージのインストールします。しますと「ドメイン名を入れてください」とTUIの画面が表示されますのでSSL化したいサイトURLを入れます。以下の例では、本サイト(www.apps-gcp.com)を入れました。カンマ又はスペースで区切り、複数指定することもできます。サーバではないマシン上でマニュアルモードで動かしている場合は、OKを選択してください」とTUIの画面が表示されますので「Yes」を選択します。以下のように、「リモート環境のWebのルートディレクトリに指定された名前のテキストファイルを作成し、指定した文字列を入れて保存せよ」と表示されます。以下の例では、https://apps-gcp.com/.well-known/acme-challenge/NogWYZiohzgT4P..(中略)にアクセスした時に「NogWYZiohzgT4P..(中略)..kgn5auaR_r3」という文字列が出力されるようにファイルを配置せよという意味になります。書かれた通りのコマンドを実行すればファイルを作成することができますが、今回はサーバの環境設定を変更しないという前提で作業している為、pythonもインストールせずファイルを手作業で作ります)。webのルートディレクトリに.well-known/acme-challengeディレクトリを作成します。ローカル環境に戻り、エンターキーを押して認証チャレンジを実行します。認証チャレンジが成功すると、以下のように「Congratulations!」と祝われます。よる証明書の作成が完了となります。/etc/letsencrypt/archives/www.apps-gpc.com/ディレクトリに証明書ができているのを確認します。以降はそれぞれの環境に応じてSSL化の設定をしてください。以降はApacheにおける例です。3つのファイルをリモートサーバにアップロードします。SSL証明書を置いておくディレクトリを作りそこに設置します。下の例では、/etc/letsencrypt/archives/www.apps-gpc.com/ディレクトリに設置しました。ssl設定ファイルを開き、アップロードしたPEMファイルのパスをそれぞれ書いて保存します。続いてapacheの設定ファイルを開き、SSLの設定を有効にします。httpsでのアクセスができるようにVirturalHostで443番ポートをリスニングするように書いて保存します。httpdの設定をリロードします。GoogleChromeブラウザからhttpsでアクセスすると、緑色の鍵マークがアドレスバーに表示されました。X1」が確認しているという旨が書かれています。発行してから90日後に有効期限を迎えます。有効期限を過ぎる前に新しく再発行しましょう。パブリックベータではSSL証明書の発行回数に制約があります。1IPアドレスあたりの発行回数が3時間あたり10回まで、ドメイン名毎の発行回数が1週間につき5回までです。制限を超えない為に間違えないようにしましょう。いうサービスがオープンベータとなり、我々も試してみました。SSL証明書発行ツールです。銀行のような信頼性を要求されるサービスには向かいないかもしれませんが、スタートアップや趣味でWebサービスを運用している人にとって第三者が保証しているSSLが無料で使えるというのは大変嬉しいですね。SSLに対応しているかどうかを追加すると発表しました。SSL化対応しているページが増えそうです。今はまだ対応していませんが、自動で証明書を更新することができるとさらにコストカットできて嬉しいですね。興味のある方はぜひEncryptしてみましょう。