当社はIT技術のオンライン教育を得意としたセミナー専門会社です。 | 一戸英男

ITエンジニアの技術力UPをお約束します。

Let’s EncryptでSSL無料証明書を使ってみる

Let’s EncryptでSSL無料証明書を使ってみる


世の中では7月24日のChrome68の驚異に向かってSSL化へ着実にサイトを切り替えるところが多くなっています。でもサイトを沢山持っているところはかなりのお金の負担になりますね。どうするんだろう?と思ってたらLet’s EncryptでSSL無料証明書が作れるんだね。でも3ヶ月更新のようです。

色々と今後このまま続くと思えないが当座は目下SSL化を目論んでいるGoogleにしてもこの証明書は短期的に見ればまともなサイトの救済策になるのであったほうが良い。長期的には排除か順位評価を低くするというシナリオは見えてくる。個人的には、テストサイトでは十分利用価値があるとは思っています。特に今はドメインのワイルドカード証明書も作れるようだからプロトタイプサイトでホスト名だけ変更して、テストドメインは同じで使えば作業工数が減りますね。

使わないであれこれ言うよりは、まずは使ってみるというのは大事だね。ということで使ってみましたので、その備忘録を残したいと思います。

Let’s Encryptシステムのインストール方法

ドメインはtest.serve.netと仮定してやってみました。必ずそのサイトが稼働しているサイトで作業を行う必然性があります。作業する際にそのドメインのドキュメントルート配下にもコマンド実行時に細工が入るらしいので必ず稼働しているドメインである必要があるのです。インストールする場所はどこでも良いのだけど外部ツールの導入は大体が/usr/localもしくは/optなので今回は/optで行ってみたいと思います。令和3年11月28日に記事更新しました。記事の下部にCentOS8/Amazon Linux2でLet’s Encryptを使う場合を掲載しています。今はこの方法が本流です。前段のやり方は既に廃れて無効になっていると思います。導入済みの方がアップデートは可能ですが新規で導入の場合は下部のやり方を参考にしてください。

ドキュメントルートに処理と認証を行い、対象ドメイン用の証明書群を作る。

certbot-autoコマンドは-wでドキュメントルートを指定し、-d で対象ホスト名(fqdn)、–emailで更新通知メルアドを指定します。

証明書は/etc/letsencrypt/live/test.serve.netのフォルダーに作成されます。

※通常はcert.pem,chain.pem,privkey.pemがあれば十分。

WEBサーバの再起動を行う

以下を実施すればhttpsでアクセスが行なえます。

使ってみた感想

Let’s EncryptはPCだけではなくてスマホから使っても全く問題はなかった。短期的にはオールhttps化の回避策にはなるだろうと思うが、これはネットワーク機器用や実験用に使うべきと思います。恒久的に使ってはいけません。理由は認証が自動で所有者の正当な認証がされないSSL発行は危険だし、実際事件が起きているようなのでGoogleが恒久的には到底許すと思えない。ある程度の猶予期間や混沌とする検索エンジン世界の次のどうあるべきかが見えてきた段階で消滅するか限定的な使い方に変化するだろうと予測する。

ライセンス更新処理

放おって置くと3ヶ月でライセンスが止まるため、更新処理が定期的に必要です。更新が成功したらWEBサーバを再起動してください。

CentOS8/Amazon Linux2でLet’s Encryptを使う場合

EPELを予めインストールしておいてください。

Snapでインストールしてlet’s Encryptをやる方法

この方法が今では主流とされている。EPELは予め入れておくこと。

タグ: , , , ,

W-CLIでWordPressシステムを復帰する。


WORDPRESSのシステムが壊れたり、改竄された場合は以下の手順で復旧する。


$ cd /var/www/docroot
$ mv wp-config.php _wp-config.php
$ rm -rf wp-admin/*
$ rm -rf wp-includes/*
$ rm -rf wp-content/languages/*
$ rm -f wp-*.php
$ wp core download --force --version=4.7.4 --locale=ja
Downloading WordPress 4.7.4 (ja)...
md5 hash verified: 0de8bca0996h6thefc0875f32d52c471er
Success: WordPress downloaded.
$ mv _wp-config.php wp-config.php

タグ: , ,

WORDPRESSコマンドラインインターフェイス「CLI導入」方法


WORDPRESSには、コマンドライン用のインターフェイスが用意されており最初から導入されているわけではないので自分でインストールしなければならない。

ダウンロード後の作業は一般ユーザで行う必要があります。実行はsudoコマンドでroot権限実行で呼び出します。


wp-cliのダウンロード

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

wp-cliの実行チェック

$ php wp-cli.phar --info

wp-cliのアクセス権と設置

$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp

wp-cliでシステム改竄をチェック

$ cd /var/www/docroot $ wp core verify-checksums
Success: WordPress install verifies against checksums.

wp-cliでシステム改竄されていた場合は以下のようになる。

$ cd /var/www/docroot $ wp core verify-checksums
Warning: File doesn't verify against checksum: wp-load.php
Error: WordPress install doesn't verify against checksums.

※参考URL:http://wp-cli.org/

タグ: ,