Memeriksa Port Terbuka dan Mendengarkan di Linux Menggunakan netstat dan ss
Memantau port yang terbuka dan mendengarkan pada sistem Linux adalah praktik penting untuk menjaga keamanan sistem, melakukan pemecahan masalah jaringan, dan mengelola infrastruktur server Anda dengan efektif. 🛡️ Dengan secara teratur memeriksa port mana yang terbuka dan layanan mana yang menggunakannya, Anda dapat tetap waspada terhadap risiko keamanan yang potensial, mengidentifikasi upaya akses tidak sah, dan memastikan bahwa sistem Anda tidak terpapar kerentanan. 🔍
Memahami layanan mana yang terikat pada port tertentu membantu dalam mendeteksi kesalahan konfigurasi atau perilaku yang tidak terduga, seperti proses yang tidak dikenal mendengarkan pada port sensitif. Pengetahuan ini dapat secara signifikan mengurangi kemungkinan pelanggaran keamanan dengan memberikan informasi yang diperlukan untuk menutup port yang tidak perlu atau mengamankan port yang sedang digunakan. 🚪🔒
Dalam artikel ini, kami akan membahas cara menggunakan perintah netstat dan ss untuk memeriksa port yang terbuka dan mendengarkan pada sistem Linux.
1. Memahami Port dan Tipe-Tipenya
Sebelum kita menyelami alat-alatnya, penting untuk memahami tipe dasar port yang mungkin Anda temui:
- Port Terbuka: Ini adalah port di mana aplikasi secara aktif mendengarkan koneksi.
- Port Mendengarkan: Ini adalah port yang telah terikat oleh layanan atau aplikasi dan secara aktif menunggu lalu lintas jaringan yang masuk.
- Protokol Umum:
- TCP: Transmission Control Protocol (andal, berbasis koneksi).
- UDP: User Datagram Protocol (tanpa koneksi, kurang andal, tetapi lebih cepat).
2. Memeriksa Port dengan netstat
Apa itu netstat?
netstat adalah alat baris perintah klasik yang menyediakan statistik jaringan dan informasi tentang koneksi jaringan, termasuk port yang terbuka dan mendengarkan. Meskipun telah dihentikan demi alat-alat baru seperti ss, alat ini masih banyak digunakan.
Instalasi netstat
netstat adalah bagian dari paket net-tools. Pada distribusi Linux modern, Anda mungkin perlu menginstalnya secara manual:
- Debian/Ubuntu:
- CentOS/RHEL:
Menggunakan netstat untuk Memeriksa Port Terbuka dan Mendengarkan
Untuk memeriksa semua port yang mendengarkan di sistem Anda, termasuk TCP dan UDP, gunakan perintah berikut:
- -t: Tampilkan port TCP.
- -u: Tampilkan port UDP.
- -l: Tampilkan hanya port yang mendengarkan.
- -n: Tampilkan alamat numerik alih-alih menyelesaikan nama host dan layanan.
Contoh Output:
- Alamat Lokal: IP dan port di mana layanan mendengarkan.
- Alamat Asing: IP dan port dari klien jarak jauh (untuk koneksi aktif).
- Keadaan: Keadaan koneksi (misalnya, LISTEN untuk port yang terbuka).
Menyaring Port atau Layanan Tertentu dengan netstat
Anda dapat menyaring output untuk fokus pada port atau layanan tertentu. Misalnya, untuk memeriksa port yang terkait dengan HTTP (port 80):
Ini akan menampilkan semua layanan yang mendengarkan pada port 80.
3. Memeriksa Port dengan ss
Apa itu ss?
ss adalah utilitas modern yang telah menggantikan netstat di banyak distribusi Linux. Ini lebih cepat dan lebih efisien daripada netstat, terutama saat berhadapan dengan sejumlah besar koneksi. ss dapat menampilkan port yang terbuka, informasi soket jaringan, dan lainnya.
Menggunakan ss untuk Memeriksa Port Terbuka dan Mendengarkan
Sintaks untuk ss cukup mirip dengan netstat. Untuk memeriksa semua port TCP dan UDP yang mendengarkan, gunakan:
- -t: Tampilkan soket TCP.
- -u: Tampilkan soket UDP.
- -l: Tampilkan hanya soket yang mendengarkan.
- -n: Tampilkan alamat numerik (tidak menyelesaikan nama host).
Contoh Output:
Output ini menunjukkan semua port yang mendengarkan dan keadaan mereka (mirip dengan netstat).
Penggunaan ss yang Lanjutan
ss menyediakan lebih banyak opsi lanjutan untuk menyaring dan menampilkan koneksi berdasarkan kriteria yang berbeda.
Tampilkan Hanya Port TCP yang Mendengarkan:
Tampilkan Hanya Port UDP yang Mendengarkan:
Tampilkan Port yang Mendengarkan Berdasarkan ID Proses (PID):
Untuk melihat proses mana yang terkait dengan port yang mendengarkan, gunakan:
Opsi p menunjukkan proses yang menggunakan port, yang berguna untuk pemecahan masalah.
4. Membandingkan netstat dan ss
Baik netstat maupun ss memiliki tujuan yang serupa, tetapi ada perbedaan yang perlu diperhatikan:
- Kecepatan dan Efisiensi: ss lebih cepat daripada netstat dan mengkonsumsi lebih sedikit sumber daya. Ini dapat menangani sejumlah besar koneksi dengan lebih efisien.
- Ketersediaan: ss disertakan secara default di sebagian besar distribusi Linux modern, sementara netstat memerlukan instalasi paket net-tools di beberapa sistem.
- Format Output: Keduanya memberikan informasi terperinci tentang port dan koneksi, tetapi ss memiliki lebih banyak opsi untuk menyaring dan menampilkan informasi tertentu.
Kapan Menggunakan netstat:
- Ketika bekerja di sistem Linux yang lebih lama.
- Ketika Anda sudah familiar dengan sintaks netstat dan tidak ingin beralih.
Kapan Menggunakan ss:
- Ketika Anda membutuhkan kinerja yang lebih baik, terutama pada sistem dengan sejumlah besar koneksi.
- Untuk penyaringan dan analisis jaringan yang lebih canggih.
5. Alat Lain untuk Memeriksa Port Terbuka
Selain netstat dan ss, ada alat lain yang dapat Anda gunakan untuk memeriksa port yang terbuka dan mendengarkan di Linux:
lsof mencantumkan file yang terbuka, yang dapat mencakup soket jaringan. Anda dapat menggunakannya untuk memeriksa proses mana yang mendengarkan pada port tertentu
Ini menunjukkan proses yang menggunakan port 80.
nmap adalah alat pemindaian jaringan yang dapat digunakan untuk memeriksa port yang terbuka di suatu sistem.
Perintah ini memindai port TCP di localhost.
Kesimpulan
Memantau port yang terbuka dan mendengarkan adalah tugas penting bagi administrator sistem, dan alat seperti netstat dan ss memudahkan hal ini. Meskipun netstat masih digunakan di sistem yang lebih lama, ss telah menjadi alat yang lebih disukai karena kecepatan dan efisiensinya. Apakah Anda sedang memecahkan masalah jaringan atau mengamankan server Linux Anda, alat-alat ini akan membantu Anda melacak layanan aktif dan memastikan port Anda dikelola dengan baik.
Gunakan netstat jika Anda lebih familiar dengannya, atau beralih ke ss untuk pemantauan yang lebih cepat dan efisien terhadap port yang terbuka dan mendengarkan di sistem Anda.
Beri tahu saya jika Anda memerlukan klarifikasi atau bantuan lebih lanjut!




