{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом certbot",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/certbot\/",
    "feed_url": "https:\/\/voronin.one\/tags\/certbot\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "42",
            "url": "https:\/\/voronin.one\/all\/vypuskaem-sertifikat-lets-encrypt-i-nastraivaem-avtomaticheskiy\/",
            "title": "Выпускаем сертификат Let’s encrypt и настраиваем автоматический перевыпуск в iRedMail",
            "content_html": "<p>устанавливаем certbot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt update\nsudo apt install certbot<\/code><\/pre><p>запрашиваем новый сертификат для домена mail.{domain}.ru<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo certbot certonly --webroot --agree-tos --email postmaster@{domain}.ru -d mail.{domain}.ru -w \/var\/www\/html\/<\/code><\/pre><p>открываем конфиги nginx и если нужно вносим изменения, сначала для http<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/nginx\/sites-enabled\/00-default.conf<\/code><\/pre><p>убедились, чтобы эти поля были раскомментированы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">enable listen [::]:80;<\/code><\/pre><p>затем для https<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/nginx\/sites-enabled\/00-default-ssl.conf<\/code><\/pre><p>убедились, чтобы эти поля были раскомментированы<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">add listen [::]:443 ssl http2;<\/code><\/pre><p>проверяем правильность конфига<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo nginx -t<\/code><\/pre><p>перечитываем изменения службой nginx<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl reload nginx<\/code><\/pre><p>редактируем поти к сертификатам, самоподписанные меняем на let’s encrypt<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/nginx\/templates\/ssl.tmpl<\/code><\/pre><p>находим<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ssl_certificate \/etc\/ssl\/certs\/iRedMail.crt;\nssl_certificate_key \/etc\/ssl\/private\/iRedMail.key;<\/code><\/pre><p>меняем на это<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ssl_certificate \/etc\/letsencrypt\/live\/mail.{domain}.ru\/fullchain.pem;\nssl_certificate_key \/etc\/letsencrypt\/live\/mail.{domain}.ru\/privkey.pem;<\/code><\/pre><p>проверяем правильность конфига<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo nginx -t<\/code><\/pre><p>перечитываем изменения службой nginx<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl reload nginx<\/code><\/pre><p>правим кофиг postfix<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/postfix\/main.cf<\/code><\/pre><p>находим<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">smtpd_tls_key_file = \/etc\/ssl\/private\/iRedMail.key\nsmtpd_tls_cert_file = \/etc\/ssl\/certs\/iRedMail.crt\nsmtpd_tls_CAfile = \/etc\/ssl\/certs\/iRedMail.crt<\/code><\/pre><p>заменяем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">smtpd_tls_key_file = \/etc\/letsencrypt\/live\/mail.{domain}.ru\/privkey.pem\nsmtpd_tls_cert_file = \/etc\/letsencrypt\/live\/mail.{domain}.ru\/cert.pem\nsmtpd_tls_CAfile = \/etc\/letsencrypt\/live\/mail.{domain}.ru\/chain.pem<\/code><\/pre><p>перечитываем изменения службой postfix<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl reload postfix<\/code><\/pre><p>правим другой кофиг postfix, указываем на необходимость использования tls<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/postfix\/master.cf<\/code><\/pre><p>добавляем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">465     inet  n       -       n       -       -       smtpd\n  -o syslog_name=postfix\/smtps\n  -o smtpd_tls_wrappermode=yes\n  -o smtpd_sasl_auth_enable=yes\n  -o smtpd_client_restrictions=permit_sasl_authenticated,reject\n  -o content_filter=smtp-amavis:[127.0.0.1]:10026<\/code><\/pre><p>перечитываем изменения службой postfix<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl reload postfix<\/code><\/pre><p>правим конфиг dovecot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/dovecot\/dovecot.conf<\/code><\/pre><p>находим<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ssl_cert = &lt;\/etc\/ssl\/certs\/iRedMail.crt\nssl_key = &lt;\/etc\/ssl\/private\/iRedMail.key<\/code><\/pre><p>заменяем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ssl_cert = &lt;\/etc\/letsencrypt\/live\/mail.{domain}.ru\/fullchain.pem\nssl_key = &lt;\/etc\/letsencrypt\/live\/mail.{domain}.ru\/privkey.pem<\/code><\/pre><p>перечитываем изменения службой dovecot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl reload dovecot<\/code><\/pre><p>осталось добавить в ротацию перевыпуск сертификата, для этого редактируем crontab<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo crontab -e<\/code><\/pre><p>add<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># перевыпуск сертификатов Let&#039;s Encrypt\n43 3 9 * * \/usr\/bin\/certbot renew --post-hook &quot;\/usr\/bin\/systemctl reload nginx; \/usr\/bin\/systemctl reload dovecot; \/usr\/bin\/systemctl reload postfix&quot;\n45 3 9 * * \/usr\/sbin\/service nginx reload\n46 3 9 * * \/usr\/sbin\/service postfix reload\n47 3 9 * * \/usr\/sbin\/service dovecot reload<\/code><\/pre><p>не забудьте оставить пустую строку в конце (такие требования синтаксиса crontab)<\/p>\n",
            "date_published": "2023-05-03T13:16:05+03:00",
            "date_modified": "2023-05-03T13:15:52+03:00",
            "tags": [
                "certbot",
                "iRedMail",
                "Let’s encrypt"
            ],
            "_date_published_rfc2822": "Wed, 03 May 2023 13:16:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "42",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}