Re: Mutual authentication средствами nginx
Kostya Alexandrov
koticka at mail.ru
Thu Jan 23 11:50:15 UTC 2014
Если сертификат один для всех, то stunnel конфиг будет один, если разные
то опять же один stunnel и адских размеров конфиг. Если для каждого
сайта свой сертификат, он должен быть пописан в конфиге nginx. Т.е. в
любом случае все превращается в ночной кошмар.
"Научить админку" - верный вариант, никакого layering violation нет.
Здравый смысл violation решать вебсервером не свойственные ему задачи.
Плюс, подумайте о ресурсах. Если админка научится ходить по https - то
это одно соединение, если ходит через nginx то как минимум два. Если
через nginx - то как минимум nginx должен держать все ваши сотни
сертификатов впамяти, или грузить их по необходимости, зная какой где и
зачем. Это полный overkill. Самый врный вариант работы с удалнными
сервисами с защитой соединения это VPN, Вы подумайте сами во что
превращается каждый вызов по https в Вашем случае, один хендшейк будет
стоит как сотни плейн вызовов.
ЗЫ
Сорри за оффтоп.
On 23.01.14, 15:08, Gena Makhomed wrote:
> Вместо того, чтобы для каждого сайта создавать свою админку,
> цеплять к ней SSL-сертификат, - проще и удобнее сделать всего
> одну админку, куда будут заходить пользователи по https,
> и там они смогут управлять своими сайтами. А сами сайты:
>
> www.example.com - сюда ходят пользователи сайта
> api.example.com - сюда ходит админка с Mutual authentication
>
> Сейчас - сайтов десятки, потом может быть сотни и тысячи.
> И что делать, настраивать и поддерживать в живом состоянии
> сотни и тысячи stunnel`ей? Каждому выделяя свой отдельный
> порт на стороне контейнера с админкой? Это будет nightmare.
> Практически это нереальный вариант. Наверное придется таки
> идти на layering violation и обучать админку делать https-
> запросы с предъявлением клиентского сертификата через curl.
Подробная информация о списке рассылки nginx-ru