Архив рубрики: Публикации

Получения рейтинга A+ для домена

В сегодняшней статье рассмотрим конфигурацию Nginx для получения рейтинга A+ на сайте ssllabs.




Начальная конфигурация:




  • Сервер Ubuntu Server 18.04
  • VestaCP – контроль панель
  • Web сервер Nginx v1.17.2
  • DNS сервер bind9
  • PHP v7.4
  • MySQL v5.7




Все сайты конфигурируются через контроль панель VestaCP, поэтому все примеры будут показаны для данной панели, но также вся приведенная конфигурация применима и к обычной конфигурации сервера.




И так начнем:




Настройка сжатия в Nginx




Открываем файл конфигурации nginx




sudo nano /etc/nginx/nginx.conf




И вносим в секцию http следующие строки:




##Compression
gzip                on;
gzip_static         on;
gzip_vary           on;
gzip_comp_level     6;
gzip_min_length     1024;
gzip_buffers        16 8k;
gzip_types          text/plain text/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-t$
gzip_proxied        any;
gzip_disable        "MSIE [1-6].";




Настройка stapling в Nginx




Для начала создадим файл dhparams.pem:




sudo openssl dhparam -out /home/admin/conf/web/dhparams.pem 4096




путь можете указать свой, но не забудьте тогда поменять его и в конфигурации nginx




Также ускорим проверку сертификата клиентом и увеличим скорость загрузку сайта. Для этого у вас должен быть сертификат SSL. У меня сертификат от letsencrypt, для него и привожу пример. Сертификат получен при помощи certbot установленного в системе.




Давайте добавим в конфигурацию nginx, следующую секцию:




##Stapling Session
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/obu4alka.ru/chain.pem;
resolver 8.8.8.8;
ssl_session_tickets off;
ssl_dhparam /home/admin/conf/web/dhparams.pem;




название сайта и пути пишем свои.




Включаем HSTS в Nginx




В секцию http:




## HSTS Session
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: data:; font-src https: data:; report-uri /csp-report";




Настройка TLSv3 в Nginx




Также вносим в секцию http:




##SSL Session
ssl_session_cache   shared:SSL:10m;
ssl_protocols       TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";




Если необходимо, то можете добавить TLSv1.1 и TLSv1.0 в ssl_protocols




Сгенерировать шрифты можно по адресу SSL Configuration Generator




Включаем SSL и HTTP2 в Nginx




Открываем на редактирование файлы виртуальных хостов. По умолчанию они находятся в директории /etc/nginx/sites-enabled/ваш-сайт.conf




В моем случае пути следующие:




sudo nano /home/admin/conf/web/mysite.nginx.ssl.conf




И вношу изменение:




##было
server {
     listen      80.81.82.83:443 ;
     server_name obu4alka.ru www.obu4alka.ru;




##стало
server {
     listen      80.81.82.83:443 http2 ssl;
     server_name obu4alka.ru www.obu4alka.ru;




Работа с HTTPS устроена таким образом, что если у сервера был запрошен по защищенному протоколу сайт, не имеющий сертификата, либо вообще произошло обращение по IP-адресу, то в ответ будет показан тот защищенный сайт, который находится первым в конфигурации. Во многих случаях такое поведение будет неожиданным для пользователя и его следует избегать. В нашем случае, при запросе узла отличного от указанного в конфиге, сервер оборвет соединение без отправки данных (ошибка 444 в Nginx).




server {
     listen      80.81.82.83:443 http2 ssl;
     server_name obu4alka.ru www.obu4alka.ru;
     if ($host != $server_name) {
        return 444;
     }




Тестирование на получения рейтинга A+




переходим на сайт ssllabs.com – для тестирования и получения рейтинга.




Также можете перейти на сайт hstspreload.org– для внесения сайта в списки HSTS сайтов.



[endtxt]




RSS




2019-08-08T08:00:33
Nginx

Монтирование сетевой папки в Linux | Ubuntu

Сегодня в статье рассмотрим пример как можно примонтировать сетевую папку Windows или Unix в операционную систему Linux.

В качестве подопытного будем использовать ПК с установленной на неё Ubuntu Server. Но данное руководство будет справедливо и для большинства других ОС на Linux. Читать

Роутер ZyXEL Keenetic GIGA III: чем хорош чёрный красавец и как его настроить

Роутеры от двух фирм Zyxel и Keenetic хоть уже и не производятся, но всё равно до сих популярны — их ценят за стабильность «Вай-Фая» и функциональность за относительно небольшие деньги. Что предлагает своим владельцам модель «Гига» 3? Как её настроить, даже если вы не разбираетесь в отладке роутера?

Читать

Могу ли я изменить разрешение экрана в Windows 10?

Экран вашего компьютера с Windows 10 выглядит немного шатко? Вы подключили новый монитор, который не работает должным образом? Возможно, вам придется настроить разрешение экрана. Вот как.

Чтобы начать, нажмите кнопку «Windows», расположенную в левом нижнем углу вашего рабочего стола. Если панель задач была перемещена , кнопка может быть найдена на одном из других краев дисплея.

Кроме того, вы можете нажать кнопку «Windows» на клавиатуре.

Затем введите «Настройки дисплея». Нажмите на опцию, которая появляется под «Лучшее соответствие».

В нижней части этого меню вы найдете раздел «Разрешение». Нажмите стрелку рядом с разрешением, которое в данный момент установлено, чтобы увидеть раскрывающийся список доступных параметров. Выберите разрешение, которое, по вашему мнению, лучше всего соответствует вашим потребностям.

Примечание. Windows делает все возможное, чтобы определить оптимальное разрешение для подключенного монитора. Операционная система помечает это разрешение как параметр «Рекомендуется».

В тот момент, когда вы нажмете одну из опций, ваш дисплей будет настроен в соответствии с выбранным разрешением. Если все выглядит так же хорошо, как и должно, выберите «Сохранить изменения». Если разрешение испорчено, нажмите «Вернуть», чтобы вернуться к предыдущему разрешению.

Если вы не сделаете выбор в течение 15 секунд, Windows отменит изменение. Таймер в первую очередь предназначен для возврата к предыдущим настройкам дисплея в случае, если при выборе невозможно было прочитать то, что было на дисплее.

Изменить разрешение экрана в Windows 10 так просто. Microsoft делает все возможное, чтобы угадать, что работает лучше, но иногда ей требуется небольшая помощь.



2019-08-07T10:00:15
Вопросы читателей

Роутер ZyXEL Keenetic Omni II: что умеет модель и как её настроить

Omni — одна из линеек чёрных роутеров от двух фирм (Zyxel и Keenetic). Вторая версия «Омни» такая же функциональная, как и первая. В ней есть и USB-разъём, и функция репитера. Как настроить эту модель: куда заходить и что менять в настройках для получения доступа к интернету?

Читать

Как проверить доступное хранилище на iPhone или iPad

На вашем iPhone или iPad никогда не хватает места для хранения, особенно когда оно вам больше всего нужно. Прежде чем отправиться в путешествие или записать длинное видео, лучше всего проверить доступное место на вашем устройстве iOS.

Как проверить, сколько места у вас осталось

Чтобы найти свободное место на вашем iPhone или iPad, откройте приложение «Настройки». Нажмите «Общие», а затем выберите «iPhone Storage» (или «iPad Storage», если вы используете это).

В верхней части экрана вы увидите используемое пространство на вашем iPhone или iPad. Чтобы узнать доступное пространство, вычтите использованное пространство из общей емкости хранилища. Для скриншота ниже это будет 64 ГБ минус 22 ГБ, что составляет 42 ГБ свободного места на диске.

График дает визуальный обзор того, как используется место для хранения.

Как освободить место для хранения

Не хватает места на вашем iPhone или iPad? Есть несколько способов освободить место для хранения. Вы можете быть знакомы с обычными предложениями: удалять фотографии и приложения.

Но если вы уже сделали это (или если вы не хотите обуздать свою библиотеку фотографий), попробуйте некоторые из вариантов ниже.

Включить iCloud Photos

iCloud Photos загружает все фото и видео в iCloud и автоматически удаляет старые медиа из локального хранилища. Этот процесс происходит только тогда, когда у вас заканчивается свободное место на диске, и вы можете в любой момент перезагружать контент из iCloud.

Чтобы включить эту функцию, откройте приложение «Настройки», перейдите в раздел «Фотографии» и включите параметр «Фотографии iCloud» (для iOS 12 и ниже будет отображаться «Библиотека фотографий iCloud»). Затем убедитесь, что установлен флажок «Оптимизировать хранилище iPhone» (при этом старые носители будут удаляться по мере необходимости).

Для пользователей iPhone или iPad с опцией хранения на базовом уровне простое включение iCloud Photos (iCloud Photo Library) позаботится о большинстве проблем с пространством хранения (при условии, что у вас достаточно места в iCloud Drive).

Автоматически выгружать неиспользуемые приложения

Если вы используете iOS 12 и выше, вы увидите опцию «Выгрузить неиспользуемые приложения» прямо под графиком дискового пространства на экране iPhone/iPad Storage.

После включения iOS автоматически удалит старые приложения, которые вы давно не использовали. Это только удалит приложение и не затронет данные приложения. В будущем, когда вы загрузите приложение, ваши данные снова будут доступны.

Удалить приложение или данные приложения

Под графиком дискового пространства вы найдете список приложений, которые занимают больше всего дискового пространства (отсортировано по самым большим приложениям вверху). Нажмите на приложение, чтобы увидеть распределение пространства между приложением и данными приложения.

Отсюда вы можете нажать «Разгрузить приложение», чтобы только разгрузить определенное приложение (и не трогать данные приложения). Вы также можете нажать «Удалить приложение», чтобы удалить все приложение вместе с данными приложения.

Будут времена, когда данные приложения занимают намного больше места, чем само приложение. Это наиболее распространено для приложений подкастов, музыкальных приложений и приложений аудиокниг. В этом случае вам следует открыть приложение и удалить загруженные данные, чтобы освободить место.

Оптимизируйте музыкальную библиотеку iCloud

Если приложение «Музыка» отображается вверху списка приложений в разделе «Хранилище», обратите внимание на функцию «Оптимизировать хранилище» для библиотеки музыки iCloud. Это ограничит загрузку в автономном режиме из Apple Music до нескольких гигабайт.

Чтобы настроить его, откройте приложение «Настройки» и перейдите в раздел «Музыка». Здесь подтвердите, что «Музыкальная библиотека iCloud» включена, и прокрутите вниз, чтобы найти опцию «Оптимизировать хранилище». Нажмите на него и переключите функцию со следующей страницы.

В разделе «Минимальное хранилище» выберите, сколько музыки вы хотите хранить на своем iPhone или iPad постоянно. Если вы выберете «Нет», Apple удалит всю музыку, если вам не хватает места, и она нужна другим функциям (например, если вы записываете видео 4K). Кроме этого, вы можете выбрать вариант 4, 8, 16 или 32 ГБ.

Продолжайте проверять свое место хранения каждый месяц или около того. Если вы обнаружите, что у вас всегда не хватает места для хранения, включите iCloud Photo Library, функцию оптимизации хранилища для Apple Music и функцию выгрузки неиспользуемых приложений, чтобы автоматизировать процесс очистки пространства хранения.



2019-08-06T10:56:12
Вопросы читателей