Удаленное tcp-подключение к postgresql не отвечает
Я не могу подключиться к моему удаленному серверу postgresql.
Я нахожусь в локальной сети, содержащей мой сервер (192.168.1.2) и рабочую станцию разработчика (192.168.1.3). Я не могу подключиться к своей базе данных через порт 5432. Мой сервер получает TCP-кадры, но не отвечает на них. Другие протоколы SSH, HTTP работают. Однако я могу подключиться к базе данных на моем сервере через интерфейсы 127.0.0.1 и 192.168.1.2.
На моем сервере я изменил файлы pg_hba.conf и postgresql.conf, добавив строки host и listen_addresses = '*'. Порт 5432 открыт и прослушивается.
Странно то, что моя рабочая станция посылает запросы на порт моего сервера (tcpdump ниже), но не отвечает (нет ack).
Все вроде бы правильно, но не работает. Есть ли у вас какие-нибудь идеи? Что я упускаю?
НАСТРОЙКИ ДЖАНГО
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'ering',
'USER': 'marika',
'PASSWORD': '123456789',
'HOST': '192.168.1.2',
'PORT': '5432',
}
}
PG_HBA.CONF
local all postgres peer
local all all trust
local replication all peer
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
host all all 0.0.0.0/0 md5
host all all ::/0 md5
SYSTEMCTL STATUS
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2024-08-12 11:26:25 CEST; 4min 37s ago
Process: 418829 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 418829 (code=exited, status=0/SUCCESS)
CPU: 1ms
Aug 12 11:26:25 astro systemd[1]: Starting PostgreSQL RDBMS...
Aug 12 11:26:25 astro systemd[1]: Finished PostgreSQL RDBMS.
IPTABLES
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere icmp echo-request
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:postgresql
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere icmp echo-reply
TCPDUMP
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on enp9s0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
11:30:33.611720 IP 192.168.1.3.12940 > astro.postgresql: Flags [S], seq 432697152, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
11:30:34.623543 IP 192.168.1.3.12940 > astro.postgresql: Flags [S], seq 432697152, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
11:30:36.627325 IP 192.168.1.3.12940 > astro.postgresql: Flags [S], seq 432697152, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
11:30:40.629432 IP 192.168.1.3.12940 > astro.postgresql: Flags [S], seq 432697152, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
NETSTATS
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 423091/postgres
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 876/sshd: /usr/sbin
tcp6 0 0 :::5432 :::* LISTEN 423091/postgres
tcp6 0 0 :::443 :::* LISTEN 918/apache2
tcp6 0 0 :::9983 :::* LISTEN 9147/coolwsd
tcp6 0 0 :::80 :::* LISTEN 918/apache2
tcp6 0 0 :::4949 :::* LISTEN 2021/perl
tcp6 0 0 :::22 :::* LISTEN 876/sshd: /usr/sbin