<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Заметки Александра Чернышева: заметки с тегом web</title>
<link>https://aschernyshev.ru/tags/web/</link>
<description>Keep in mind</description>
<author>Александр Чернышев</author>
<language>ru</language>
<generator>E2 (v3576; Aegea)</generator>

<itunes:owner>
<itunes:name>Александр Чернышев</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Keep in mind</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>MTProto Proxy на CentOS7</title>
<guid isPermaLink="false">74</guid>
<link>https://aschernyshev.ru/all/mtproto-proxy-na-centos7/</link>
<pubDate>Tue, 10 Jul 2018 19:38:59 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/mtproto-proxy-na-centos7/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/mtproxy.png" width="234" height="234" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Решил попробовать использовать вместо &lt;a href="https://aschernyshev.ru/all/nastroyka-socks5-proksi-na-centos7/"&gt;&lt;b&gt;3proxy&lt;/b&gt;&lt;/a&gt; вышедшей не так давно &lt;a href="https://github.com/TelegramMessenger/MTProxy"&gt;&lt;b&gt;MTProto Proxy&lt;/b&gt;&lt;/a&gt;, собрал &lt;a href="https://cloud.mail.ru/public/cTC6/3Dv569TxC"&gt;пакет для 7 CentOS&lt;/a&gt;. Из зависимостей требует zlib, openssl и curl. В процессе установки автоматически генерируется секретный ключ авторизации, загружаются список серверов и ключ для доступа.&lt;br /&gt;
Установка сводится к следующим действиям&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yum localinstall mtproto-proxy-20824f5-1.el7.x86_64.rpm
systemctl enable mtproto-proxy
systemctl start mtproto-proxy
firewall-cmd --permanent --zone=external --add-service=mtproto-proxy&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;По умолчанию сервер запускается на порту &lt;b&gt;8443&lt;/b&gt;. Если это необходимо изменить, то основные настройки вынесены в /etc/sysconfig/mtproto-proxy. Так же придется отредактировать и /etc/firewalld/services/mtproto-proxy.xml.&lt;/p&gt;
&lt;p&gt;Теперь для подключения, в приложении, необходимо перейти по ссылке.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://t.me/proxy?server=&amp;lt;SERVER_IP&amp;gt;&amp;amp;port=&amp;lt;PORT&amp;gt;&amp;amp;secret=&amp;lt;SECRET_KEY&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;где:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;SERVER_IP - ip адрес сервера mtproto-proxy
PORT - порт на котором запущен mtproto-proxy
SECRET_KEY - секретный ключ, который был создан в процессе установки&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для страждущих паранойей &lt;b&gt;src.rpm&lt;/b&gt; пакет, для самостоятельной сборки, можно скачать &lt;a href="https://cloud.mail.ru/public/K7bc/dgrrtHejy"&gt;&lt;b&gt;здесь&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Получаем SSL сертификат Let’s Encrypt.</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/poluchaem-ssl-sertifikat-lets-encrypt/</guid>
<link>https://aschernyshev.ru/all/poluchaem-ssl-sertifikat-lets-encrypt/</link>
<pubDate>Sat, 05 Nov 2016 16:35:21 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/poluchaem-ssl-sertifikat-lets-encrypt/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo yum install epel-release
sudo yum install certbot&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/nginx/letsencrypt.conf&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;location ^~ /.well-known/acme-challenge {
    alias /var/lib/letsencrypt/.well-known/acme-challenge;
    default_type &amp;quot;text/plain&amp;quot;;
    try_files $uri =404;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В конфигурационном файле хоста, секцию &lt;b&gt;server&lt;/b&gt;, include-ом добавляем конфиг.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi /etc/nginx/conf.d/$HOST.conf&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server {
    ...

    include letsencrypt.conf;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Изменяем группу и выставляем права.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;chgrp nginx /var/lib/letsencrypt &amp;amp;&amp;amp; chmod g+s /var/lib/letsencrypt&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Получаем сертификат.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;certbot certonly --webroot --email mail@example.com -w /var/lib/letsencrypt -d example.com -d www.example.com&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сертификат действует &lt;b&gt;90 дней&lt;/b&gt;, после чего его необходимо продлить. Для автоматизации этой процедуры создаем &lt;b&gt;systemd.service&lt;/b&gt; и &lt;b&gt;systemd.timer&lt;/b&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/systemd/system/certbot.service&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[Unit]
Description=Renew Certbot certificate (nginx)
After=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/bin/certbot renew --renew-hook &amp;quot;/usr/bin/systemctl reload nginx.service&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Timer будет запускать основной сервис ежедневно  в &lt;b&gt;12&lt;/b&gt; и &lt;b&gt;00&lt;/b&gt; часов.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/systemd/system/certbot.timer&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[Unit]
Description=Daily renewal of Let's Encrypt's certificates

[Timer]
OnCalendar=*-*-* 00,12:00:00
Persistent=true

[Install]
WantedBy=timers.target&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Активируем timer.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo systemctl daemon-reload
systemctl start certbot.timer
systemctl enable certbot.timer&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Mozilla SSL Configuration Generator</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/mozilla-ssl-configuration-generator/</guid>
<link>https://aschernyshev.ru/all/mozilla-ssl-configuration-generator/</link>
<pubDate>Tue, 04 Oct 2016 14:34:23 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/mozilla-ssl-configuration-generator/</comments>
<description>
&lt;p&gt;Интересный сервис для построения базового конфига, с поддержкой SSL, для разных  WEB-серверов.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mozilla.github.io/server-side-tls/ssl-config-generator/"&gt;Mozilla SSL Configuration Generator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Результаты своих трудов можно проверить здесь:&lt;br /&gt;
&lt;a href="https://www.ssllabs.com/ssltest/index.html"&gt;SSL Labs&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://spdycheck.org/"&gt;SPDYCheck&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>