Како добити Лет’с Енцрипт ССЛ сертификате користећи Цертбот ЦлоудФларе ДНС валидацију

Kako Dobiti Let S Encript Ssl Sertifikate Koristeci Certbot Cloudflare Dns Validaciju



Цертбот је АЦМЕ клијент за Лет’с Енцрипт сертификат ауторитета (ЦА). Користи се за генерисање Лет’с Енцрипт ССЛ сертификата и његово аутоматско обнављање. Цертбот подразумевано користи изазов Лет’с Енцрипт ХТТП-01 да би потврдио власништво над доменом и издао ССЛ сертификат за домен. Али ХТТП-01 изазов неће радити осим ако немате јавну ИП адресу и ваш рачунар није доступан са интернета. Дакле, ако желите да користите Лет’с Енцрипт ССЛ сертификате за своју кућну или приватну мрежу, уместо тога морате да користите изазов ДНС-01. Када се користи изазов ДНС-01, Лет’с Енцрипт верификује власништво над доменом користећи ДНС сервер домена. Дакле, ради и за приватне мреже.

За детаљно објашњење о томе како функционише изазов Лет’с Енцрипт ДНС-01 (или провера ваљаности ДНС-а), прочитајте чланак под насловом Шта је Лет’с Енцрипт ДНС-01 Цхалленге и како га користити за добијање ССЛ сертификата.

У овом чланку ћемо вам показати како да користите Лет’с Енцрипт ДНС валидацију да бисте добили ССЛ сертификат за име вашег домена користећи Цертбот и Цертбот ЦлоудФларе ДНС додатак.







Тема садржаја:

  1. Управљање вашим доменом помоћу ЦлоудФларе ДНС-а
  2. Инсталирање додатка Цертбот и Цертбот ЦлоудФларе на Убунту/Дебиан
  3. Инсталирање Цертбота и Цертбот ЦлоудФларе додатка на Федора
  4. Инсталирање Цертбота и Цертбот ЦлоудФларе додатка на РХЕЛ/АлмаЛинук/Роцки Линук/ЦентОС стреам
  5. Провера да ли су Цертбот и Цертбот ЦлоудФларе додатак правилно инсталирани
  6. Генерисање ЦлоудФларе АПИ токена
  7. Безбедно складиштење ЦлоудФларе АПИ токена на рачунару/серверу
  8. Генерисање ССЛ сертификата помоћу Цертбот ЦлоудФларе ДНС валидације
  9. Навођење Лет’с Енцрипт ССЛ сертификата користећи Цертбот
  10. Обнављање Лет’с Енцрипт ССЛ сертификата помоћу Цертбота
  11. Закључак
  12. Референце

Управљање вашим доменом помоћу ЦлоудФларе ДНС-а

Да бисте добили Лет’с Енцрипт ССЛ сертификат користећи ЦлоудФларе ДНС валидацију, морате имати ЦлоудФларе налог и ваш домен мора да користи ЦлоудФларе ДНС. Можете креирајте ЦлоудФларе налог бесплатно а ЦлоудФларе ДНС услуга је такође бесплатна за коришћење.



Да бисте управљали својим доменом помоћу ЦлоудФларе ДНС-а, можете да урадите једно од следећег:



  • Региструјте свој домен на ЦлоудФларе-у
  • Пренесите свој домен на ЦлоудФларе
  • Промените ДНС сервер имена вашег имена домена у ЦлоудФларе ДНС сервер имена са контролне табле вашег регистратора домена

Не морате да купујете домен од ЦлоудФларе-а или да преносите домен на ЦлоудФларе да бисте њиме управљали помоћу ЦлоудФларе ДНС услуге. Можете једноставно да промените сервер имена вашег домена у ЦлоудФларе ДНС сервер имена са контролне табле вашег регистратора домена (од кога сте купили домен) и управљате својим доменом са ЦлоудФларе-а. За више информација о промени сервера имена вашег домена у ЦлоудФларе ДНС сервер имена, прочитајте овај чланак.





Инсталирање додатка Цертбот и Цертбот ЦлоудФларе на Убунту/Дебиан

Додатак Цертбот и Цертбот ЦлоудФларе доступни су у званичном спремишту пакета Убунту/Дебиан. Дакле, можете их врло лако инсталирати на Убунту/Дебиан.

Прво, ажурирајте кеш спремишта АПТ пакета следећом командом:



$ судо апт упдате

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте инсталирали Цертбот и Цертбот ЦлоудФларе ДНС додатак, покрените следећу команду:

$ судо погодан инсталирај цертбот питхон3-цертбот-днс-цлоудфларе

Да бисте потврдили инсталацију, притисните „И“, а затим притисните <Ентер> .

Цертбот и Цертбот ЦлоудФларе ДНС додатак се инсталирају. Потребно је неко време да се заврши.

У овом тренутку, Цертбот и Цертбот ЦлоудФларе ДНС додатак треба да буду инсталирани.

Инсталирање Цертбота и Цертбот ЦлоудФларе додатка на Федора

Цертбот и Цертбот ЦлоудФларе додатак су доступни у званичном спремишту пакета Федора и могу се врло лако инсталирати на Федора.

Прво, ажурирајте базу података ДНФ пакета следећом командом:

$ судо днф макецацхе

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте инсталирали Цертбот и Цертбот ЦлоудФларе ДНС додатак на Федора, покрените следећу команду:

$ судо днф инсталирај цертбот питхон3-цертбот-днс-цлоудфларе

Да бисте потврдили инсталацију, притисните „И“, а затим притисните <Ентер> .

  Аутоматски генерисан снимак екрана описа рачунара

Цертбот и Цертбот ЦлоудФларе ДНС додатак се инсталирају. Потребно је неко време да се заврши.

  Аутоматски генерисан снимак екрана описа рачунарског програма

У овом тренутку, Цертбот и Цертбот ЦлоудФларе ДНС додатак би требало да буду инсталирани на Федора.

  Аутоматски генерисан снимак екрана описа рачунара

Инсталирање Цертбота и Цертбот ЦлоудФларе додатка на РХЕЛ/АлмаЛинук/Роцки Линук/ЦентОС стреам

Цертбот ЦлоудФларе ДНС додатак није доступан у званичним репозиторијумима пакета РХЕЛ/АлмаЛинук/Роцки Линук/ЦентОС Стреам-а. Цертбот ЦлоудФларе ДНС додатак је доступан у спремишту ЕПЕЛ пакета. Можете омогућити складиште ЕПЕЛ пакета на РХЕЛ/АлмаЛинук/Роцки Линук/ЦентОС Стреам-у и одатле инсталирати Цертбот ЦлоудФларе ДНС додатак.

Када омогућите спремиште ЕПЕЛ пакета, ажурирајте кеш ДНФ базе података следећом командом:

$ судо днф макецацхе

  Аутоматски генерисан снимак екрана описа рачунара

Затим инсталирајте Цертбот и Цертбот ЦлоудФларе ДНС додатак на ваш РХЕЛ/АлмаЛинук/Роцки Линук/ЦентОС Стреам систем са следећом командом:

$ судо днф инсталирај цертбот питхон3-цертбот-днс-цлоудфларе

Да бисте потврдили инсталацију, притисните „И“, а затим притисните <Ентер> .

  Аутоматски генерисан снимак екрана описа рачунара

Цертбот и Цертбот ЦлоудФларе ДНС додатак се инсталирају. Потребно је неко време да се заврши.

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте прихватили ГПГ кључ ЕПЕЛ спремишта, притисните „И“, а затим притисните <Ентер> .

  Аутоматски генерисан снимак екрана описа рачунара

У овом тренутку, Цертбот и Цертбот ЦлоудФларе ДНС додатак треба да буду инсталирани.

  Аутоматски генерисан снимак екрана описа рачунара

Провера да ли су Цертбот и Цертбот ЦлоудФларе додатак правилно инсталирани

Да бисте проверили да ли је Цертбот инсталиран на вашем рачунару, покрените следећу команду:

$ цертбот --версион

Ако је Цертбот инсталиран, команда треба да одштампа број верзије инсталираног Цертбота на вашем рачунару.

