Buka Port
Port dibuka pada sistem oleh berbagai layanan latar belakang seperti server http, server database, server smtp, dll.
Jika Anda menjalankan server web dan meluncurkan layanan semacam itu, maka itu akan membuka port sehingga sistem lain di internet atau jaringan lokal dapat terhubung ke sana.
Setelah Anda memulai layanan di sistem Anda, maka Anda perlu memeriksa apakah port yang diinginkan dibuka oleh layanan atau tidak.
Jika port tidak terbuka, maka layanan mungkin gagal untuk memulai atau telah berhenti bekerja karena beberapa kesalahan.
Periksa port yang terbuka dengan Netstat
Cara yang sangat sederhana untuk memeriksa port yang terbuka pada server atau sistem linux adalah dengan menggunakan perintah netstat. Meskipun perintah netstat dimaksudkan untuk memeriksa koneksi jaringan pada suatu sistem, perintah ini dapat memeriksa dan melaporkan port yang terbuka dengan mudah.
Sintaksnya sangat sederhana. Anda perlu menggunakan opsi berikut:
"-l" (for listening connections) "-t" (for tcp connections) "-p" (process name and id that opened the port) "-n" (show port numbers instead of names)
Berikut adalah contoh singkatnya:
$ sudo netstat -ltpn 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:33060 0.0.0.0:* LISTEN 1294/mysqld tcp 0 0 0.0.0.0:6600 0.0.0.0:* LISTEN 1/init tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1294/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1283/apache2 tcp 0 0 0.0.0.0:1716 0.0.0.0:* LISTEN 1748/kdeconnectd tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 735/systemd-resolve tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1471/cupsd
Contoh di atas dengan jelas menunjukkan bahwa apache telah membuka port http (80) dan mysql telah membuka port 3306.
Jika Anda menghilangkan opsi "-n" maka nama port akan ditampilkan sebagai gantinya.
$ sudo netstat -ltp 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:33060 0.0.0.0:* LISTEN 1294/mysqld tcp 0 0 0.0.0.0:6600 0.0.0.0:* LISTEN 1/init tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN 1294/mysqld tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN 1283/apache2 tcp 0 0 0.0.0.0:1716 0.0.0.0:* LISTEN 1748/kdeconnectd tcp 0 0 localhost:domain 0.0.0.0:* LISTEN 735/systemd-resolve tcp 0 0 localhost:ipp 0.0.0.0:* LISTEN 1471/cupsd
Periksa port terbuka tertentu
Jika Anda ingin membuat daftar port terbuka tertentu, maka filter output dengan grep. Perintah berikut menyaring nomor port yang berisi 3306
$ sudo netstat -ltpn | grep "3306" tcp 0 0 0.0.0.0:33060 0.0.0.0:* LISTEN 1294/mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1294/mysqld
Kesimpulan
Untuk mempelajari lebih lanjut tentang perintah netstat, lihat tutorial kami di sini:
10 contoh dasar perintah Netstat Linux
Semoga itu membantu. Jika Anda memiliki pertanyaan atau masukan, beri tahu kami di komentar di bawah.