certbot をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
コンテンツをsslで暗号化したhttpsとして通信させるために、...
ここ最近、それも無償にすることができる。
それが、[[https://letsencrypt.org/>+https://letsencrypt.o...
&color(red){*};&size(10){寄付(donate)をpaypal経由でしたら...
***ツールのインストール [#h9bac4b9]
ここではapache httpdにsslを組み込んでhttps通信をさせてみ...
そのために、apache httpdにmod_sslを組み込み、
#code(nonumber){{
[root@c ~]# yum install mod_ssl
}}
そして、Let's Encryptを容易に組み込めるcertbotをインスト...
幸い、このツールは epel で配布されているので、
#code(nonumber){{
[root@c ~]# yum install epel-release
[root@c ~]# yum install certbot
}}
にてインストールできます。
***証明書入手 [#f064b510]
Let's Encrypt様から証明書を頂けるのは、インターネットに晒...
内部のマシンは無理みたい(n1.sybyl.localとか)。
まずは、稼働中のhttpdを停止して
#code(nonumber){{
[root@c ~]# systemctl stop httpd
}}
certbotツールを使って、証明書を入手します。
こちらではメールを登録させませんでした。重大な問題発生時...
#code(nonumber){{
[root@c ~]# certbot certonly --standalone -d web.chaperon...
--standalone-supported-challenges http-01
WARNING: The standalone specific supported challenges fla...
Please use the --preferred-challenges flag instead.
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Registering without email!
Starting new HTTPS connection (1): acme-v01.api.letsencry...
---------------------------------------------------------...
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2...
in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
---------------------------------------------------------...
(A)gree/(C)ancel: A
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for web.chaperone.jp
Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_ke...
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been ...
/etc/letsencrypt/live/web.chaperone.jp/fullchain.pem. ...
will expire on 2017-08-19. To obtain a new or tweaked ...
this certificate in the future, simply run certbot aga...
non-interactively renew *all* of your certificates, ru...
renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You shoul...
secure backup of this folder now. This configuration d...
also contain certificates and private keys obtained by...
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our wo...
Donating to ISRG / Let's Encrypt: https://letsencryp...
Donating to EFF: https://eff.org/do...
[root@c ~]#
}}
&color(red){*};&size(10){久々に実行したら「--standalone-s...
入手した証明書は /etc/letsencrypt/live/<ドメイン名> に配...
このファイルを apache httpd に組み込むことになります。
#code(nonumber){{
[root@c ~]# ls -l /etc/letsencrypt/live/web.chaperone.jp/
合計 4
-rw-r--r-- 1 root root 543 5月 21 23:05 README
lrwxrwxrwx 1 root root 40 5月 21 23:05 cert.pem -> ../....
lrwxrwxrwx 1 root root 41 5月 21 23:05 chain.pem -> ../...
lrwxrwxrwx 1 root root 45 5月 21 23:05 fullchain.pem ->...
lrwxrwxrwx 1 root root 43 5月 21 23:05 privkey.pem -> ....
[root@c ~]#
}}
***apache httpdに証明書定義 [#t58ba268]
証明書のありかを定義します
#code(nonumber){{
[root@c ~]# vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/letsencrypt/live/web.chaperone.jp...
SSLCertificateKeyFile /etc/letsencrypt/live/web.chaperone...
SSLCertificateChainFile /etc/letsencrypt/live/web.chapero...
[root@c ~]#
}}
これでhttpdを再起動すれば、https通信でコンテンツ配信がで...
通常のhttp通信でこられた方を自動的にhttps側に渡す rewrite...
#code(nonumber){{
[root@c ~]# vi /etc/httpd/conf.d/rewrite.conf
<ifModule mod_rewrite.c>
RewriteEngine On
LogLevel alert rewrite:trace3
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_UR...
</ifModule>
[root@c ~]#
[root@c ~]# systemctl start httpd
}}
これで完了
***VirtualHostで複数のサイトを保有するなら [#h025c7e9]
#code(nonumber){{
[root@c ~]# certbot certonly --standalone -d web.chaperon...
--register-unsafely-without-email --agree-tos --preferr...
}}
「-d」で複数のサイトを指定する
***証明書の自動更新 [#n98ad277]
httpdを止めないで更新する方法もありますが、確認用のファイ...
取得時同様にhttpdを一旦停止して、証明書更新ファイルを受け...
#code(nonumber){{
[root@c ~]# crontab -e
10 18 */3 * * /bin/systemctl stop httpd && /bin/certb...
[root@c ~]#
}}
***CentOS8においては [#nc0c6013]
yumパッケージがありませんでした。
[[https://certbot.eff.org/lets-encrypt/centosrhel8-other>...
あるようにwgetでコマンドを入手します。
取得した certbot-auto コマンドを /usr/local/bin とか /opt...
#code(nonumber){{
[root@c ~]# systemctl stop httpd.service
[root@c ~]# /opt/bin/certbot-auto certonly --standalone -...
--register-unsafely-without-email --ag...
[root@c ~]#
}}
で証明書を入手して、「/etc/httpd/conf.d/ssl.conf」らを書...
その後に httpd.service を立ち上げる。
CentOS7となんら変わらないです
自動更新ですが、下記のようにしてます
#code(nonumber){{
[root@c ~]# crontab -e
10 18 */3 * * /bin/systemctl stop httpd && /opt/bin/c...
[root@c ~]#
}}
終了行:
コンテンツをsslで暗号化したhttpsとして通信させるために、...
ここ最近、それも無償にすることができる。
それが、[[https://letsencrypt.org/>+https://letsencrypt.o...
&color(red){*};&size(10){寄付(donate)をpaypal経由でしたら...
***ツールのインストール [#h9bac4b9]
ここではapache httpdにsslを組み込んでhttps通信をさせてみ...
そのために、apache httpdにmod_sslを組み込み、
#code(nonumber){{
[root@c ~]# yum install mod_ssl
}}
そして、Let's Encryptを容易に組み込めるcertbotをインスト...
幸い、このツールは epel で配布されているので、
#code(nonumber){{
[root@c ~]# yum install epel-release
[root@c ~]# yum install certbot
}}
にてインストールできます。
***証明書入手 [#f064b510]
Let's Encrypt様から証明書を頂けるのは、インターネットに晒...
内部のマシンは無理みたい(n1.sybyl.localとか)。
まずは、稼働中のhttpdを停止して
#code(nonumber){{
[root@c ~]# systemctl stop httpd
}}
certbotツールを使って、証明書を入手します。
こちらではメールを登録させませんでした。重大な問題発生時...
#code(nonumber){{
[root@c ~]# certbot certonly --standalone -d web.chaperon...
--standalone-supported-challenges http-01
WARNING: The standalone specific supported challenges fla...
Please use the --preferred-challenges flag instead.
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Registering without email!
Starting new HTTPS connection (1): acme-v01.api.letsencry...
---------------------------------------------------------...
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2...
in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
---------------------------------------------------------...
(A)gree/(C)ancel: A
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for web.chaperone.jp
Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_ke...
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been ...
/etc/letsencrypt/live/web.chaperone.jp/fullchain.pem. ...
will expire on 2017-08-19. To obtain a new or tweaked ...
this certificate in the future, simply run certbot aga...
non-interactively renew *all* of your certificates, ru...
renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You shoul...
secure backup of this folder now. This configuration d...
also contain certificates and private keys obtained by...
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our wo...
Donating to ISRG / Let's Encrypt: https://letsencryp...
Donating to EFF: https://eff.org/do...
[root@c ~]#
}}
&color(red){*};&size(10){久々に実行したら「--standalone-s...
入手した証明書は /etc/letsencrypt/live/<ドメイン名> に配...
このファイルを apache httpd に組み込むことになります。
#code(nonumber){{
[root@c ~]# ls -l /etc/letsencrypt/live/web.chaperone.jp/
合計 4
-rw-r--r-- 1 root root 543 5月 21 23:05 README
lrwxrwxrwx 1 root root 40 5月 21 23:05 cert.pem -> ../....
lrwxrwxrwx 1 root root 41 5月 21 23:05 chain.pem -> ../...
lrwxrwxrwx 1 root root 45 5月 21 23:05 fullchain.pem ->...
lrwxrwxrwx 1 root root 43 5月 21 23:05 privkey.pem -> ....
[root@c ~]#
}}
***apache httpdに証明書定義 [#t58ba268]
証明書のありかを定義します
#code(nonumber){{
[root@c ~]# vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/letsencrypt/live/web.chaperone.jp...
SSLCertificateKeyFile /etc/letsencrypt/live/web.chaperone...
SSLCertificateChainFile /etc/letsencrypt/live/web.chapero...
[root@c ~]#
}}
これでhttpdを再起動すれば、https通信でコンテンツ配信がで...
通常のhttp通信でこられた方を自動的にhttps側に渡す rewrite...
#code(nonumber){{
[root@c ~]# vi /etc/httpd/conf.d/rewrite.conf
<ifModule mod_rewrite.c>
RewriteEngine On
LogLevel alert rewrite:trace3
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_UR...
</ifModule>
[root@c ~]#
[root@c ~]# systemctl start httpd
}}
これで完了
***VirtualHostで複数のサイトを保有するなら [#h025c7e9]
#code(nonumber){{
[root@c ~]# certbot certonly --standalone -d web.chaperon...
--register-unsafely-without-email --agree-tos --preferr...
}}
「-d」で複数のサイトを指定する
***証明書の自動更新 [#n98ad277]
httpdを止めないで更新する方法もありますが、確認用のファイ...
取得時同様にhttpdを一旦停止して、証明書更新ファイルを受け...
#code(nonumber){{
[root@c ~]# crontab -e
10 18 */3 * * /bin/systemctl stop httpd && /bin/certb...
[root@c ~]#
}}
***CentOS8においては [#nc0c6013]
yumパッケージがありませんでした。
[[https://certbot.eff.org/lets-encrypt/centosrhel8-other>...
あるようにwgetでコマンドを入手します。
取得した certbot-auto コマンドを /usr/local/bin とか /opt...
#code(nonumber){{
[root@c ~]# systemctl stop httpd.service
[root@c ~]# /opt/bin/certbot-auto certonly --standalone -...
--register-unsafely-without-email --ag...
[root@c ~]#
}}
で証明書を入手して、「/etc/httpd/conf.d/ssl.conf」らを書...
その後に httpd.service を立ち上げる。
CentOS7となんら変わらないです
自動更新ですが、下記のようにしてます
#code(nonumber){{
[root@c ~]# crontab -e
10 18 */3 * * /bin/systemctl stop httpd && /opt/bin/c...
[root@c ~]#
}}
ページ名:
1