{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом nginx",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/kini24.ru\/tags\/nginx\/",
    "feed_url": "https:\/\/kini24.ru\/tags\/nginx\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Копытов Иван",
            "url": "https:\/\/kini24.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "255",
            "url": "https:\/\/kini24.ru\/all\/sozdanie-zerkala-nod32-na-synology\/",
            "title": "Создание зеркала Nod32 на Synology",
            "content_html": "<h2>Заметка на память<\/h2>\n<ol start=\"1\">\n<li>Распаковываем архив со скриптом в \/volume1\/web\/nod<\/li>\n<li>В Web Station создаем виртуальный хост с именем nod. Открываем порты 443 и 80.<\/li>\n<li>Корневым каталогом указываем \/web\/nod\/www<\/li>\n<li>В планировщике задач создаем новую с произвольным именем. В качестве команды для выполнения указываем<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">\/usr\/local\/bin\/php74 -f \/volume1\/web\/nod\/update.php &amp;<\/code><\/pre><p>Пользователь root.<\/p>\n<ol start=\"5\">\n<li>Подключаемся к NAS по SSH, создаем файл \/etc\/nginx\/sites-enabled\/nod.conf:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">touch \/etc\/nginx\/sites-enabled\/nod.conf<\/code><\/pre><ol start=\"6\">\n<li>Открываем файл на редактирование:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">vi \/etc\/nginx\/sites-enabled\/nod.conf<\/code><\/pre><p>Для начала редактирования нужно нажать английскую клавишу «i». Затем вставляем из буфера обмена текст из пункта 7.<\/p>\n<ol start=\"7\">\n<li>Правим этот файл и приводим к виду:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">map $http_user_agent $ver {\n        &quot;~^.*(EEA|EES|EFSW)+\\s+Update.*BPC\\s+(\\d+)\\..*$&quot; &quot;ep$2&quot;;\n        &quot;~^.*Update.*BPC\\s+(\\d+)\\..*$&quot; &quot;v$1&quot;;\n}\n\nserver {\n                listen 80;\n                listen 2221;\n                server_name nod.home.mikhailov.by;\n\n                # Optional: Charset\n                charset utf-8;\n\n                # Path to the root of your installation\n                root \/volume1\/web\/nod\/www;\n\n                # Index file\n                index index.html;\n\n                # Доп. заголовки\n                add_header X-Robots-Tag &quot;noindex, nofollow, nosnippet, noarchive&quot;;\n                add_header Cache-Control &quot;no-cache, public, must-revalidate&quot;;\n\n                ################# Nginx Rewrite #################\n\n                location ~* \\.ver$ {\n                        auth_basic &quot;Restricted&quot;;\n                        auth_basic_user_file \/volume1\/web\/nod\/htpasswd;\n\n                        if ($ver ~ &quot;^ep[6-9]$&quot;) {\n                                rewrite ^\/(dll\/)?update.ver$ \/eset_upd\/$ver\/$1update.ver break;\n                        }\n\n                        if ($ver ~ &quot;^v(5|9)$&quot;) {\n                                rewrite ^(.*) \/eset_upd\/$ver\/update.ver break;\n                        }\n\n                        if ($ver ~ &quot;^v[3-8]$&quot;) {\n                                rewrite ^(.*) \/eset_upd\/v3\/update.ver break;\n                        }\n\n                        if ($ver ~ &quot;^v1[0-1]$&quot;) {\n                                rewrite ^(.*) \/eset_upd\/v10\/dll\/update.ver break;\n                        }\n                        if ($ver ~ &quot;^v1[2-9]$&quot;) {\n                                rewrite ^(.*) \/eset_upd\/$ver\/dll\/update.ver break;\n                        }\n                }\n\n                ################################################\n}<\/code><\/pre><ol start=\"8\">\n<li>Завершаем редактирование нажатием клавиши Esc. Затем нужно ввести двоеточие и следом за ним буквы wq. Внизу слева должно получиться следующее:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">:wq<\/code><\/pre><p>Теперь нажимаем Enter. Буква w означает запись, буква q — выход из программы. Если возникнут вопросы по редактору, гуглим vi.<\/p>\n<ol start=\"9\">\n<li>В папке \/volume1\/web\/nod создаем файл htpasswd.<\/li>\n<li>Добавляем в него пользователя:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">htpasswd -b \/volume1\/web\/nod\/htpasswd username password<\/code><\/pre><ol start=\"11\">\n<li>Перезапускаем nginx:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">nginx -s reload<\/code><\/pre><ol start=\"12\">\n<li>Проверяем доступность зеркала и запрос пароля<\/li>\n<\/ol>\n",
            "date_published": "2022-10-21T10:21:07+07:00",
            "date_modified": "2022-12-02T00:48:18+07:00",
            "tags": [
                "nas",
                "nginx",
                "nod32",
                "synology",
                "зеркало",
                "создание"
            ],
            "_date_published_rfc2822": "Fri, 21 Oct 2022 10:21:07 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "255",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "9",
            "url": "https:\/\/kini24.ru\/all\/svyazka-nginx-apache\/",
            "title": "Связка nginx+Apache",
            "content_html": "<p>Немного почитав про эту связку, пришел к выводу, что стоит попробовать ее использовать. Установил nginx, перенастроил Apache таким образом, чтобы он работал только локально, затем настроил nginx таким образом, чтобы он все запросы отдавал Apache. Потом еще некоторое время пришлось повозиться с настройками nginx, но вуаля! Я добился-таки того, что все сайты, на которых я проводил тестирование своего сервера, выдали мне оценку «А+».\nИтак, что из «плюсов» мы имеем:<\/p>\n<ul>\n<li>— возросла скорость загрузки сайта;<\/li>\n<li>— уменьшилась нагрузка на Apache;<\/li>\n<li>— статические данные теперь отдает nginx, динамические — формирует Apache;<\/li>\n<li>— остались все «плюшки» .htaccess;<\/li>\n<li>— возросла безопасность сервера.<\/li>\n<\/ul>\n<p>Из «минусов»:<\/p>\n<ul>\n<li>— теперь на сервере у меня два веб-сервера.<\/li>\n<\/ul>\n<p>Чуть позже попробую конфигурацию с «голым» nginx, если его работа меня устроит, то, скорее всего, полностью перейду на него. Теперь что касается безопасности сервера (ну да, у меня маленький бзик на этот счет).<\/p>\n<p>В связи с тем, что nginx, в отличие от Apache, поддерживает наборы шифрования ECDHE, появилась возможность их использовать. Также он поддерживает OCSP stapling, что позволяет немного ускорить загрузку страниц при работе через HTTPS.<\/p>\n<p>Тестирование проводилось при помощи трех сайтов: <a href=\"https:\/\/sslanalyzer.comodoca.com\/\">SSL Analyzer<\/a> от Comodo, <a href=\"https:\/\/www.htbridge.com\/ssl\/\">Free SSL Server Test<\/a> от High-Tech Bridge, ну и конечно незабвенный <a href=\"https:\/\/www.ssllabs.com\/ssltest\/\">SSL Server Test<\/a> от лаборатории Qualys SSL.<\/p>\n<p>Первый ресурс позволяет провести быстрый тест наборов шифров и некоторых других параметров, он является самым быстрым из этих трех серверов. Удовлетворить его требования оказалось самым простым.<\/p>\n<p>Затем тест проводился при помощи High-Tech Bridge. По скорость он является более медленным, но проверяет чуть больше параметров. В том числе на соответствие требованиям <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%81%D1%82%D0%B8%D1%82%D1%83%D1%82_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BE%D0%B2_%D0%B8_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9\">NIST<\/a> (американский институт стандартов и технологий) и стандарта <a href=\"https:\/\/ru.wikipedia.org\/wiki\/PCI_DSS\">PCI DSS<\/a>. Здесь пришлось немного попотеть, разыскивая наборы шифрования, которые, по его мнению, должны быть включены в список.<\/p>\n<p>И под конец проверка шла при помощи Qualys SSL. Он является самым медленным из указанного списка, но выдает результаты практически по всем параметрам. Здесь пришлось поработать над несколькими пунктами, но и тут была одержана победа.<\/p>\n<p>Если какие-то условия не удовлетворяли хотя бы один сайт, параметры редактировались и проверка начиналась заново. В итоге, все требования соблюдены:<\/p>\n<ul>\n<li>— сервер работает только по протоколу TLS;<\/li>\n<li>— слабые шифры удалены из списка;<\/li>\n<li>— Perfect Forward Secrecy (PFS) работает со всеми более-менее новыми браузерами;<\/li>\n<li>— поддерживаются HSTS и HPKP;<\/li>\n<li>— поддерживается OCSP stapling;<\/li>\n<li>— работает Content Security Policy;<\/li>\n<li>— работает вся ранее настроенная в Apache защита от атак.<\/li>\n<\/ul>\n<p>В общем все круто и я всем доволен :-) Кроме, разве что того момента, что теперь в этом плане мне делать нечего и скоро я опять начну скучать.<\/p>\n",
            "date_published": "2016-09-01T14:47:22+07:00",
            "date_modified": "2016-09-03T14:07:22+07:00",
            "tags": [
                "apache",
                "Comodo",
                "Content Security Policy",
                "CSP",
                "High-Tech Bridge",
                "HPKP",
                "hsts",
                "nginx",
                "OCSP stapling",
                "Perfect Forward Secrecy",
                "PFS",
                "Qualys SSL",
                "TLS",
                "безопасность",
                "защита",
                "связка",
                "сервер"
            ],
            "_date_published_rfc2822": "Thu, 01 Sep 2016 14:47:22 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "9",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}