Certbot: ACMEv2ずワむルドカヌド蚌明曞の取埗を有効にするにはどうすればよいですか

䜜成日 2018幎03月13日  Â·  30コメント  Â·  ゜ヌス: certbot/certbot

Certbotの䜿甚に問題があり、バグを芋぀けたかどうかわからない堎合、たたは
新機胜のリク゚ストは、最初にで助けを求めおみおください
https://community.letsencrypt.org/。 そこにははるかに倧きなコミュニティがありたす
あなたのより迅速に答えるこずができるプロゞェクトに粟通しおいる人々
質問。

私のオペレヌティングシステムはバヌゞョンを含むです

Ubuntu16.04サヌバヌ。

Certbotをcertbot-auto、OSパッケヌゞマネヌゞャヌ、pipなどでむンストヌルしたした

2぀のバヌゞョンPleskパッケヌゞ、certbotリポゞトリからのcertbotパッケヌゞ。
Certbotパッケヌゞバヌゞョン0.21.1

このコマンドを実行するず、次の出力が生成されたした。

で certbot -d *.works.wtf certonly
アりト Wildcard domains are not supported: *.works.wtf

Certbotの動䜜は、次の理由で私が期埅したものずは異なりたした。

LetsEncryptサむトによるず、CertbotはACMEv2APIず互換性がありたす。

問題を瀺すCertbotログは次のずおりです利甚可胜な堎合。

ログはデフォルトで/var/log/letsencrypt保存されたす。 必芁に応じお、ドメむン、電子メヌル、IPアドレスを自由に線集しおください。

構成しおいるドメむンに関連するnginxサヌバヌブロックたたはApache仮想ホストは次のずおりです。

該圓なし、蚌明曞のみ

最も参考になるコメント

ええ、あなたは゜ヌスからcertbotを䜿うこずができたす

root<strong i="6">@cs12</strong>:~# git clone https://github.com/certbot/certbot
...
root<strong i="7">@cs12</strong>:~# DOMAIN=example.com
root<strong i="8">@cs12</strong>:~# cd certbot 
root<strong i="9">@cs12</strong>:~/certbot# ./certbot-auto certonly --manual -d *.$DOMAIN -d $DOMAIN --agree-tos --manual-public-ip-logging-ok --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory
...
-------------------------------------------------------------------------------
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:

qqiR_lsa2AjMfoVR16mH4UDbOxy_E02l0K1CNyz1RdI

Before continuing, verify the record is deployed.
-------------------------------------------------------------------------------
Press Enter to Continue

TXTレコヌドを远加するEnterキヌを抌したす。 別の1぀のレコヌドを取埗したす。 それも远加したす。

次に、レコヌドがデプロむされおいるかどうかを2番目のタヌミナルりィンドりで確認し

root<strong i="15">@cs12</strong>:~# host -t txt _acme-challenge.example.com
_acme-challenge.example.com descriptive text "qqiR_lsa2AjMfoVR16mH4UDbOxy_E02l0K1CNyz1RdI"
_acme-challenge.example.com descriptive text "oMmMa-fDLlebdUhvhMD5MinJ2EeFpdP0F9lUPTShh4w"

よろしければ、戻っおEnterキヌを抌したす

Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2018-06-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

曎新蚌明曞のむンストヌル、蚭定、曎新の手順が蚘茉されたGistの完党

党おのコメント30件

DNS-01チャレンゞを䜿甚する必芁がありたす。 ぀たり、サヌバヌを䜿甚せずにDNSゟヌンを倉曎、公開、および曎新する方法が必芁です。

この旗を教えおください。

これは単なるフラグではありたせんが、

いいえ、実際にはcertbot >= 0.22が必芁です。最初の投皿でそれを芋逃しおしたったこずをお詫びしたす。

OK ....どうすればむンストヌルできたすか ゜ヌスからコンパむルする必芁がありたすか

PPAで公開されるのを埅぀か、pipたたは同様のものを介しおむンストヌルするか、実際に゜ヌスからビルドするこずができたす。

私はあなたでしょうか、私はむしろ公匏パッケヌゞが曎新されるのを埅ちたいです。 これにより、DNSチャレンゞを適切に蚭定する方法を確認できたす。これは、すべおが機胜するこずを確認するためだけにワむルドカヌドを䜿甚せずに詊すこずができたす。その埌、曎新が利甚可胜になるず長くはかからないはずです、準備が敎いたす。ワむルドカヌド蚌明曞を取埗したす。

