Назад | Перейти на главную страницу

Почему мне следует использовать VPN в этом сценарии?

У меня есть одно веб-приложение, развернутое в облаке. Теперь этому веб-приложению необходим доступ к трем базам данных Postgres, расположенным в трех разных местах (назовем их клиентскими системами).

Итак, однажды я встретился с этим парнем, который был очень опытным и старше меня. Он дал мне следующее решение.

  1. Установите OpenVPN на Raspberry Pi
  2. Поместите этот Raspberry Pi в сеть (за брандмауэром, сказал он), где установлен сервер базы данных Postgres.
  3. Доступ к базам данных Postgres через VPN из облака.

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

Я что-то упускаю ?

Соединение с базой данных является очень важной частью любой инфраструктуры, поскольку обычно содержит гораздо больше данных, чем могут / должны видеть клиенты. Вы хотите защитить это как можно больше, что означает, что вы хотите предотвратить попытки кого-либо даже подключиться к нему, а также хотите полностью зашифровать трафик, чтобы никто не мог его подслушивать, и в оптимальном случае вы не хотите, чтобы кто-либо знаю, что база данных даже есть.

VPN - очень хороший вариант для достижения всех этих целей, но это не обязательно единственный вариант, в зависимости от конкретной ситуации. Если вы имеете в виду переадресацию порта SSH в своем вопросе, это, безусловно, еще один вариант, но тогда вы должны восстановить соединение, если оно прерывается по какой-либо причине, например с чем-то вроде autossh.

Кроме того, я думаю, что это спорно, если вы действительно хотите использовать что-то, как ненадежные и медленными (аппаратную мудрый) как RasPi для защиты вашей производственной сети, но вы можете использовать любую другую комбинацию VPN программное обеспечение / аппаратных средств в любом случае.