четверг, 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




Комментариев нет:

Отправить комментарий