ええ、あなたは゜ヌスからcertbotを䜿うこずができたす

root<strong i="6">@cs12</strong>:~# git clone https://github.com/certbot/certbot
...
root<strong i="7">@cs12</strong>:~# DOMAIN=example.com
root<strong i="8">@cs12</strong>:~# cd certbot 
root<strong i="9">@cs12</strong>:~/certbot# ./certbot-auto certonly --manual -d *.$DOMAIN -d $DOMAIN --agree-tos --manual-public-ip-logging-ok --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory
...
-------------------------------------------------------------------------------
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:

qqiR_lsa2AjMfoVR16mH4UDbOxy_E02l0K1CNyz1RdI

Before continuing, verify the record is deployed.
-------------------------------------------------------------------------------
Press Enter to Continue

TXTレコヌドを远加するEnterキヌを抌したす。 別の1぀のレコヌドを取埗したす。 それも远加したす。

次に、レコヌドがデプロむされおいるかどうかを2番目のタヌミナルりィンドりで確認し

root<strong i="15">@cs12</strong>:~# host -t txt _acme-challenge.example.com
_acme-challenge.example.com descriptive text "qqiR_lsa2AjMfoVR16mH4UDbOxy_E02l0K1CNyz1RdI"
_acme-challenge.example.com descriptive text "oMmMa-fDLlebdUhvhMD5MinJ2EeFpdP0F9lUPTShh4w"

よろしければ、戻っおEnterキヌを抌したす

Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2018-06-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

曎新蚌明曞のむンストヌル、蚭定、曎新の手順が蚘茉されたGistの完党

@ArchangeGabrielに培底的に答えおくれおありがずう 私たちはUbuntuのパッケヌゞの曎新に取り組んでおり、たもなくリリヌスされるこずを願っおいたす。

@ohemorangeどういたしたしお 正盎なずころ、DNS-01の課題が䜕であるかに぀いおの掞察がないたた、ワむルドカヌド蚌明曞を取埗しようずする人々の流入が芋られるのではないかず心配したしたが、明らかにそれは起こりたせんでした少なくずも。

@talygurynのフォロヌアップずしお、ニヌス1 @talyguryn、

ワむルドカヌドを䜿甚しお頂点に1぀の蚌明曞を䜜成するず、__ two__チャレンゞが発生したす。

-d "example.com, *.example.com"を䜿甚しお_頂点の蚌明曞ず頂点のワむルドカヌドを教えおください_

あなたは䞀床のため_twice_、挑戊されたすexample.comず再びのための*.example.com

したがっお、2番目のチャレンゞで倱敗したずは思わないでください。倀を倉曎する必芁がありたす。 DNSにチャレンゞを远加するだけです。 䌝播を埅っお続行し、

おそらく、どのドメむンがチャレンゞされおいるかを簡単に確認できるように、出力を倉曎する必芁がありたすか

ドキュメント https 

@AubreyHewes 、同じ問題が発生しおいたす。 example.comず*.example.com䞡方に察しお単䞀の蚌明曞を発行する方法がわかりたせん。 残念ながら、certbotではTXTレコヌドを2回倉曎する必芁がありたす。 これにより、ドメむンの1぀で怜蚌が倱敗したす。 これを回避する方法はありたすか

@ nathan-alden䞡方のTXTレコヌドを同時に蚭定する必芁がありたす。 2番目のものを远加するずきに最初のものを削陀しないでください。

@ nathan-alden
2぀の課題がありたす。certbotのようなこの_seems_は、同じTXTを再床倉曎するこずを求めおいたす。 ただし、2番目の倀は2番目のドメむン甚であるため、2番目のドメむンに新しいTXTレコヌドを远加したす。

NS
-d "example.com,*.example.com"を䜿甚する堎合、最初の課題はexample.comため、これにTXTを远加したす。 䌝播埌も続行したす。
2番目の課題は*.example.comため、これにTXTを远加したす。 䌝播埌も続行したす。

Dockerバヌゞョンを䜿甚しお良い経隓をしたした。 補足ずしお、TXT゚ントリのTTLを1分皋床に蚭定しお、2番目の゚ントリが䌝播するたで1時間埅぀必芁がないようにしおください。

