Periksa apakah port database terekspos ke internet

Host
Pindai hanya host milik Anda atau yang Anda punya izin eksplisit untuk probe. Pindai memeriksa sekitar 20 port TCP yang umum.
Berikutnya

Database yang merespons di internet publik adalah salah satu kesalahan server yang paling umum. Masukkan server Anda dan lihat apakah MySQL (3306), PostgreSQL (5432) atau Redis (6379) menerima koneksi dari luar. Jika tidak ada yang muncul, berarti port tersebut tidak bisa dijangkau dari sini.

Cara menguji database yang terekspos

  1. 1

    Masukkan alamat server

    Gunakan hostname publik atau IP dari mesin yang menjalankan database.

  2. 2

    Jalankan pemindaian

    Tekan Berikutnya, lalu klik Pindai port umum.

  3. 3

    Periksa 3306, 5432 dan 6379

    Jika salah satunya tercantum, layanan itu menerima koneksi dari internet.

  4. 4

    Tutup yang seharusnya privat

    Ikat layanan ke alamat privat atau tutup port di firewall, lalu pindai lagi.

Mengapa paparan itu penting

Database dan cache dibuat untuk dijangkau oleh aplikasi Anda sendiri, bukan oleh orang asing. Redis sering berjalan tanpa kata sandi pada pengaturan default, dan port MySQL atau PostgreSQL yang bisa dijangkau mengundang tebakan kata sandi. Menjaga port ini tetap di luar internet publik adalah langkah pencegahan dasar.

Arti setiap hasil

Port Layanan Jika tercantum
3306 MySQL Server menerima koneksi TCP dari internet
5432 PostgreSQL Sama, tinjau aturan akses dan alamat bind
6379 Redis Sama, periksa kata sandi dan alamat bind privat

Port yang terbuka tidak berarti database tanpa perlindungan. Autentikasi dan aturan host mungkin masih menolak login. Artinya layanan itu bisa dijangkau dan perlu diperiksa lebih dekat.

Perbaikan yang umum

  1. Ikat database ke localhost atau alamat jaringan privat.
  2. Tambahkan aturan firewall yang hanya mengizinkan port dari server aplikasi Anda.
  3. Untuk server cloud, tinjau juga security group atau network ACL, bukan hanya firewall host.
  4. Pindai ulang untuk memastikan port tidak lagi muncul.

Batasan pemeriksaan ini

Hanya tiga port default yang diuji. Database di port kustom tidak terdeteksi. Port tertutup, tersaring, dan tidak terjangkau memberi hasil kosong yang sama, jadi pemindaian yang bersih hanya berarti port tersebut tidak menerima koneksi dari sini, tidak lebih. Pindai hanya server yang Anda miliki atau kelola.

Saat paparan memang disengaja

Beberapa pengaturan memang sengaja membuka database, misalnya layanan terkelola yang menerima koneksi dari daftar alamat yang diizinkan, atau replika yang dihubungi wilayah lain. Jika itu kasus Anda, port yang terbuka dalam pemindaian ini wajar. Pertanyaannya adalah apakah daftar izin itu benar-benar membatasi akses, dan caranya adalah memastikan port berperilaku sesuai rencana dari alamat di luar daftar tersebut.

Jika Anda tidak bermaksud membuka paparan, anggap port database yang terbuka sebagai temuan yang harus diperbaiki hari ini, lalu periksa log database untuk percobaan koneksi dari alamat yang tidak Anda kenali.

Pertanyaan yang Sering Diajukan

Tidak. Alat ini hanya membuka koneksi TCP ke port dan melaporkan apakah koneksi diterima. Tidak ada kredensial yang dikirim dan tidak ada query yang dijalankan.

Tidak. Hanya port default dalam daftar tetap yang diuji, jadi database di port lain tidak diperiksa.

Tidak selalu, karena autentikasi dan enkripsi mungkin tetap melindunginya. Namun paparan memperluas permukaan serangan, jadi sebagian besar pengaturan menjaga port ini tetap privat.

Firewall mungkin hanya mengizinkan alamat kantor Anda. Pemindaian berasal dari alamat publik yang berbeda, jadi yang dilihatnya adalah yang dilihat semua orang lain, dan itulah tujuan pemeriksaan ini.

Alat Terkait

Alat ini tersedia dalam bahasa lain

Panduan dan contoh penggunaan