Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Настройка HTTPS для Nginx | установка SSL-сертификатов на Nginx
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 535, member: 1"]</p><p>Чтобы подготовить сервер для работы с <a href="https://roscenzura.com/threads/176/">https</a>, необходимо установить в систему <a href="http://habrahabr.ru/post/51315/">SSL-сертификат</a>. За сертификаты нужно платить, но можно установить <a href="http://habrahabr.ru/post/127643/">бесплатный</a> или <a href="http://habrahabr.ru/post/54018/">самоподписной сертификат</a>. Правда, при самоподписном сертификате, браузер будет ругаться, что сертификат не проверен, а это может отпугнуть часть пользователей.</p><p></p><p>Для работы с SSL нам потребуется установить <a href="http://www.openssl.org/source/">OpenSSL</a> на сервер (возможно он уже установлен, проверить можно командой <strong>openssl version</strong>). Качаем и устанавливаем:</p><p>[CODE]</p><p>wget http://www.openssl.org/source/openssl-1.0.0d.tar.gz</p><p>tar -xvzf openssl-1.0.0d.tar.gz</p><p>cd openssl-1.0.0d</p><p>./config --prefix=/usr --openssldir=/usr/ssl</p><p>make</p><p>make test</p><p>make install</p><p>./config shared --prefix=/usr --openssldir=/usr/ssl</p><p>make clean</p><p>make</p><p>make install</p><p>[/CODE]</p><p></p><p><strong><span style="font-size: 18px">Получаем сертификат.</span></strong></p><p></p><p>Стоимость сертификата зависит от его <a href="https://roscenzura.com/threads/178/">типа</a>. Поскольку нам сертификат нужен прежде всего для защиты от цензуры и слежки, то мы можем использовать недорогой сертификат. Я беру сертификаты <a href="https://www.gogetssl.com/">здесь</a>.</p><p></p><p>Для генерации нового сертификата центр сертификации попросит вас файл <strong>CSR. </strong>Это ваш открытый ключ, который можно сгенерировать в командной строке</p><p>[CODE]</p><p>mkdir -p ~/etc/nginx/ssl && cd ~/etc/nginx/ssl</p><p></p><p>openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr[/CODE]</p><p>либо через <a href="http://ispsystem.com/">isp manager</a>, во вкладке SSL сертификаты > создать.</p><p>[ATTACH=full]154[/ATTACH]</p><p></p><p></p><p>Копируем содержимое файла yourdomain.csr в центр сертификации (если сертификат создали из isp manager, то кликаем на него и нажимаем скачать) и создаем набор ключей для вашего домена (придут на Email). Файл yourdomain.csr удаляем с сервера.</p><p></p><p>У разных сертификатов может быть разный набор ключей. Например, для сертификата <strong>Comodo Essential SSL</strong> вы должны получить такой набор ключей:</p><ul> <li data-xf-list-type="ul">AddTrustExternalCARoot.crt</li> <li data-xf-list-type="ul">ComodoUTNSGCCA.crt</li> <li data-xf-list-type="ul">EssentialSSLCA_2.crt</li> <li data-xf-list-type="ul">youdomain.crt</li> <li data-xf-list-type="ul">UTNAddTrustSGCCA.crt</li> </ul><p>youdomain.crt - это непосредственно сам сертификат. Остальные файлы нам нужны для того, чтобы получить цепочку, для этого набираем в командной строке:</p><p>[CODE]</p><p># cd /etc/nginx/ssl</p><p># cat youdomain.crt EssentialSSLCA_2.crt ComodoUTNSGCCA.crt UTNAddTrustSGCCA.crt AddTrustExternalCARoot.crt > yourdomain.bundle.crt[/CODE]</p><p></p><p>Иногда файл yourdomain.bundle.crt уже идет в комплекте с ключами.</p><p></p><p></p><p><strong><span style="font-size: 18px">Установка SSL сертификата на Nginx.</span></strong></p><p><strong><span style="font-size: 18px"></span></strong></p><p>1. Сохраняем файлы сертификата в папке /etc/nginx/ssl на вашем сервере. В этой же директории должен находиться файл ключа (yourdomain.key), который мы сгенерировали ранее.</p><p></p><p>2. Для включения SSL в Nginx нужно добавить конфигурацию сервера следующие настройки:</p><p></p><p>[CODE]server {</p><p>...</p><p>server_name youdomain.com www.youdomain.com;</p><p>listen 443;</p><p>#ssl on;</p><p>ssl_certificate /etc/nginx/ssl/yourdomain.bundle.crt; # цепочка сертификатов</p><p>ssl_certificate_key /etc/nginx/ssl/yourdomain.key; # файл ключа</p><p>ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;</p><p>ssl_ciphers "RC4:HIGH:!aNULL:!MD5:!kEDH";</p><p>add_header Strict-Transport-Security 'max-age=604800'; # браузер будет автоматически перенаправлять на https, если пользователь зашел на сайт через http</p><p>...</p><p>}[/CODE]</p><p></p><p></p><p></p><p>Ссылки:</p><p><a href="http://nginx.org/ru/docs/http/configuring_https_servers.html">http://nginx.org/ru/docs/http/configuring_https_servers.html</a> - мануал для Nginx</p><p><strong>klen.github.io/https-setup-ru.html</strong> - настройка https для "чайников", с картинками.</p><p><a href="http://ru.ispdoc.com/index.php/Ручная_установка_SSL_сертификата">http://ru.ispdoc.com/index.php/Ручная_установка_SSL_сертификата</a></p><p><a href="http://linuxguru.ru/panel/ispmanager/nastrojka-ssl-v-ispmanager-cherez-nginx/">http://linuxguru.ru/panel/ispmanager/nastrojka-ssl-v-ispmanager-cherez-nginx/</a></p><p></p><p>Любые вопросы, а также отзывы о работе сертификатов пишите в теме.</p><p>[/QUOTE]</p>
[QUOTE="moder, post: 535, member: 1"] Чтобы подготовить сервер для работы с [URL='https://roscenzura.com/threads/176/']https[/URL], необходимо установить в систему [URL='http://habrahabr.ru/post/51315/']SSL-сертификат[/URL]. За сертификаты нужно платить, но можно установить [URL='http://habrahabr.ru/post/127643/']бесплатный[/URL] или [URL='http://habrahabr.ru/post/54018/']самоподписной сертификат[/URL]. Правда, при самоподписном сертификате, браузер будет ругаться, что сертификат не проверен, а это может отпугнуть часть пользователей. Для работы с SSL нам потребуется установить [URL='http://www.openssl.org/source/']OpenSSL[/URL] на сервер (возможно он уже установлен, проверить можно командой [B]openssl version[/B]). Качаем и устанавливаем: [CODE] wget http://www.openssl.org/source/openssl-1.0.0d.tar.gz tar -xvzf openssl-1.0.0d.tar.gz cd openssl-1.0.0d ./config --prefix=/usr --openssldir=/usr/ssl make make test make install ./config shared --prefix=/usr --openssldir=/usr/ssl make clean make make install [/CODE] [B][SIZE=5]Получаем сертификат.[/SIZE][/B] Стоимость сертификата зависит от его [URL='https://roscenzura.com/threads/178/']типа[/URL]. Поскольку нам сертификат нужен прежде всего для защиты от цензуры и слежки, то мы можем использовать недорогой сертификат. Я беру сертификаты [URL='https://www.gogetssl.com/']здесь[/URL]. Для генерации нового сертификата центр сертификации попросит вас файл [B]CSR. [/B]Это ваш открытый ключ, который можно сгенерировать в командной строке [CODE] mkdir -p ~/etc/nginx/ssl && cd ~/etc/nginx/ssl openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr[/CODE] либо через [URL='http://ispsystem.com/']isp manager[/URL], во вкладке SSL сертификаты > создать. [ATTACH=full]154[/ATTACH] Копируем содержимое файла yourdomain.csr в центр сертификации (если сертификат создали из isp manager, то кликаем на него и нажимаем скачать) и создаем набор ключей для вашего домена (придут на Email). Файл yourdomain.csr удаляем с сервера. У разных сертификатов может быть разный набор ключей. Например, для сертификата [B]Comodo Essential SSL[/B] вы должны получить такой набор ключей: [LIST] [*]AddTrustExternalCARoot.crt [*]ComodoUTNSGCCA.crt [*]EssentialSSLCA_2.crt [*]youdomain.crt [*]UTNAddTrustSGCCA.crt [/LIST] youdomain.crt - это непосредственно сам сертификат. Остальные файлы нам нужны для того, чтобы получить цепочку, для этого набираем в командной строке: [CODE] # cd /etc/nginx/ssl # cat youdomain.crt EssentialSSLCA_2.crt ComodoUTNSGCCA.crt UTNAddTrustSGCCA.crt AddTrustExternalCARoot.crt > yourdomain.bundle.crt[/CODE] Иногда файл yourdomain.bundle.crt уже идет в комплекте с ключами. [B][SIZE=5]Установка SSL сертификата на Nginx. [/SIZE][/B] 1. Сохраняем файлы сертификата в папке /etc/nginx/ssl на вашем сервере. В этой же директории должен находиться файл ключа (yourdomain.key), который мы сгенерировали ранее. 2. Для включения SSL в Nginx нужно добавить конфигурацию сервера следующие настройки: [CODE]server { ... server_name youdomain.com www.youdomain.com; listen 443; #ssl on; ssl_certificate /etc/nginx/ssl/yourdomain.bundle.crt; # цепочка сертификатов ssl_certificate_key /etc/nginx/ssl/yourdomain.key; # файл ключа ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "RC4:HIGH:!aNULL:!MD5:!kEDH"; add_header Strict-Transport-Security 'max-age=604800'; # браузер будет автоматически перенаправлять на https, если пользователь зашел на сайт через http ... }[/CODE] Ссылки: [url]http://nginx.org/ru/docs/http/configuring_https_servers.html[/url] - мануал для Nginx [B]klen.github.io/https-setup-ru.html[/B] - настройка https для "чайников", с картинками. [url]http://ru.ispdoc.com/index.php/Ручная_установка_SSL_сертификата[/url] [url]http://linuxguru.ru/panel/ispmanager/nastrojka-ssl-v-ispmanager-cherez-nginx/[/url] Любые вопросы, а также отзывы о работе сертификатов пишите в теме. [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Настройка HTTPS для Nginx | установка SSL-сертификатов на Nginx
Сверху