Показаны сообщения с ярлыком SSL. Показать все сообщения
Показаны сообщения с ярлыком SSL. Показать все сообщения

понедельник, 20 сентября 2021 г.

Lets Encrypt SSL сертификат для https вручную и хостинга на NIC.RU от 20.09.2021г.

 Хостинг и домен для которого необходимо получить сертификат находится на NIC.RU

Устанавливаем сертификат через форму CertBot, каждые 3 месяца (90 дней).

Для этого нам необходима отдельная машина на Linux у меня машина называется seafile.

Давайте установим certbot по инструкции - https://certbot.eff.org/instructions

У меня установлен NGINX на Linux Debian 10 (buster) по вышеуказанной инструкции все установилось отлично.

Сама инструкция для моего вебсервера.

1. Заходим по SSH на свой сервер под ROOT или под пользователем с наивысшими правами.

2. Устанавливаем "snapd" - https://snapcraft.io/docs/installing-snapd

# apt update
# apt upgrade
# apt install snapd
 - Перезагружаемся после делаем
$ sudo snap install core (установка последней версии ядра)

четверг, 28 сентября 2017 г.

Бесплатный сертификат SSL от Let's Encrypt для nginx, apache, устанавливаем в Seafile

Kwork.ru - услуги фрилансеров от 500 руб.
Более подробно:
Совсем недавно Google Chrome обновила свой браузер на версию 61.0.3163.100 и выше, стало совсем грустно. Все сайты которые имеют сертификаты не имеющие доверия от Google, их просто не возможно открыть, даже добавив их в доверенную зону или приняв риски перехода по ссылке на сайт(ссылку убрали :) ).

Пришлось все таки перейти на халявные сертификаты от Let's Encrypt, неудобство правда в том, что действие данного сертификата всего 3 месяца, но у нас есть возможность их автоматически генерировать. Компрометация на минимальном уровне, а значит доверия с таким сертификатом больше.

Хорошая статья по созданию сертификата по этой ссылке: https://khashtamov.com/ru/free-ssl-certificates-lets-encrypt/

За основу создания берем инфу с вышеуказанной ссылки.

Нюансы по процессу создания сертификата.
После ввода команды ($ ./letsencrypt-auto certonly --manual -d mydomain.com) и появления сообщения:

Create a file containing just this data:

JzHmlegrFSbMVcOsfsqQgvDIUwZZgh14tuz8CS7XTC8.VfGTPeLvGwMxS-5_uAF_ujwJMrvd1u_Wp63MgysAWPQ

And make it available on your web server at this URL:

Необходимо создать файл с названием: JzHmlegrFSbMVcOsfsqQgvDIUwZZgh14tuz8CS7XTC8 

(по пути /var/www/html/.well-known/acme-challenge), который внутри содержит данные - JzHmlegrFSbMVcOsfsqQgvDIUwZZgh14tuz8CS7XTC8.VfGTPeLvGwMxS-5_uAF_ujwJMrvd1u_Wp63MgysAWPQ

Названия файлов и содержимого различаются при каждом вводе команды.
2) Если после ввода команды - $ ./letsencrypt-auto certonly --manual -d mydomain.com, появляется ошибка:
Failed authorization procedure. www.codebeer.ru (http-01): urn:acme:error:unauth orized :: The client lacks sufficient authorization :: Invalid response from htt p://www.codebeer.ru/.well-known/acme-challenge/oVRUfF1DISR8zRpq1Vju4C7XrYm2YULSe 5TVRfmGy64: "<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>", codebeer.ru (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://codebeer.ru/.well -known/acme-challenge/yKovcd-Eemc6ezWUWNKiL3MKgs6htk06lfuQmYeBwdA: "<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>"

IMPORTANT NOTES:
 - The following errors were reported by the server:

 Domain: www.codebeer.ru
 Type: unauthorized
 Detail: Invalid response from
 http://www.codebeer.ru/.well-known/acme-challenge/oVRUfF1DISR8zRpq1Vju4C7XrYm 2YULSe5TVRfmGy64:
 "<html>
 <head><title>403 Forbidden</title></head>
 <body bgcolor="white">
 <center><h1>403 Forbidden</h1></center>
 <hr><center>"

 Domain: codebeer.ru
 Type: unauthorized
 Detail: Invalid response from
 http://codebeer.ru/.well-known/acme-challenge/yKovcd-Eemc6ezWUWNKiL3MKgs6htk0 6lfuQmYeBwdA:
 "<html>
 <head><title>403 Forbidden</title></head>
 <body bgcolor="white">
 <center><h1>403 Forbidden</h1></center>
 <hr><center>"

 To fix these errors, please make sure that your domain name was
 entered correctly and the DNS A record(s) for that domain
 contain(s) the right IP address.

То в конфигурационном файле (/etc/nginx/sites-enabled/site.conf) необходимо добавить следующие строки:

По 80-му порту:
        location '/.well-known/acme-challenge' {
        default_type "text/plain";
        root /opt/seafile;
    }

По 443-му порту:
    location ~ /.well-known {
    allow all;
    }


Продление сертификата letsencrypt. Все действия под root:

НОВАЯ ИНФА ПО ОБНОВЛЕНИЮ
здесь - https://certbot.eff.org/lets-encrypt/debianbuster-nginx

1. Останавливаем nginx
# service nginx stop

2. Переходим в папку где установлен Letsencrypt
# cd /
# cd root/letsencrypt

3. Вводим команду для обновления сертификата
root@site:/~letsencrypt#  ./letsencrypt-auto renew

4. Запускаем NGINX
# service nginx start


В CRON для автообновления seafile можно записать так:

 1. Открыть CRON под root
root:/# crontab -e

2. Вводим строку и сохраняемся
@monthly /root/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log

https://letsclearitup.com.ua/debian/nastroyka-nginx-ssl-ot-let-s-encrypt-na-debian-8.html