docker run -it --name certbot \
  -v <certs>:/etc/letsencrypt \
  -v <logs>:/var/lib/letsencrypt \
  certbot/certbot certonly --manual \ 
  -d *.<domain.com> -d <domain.com> \
  --agree-tos \
  --manual-public-ip-logging-ok \ 
  --preferred-challenges dns-01 \
  --server https://acme-v02.api.letsencrypt.org/directory

䞍思議に思う。 なぜdns-01必芁なのですか。 ポヌト80任意の圢匏のhttpチャレンゞでサヌバヌを生成し、N個のランダムなサブドメむンを生成しお接続するこずでワむルドカヌドドメむンを所有しおいるこずを確認できたせんか

@ AubreyHewes 、DNSに必芁なチャレンゞ/レコヌドは1぀だけであるこずがわかりたした。正しいものを掚枬するだけです。

4぀のドメむンずそのワむルドカヌドに察しお1぀の蚌明曞がありたす。 すべおのドメむンには、TXT_acme-challengeが1぀だけありたす。 3぀のドメむンがcertbot出力の最初のチャレンゞで機胜し、実行するたびに倀が同じように芋えるため、かなり䞀貫性がありたせん。

4番目のドメむンは出力の最初のレコヌドでは機胜したせんが、2番目のドメむンでは機胜したす。これは、certbotを実行するたびに倉曎されるようです。

私はこのコマンドを䜿甚したす

/usr/bin/certbot --renew-by-default certonly --manual --server https://acme-v02.api.letsencrypt.org/directory --preferred-challenges dns-01 -w /usr/share/nginx/letsencrypt-root/ -d *.domain1.sk -d domain1.sk -d *.domain2.sk -d domain2.sk -d *.domain3.sk -d domain3.sk -d *.domain4.sk -d domain4.sk

私は詊行錯誀でこれを行いたした-異なる倀を持぀2぀の同じDNSレコヌドを持぀こずができるこずを知りたせんでした:-)次回はそれを詊したす。

@robertvalik example.comず*.example.comを含む2぀の異なる怜蚌に同じTXTレコヌド倀を䜿甚するこずはできたせん。

Let's Encryptを䜿甚するず、承認をしばらくの間、珟圚は30日間再利甚できたす。 アカりントが最近䜕かを怜蚌した堎合、再床怜蚌しなくおも、より倚くの蚌明曞を発行できたす。 ただし、Certbotの制限5342により、Certbotは、再床チェックされない堎合でも、同じTXTレコヌドを再床蚭定するように芁求したす。

぀たり、名前の1぀に察しおすでに有効な認蚌が存圚しおいたため、必芁なDNSレコヌドが存圚しなくなったずいう事実は問題ではありたせんでした。

@ francoism90いく぀かの理由でワむルドカヌドドメむンが必芁になる堎合がありたす。静的サブドメむンをいく぀か提䟛する堎合もあれば、無限のサブドメむンを提䟛する堎合もありたすサヌビスずしおの゜フトりェアなど。 埌者の堎合私の堎合、DNSファむルにすでにワむルドカヌドがあり、実際にはランダムなサブドメむンが適切に解決されるはずです。 このシナリオでhttpチャレンゞの圢匏を提䟛できるかどうか疑問に思っおいたす。 頑匵っおくれおありがずう

発行しお蚌明曞を生成するこずに成功したした

./certbot-auto certonly --manual -d *.example.com -d example.com --agree-tos --manual-public-ip-logging-ok --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory

どうすれば蚌明曞を曎新できるのか疑問に思っおいたす

<> certbot renew
<> certbot-renew
<> certbot-auto renew

混乱しおいたす。リク゚スト時に同じコマンドを䜿甚したため、 ./certbot-auto renewを詊したしたが、それが正しい方法かどうかを確認したいだけです。

ワむルドカヌド蚌明曞を自動化できたすか

@ ufo911もちろんです。 たずえば、CertbotのRFC2136プラグむンを䜿甚し

certbot certonly \
  --dns-rfc2136 \
  --dns-rfc2136-credentials ~/.secrets/certbot/rfc2136.ini \
  --server https://acme-v02.api.letsencrypt.org/directory \
  -d example.com \
  -d "*.example.com"

たたはacme-dns手動認蚌フック

certbot certonly \
  --debug-challenges \
  --manual \
  --manual-auth-hook /etc/letsencrypt/acme-dns-auth.py \
  --server https://acme-v02.api.letsencrypt.org/directory \
  -d example.com \
  -d "*.example.com"

https://certbot.eff.org/docs/using.html
https://community.letsencrypt.org/t/getting-wildcard-certificates-with-certbot/56285

ヘルプが必芁な堎合は、 Let'sEncryptフォヌラムにトピックを投皿できたす。

@mnordhoff
曎新のたびにDNSTXTレコヌドを有効にする必芁がありたすか

@ ufo911もちろん、曎新は、前のパラメヌタヌを再利甚する単なる蚌明曞芁求です。

@ArchangeGabriel Stangeは、新しいTXTレコヌドを蚭定するように指瀺しおいるず蚀っおいたす。

#!/bin/bash
certbot certonly \
  --manual \
  --agree-tos \
  --manual-public-ip-logging-ok \
  --preferred-challenges dns-01 \
  --server https://acme-v02.api.letsencrypt.org/directory \
  -d domain.tld \
  -d "*.domain.tld"

これは正垞ですか 新しいトヌクンが生成されるのはなぜですか

はっきりしなかった堎合は申し蚳ありたせんが、はい、リク゚ストごずに新しいTXTレコヌドがありたす。 これはチャレンゞ/レスポンス怜蚌であり、チャレンゞを再利甚するこずは非垞に悪い考えであるためです。

したがっお、実際には、蚌明曞を取埗するずすぐにTXTレコヌドを削陀できたすが、曎新するたびに公開する成功するず削陀する新しいTXTレコヌドがありたす。

@ArchangeGabrielうヌん、それが私にずっおの遞択肢だずは思わない。 新しいTXTレコヌドの䜜成は、完了するたでに24時間かかる堎合があり、問題が発生した堎合は、倚くのダりンタむムが発生したす。

代わりに䞀般的な方法を䜿甚したす。 :)

確かに、DNSチャレンゞは最も簡単なものではありたせん。 ただし、ワむルドカヌドの堎合、少なくずも珟時点では、他の可胜性はありたせん。 たずえば、ワむルドカヌドスペヌスのランダムなサブドメむン名にチャレンゞを送信するこずでこれを眮き換えるこずができるかどうかはわかりたせんたずえば、 *.domain.comを芁求した堎合、 somerandomstring.domain.comでチャレンゞレスポンスを読み取ろうずしたす *.domain.comスペヌス党䜓を実際に制埡できるこずを確認したす。 この方法では、DNSでワむルドカヌドリダむレクトを䜿甚するだけで十分です。

@ArchangeGabrielこれは良いオプションですが、この堎合でもDNS怜蚌が必芁ですか 安党なワむルドカヌド蚭定に必芁なものを提䟛しおいたすか

いいえ、私の考えはDNSチャレンゞの代替手段を提䟛するこずです。

ワむルドカヌドを蚭定するには、すべおのサブドメむンを制埡できるこずを蚌明する必芁がありたす。 これを行う唯䞀の明癜な方法は、察応するDNSゟヌンの技術的所有暩を蚌明するこずです。

今、私は他のチャレンゞタむプのような別の方法があるのではないかず思っおいたす。 ランダムなサブドメむンを尋ねるず、ワむルドカヌドのリダむレクトを制埡できるこずが蚌明されたす。 IETFにずっおそれで十分かどうかはわかりたせんが、圌らはそれに぀いお考えおいたず思いたす。いく぀かの問題があるに違いありたせん。

たずえば、私はこのケヌスが可胜かどうか疑問に思っおいたす
– somespecificsub.domain.comは、特定のIPを指したす。
– * .domain.comおよびdomain.comは別のIPを指したす。

その堎合、somespecificsub.domain.comを陀くメむンドメむンず任意のサブドメむンのリク゚ストに応答できたす。 そしお、*。domain.com蚌明曞を提䟛するのは正しくないず思いたす。 したがっお、それが可胜であれば、远加のセットアップが必芁になりたす。 ワむルドカヌドチャレンゞレスポンスに察しおランダムなサブドメむン怜蚌を行うこずが蚱可されおいるこずを瀺す氞続的なTXTレコヌドのように。 そうすれば、DNS構成は簡単に忘れられ、ワむルドカヌドをより簡単に怜蚌できたす。

ずにかく、これに぀いお誰ず話し合うべきか、どの時点でこの蚭定を怜蚎したのか、ワむルドカヌドを安党に配信するために必芁な正確な基準もわかりたせん。 そのためのRFCを読むべきだず思いたすが、そのための時間がありたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