@aleksey_k

Почему возникает Connection Timeout при подключении к удаленному postgresql?

Добрый день,
На VPS от reg.ru установлен centOS с postgresql на борту, настроен он следующим образом:
netstat -nlp | grep 5432
tcp   0 0 0.0.0.0:5432   0.0.0.0:*  LISTEN  29609/postmaster
tcp        0      0 :::5432  :::*  LISTEN      29609/postmaster
unix  2   [ ACC ]  STREAM   LISTENING 2107633273 29609/postmaster   /tmp/.s.PGSQL.5432


При подключении с самого сервера все работает, при попытке подключения с моего компьютера получаю следующее:
psql -h {hostname}
psql: could not connect to server: Connection timed out (0x0000274C/10060). Is the server running on host "{hostname}" (194.58.98.133) and accepting TCP/IP connections on port 5432?


iptables пустой. С чем может быть связана проблема? У reg ru есть какие-либо настройки безопасности как у amazon, нечто вроде блокировки портов до попадания пакетов на сам сервер?

tcpdump по порту 5432 на сервере говорит:
13:30:35.017437 IP {мой IP}.53341 > {hostname}.postgres: Flags [S], seq 4004314466, win 8192, options [mss 1400,nop,wscale 2,nop,nop,sackOK], length 0
13:30:35.017470 IP {hostname}.postgres > {мой IP}.53341: Flags [S.], seq 2431652762, ack 4004314467, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
13:30:36.388395 IP {hostname}.postgres > {мой IP}.53341: Flags [S.], seq 2431652762, ack 4004314467, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
13:30:38.018102 IP {мой IP}.53341 > {hostname}.postgres: Flags [S], seq 4004314466, win 8192, options [mss 1400,nop,wscale 2,nop,nop,sackOK], length 0


wireshark на локальном компьютере показывает, что пакеты на удаленный сервер уходят, но обратно не приходят (сплошь Retransmission, без ответов).
На каком этапе затаилась ошибка? Фаервол на VPS или после VPS, неправильный роутинг или мой провайдер блокирует соединение?
  • Вопрос задан
  • 11522 просмотра
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
настроен он следующим образом:ну так похоже, что у тебя постгря слушает только unix socket, а не tcp

www.cyberciti.biz/tips/postgres-allow-remote-acces...
Ответ написан
@mureevms
Есть эти настройки?
В pg_hba.conf
host all all 0.0.0.0/0 md5
В postgresql.conf
listen_addresses = '*'
При этом конфиге должно работать. Если нет, то или фаер, или хостер.

194.58.98.133 IP VPS? Просканировал, 5432 не слушается
Ответ написан
@aleksey_k Автор вопроса
Проблема была на стороне хостера, по их словам, была включена блокировка входящих соединений. Тем не менее, в ЛК у меня нет и не было соответствующей настройки. Спасибо всем откликнувшимся!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы