Удаленное подключение PostgreSQL от внешнего клиента в Windows

#database #windows #postgresql #system

#База данных #Windows #postgresql #система

Вопрос:

я пытаюсь подключиться к базе данных PostgreSQL, которая размещена на компьютере с Windows 10.

Я изменил следующие настройки в ini-файле:

  • в postgresql.conf задано значение listen_addresses = ‘*’
  • хост all all 0.0.0.0/0 md5 установлен pg_hba.conf

Я включил порт 5432 для соединений TCP / IP и проверил, что он прослушивает.

Результаты:

  • ЭТО РАБОТАЕТ, когда я пытаюсь подключиться к БД с компьютера, который находится в той же сети, что и компьютер, на котором размещен сервер, используя частный IP-адрес для подключения
  • ЭТО НЕ РАБОТАЕТ, когда я пытаюсь подключиться к БД с компьютера вне сети компьютера, на котором размещен сервер, используя общедоступный IP-адрес для подключения

Я видел несколько тем об этом, но единственные предложения — изменить файл инициализации и добавить правило для открытия TCP / IP на порту 5432.

Не могли бы вы помочь? Спасибо!

Комментарии:

1. Это связано с маршрутизацией , я сомневаюсь, что это подходящее место для объяснения такой вещи, потому что, если вы делаете это неправильно, У ВСЕХ есть доступ к вашей базе данных.

2. Две вещи: 1) Внешний маршрутизатор имеет брандмауэр, блокирующий порт 5432 и / или 2) Внешний маршрутизатор не настроен на перенаправление портов с общедоступного IP-адреса на частный IP. В любом / обоих случаях (-ах) в @Luuk это то, о чем вам нужно серьезно подумать и проконсультироваться с тем, кто обслуживает внешний маршрутизатор.

3. Привет, ребята, и спасибо за вашу помощь, и спасибо за проблемы безопасности. Итак, каков наилучший способ настроить базу данных postgre, доступ к которой можно получить с компьютера, который не находится в той же локальной сети, с учетом наилучшей возможной безопасности? Еще раз спасибо!