พอร์ต 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 Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → 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 หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):
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ลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 5432
คำถามที่พบบ่อย
พอร์ต 5432 ใช้ทำอะไร?▾
พอร์ต 5432 คือพอร์ต TCP มาตรฐานสำหรับ PostgreSQL ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ PostgreSQL อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้
การเปิดพอร์ต 5432 ปลอดภัยหรือไม่?▾
พอร์ต 5432 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน PostgreSQL อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ PostgreSQL เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