Као што видите, имамо инсталиран Цертбот 2.1.0 на нашој Дебиан машини.

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте проверили да ли је Цертбот ЦлоудФларе ДНС додатак инсталиран на вашем рачунару, покрените следећу команду:

$ судо цертбот плугинс

Ако је инсталиран Цертбот ЦлоудФларе ДНС додатак, требало би да пронађете „днс-цлоудфларе“ на листи додатака као што је означено на следећем снимку екрана:

  Аутоматски генерисан снимак екрана описа рачунара

Генерисање ЦлоудФларе АПИ токена

Да би потврдио власништво над доменом, Цертбот треба да дода ТКСТ запис на домену којим управља ЦлоудФларе ДНС сервер. За то, Цертбот-у је потребан приступ ЦлоудФларе АПИ токену. Можете да креирате АПИ токен за свој домен са ЦлоудФларе контролне табле.

Прво се пријавите на свој ЦлоудФларе налог. Затим кликните на икону вашег профила

> Мој профил из горњег десног угла странице.

Идите до одељка „АПИ токени“. [1] и кликните на „Креирај токен“ [2] .

  Аутоматски генерисан снимак екрана описа рачунара

Кликните на „Користи шаблон“ у одељку „Уреди ДНС зоне“.

  Аутоматски генерисан снимак екрана описа рачунара

У одељку „Дозвола“ дозволите дозволу „Уређивање“ за „ДНС зону“ тако што ћете изабрати означене опције из падајућих менија.

  Аутоматски генерисан снимак екрана описа рачунара

Ако управљате више домена помоћу ЦлоудФларе-а, можете дозволити модификацију „Специфичне зоне“ из одељка „Ресурси зоне“. Дозволити АПИ токену да измени само једну зону је безбедније него дозволити АПИ токену да мења све зоне. То је зато што ако је АПИ токен компромитован, површина напада ће бити мања и биће учињена мања штета.

  Аутоматски генерисан снимак екрана описа рачунара

Ако желите да користите један АПИ кључ за измену свих домена којима управља ЦлоудФларе, изаберите „Све зоне“ у одељку „Ресурс зоне“.

  Аутоматски генерисан снимак екрана описа рачунара

Када завршите са конфигурисањем свог АПИ токена, кликните на „Настави на резиме“.

  Аутоматски генерисан снимак екрана описа рачунара

Биће приказан резиме радњи које можете да извршите на својим доменима којима управља ЦлоудФларе помоћу АПИ токена. Кликните на „Креирај токен“.

  Аутоматски генерисан снимак екрана описа рачунара

Требало би да се креира АПИ токен. Копирајте АПИ токен негде на сигурно да га не бисте изгубили. Када напустите ову страницу, нећете моћи поново да пронађете овај АПИ токен. Морате да генеришете нови АПИ токен у случају да га изгубите:

ЛиПЦАцОБигКс1УМХвцсвБФо41аИтм2цЦВкњлоЗј5

  Аутоматски генерисан снимак екрана описа рачунара

Безбедно складиштење ЦлоудФларе АПИ токена на рачунару/серверу

Цертбот треба да користи ЦлоудФларе АПИ токен да би додао нови ТКСТ запис за ваш домен на ЦлоудФларе ДНС сервер. Дакле, морате да ускладиштите ЦлоудФларе АПИ токен на свом рачунару/серверу. Чување АПИ токена без обезбеђивања одговарајућих дозвола за приступ датотеци може омогућити другим програмима/корисницима приступ АПИ токену. Ово није оно што желите из безбедносних разлога. У овом одељку ћемо вам показати како да безбедно складиштите ЦлоудФларе АПИ токен у систему датотека.

Прво направите директоријум (тј. ~/.сецретс/цертбот) у који желите да сачувате ЦлоудФларе АПИ кључ на следећи начин:

$ мкдир -пв ~ / .тајне / цертбот

  Аутоматски генерисан снимак екрана описа рачунара

Направите датотеку „цлоудфларе.ини“ у новокреираном директоријуму (тј. ~/.сецретс/цертбот) и отворите је помоћу свог омиљеног уређивача текста (тј. нано) на следећи начин:

$ нано ~ / .тајне / цертбот / цлоудфларе.ини

Унесите следећи ред у датотеку „цлоудфларе.ини“ и притисните <Цтрл> + Икс праћено „И“ и <Ентер> да бисте га сачували (ако користите уређивач нано текста).

днс_цлоудфларе_апи_токен = < иоур-цлоудфларе-апи-токен >

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте обезбедили одговарајућу дозволу за приступ за датотеку „цлоудфларе.ини“, покрените следеће команде да бисте били сигурни да само роот корисник има приступ за читање и писање у датотеку:

$ судо цховн роот:роот ~ / .тајне / цертбот / цлоудфларе.ини

$ судо цхмод 0600 ~ / .тајне / цертбот / цлоудфларе.ини

Као што видите, само роот корисник има дозволе за читање и писање у датотеку „цлоудфларе.ини“.

$ лс -лх ~ / .тајне / цертбот / цлоудфларе.ини

Други корисници који покушају да прочитају датотеку „цлоудфларе.ини“ добиће поруку о грешци „Дозвола одбијена“.

$ мачка ~ / .тајне / цертбот / цлоудфларе.ини

  Аутоматски генерисан снимак екрана описа рачунара

Генерисање ССЛ сертификата помоћу Цертбот ЦлоудФларе ДНС валидације

Да бисте генерисали Лет’с Енцрипт ССЛ сертификат за џокер име домена „*.нодеките.цом“ користећи ЦлоудФларе ДНС валидацију, покрените команду цербот на следећи начин:

$ судо цертбот цертонли --днс-цлоудфларе --днс-цлоудфларе-цредентиалс ~ / .тајне / цертбот / цлоудфларе.ини * .нодеките.цом

Да бисте генерисали Лет’с Енцрипт ССЛ сертификат за имена домена „нодеките.цом“ и „2Д52А17654БАА0АЦ2ЦЕЕ76ФБЕ7ФАДБ177Ц649ДД7:

$ судо цертбот цертонли --днс-цлоудфларе --днс-цлоудфларе-цредентиалс ~ / .тајне / цертбот / цлоудфларе.ини БА1Д8Б04ЦФ4Ф58ДБЕФ6БЦ490Д2083ДЦ167Ц3643Б нодеките.цом

Ако је потребно много времена да се промене ДНС-а прошире на популарне ДНС сервере имена широм света, можете да користите опцију „–днс-цлоудфларе-пропагатион-сецондс“ за Цертбот да бисте подесили број секунди које желите да Цертбот чека пре ДНС валидације је извођен.

$ судо цертбот цертонли --днс-цлоудфларе --днс-цлоудфларе-цредентиалс ~ / .тајне / цертбот / цлоудфларе.ини --днс-цлоудфларе-пропагатион-сецондс 60 * .нодеките.цом

Када покренете команду Цертбот, од вас ће се тражити да унесете своју адресу е-поште. Унесите своју адресу е-поште и притисните <Ентер> наставиће се.

Притисните „И“, а затим притисните <Ентер> да прихватите „Услове коришћења услуге“ Лет’с Енцрипт.

  Аутоматски генерисан снимак екрана описа рачунара

Притисните „И“, а затим притисните <Ентер> .

  Аутоматски генерисан снимак екрана описа рачунарског програма

Издаје се Лет’с Енцрипт ССЛ сертификат. Потребно је неко време да се заврши.

  Аутоматски генерисан снимак екрана рачунарске грешке

У овом тренутку се издаје Лет’с Енцрипт ССЛ сертификат. Требало би да се прикаже пуна путања на којој се чувају датотеке ССЛ сертификата. Требало би да буде приказан и датум истека ССЛ сертификата.

  Аутоматски генерисан снимак екрана описа рачунара

Навођење Лет’с Енцрипт ССЛ сертификата користећи Цертбот

Можете навести све Лет’с Енцрипт ССЛ сертификате које сте генерисали помоћу Цертбот-а помоћу следеће команде:

$ судо цертбот сертификати

