#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, доступ к которой можно получить с компьютера, который не находится в той же локальной сети, с учетом наилучшей возможной безопасности? Еще раз спасибо!