Инсталирајте Вилдцард сертификате из Летс Енцрипт у Нгинк-у на Убунту 19.04

У марту 2018. Лет'с Енцрипт је додао подршку за џокер сертификате. Џокер сертификати вам омогућавају да обезбедите све поддомене првог нивоа домена са једним сертификатом. Вилдцард сертификати се могу добити само преко АЦМЕв2, који је ажурирана верзија АЦМЕ протокола. Да бисте користили АЦМЕв2 за џокер сертификате или сертификате без џокера, биће вам потребан клијент који је ажуриран да подржава АЦМЕв2. Један такав клијент је ацме.сх, који је клијент АЦМЕ/АЦМЕв2 протокола написан искључиво у Схелл (Уник схелл) језику без икаквих зависности. Штавише, џокер домени морају бити валидирани коришћењем типа изазова ДНС-01. То значи да морате да измените ДНС ТКСТ записе да бисте доказали контролу над доменом да бисте добили џокер сертификат.

У овом упутству, ми објашњавају како да добијете и примену бесплатне џокер Цертс из Хајде да Енцрипт на Убунту 19.04 помоћу acme.shклијента, Лекицон алат за аутоматско манипулацију ДНС записима конзумирањем Вултр АПИ и распореди Цертс на веб нгинк.

Захтеви

  • Свеже распоређени Убунту 19.04 Вултр сервер у облаку.
  • Имате регистровано име домена. Овај водич користи example.comкао пример домена.
  • Уверите се да сте подесили А/АААА и ЦНАМЕ ДНС записе за потпуно квалификовано име домена (ФКДН). Можда ћете желети да погледате водич Увод у Вултр ДНС ако желите да се упознате са ДНС концептима.
  • Вултр АПИ приступ је омогућен на контролној табли вашег Вултр налога.

Пре него што почнете

Проверите верзију Убунтуа.

lsb_release -ds
# Ubuntu 19.04

Креирајте нови кориснички налог са sudoприступом и жељеним корисничким именом и пребаците се на њега. Користимо johndoe.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

НАПОМЕНА : Замените johndoeсвојим корисничким именом.

Подесите временску зону.

sudo dpkg-reconfigure tzdata

Уверите се да је ваш Убунту систем ажуриран.

sudo apt update && sudo apt upgrade -y

Инсталирајте потребне пакете.

sudo apt install -y git wget curl socat

Инсталирајте Нгинк

Инсталирајте Нгинк веб сервер.

sudo apt install -y nginx

Проверите верзију.

sudo nginx -v
# nginx version: nginx/1.15.9 (Ubuntu)

Инсталирајте Питхон и Лекицон

Као први корак у процесу добијања џокер сертификата од Лет'с Енцрипт користећи ацме.сх и Вултр АПИ, потребно је да инсталирате Питхон и Лекицон . Лекицон је Питхон пакет који пружа начин да се манипулише ДНС записима на више ДНС провајдера на стандардизован начин.

Инсталирајте Питхон ако већ није инсталиран на вашем систему.

sudo apt install -y python3

Потврдите инсталацију тако што ћете проверити верзију.

python3 --version
# Python 3.7.3

Инсталирајте алатку Лекицон. Лексикон је Питхон алат који вам омогућава да манипулишете ДНС записима на различитим ДНС провајдерима на стандардизован начин.

sudo apt install -y lexicon

Проверите верзију Лексикона.

lexicon --version
# lexicon 3.0.8

Инсталирај acme.shклијента

Acme.shје клијент АЦМЕ протокола написан искључиво у Схелл (Уник схелл) језику који аутоматизује процес добијања потписаног сертификата преко Лет'с Енцрипт. Подржава АЦМЕ в1 и АЦМЕ в2, и што је најважније подржава АЦМЕ в2 џокер сертификате. У овом одељку инсталирамо Ацме.сх скрипту.

НАПОМЕНА: Препоручује се коришћење rootкорисника за инсталацију acme.sh, иако не захтева root/ sudoприступ.

Пребаците се на rootкорисника са редовног корисника ако сте га креирали.

sudo su - root

Преузмите и инсталирајте acme.sh.

git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail "your_email@example.com"
source ~/.bashrc
cd

Проверите верзију.

acme.sh --version
# v2.8.2

Набавите џокер сертификате од Лет'с Енцрипт

Да бисмо добили џокер сертификат, можемо да користимо само метод провере ДНС-а. Користимо Лекицон и Вултр ДНС АПИ за манипулацију ТКСТ ДНС записима.

Набавите РСА и ЕЦЦ џокер сертификате за свој домен.

# Configure your API key and username
export PROVIDER=vultr
export LEXICON_VULTR_USERNAME="your_vultr_email@example.com"
export LEXICON_VULTR_TOKEN="XXXXXXXXXXXXXXX"

# RSA 2048
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength 2048
# ECC 256
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength ec-256

НАПОМЕНА : Не заборавите да замените example.comсвојим именом домена и замените вредности чувара места Вултр АПИ-ја својим.

Након покретања претходних команди, ваши сертификати и кључеви су у:

  • За РСА: ~/.acme.sh/example.comименик.
  • За ЕЦЦ/ЕЦДСА: ~/.acme.sh/example.com_eccименик.

НАПОМЕНА : Не би требало да користите церт датотеке у ~/.acme.sh/фасцикли, оне су само за интерну употребу, структура директоријума се може променити у будућности.

Да бисте навели своје сертификате, можете покренути:

acme.sh --list

Направите фасциклу за чување сертификата у продукцији. Користимо /etc/letsencryptименик.

sudo mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Инсталирајте/копирајте сертификате за производну употребу на вашем серверу.

# RSA
acme.sh --install-cert -d example.com \
        --cert-file /etc/letsencrypt/example.com/cert.pem \
        --key-file /etc/letsencrypt/example.com/private.key \
        --fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
        --reloadcmd "sudo systemctl reload nginx.service"

# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
        --cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
        --key-file /etc/letsencrypt/example.com_ecc/private.key \
        --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
        --reloadcmd "sudo systemctl reload nginx.service"

Сада када смо успешно добили џокер сертификате од Лет'с Енцрипт, морамо да конфигуришемо Нгинк веб сервер. Сви сертификати се аутоматски обнављају сваких 60 дана.

Након добијања и инсталирања сертификата на жељену локацију, можете се одјавити са rootкорисника на редовног sudoкорисника и наставити да управљате својим сервером користећи sudoако је потребно.

exit

Конфигуришите Нгинк веб сервер

Покрените sudo vim /etc/nginx/sites-available/example.com.confи попуните датотеку следећим садржајем. Замените сва појављивања example.comса својим именом домена.

server {

  listen 443 ssl http2;
  listen [::]:443 ssl http2;

  server_name example.com *.example.com;
  root /var/www/example.com;

  # RSA
  ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com/private.key;
  # ECDSA
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

}

Активирајте нову example.com.confконфигурацију повезивањем датотеке са sites-enabledдиректоријумом.

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Тестирајте Нгинк конфигурацију.

sudo nginx -t

Поново учитај Нгинк.

sudo systemctl reload nginx.service

То је то. У Нгинк смо применили џокер сертификате, користећи ацме.сх, Лекицон и Вултр АПИ. Вилдцард сертификати могу бити корисни када желите да обезбедите више поддомена првог нивоа који се генеришу динамички.

Остави коментар

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више