Добавете SSL прекратяване към HAProxy в Ubuntu 14.04

Тази статия ще ви преведе през настройката на SSL терминиране на HAProxy за криптиране на трафик през HTTPS. Ще използваме самоподписан SSL сертификат за нов интерфейс. Предполага се, че вече имате инсталиран и конфигуриран HAProxy със стандартен HTTP интерфейс.

Изисквания

  • Vultr VPS
  • HAProxy 1.5
  • Ubuntu 14.04 LTS (Трябва да работи на други версии и дистрибуция)

Генериране на сертификат и частен ключ

Изпълнете следните редове код, за да генерирате частен ключ и самоподписан сертификат, който ще работи с HAProxy.

openssl genrsa -out /etc/ssl/private/server.key 2048
mkdir /etc/ssl/csr
openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/csr/server.csr
openssl x509 -req -days 365 -in /etc/ssl/csr/server.csr -signkey /etc/ssl/private/server.key -out /etc/ssl/certs/server.crt
cat /etc/ssl/certs/server.crt /etc/ssl/private/server.key > /etc/ssl/certs/server.bundle.pem

Конфигурирайте HAProxy

Първото нещо, което трябва да направите, е да се уверите, че SSLv3 е деактивиран. Поради атаката на POODLE, SSLv3 вече не се счита за сигурен. Всички приложения и сървъри трябва да използват TLS 1.0 и по-нова версия. Използвайки любимия си текстов редактор, отворете файла /etc/haproxy/haproxy.cfg. Вътре потърсете линията ssl-default-bind-options no-sslv3под globalсекцията. Ако не го виждате, добавете този ред в края на секцията преди defaultsсекцията. Това ще гарантира, че SSLv3 е деактивиран в световен мащаб. Можете също да го зададете във вашите предни секции, но се препоръчва да го деактивирате глобално.

Към настройката на HTTPS. Създайте нов фронтенд раздел с име web-https.

frontend web-https 
        bind public_ip:443 ssl crt /etc/ssl/certs/server.bundle.pem 
        reqadd X-Forwarded-Proto:\ https 
        rspadd Strict-Transport-Security:\ max-age=31536000 
        default_backend www-backend 

Да обясни:

  • bind public_ip:443(промяна public_ipна вашия публичен IP адрес на VPS) казва на HAProxy да слуша всяка заявка, която се изпраща до ip адреса на порта 443( HTTPS порта).
  • ssl crt /etc/ssl/certs/server.bundle.pem казва на HAProxy да използва предварително генерирания SSL сертификат.
  • reqadd X-Forwarded-Proto:\ https добавя HTTPS заглавката към края на входящата заявка.
  • rspadd Strict-Transport-Security:\ max-age=31536000 политика за сигурност за предотвратяване на атаки с понижение.

Не е необходимо да правите никакви допълнителни промени във вашия бекенд раздел.

Ако искате HAProxy да използва HTTPS по подразбиране, добавете redirect scheme https if !{ ssl_fc }в началото на www-backendраздела. Това ще принуди HTTPS пренасочване.

Запазете конфигурацията си и стартирайте, за service haproxy restartда рестартирате HAPRoxy. Вече сте готови да използвате HAProxy с SSL крайна точка.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

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

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

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

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече