Как установить SSL сертификат по HAProxy? - PullRequest
0 голосов
/ 01 марта 2020

HAProxy версия: 2.1.3

Я установил /etc/haproxy/haproxy.cfg файл как:

frontend http_https
  bind *:443 ssl crt /home/user/ssl/server.pem
  http-request redirect scheme https unless { ssl_fc }

  acl host_jira hdr(host) -i jira.mysite.com 
  acl host_confluence hdr(host) -I. confluence.mlysite.com

  use_backend jira if host_jira 
  use_backend confluence if host_confluence

backend jira
  balance roundrobin
  cookie JIRASESSIONID prefix nocache
  http-request add-header X-Forwarded-Proto https if { ssl_fc }
  server jira1 [IPv6 IP]:8080 check cookie jira1
  server jira2 [IPv6 IP]:8080 check cookie jira2

backend confluence
  balance roundrobin
  cookie CONFSESSIONID prefix nocache
  http-request add-header X-Forwarded-Proto https if { ssl_fc }
  server confluence1 [IPv6 IP]:8090 check cookie confluence1
  server confluence2 [IPv6 IP]:8090 check cookie confluence2

После перезапуска получил ошибку:

parsing [/etc/haproxy/haproxy.cfg:64] : 'bind *:443' : unable to

Я переустановил haproxy по источнику:

make TARGET=linux-glibc USE_OPENSSL=1 USE_PCRE=1 USE_ZLIB=1
sudo make install

Я могу найти OpenSSL:

$ haproxy -vv | grep OpenSSL
Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2

Я запускаю эту проверку детали следуйте https://discourse.haproxy.org/t/haproxy-not-starting-with-ssl-configuration/2330:

haproxy -c -f /etc/haproxy/haproxy.cfg

Позволяет вводить фразу:

Enter PEM pass phrase:

У меня есть только файл .csr и файл .pem (возможно, они не созданы OpenSSL ). Я не знаю фразу. Как правильно его использовать?

...