Као што видите, генерисани Лет’с Енцрипт ССЛ сертификат за домен „нодеките.цом“ је наведен [1] . За „нодеките.цом“ се издаје џокер ССЛ сертификат [2] назив домена. Датум истека сертификата је 2024-03-20 (важи 89 дана) [3] . Путања сертификата и приватног кључа су такође наведени овде [4] .

  Аутоматски генерисан снимак екрана описа рачунара

Цертбот складишти све ССЛ сертификате које сте генерисали за своје домене у директоријуму „/етц/летсенцрипт/ливе“ у њиховој одговарајућој фасцикли.

$ судо лс -Рлх / итд / летсенцрипт / ливе /

  Аутоматски генерисан снимак екрана описа рачунара

Обнављање Лет’с Енцрипт ССЛ сертификата помоћу Цертбота

Цертбот аутоматски обнавља све Лет’с Енцрипт ССЛ сертификате које сте генерисали коришћењем ЦлоудФларе ДНС валидације.

Да бисте тестирали да ли функција аутоматског обнављања Лет’с Енцрипт ССЛ сертификата ради, покрените следећу команду:

$ судо цертбот ренев --дри-рун

Акција аутоматског обнављања се симулира за сваки од Лет’с Енцрипт ССЛ сертификата који сте генерисали.

  Аутоматски генерисан снимак екрана описа рачунара

Ако тестови буду успешни, биће вам честитамо. Успешан тест значи да ће ССЛ сертификати бити аутоматски обновљени пре него што истекну. Нећете морати да радите ништа друго.

  Аутоматски генерисан снимак екрана описа рачунара

Да би функција Цертбот аутоматског обнављања функционисала, системски тајмер „цербот.тимер“ мора бити омогућен и активан на вашем рачунару/серверу.

Можете проверити да ли је системски тајмер „цербот.тимер“ омогућен и активан помоћу следеће команде:

$ судо системцтл статус цертбот.тимер

Као што видите, системски тајмер „цертбот.тимер“ је омогућен (аутоматски се покреће у време покретања) [1] и активни [2] . Цертбот проверава да ли постоји потреба да се обнови било који ССЛ сертификат након само 11 минута (према следећем снимку екрана) и обнавља ССЛ сертификате који ускоро истичу [3] .

  Аутоматски генерисан снимак екрана описа рачунара

Да бисте ручно проверили да ли ће неки ССЛ сертификат ускоро истећи и обновили ССЛ сертификате који истичу, покрените следећу команду:

$ судо цертбот ренев

У нашем случају, ниједан ССЛ сертификат неће истећи. Дакле, Цертбот није покушао да обнови ниједан ССЛ сертификат.

Да бисте присилили Цертбот да обнови ССЛ сертификат одређеног домена (рецимо *.нодеките.цом), покрените следећу команду:

$ судо цертбот цертонли --присилно обновити * .нодеките.цом

Притисните “1” и притисните <Ентер> да изаберете прву опцију (за проверу ДНС-а помоћу ЦлоудФларе ДНС-а).

  Аутоматски генерисан снимак екрана описа рачунара

ССЛ сертификат треба обновити.

Закључак

Да бисте добили Лет’с Енцрипт ССЛ сертификат користећи ЦлоудФларе ДНС валидацију помоћу Цертбота, потребан вам је приступ ЦлоудФларе АПИ токену. У овом чланку смо вам показали како да креирате ЦлоудФларе АПИ токен за свој домен и да га безбедно складиштите на свом рачунару/серверу тако да можете да му приступите помоћу Цертбота када је то потребно. Такође смо вам показали како да инсталирате Цертбот и Цертбот ЦлоудФларе ДНС додатак на најпопуларнијим Линук дистрибуцијама. Показали смо вам како да генеришете џокер ССЛ сертификате Лет’с Енцрипт, као и ССЛ сертификате за појединачне домене користећи Цертбот и ЦлоудФларе ДНС валидацију. Коначно, показали смо вам како да аутоматски и ручно обновите Лет’с Енцрипт ССЛ сертификате користећи Цертбот.

Референце: