Защитите установку Home Assistant с помощью бесплатного SSL-сертификата

Защитите установку Home Assistant с помощью бесплатного SSL-сертификата

Программное обеспечение Home Assistant с открытым исходным кодом, доступное для систем Windows, macOS и Linux (включая Raspberry Pi), действует как центральный узел для управления всеми вашими интеллектуальными устройствами для всех ваших потребностей в домашней автоматизации.





Если вы хотите получить удаленный доступ к своему серверу Home Assistant, используя DDNS или Cloudflare Tunnel, вы должны зашифровать источник с помощью сертификата SSL/TLS. К счастью, вы можете использовать бесплатное дополнение Lets Encrypt для создания и настройки сертификата SSL/TLS на Home Assistant и добавления его на свой сервер.





СДЕЛАТЬ ВИДЕО ДНЯ

Способы установки SSL/TLS-сертификата на Home Assistant

Let’s Encrypt — популярный способ настройка бесплатного SSL/TLS на сайтах . Мы также можем использовать Let's Encrypt для защиты нашего сервера Home Assistant одним из следующих способов:





как удалить события из календаря iphone
  • HTTP-вызов: В этом методе вы используете бесплатную службу DDNS и настраиваете переадресацию портов (порт 80) на своем маршрутизаторе.
  • DNS вызов : в этом методе вы регистрируете бесплатный или платный домен и используете безопасный туннель Cloudflare. Вам не нужно открывать какие-либо порты на вашем маршрутизаторе и, следовательно, это более безопасно.

Кроме того, метод HTTP-запроса намного длиннее и сложнее. Метод запроса DNS с безопасным туннелем Cloudflare проще в использовании и развертывании.

Таким образом, в этом руководстве мы будем использовать Cloudflare и Let’s Encrypt для защиты нашего экземпляра Home Assistant и удаленного доступа к нему через HTTPS-соединение. Однако, если вы все еще хотите использовать метод DDNS, следуйте официальное руководство Home Assistant .



Предпосылки для создания SSL

Чтобы настроить и развернуть SSL-сертификат на Home Assistant с использованием метода DNS-запроса для защищенного доступа, вам потребуется следующее:

  • Аккаунт Cloudflare.
  • Зарегистрированное доменное имя. Вы можете получить бесплатный домен от freenom.com или зарегистрируйте новый домен у любого поставщика услуг, например GoDaddy.

После регистрации домена добавьте его в свою учетную запись Cloudflare и включите HTTPS вариант под SSL/TLS настройки в Cloudflare.





  Скриншот включения гибкого SSL в Cloudflare для вашего домена

А пока выберите Гибкий . После того, как вы развернете SSL-сертификат на нашем сервере Home Assistant с помощью Let’s Encrypt, вы сможете включить Полный вариант для сквозное шифрование .

После включения опции HTTPS продолжайте выполнять следующие шаги, чтобы установить Let’s Encrypt и развернуть SSL-сертификат на сервере.





Разверните туннель Cloudflare

Развернув Cloudflare Tunnel, вы можете получить удаленный доступ к серверу Home Assistant через HTTPS. Кроме того, это поможет выполнить задачу DNS для установки SSL-сертификатов на нашем сервере Home Assistant. Шаги следующие:

  1. Посетить Ссылка на дополнение Cloudflared и нажмите Открыть ссылку .
  2. Нажмите Добавлять чтобы добавить репозиторий Cloudflared на ваш сервер Home Assistant.
  3. Теперь найдите и нажмите на Cloudflared добавить.
  4. Нажмите Установить . Дождитесь завершения установки.
  5. После установки надстройки Cloudflared нажмите кнопку Конфигурация вкладка
  6. Нажмите на три точки в правом верхнем углу и вставьте следующий код:
    additional_hosts: 
    - hostname: YourDomainName.com
    service: http://HomeAssistantIPAddress:8123
    external_hostname: YourDomainName.com
    tunnel_name: homeassistant
    tunnel_token: ""
    nginx_proxy_manager: false
    log_level: debug
    warp_enable: true
    warp_routes:
    - 192.168.0.2/24
    .
      Скриншот редактирования файла конфигурации надстройки Cloudflared
  7. Нажмите Сохранять .
  8. Кроме того, добавьте следующий код в конфигурация.yaml файл.
    http: 
    use_x_forwarded_for: true
    trusted_proxies: - 172.30.33.0/24
  9. Сохранять и перезапустите сервер Home Assistant.
  10. После перезагрузки запустите надстройку Cloudflared и включите Начать при загрузке опция для этого дополнения.
  11. Открой Журнал на странице надстройки Cloudflared и скопируйте отображаемый URL-адрес в веб-браузер. Откроется страница Cloudflare.
  12. Войдите в Cloudflare, используя зарегистрированную учетную запись электронной почты, а затем выберите доменное имя.
  13. Нажмите Разрешить .
  14. Вернуться к Журнал раздел надстройки Home Assistant Cloudflared и проверьте, прошла ли аутентификация успешно. Если это так, он создаст безопасный туннель для доступа к вашему серверу Home Assistant в Интернете через HTTPS. Тем не менее, он еще не зашифрован end-to-end.

Получите API-ключ Cloudflare

Вам нужен Cloudflare API для выполнения запроса DNS, необходимого для развертывания сертификата SSL/TLS на вашем сервере Home Assistant. Шаги следующие:

  1. Войдите в свою учетную запись Cloudflare и перейдите на https://dash.cloudflare.com/profile страница.
  2. Нажмите Токены API .   Скриншот добавления деталей в файл конфигурации letsencrypt
  3. Нажмите Создать токен API а затем щелкните Использовать шаблон кнопка рядом с Редактировать зону DNS вариант.
  4. Выбрать Специальная зона вариант, а затем выберите свой доменное имя из раскрывающихся списков под Ресурсы зоны раздел.
  5. Нажмите Перейти к резюме а затем нажмите Создать токен .
  6. Скопируйте сгенерированный токен API и сохраните его. Это понадобится вам во время настройки Let’s Encrypt.

Установите дополнение Let’s Encrypt

На сервере Home Assistant выполните следующие действия, чтобы установить надстройку Let’s Encrypt.

  1. Перейти к Настройки > Дополнения .
  2. Нажмите на МАГАЗИН ДОПОЛНЕНИЙ кнопка.
  3. Найдите и нажмите на letsencrypt .
  4. Нажми на УСТАНОВИТЬ кнопка.
  5. Пока не запускайте надстройку.

Настроить Let’s Encrypt

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

  1. На странице конфигурации Let’s Encrypt нажмите кнопку Конфигурация вкладка
  2. Нажмите на три точки в правом верхнем углу и выберите Изменить в YAML .
  3. в Опции поле, вставьте следующий код. Обязательно замените YourDomainName.com с вашим доменным именем. Кроме того, отредактируйте идентификатор электронной почты, адрес электронной почты Cloudflare и токен API (вы создали их на предыдущих шагах, поэтому вставьте их сюда).
  4. Нажмите Сохранять .

Создайте сертификат SSL/TLS

После сохранения информации перейдите к Информация вкладку надстройки Let’s Encrypt на вашем сервере Home Assistant и нажмите Начинать .

Это запустит надстройку Let’s Encrypt, которая будет использовать информацию, предоставленную вами в файле конфигурации, для выполнения запроса DNS и установки необходимого сертификата SSL/TLS на ваш сервер Home Assistant.

Это займет некоторое время. Мы настоятельно рекомендуем вам нажать на кнопку Журнал вкладку и следите за журналами (постоянно обновляйте). Если есть какая-либо ошибка, например неверный API или учетные данные, вы можете исправить ее и снова запустить надстройку Let’s Encrypt, чтобы завершить установку сертификата SSL/TLS на вашем сервере Home Assistant.

Если все пойдет хорошо, сертификаты будут сгенерированы и установлены. Бесплатный сертификат будет действителен в течение трех месяцев. Через три месяца или незадолго до окончания третьего месяца вы можете снова запустить надстройку Let’s Encrypt, чтобы обновить сертификаты.

На этом этапе вы можете войти в свою учетную запись Cloudflare и включить Полный режим под SSL/TLS для сквозного шифрования.

Поздравляем! Вы успешно сгенерировали и установили сертификат SSL/TLS на свой сервер Home Assistant.

Бесплатный SSL и удаленный доступ

С помощью этого подробного руководства по настройке сертификатов SSL/TLS на сервере Home Assistant любой может быстро настроить и установить сертификаты и защитить свой экземпляр сервера Home Assistant. Благодаря Cloudflare Tunnel ваш экземпляр Home Assistant также полностью зашифрован. Это также позволяет вам получить доступ к вашему серверу Home Assistant и всем вашим устройствам и локальным серверам из любой точки мира.