2016-08-26 2 views
1

У меня есть сервер с DB Postgres на том же сервере, что и приложение contentmanager, которое записывается в psql db. Далее у меня есть другой сервер с приложением, которое извлекает данные из postgresql (только для чтения). Я знаю, что существуют различные способы, чтобы получить удаленный доступ с моего сервера приложений на сервер Postgres:Удаленный доступ к PostgreSQL

  1. доступ через Интернет с IP Whitelisting
  2. доступ через SSH Tunnel
  3. Извлечение данных через веб-сервиса, который работает локальный на сервере PSQL.

Какое решение является самым эффективным и надежным? Или есть ли другое решение?

Thanks

ответ

1

Я расскажу кратко.

  • Вариант 1 убеждается никто другой подключается к серверу, но не защитить подключение к каким-либо другим способом.

  • Вариант 2 обеспечивает полную защиту.

  • Вариант 3 имеет большую задержку, хотя может быть такой же безопасной, как SSH (если вы используете HTTPS).

Так что используйте SSH-туннель. Это верный путь.

+0

Каков наилучший способ создания туннеля ssl, чтобы гарантировать, что соединения всегда открыты. Например, после сбоя сети. Должен ли я создать туннель непосредственно в приложении? Мое приложение находится в python – ghovat

+0

Обычно я создаю туннели SSH с помощью команды 'ssh -fNg -L 5599: 127.0.0.1: 5432 user @ mysesrver'. Вы можете установить cronjob для запуска команды, если туннель не работает (т. Е. 'Ps ax | grep ssh' ничего не возвращает). –

Смежные вопросы