Порт 5432 — PostgreSQL (TCP)
Что такое порт 5432?
База данных PostgreSQL
Это зарегистрированный порт (1024–49151), часто назначаемый сервисам вроде PostgreSQL. · No formal RFC; PostgreSQL Frontend/Backend Protocol v3
Когда нужен открытый порт 5432?
Open only when a remote application server must connect to PostgreSQL. For single-server setups, bind PostgreSQL to 127.0.0.1 and keep the port closed externally.
Типичные применения и ПО
- PostgreSQL Server
- pgAdmin
- PostGIS
- Supabase
- TimescaleDB
- Amazon RDS PostgreSQL
- ElephantSQL
Безопасность
Set listen_addresses = 'localhost' in postgresql.conf unless remote access is required. Configure pg_hba.conf to restrict connections to specific IPs with scram-sha-256 authentication. For remote access, use an SSH tunnel: ssh -L 5432:localhost:5432 user@server. Enable TLS for any remote connection. Regularly audit user privileges and rotate database passwords.
Безопасен ли порт 5432?
Открытый порт увеличивает поверхность атаки. Безопасность зависит от настройки PostgreSQL.
Держите PostgreSQL в актуальном состоянии с патчами безопасности. Требуйте надежной аутентификации и ограничьте доступ до минимально необходимых IP-адресов.
Проверьте доступность порта 5432 на любом хосте.
Открытие порта 5432
Чтобы разрешить входящие подключения к порту 5432 (PostgreSQL), настройте брандмауэр и добавьте правило переадресации порта на маршрутизаторе на локальный IP вашего устройства.
Откройте Брандмауэр Windows Defender → Дополнительные параметры → Правила для входящих → Новое правило → Порт → TCP → Указанные локальные порты: 5432 → Разрешить подключение → Задайте имя и сохраните.
netsh advfirewall firewall add rule name="Open Port 5432" dir=in action=allow protocol=tcp localport=5432sudo ufw allow 5432/tcpsudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPTВойдите в роутер (192.168.1.1 или 192.168.0.1) → Перенаправление портов → Добавьте новое правило: Протокол TCP, Внешний порт 5432, Внутренний IP: локальный IP устройства, Внутренний порт 5432 → Сохранить.
Как закрыть порт 5432
Если PostgreSQL не нужен, заблокируйте порт в фаерволе или роутере.
Чтобы заблокировать порт 5432 в Windows, выполните следующую команду в PowerShell или командной строке (от имени администратора):
netsh advfirewall firewall add rule name="Block Port 5432" dir=in action=block protocol=tcp localport=5432Выполните: sudo ufw deny 5432/tcpsudo iptables -A INPUT -p tcp --dport 5432 -j DROPУдалите или отключите правило проброса порта 5432.
Часто задаваемые вопросы
Для чего используется порт 5432?▾
Порт 5432 — стандартный TCP-порт для PostgreSQL. Он используется серверами и приложениями, которым нужно принимать входящие соединения для этого сервиса. Нужен ли он открытым, зависит от того, активно ли вы запускаете сервер PostgreSQL — в противном случае его следует держать закрытым.
Безопасно ли держать порт 5432 открытым?▾
Открытый порт 5432 расширяет поверхность атаки. Если вы не запускаете PostgreSQL активно, закройте порт в брандмауэре и удалите правила переадресации. Если PostgreSQL должен быть доступен, ограничьте доступ до доверенных IP и регулярно обновляйте ПО.