Защищенное соединение вконтакте. Безопасное соединение

Скачать на Телефон 22.08.2019
Скачать на Телефон

Одним из ключевых моментов в обеспечении безопасности сайта на WordPress является установка специального SSL-сертификата. С его помощью пользователи смогут обмениваться информацией с вашим сайтом через безопасное и защищенное соединение по протоколу. Но нужно будет проделать некоторую, хоть и несложную работу, чтоб определить, какую информацию нужно защитить и убедиться, что она покидает сайт в таком виде.

Что такое SSL?

Протокол SSL – это стандарт для обмена надежной информацией между веб-сайтом и браузером. Не вдаваясь в подробности технической части его работы, его можно объяснить так: он устанавливает доверительные отношения между сервером и веб-браузером. Когда «доверие» установлено, сервер шифрует данные таким образом, что только конечный получатель (клиент) сможет их расшифровать.

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

Передача же защищенных данных дает уверенность, что только конкретный получатель сможет их прочесть. Если их откроет кто-либо другой, то увидит только искаженное изображение, набор каких-то символов. Это лучше, чем видимые данные кредитной карты, личные записи, письма, прочее.

Использование SSL требует от сайта установки специального сертификата. Приобретение такого сертификата передает браузеру важную информацию о безопасности вашего сайта. В большинстве браузерах, когда вы заходите на безопасный сайт, вы увидите иконку в виде зеленого замочка в адресной строке. Это означает наличие SSL -сертификата :

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

После установки сертификата каждый посетитель вашего сайта сможет иметь доступ к его страницам через HTTP или HTTPS соединение . Не зря употреблено слово «сможет», а не «будет», так как добавления самого сертификата еще недостаточно. Вам нужно настроить WordPress таким образом, чтоб заставить посетителей использовать HTTPS.

Когда мы говорим «использование SSL», то подразумеваем, что обмен информацией между сервером и браузером осуществляется через протокол HTTPS вместо незащищенного протокола HTTP. Это требует наличия валидного SSL-сертификата, но не только.

Где и как использовать HTTPS?

Можно настроить сайт на WordPress таким образом, чтобы посетители использовали HTTPS при входе на сайт, при использовании админки, на каждой или же на определенных страницах вашего сайта. Есть два подхода к определению необходимости его использования. Первый – по необходимости. То есть, только самые чувствительные файлы. Второй способ – для всего сайта.

Не так давно Google заявил о том, что защищенные сайты с помощью HTTPS имеют более высокие показатели в поисковой выдаче. Это значит, что использование HTTPS не только обеспечит защиту сайта, но и поспособствует SEO. Также этот протокол поможет предотвратить или устранить любые человеческие ошибки в отношении конфиденциальности той или иной информации.

Недостаток использования SSL для всего сайта состоит в том, что протокол HTTPS работает медленнее, нежели HTTP. Причина в том, что данные должны зашифровываться перед их отправкой и расшифровываться при их получении. А это дополнительная нагрузка на сервер, отправляющий данные и веб-браузер, получающий их. Соответственно, этот процесс требует дополнительного времени.

Так как скорость загрузки страницы очень важна для конечного пользователя и для SEO, необходимо определить, является ли важной защита нечувствительного контента (как например, контент страниц, доступный всем пользователям). Это, конечно же, зависит от многих факторов и определяется после оценки и тестирования вашего сайта.

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

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

Настраиваем SSL вручную на WordPress

Существует константа, которую вы можете использовать в файле wp-config.php и обеспечить безопасное соединение в админке. И эта константа - FORCE_SSL_ADMIN – требует наличия SSL-сертификата и HTTPS для доступа в любое место админки WordPress.

По умолчанию эта функция выключена. Чтобы ее включить, нужно добавить в файл wp-config.php следующий код:

define("FORCE_SSL_ADMIN ", true);

Почитайте замечательную в WordPress Codex о том, как настроить HTTPS на всем сайте и зашифровать страницы фронтенда.

Но если вы не сможете сделать все это с помощью двух констант, то есть еще один способ – использование плагина. О чем мы сейчас и поговорим.

Использование плагина для HTTPS

Существует отличный бесплатный плагин WordPress HTTPS (SSL) , с помощью которого можно очень легко произвести все настройки. Правда, плагин давно не обновлялся и, как видно из каталога плагинов, тестировался только для версии WordPress 3.5.2. Но он отлично работает также и с версиями 3.9 и 4.0.

