Безопасный доступ к серверным сервисам в гибридном облаке

У меня есть некоторые сомнения относительно того, какой способ предоставить доступ к серверным сервисам моей компании из общедоступных облаков, таких как AWS или Azure, и наоборот, является наиболее подходящим. В нашем случае нам нужно приложение AWS для вызова некоторых HTTP-сервисов Rest Services, представленных в нашем бэкэнде.

У меня было как минимум два варианта:

  • Первый - установить виртуальное частное облако AWS между приложением и серверной частью и направить через него весь трафик.
  • Второй вариант - предоставить HTTP-сервис через обратный прокси-сервер и настроить IP-фильтрацию на прокси-сервере, чтобы разрешить только доходные соединения от AWS. Мы не хотим, чтобы служба HTTP была общедоступной из Интернета, и я думаю, что это удовлетворительно, независимо от того, выберем ли мы тот или иной вариант. Также нам, вероятно, потребуется интегрировать больше сервисов (TCP / UDP) между AWS и нашей серверной частью, таких как FTP-передача, мониторинг и т. Д.

Моя основная цель - настроить стандартный способ выполнения этой интеграции, поэтому нам не нужно использовать разные конфигурации в зависимости от типа службы или приложения.

Я думаю, что это очень распространенная потребность в сценариях гибридного облака, поэтому я просто хотел бы воспользоваться передовыми методами.

Я был бы очень признателен за любой совет от вас.


person Daniel    schedule 21.03.2017    source источник
comment
На самом деле на этот вопрос нет правильного ответа - это очень широкий и интересный вопрос для обсуждения. Отличная тема для обсуждения с тем, кто владеет безопасностью вашей локальной сети (для обсуждения белых списков IP, VPN и т. Д.). Существуют также программные решения, такие как служебная шина и т. Д. (Также ортогональные вашему вопросу, но вы должны думать о HTTPS, а не о HTTP). Да, и у каждого поставщика облачных услуг, вероятно, будут свои собственные решения для облачных вычислений.   -  person David Makogon    schedule 21.03.2017
comment
Спасибо, Дэвид. Я просто надеялся, что на этот счет существует некий стандарт де-факто, по крайней мере, когда речь идет об облаках AWS и Azure. В любом случае, как бы вы это сделали? С Уважением.   -  person Daniel    schedule 22.03.2017


Ответы (1)


Ваш вариант №2 кажется хорошим. Поскольку у вас есть AWS VPC, вы можете добавить IP-адрес в белый список с помощью обратного прокси-сервера.

Есть другой подход. То есть представьте свои серверные ВМ как API, защищенные токенами Oauth. Для этого вам понадобится какое-то решение для управления API. Затем ваше приложение Node.js может вызывать эти API с помощью токена.

WSO2 API Cloud позволяет создавать эти API в облаке и запускать шлюз API в вашем центре обработки данных. Затем вызовы API Node.js попадут в локальный шлюз, он проверит токен и отправит запрос на бэкэнд. Вам не нужно будет открывать серверную службу в Интернете. См. Это сообщение в блоге. https://wso2.com/blogs/cloud/going-hybrid-on-premises-api-gateways/

person Amila Maharachchi    schedule 14.02.2018