Nginx Reverse Proxy для HashiCorp Vault в Centos 8

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Nginx Reverse Proxy для HashiCorp Vault в Centos 8

Обрат­ный прок­си-сер­вер (reverse proxy) — тип прок­си-сер­ве­ра, кото­рый ретранс­ли­ру­ет запро­сы кли­ен­тов из внеш­ней сети на один или несколь­ко сер­ве­ров, логи­че­ски рас­по­ло­жен­ных во внут­рен­ней сети. При этом для кли­ен­та это выгля­дит так, буд­то запра­ши­ва­е­мые ресур­сы нахо­дят­ся непо­сред­ствен­но на прокси-сервере.

После того, как в соб­ствен­ном цен­тре сер­ти­фи­ка­ции мы выпу­сти­ли ssl-сер­ти­фи­кат для доме­на vault.example.com, пере­на­стро­им Vault на исполь­зо­ва­ние ssl

Установка Nginx

Уста­но­вим ути­ли­ту dnf-utils

Доба­вим репо­зи­то­рий Nginx

[codesyntax lang="php"]

[/codesyntax]

Уста­нав­ли­ва­ем Nginx

Запус­кам сер­вис, добав­ля­ем его в авто­за­груз­ку и про­ве­ря­ем статус

Настраиваем Firewall

Откры­ва­ем пор­ты 80/443

Настройка Nginx

Отклю­ча­ем дефолт­ный конфиг

Созда­ем новый кон­фиг nginx для Vault

[codesyntax lang="php"]

[/codesyntax]

Копи­ру­ем сер­ти­фи­ка­ты, кото­рые созда­ли раньше

Осо­бен­ность.
При созда­нии PKI мы ука­зы­ва­ли URL кор­не­во­го и про­ме­жу­точ­но­го цен­тра сер­ти­фи­ка­ции без https и с пор­том (http://vault.example.com:8200). Через веб-интер­фейс (или через тер­ми­нал) надо поме­нять URL для кор­не­во­го цен­тра сер­ти­фи­ка­ции (https://vault.example.com), уда­лить про­ме­жу­точ­ный центр сер­ти­фи­ка­ции и пере­со­здать его с пра­виль­ны­ми URL(с момен­та где мы созда­ем CSR-файл и до конца).

Таким обра­зом кор­не­вой центр сер­ти­фи­ка­ции (кото­рый мы рас­про­стра­ня­ем) у нас оста­ет­ся преж­ний, а про­ме­жу­точ­ный и сер­ти­фи­кат сер­ве­ра — новые.

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

Пере­за­пус­ка­ем Nginx

Настройка Vault

Редак­ти­ру­ем кон­фиг Vault

[codesyntax lang="php"]

[/codesyntax]

Пере­за­пус­ка­ем Vault

Экс­пор­ти­ру­ем переменную

Редак­ти­ру­ем файл .bashrc

Так же мож­но уда­лить стро­ку с нашим хостом и ip-адре­сом из фай­ла /etc/hosts

Про­ве­ря­ем ста­тус, рас­па­ко­вы­ва­ем хра­ни­ли­ще, авторизуемся

Донастройка Firewall

Закры­ва­ем порт 8200