Этот плагин осуществляет две функции. Он позволяет задать глобальные SSL-настройки для вашего сайта или сайтов.

Если вы не хотите использовать SSL для всего сайта, то плагин позволяет выбрать конкретные записи и страницы для этого.

Процесс настройки плагина довольно прост. Панель управления дает вам возможность настраивать опции для всего сайта (или нескольким сайтам, если у вас инсталляция WordPress).

Плагин также предоставляет дополнения в виде метабоксов к каждому редактору постов, что позволяет вам индивидуально настроить запись или страницу. Это очень удобно, если нужно обезопасить доступ к нескольким страницам сразу.

Для безопасности сайта SSL недостаточно!

Установка и настройка SSL является, конечно, важным шагом на пути к обеспечению безопасности сайта на WordPress и пользовательских данных, но и этого недостаточно. Пароль вашего сайта все равно можно узнать или угадать. И в этом случае SSL никак не защитит сайт от использования вашей информации теми, кто ее получил путем взлома доступа к сайту.

Как можно перестраховаться? Выбирать только очень сильные пароли, своевременно обновлять плагины и темы на WordPress, периодически сканировать на наличие вредоносных скриптов, прочее.

Само по себе наличие на вашем сайте SSL-сертификата не обезопасит его. Необходимо использовать еще и соответствующие плагины безопасности, как например, WordFence , iThemes Security или сервис Sucuri .

Но установка SSL сертификата и конфигурация WordPress для использования HTTPS – важный и первый шаг к обеспечению безопасности сайта. И, как уже говорилось, довольно простой.

Бонус! Попробуйте бесплатный SSL от Let’s Encrypt на Hostenko

Если вы пользователь WordPress хостинга от , вы можете самостоятельно подключить SSL сертификат от Let"s Encrypt совершенно бесплатно, нажав на 1 кнопку.

Для этого нужно перейти в хостинга, открыть блок "Управление хостингом" для вашего сайта и в разделе "Безопасность" нажать на кнопку "Добавить SSL сертификат Let"s Encrypt":

Вся процедура пройдет в автоматическом режиме, и уже через пару секунд к вашему сайту будет подключен бесплатный SSL сертификат от Let"s Encrypt, а адрес сайта изменится на https. Добавить SSL сертификат можно для любого сайта на собственном домене.

В наше время достаточно трудно найти человека, который бы не пользовался интернетом.

Многие пользователи проводят на его просторах довольно большое количество времени. Поэтому, как никогда востребовано .

Но что же делать, если все планы нарушает внезапно появляющееся предупреждение ваше соединение не защищено.

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

Cодержание :

Первым делом рассмотрим возникновение данной проблемы при использовании .

Значение подобного сообщения

Зачастую такое сообщение возникает в ходе посещения защищенных сайтов. Такие сайты при взаимодействии с браузером FireFox задействуют особый метод шифрования - #encryption. Это делается для того, чтобы исключить возможность просмотра передаваемой информации злоумышленниками.

Чтобы понять, что вы заходите именно на такой сайт - обратите внимание на строку отображения адреса посещаемой страницы. В строке статуса (#status_Bar ) защищенного сайта будет отображаться значок в виде закрытого замка. Также он будет отображаться и в адресной строке (#lokation_bar ).

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

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

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

Для ее решения потребуется переустановить антивирус или отключить в его настройках перехват защищенных соединений.

К примеру, если вы используете для защиты системы - откройте «Настройки» и перейдите на вкладку «Активная защита» .

Там вам понадобится кликнуть по кнопке «Настроить» , расположенной рядом с веб-щитом.

В открывшемся окне снимите галочку выделения со строки «Включить HTTPS-сканирование» . В заключение необходимо подтвердить проведенные изменения в настройках нажатием на кнопку «Ок» .

Если вы пользуетесь таким продуктом, как - вам понадобится выполнить следующие действия:

  • открыть окно с настройками антивирусника;
  • в нижней левой части данного окна нажмите на кнопку «Настройки» ;
  • воспользуйтесь пунктом «Дополнительно» , чтобы перейти на вкладку «Сеть» ;
  • снимите выделение со строки меню «Сканировать зашифрованные соединения» ;
  • выделите галочкой параметр «Не сканировать зашифрованные соединения» ;
  • подтвердите проведенные изменения нажатием кнопки «Ок» .

В интернете не трудно найти необходимую информацию и для других антивирусных продуктов.

Отсутствие доверия к сертификату ваш браузер может отобразить не только на малоизвестных сайтах, но и на таких гигантах, как и Google. Чаще всего с подобным могут сталкиваться владельцы . Связано это с тем, что активированы параметры семьи Майкрософт, находящиеся в учетных записях пользователей.

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

В заключении следует и самому выйти из семьи, воспользовавшись одноименным параметром.

Четвертая ошибка

Заключается в отсутствии доверия к сертификату, так как последний является самоподписанным.

Подобного рода сертификаты предназначены для защиты от прослушивания, однако не сообщают никакой информации о получателе.

Чаще всего этим пользуются непубличные сайты, поэтому вы вполне сможете обойти данное предупреждение.

Пятая ошибка

Состоит в том, что предоставляемый вам сертификат принадлежит совсем другому Интернет-ресурсу.

Такая проблема возникает довольно часто и в первую очередь из-за того, что выдаваемый сертификат является действительным для какой-то одной части посещаемого сайта.

К примеру, вы посетили https:/example.com и получили предупреждение об подобной ошибке, а сертификат был выдан для https:/www example.com. В случае перехода по последнему - предупреждения не возникнут.

Хранилище сертификатов

Возникновение подобных сообщений может происходить и из-за повреждения файла cert9.db , хранящего все ваши сертификаты.

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

Для этого выполните следующие действия:

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

В глобальной сети мошенники и хакеры ежедневно пытаются украсть личную информацию. В прошлом самым популярным методом похищения считался фишинг. Злоумышленник подменяет оригинальный сайт, и данные от пользователя попадают в его руки (пароли, номера карт, личные сообщения и т. п.). Чтобы решить эту проблему создали защищенное HTTPS соединение. Поэтому администраторов сайтов часто волнует вопрос, как создать и настроить защищенное соединение https.

и зачем оно нужно

Перед переводом сайта на HTTPS соединение следует разобраться, что это такое и как оно работает. HTTPS является защищенным вариантом HTTP протокола (Hypertext в нем передаются необходимые данные для работы страниц (название браузера, разрешение экрана, наличие Cookie и т. п.).

HTTP используется разработчиками для передачи и получения переменных, без этого протокола сайты не смогут функционировать. Все файлы, передаваемые через HTTP, ранее можно было легко перехватить при помощи поддельного сайта (фишинг).

Подобным методом ранее воровались пароли, логины, номера карт, тайные сообщения и другая важная информация. Чтобы защитить пользователей от фишинга, были придуманы SSL сертификаты и проверка их подлинности перед началом обмена информацией.

HTTPS надо обязательно использовать на банковских сайтах или в онлайн магазинах. Если на этих ресурсах отсутствует то браузер запретит соединение, и высветится предупреждение об опасности. Как следствие, сайт потеряет доверие своих пользователей.

Что такое SSL/TLS сертификат

Главным нововведением в HTTPS является обязательное применение цифрового SSL сертификата. Это файл, в котором хранится вся информация (IP адрес сервера, страна сайта, E-mail владельца и т. п.). Цифровой документ находится в зашифрованном виде на сервере сайта и на сервере центра сертификации (GoDaddy, Comodo и т. п.). При каждом соединении эти файлы сравниваются, и если они одинаковы, то соединение продолжается. Иначе появляется предупреждение безопасности.

Многим читателям неизвестно, как сделать защищенное соединение https. Первым действием потребуется получить SSL сертификат у проверенного центра. Существуют разные типы данных документов:

  • DV - подтверждают только домен (для небольших сайтов и блогов).
  • OV - проверяется домен и организация.
  • EV - расширенная проверка (появится зеленая полоса и замочек в браузере).

Наиболее предпочтительным для магазинов и банков считается EV вариант. Дальше идут дополнительные уточнения в виде:

  • SGC (поддерживает старые браузеры).
  • Wildcard (поддержка субдоменов).
  • SAN (альтернативные домены в одном сертификате).
  • IDN (поддержка национальных доменов www).

Для большинства сайтов достаточно использовать DV SSL сертификат. Он стоит недорого и гарантирует защиту от фишинга.

Как перевести сайт на защищенное соединение

Все чаще владельцев онлайн бизнеса интересует, как создать защищенное соединение https. Для этих действий придется внести некоторые изменения в программный код страниц. Наиболее важным является написать дополнительное правило в.htaccess файл. В нем хранится код, предназначенный для настройки Apache веб-сервера.

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

  1. Получение SSL сертификата.
  2. Установка сертификата на сервер.
  3. Изменение внутренних ссылок сайта.
  4. Настройка redirect на 301 порт.
  5. Изменение Hosts в robots.txt.

Если используются платные хостинги типа beget, то обратитесь в службу поддержки с сертификатом, и все дальнейшие действия выполнят работники сервиса. Наиболее сложным этапом при ответе на вопрос, как сделать https соединение, является настройка так как большинство скриптов не помогают.

Получение сертификата и его установка на сервер

Теоретически разобрались, как сделать https соединение, перейдем к действиям. Первым этапом необходимо получить SSL сертификат у одного из проверенных центров. В интернете можно найти множество различных вариантов в разном ценовом диапазоне. В нынешнее время для получения бесплатного документа существует 2 центра:

  • WoSign.
  • Startssl.

Остальные сервисы требуют оплаты. Сумма зависит от типа сертификата и его дополнительных особенностей (мультидоменность, поддержка старых браузеров и т. п.). Центры сертификации:

  • Reg.ru.
  • Godaddy.
  • Hostland.
  • Symantec.
  • Comodo.
  • GlobalSign.
  • Thawte.

Кроме того, некоторые хостинги предоставляют своим пользователям SSL сертификаты при покупке определенного тарифного плана. На сайте сертификации подробно расписывают необходимые действия. Но вся процедура состоит из следующих этапов:

  • генерация CSR запроса;
  • заполнение почты сайта (admin@[адрес сайта]);
  • заполнение информации о владельце домена (для EV и OV документа).

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

Теперь перейдите на сайт хостинга и найдите раздел «SSL сертификат» или же обратитесь в поддержку. Потребуется предоставить информацию о CSR коде, приватном ключе и сертификате. Не забудьте включить поддержку SSL в панели хостинга.

Как создать https соединение на постоянной основе

После размещения файла на сервере нужно провести внутреннюю настройку сайта. Потребуется настроить редирект и изменить все внутренние ссылки с абсолютных на относительные.

То есть вместо http://site.ru/img/bg.png установить: //site.ru/img/bg.png.

Нужно убрать HTTP из названий ссылок. Если сомневаетесь, то позовите WEB-программиста или фрилансера, он быстро это настроит. Выискивать ссылки можно через редактор кода в каждом файле или же найти всю информацию через поиск в PhpMyAdmin.

После настройки ссылок нужно указать поисковикам об изменении. Откройте файл robots.txt и в строчке Host: вместо HTTP поставьте HTTPS.

Вместо http://example.ru вставьте: https://example.ru.

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

Для автоматического перенаправления на безопасное соединение вставьте этот скрипт в.htacess файл, некоторым помогает:

RewriteEngine on

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

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

Кроме того потребуется изменить настройки в панели вебмастера "Яндекс" или Google. Потребуется в разделе настроек индексирования перейти в пункт главного зеркала и установить HTTPS. Кроме того, потребуется перенести:

  • sitemap.xml;
  • исключения URL;
  • геолокацию;
  • ссылки Disawov Tool для Гугла.

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

соединение в WordPress

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

  • easy HTTPS Redirection;
  • HTTPS (SSL).

Первый заменяет ссылки, а второй позволяет указать SSL сертификат. Кроме того, перейдите в раздел параметры->общие. Здесь нужно изменить URL и указать HTTPS протокол. Позаботьтесь, чтобы старые страницы тоже имели защищенное соединение. После изменения ссылок проведите настройку редиректа и измените файл robots.txt.

Больше не должно возникать вопросов, как сделать https соединение на сайте. На большинстве хостингов для включения защитного режима нужно лишь написать в техподдержку. Они назначат специалиста, и он сам выполнит настройку.

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

Мир помешался на интернет-безопасности. Если вы в тренде и переписываетесь исключительно в «Телеграме», то почитайте про то, как установить на сайт защищенного соединения . Он пригодится в любом случае, а если вы интернет-магазин, то без него вообще нельзя будет обойтись. Попутно расскжем про сертификаты : что это такое и для чего они нужны.

Что такое HTTPS

Это протокол защищенного соединения. Он шифрует информацию, которой обменивается сервер и браузер пользователя – это помогает защитить данные о паролях, номерах кредиток и адресах электронной почты. Использование HTTPS сильно и делает его немного привлекательнее в глазах поисковых систем – Google ранжирует защищенные сайты выше, чем незащищенные. Чтобы включить протокол HTTPS на своем сайте, нужно сперва установить на сервере SSL-сертификат.

Для чего нужен сертификат SSL

Он формирует уникальную цифровую подпись сайта, которая и помогает защитить соединение. Без сертификата SSL получить протокол HTTPS не получится, как ни старайся. В нем содержится:

  • домен сайта;
  • полное юридическое название компании-владельца;
  • физический адрес компании;
  • срок действия сертификата;
  • реквизиты разработчика SSL.

Сертификат понадобится и для подключения любой платежной системы, например «Яндекс.Денег». Логика простая – никто не позволит вам рисковать чужими деньгами.

Как выбрать SSL-сертификат

Они делятся на два типа, в зависимости от степени защиты и .

Domain Validation SSL

Самый простой вариант. Заработает после того, как вы подвтердите владение доменом. Сделать это можно тремя способами:

  • Через E-mail. Вам на почту придет письмо с инструкцией по верификации. В качестве адреса отправки выбирается либо почта из Whois домена, либо ящики админа или вебмастера.
  • Через запись в DNS. Если у вас настроен сервер электронной почты, создайте специальную запись в DNS. По ней система и подтвердит, что вы действительно владелец сайта. Метод автоматизирован и подходит тем, у кого почта Whois скрыта в настройках.
  • Через хэш-файл. Разместите специальный.txt файл у себя на сервере, чтобы центр сертификации смог установить его наличие.

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

Business Validation

Этот вид сертификата SSL надежней, потому что вы подтверждаете факт связи компании с сайтом. Для этого нужно отправить в верификационный центр несколько документов и принять звонок на корпоративный номер. Business Validation-сертификаты делятся на 3 вида:

  • Extended Validation SSL. Это сертификаты с расширенной проверкой. Они нужны всем, кто работает с большим объемом денег: банкам, крупным интернет-магазинам, финансовым компаниям, платежным системам.
  • Wildcard SSL. Такой сертификат защищает и сам сайт, и его поддомены. Причем их может быть любое количество, а располагаться они могут на разных серверах. Обязателен, если вы используете поддомены с разной региональной привязкой или разными проектами.
  • SAN SSl. Главное преимущество этого типа сертификата – поддержка альтернативных доменных имен: и внешних, и внутренних.
  • CodeSigning SSL. Подтверждает кода и программных продуктов с сайта. Подойдет разработчикам любых приложений.

Можно ли установать на свой сайт бесплатный SSL-сертификат?

Да. Большинство таких продуктов платные, но есть и варианты, за которые не придется отдавать деньги. Это базовые сертификаты с валидацией по домену. Они не позволят прикрутить к ресурсу онлайн-кассу, но защитить соединение пользователя с сервером смогут. Такие SSL подойдут небольшим информационным сайтам или офлайн-бизнесам. Пример – базовый сертификат StartSSL .

Установка сертификата SSL

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

В процессе генерации ключа CSR нужно указать:

  • Имя сервера: «site.com» или «*.site.com», если получаете WIldcard сертификат. Звездочка означает любое количество любых символов перед точкой.
  • Код страны: RU, UA, KZ и так далее.
  • Область, например, Saratov Region.
  • Город.
  • Полное название организации или имя владельца сайта.

Запрос CSR отправляется в центр верификации. На выходе вы получаете сертификат SSL и файл с приватным ключом, который нельзя терять и выкладывать в открытый доступ.

После этого нужно установить сертификат на веб-сервер. Рассмотрим случаи с Apache и nginx.

Apache

Чтобы это сделать, нужно загрузить на сервер все сертификаты: и основные, и промежуточные. Первым делом нужно последний в директорию /usr/local/ssl/crt (используется по умолчанию, в вашем случае может отличаться). В ней будут храниться все сертификаты.

После этого скачайте основной сертификат, откройте его в любом текстовом редакторе и полностью скопируйте содержимое вместе со строчками «BEGIN» и «END».

В директории /ssl/crt/ создайте файл vashsite.crt и вставьте в него содержимое сертификата.

Файл приватного ключа переместите в директорию /usr/local/ssl/private/

В файле VirtualHost добавьте строки:

SSLEngine on

SSLCertificateKeyFile /usr/local/ssl/private/private.key

SSLCertificateFile /usr/local/ssl/crt/vashsite.crt

SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt

Указывать нужно действительные пути до файлов. Сохраните изменения и перезапустите сервер.

nginx

Здесь процесс установки SSL сертификата немного отличается. Сначала нужно объеденить корневой, промежуточный и SSL-сертификаты в один. Для этого создайте файл vashsite.crt и вставьте туда содержимое сертификатов вместе со строчками «BEGIN» и «END» (порядок: SSL, промежуточный, корневой). Пустых строк быть не должно.

Почти то же самое нужно сделать и с приватным ключом – создать файл vashsite.key и перенести содержимое ключа, загруженного с сайта поставщика.

Оба файла (vashsite.crt и vashsite.key) поместите в директорию /etc/ssl/ (она используется по умолчанию, но может отличаться).

В файле с конфигурациями отредактируйте VirtualHost. Добавьте:

server{
listen 443;
ssl on;

ssl_certificate /etc/ssl/vashsite.crt;
ssl_certificate_key /etc/ssl/vashsite.key;
server_name vashsite.com;

Если директория с сертификатом и ключом отличается от дефолтной, поменяйте ее.

Теперь сохраните изменения и перезапустите nginx.

Как получить рабочее HTTPS-соединение

После установки сертификатов SSL сайт станет доступен по двум адресам: http://vashsite.com и https://vashsite.com. Вам нужно оставить только последний. Для этого настройте файл robots.txt и сделайте 301-редирект со старого сайта.

В «robots» нужно обновить host. Пример: Host: https://vashsite.com. Для настройки редиректа нужно добавить в файл.htacsess строчки:

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)$ https://vashsite.com/$1 .

Теперь осталось сообщить об изменениях поисковикам. В «Вебмастере» «Яндекса» добавьте страницу с https и укажите ее как главное для старого сайта.

Итоги

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

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

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

С появлением социальных сетей, однако, все больше и больше частной информации передается через веб-сайты без никакого уровня защиты. Хотя вполне можно усилить свою приватность, сделав профиль частным, но Ваши данные все еще будут передаваться в незашифрованном виде и, таким образом, могут быть легко перехвачены. Твиттер и Facebook отреагировала в начале этого года и предложили дополнительно защищенное соединение, то есть HTTPS. В этой статье автор объяснит, как работает HTTPS и как Вы можете включить его на любом сайте, который его поддерживает.

Что означает HTTPS?

HTTPS означает HyperText Transfer Protocol Secure. Чтобы разобраться в этом загадочном названии, давайте разобьем ее на составные части.


HyperText описывает содержимое веб-сайта, который не требует скрипты или плагины, то есть текст, таблицы и изображения. Слово также находится в акронимах HTML, что означает язык разметки гипертекста.

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

Безопасные соединения представляют собой комбинацию из двух протоколов: HTTP и SSL/TLS. Последние являются криптографическими протоколами, которые шифруют соединение сети. Сокращение переводятся как протоколы Secure Sockets Layer и Transport Layer Security. Кроме просмотра веб-страниц, эти протоколы используются для шифрования передачи данных в сообщениях электронной почты, онлайн-факсов, мгновенных сообщений и голоса поверх IP.

Взятые вместе протоколы образуют HTTPS, который означает, что передача "обычного текста" веб-сайта зашифрована для повышения безопасности.

Как Вы можете всегда включать HTTPS?

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

Если Вы хотите перестраховаться и всегда использовать HTTPS, когда это возможно, рекомендуется использовать расширение Firefox, которое называется . HTTPS Everywhere - результат сотрудничества между Tor Project и Electronic Frontier Foundation,. Недавно была выпущена версия 1.0 и расширение официально вышло из стадии бета-тестирования. Теперь в нем содержится список сотни сайтов, которые поддерживают протокол HTTPS.


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



Рекомендуем почитать

Наверх