Skip to content
EN

Порт 5432: PostgreSQL — полное руководство

Передняя панель сервера хранения в стойке: ряды дисковых отсеков с зелёными индикаторами и сетевые кабели
Коротко:

PostgreSQL база данных. Аналогично MySQL — только внутренняя сеть. Стандартный TCP-порт, используется сервисом PostgreSQL.

Проверить доступность и порты →

Что такое порт 5432

Порт 5432 зарезервирован IANA для сервиса PostgreSQL. PostgreSQL база данных. Аналогично MySQL — только внутренняя сеть.

Проверить открытость порта онлайн

Чтобы узнать, открыт ли порт 5432 на вашем хосте (или на чужом — для диагностики), используйте наш чекер портов. Введите домен и номер порта — получите результат за 1-2 секунды.

Проверить порт 5432 →

Безопасность

Открытый порт = потенциальный вектор атаки. Общие правила:

  • Закрывайте всё, что не используется (firewall default-deny)
  • Для admin-портов (22 SSH, 3389 RDP, 3306 MySQL) — IP-whitelist или VPN
  • Base cases: 80+443 открыты для web; 22 — только с работы/VPN; DB-порты — только loopback
  • Используйте fail2ban для SSH/admin-панелей

Что такое порт 5432 для PostgreSQL?

Порт 5432 — это стандартный порт для взаимодействия с СУБД PostgreSQL. Он используется для подключения клиентов к серверу базы данных, что позволяет выполнять запросы, управлять данными и получать результаты. Чтобы проверить, открыт ли порт, можно использовать команду netstat -an | grep 5432 на сервере, где установлена PostgreSQL. Если порт открыт, вы увидите строку, содержащую 'LISTEN'.

Как проверить доступность порта 5432

Для проверки доступности порта 5432 можно использовать несколько методов. Один из самых простых — это использование команды telnet. Выполните следующую команду в терминале:

telnet localhost 5432

Если соединение успешно, вы увидите сообщение, подтверждающее это. В случае, если сервер недоступен или порт закрыт, вы получите сообщение об ошибке.

Кроме того, вы можете использовать утилиту psql для подключения к базе данных:

psql -h localhost -p 5432 -U your_username -d your_database

Замените your_username и your_database на актуальные значения. Если подключение успешно, вы окажетесь в интерактивной оболочке PostgreSQL.

Также стоит упомянуть, что для проверки статуса порта можно использовать и утилиту nmap:

nmap -p 5432 localhost

Эта команда покажет, открыт ли порт 5432 и доступен ли он для подключения.

Безопасность порта 5432 и лучшие практики

Поскольку порт 5432 является стандартным для PostgreSQL, он часто становится целью атак. Чтобы минимизировать риски, следуйте рекомендациям по безопасности:

  • Ограничьте доступ: Используйте файрволы для блокировки неавторизованных IP-адресов. Например, с помощью iptables можно запретить доступ к порту для всех, кроме определённых адресов:
iptables -A INPUT -p tcp --dport 5432 -s your_trusted_ip -j ACCEPT
  • Используйте SSL: Настройте PostgreSQL для работы через SSL, чтобы шифровать данные, передаваемые между клиентом и сервером. В файле postgresql.conf добавьте:
ssl = on
  • Регулярно обновляйте PostgreSQL: Убедитесь, что используете актуальную версию PostgreSQL, так как в новых релизах исправляются уязвимости.
  • Настройте аутентификацию: Используйте метод аутентификации md5 или scram-sha-256 для защиты паролей пользователей. В файле pg_hba.conf укажите:
host all all 0.0.0.0/0 md5

Следуя этим рекомендациям, вы сможете существенно повысить безопасность вашего PostgreSQL-сервера и защитить его от потенциальных угроз.

Больше по теме

Источники

Часто задаваемые вопросы

Зачем закрывать порт 5432?

Каждый открытый порт — точка входа для атакующего. Если сервис не используется (или использует другой порт), закройте чтобы минимизировать attack surface.

Как проверить 5432 без Enterno.io?

С локальной машины: nc -zv hostname 5432 или telnet hostname 5432. Онлайн-чекер проще — с разных IP, одним кликом.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.