1. Introduction
Bagi kebanyakan pengguna Ubuntu, mengurus port merupakan aspek penting dalam mengekalkan keselamatan dan prestasi rangkaian. Memeriksa port terbuka adalah penting untuk mencegah serangan, terutamanya apabila menjalankan perkhidmatan atau berkomunikasi melalui rangkaian. Selain itu, pemeriksaan port dapat membantu dalam penyelesaian masalah dan mengoptimumkan konfigurasi rangkaian.
Dalam artikel ini, kami akan menyediakan panduan terperinci tentang cara memeriksa port pada Ubuntu, termasuk arahan langkah demi langkah menggunakan perintah tertentu. Maklumat ini berguna untuk pengguna baru serta pengguna pertengahan.
2. Apa Itu Port?
Nombor port berfungsi sebagai “pintu masuk” yang membolehkan komputer menghantar data kepada perkhidmatan atau proses tertentu semasa komunikasi. Komunikasi rangkaian pada dasarnya bergantung kepada dua protokol: TCP dan UDP. TCP memastikan kebolehpercayaan data dengan menubuhkan sambungan sebelum menghantar data, menjadikannya “protokol berorientasikan sambungan.” Sebaliknya, UDP tidak menubuhkan sambungan, membolehkan penghantaran data yang lebih cepat, menjadikannya “protokol tanpa sambungan.”
Perbezaan Antara TCP dan UDP
- TCP (Protokol Kawalan Penghantaran): Sebuah protokol yang menyediakan komunikasi yang boleh dipercayai, memastikan data dihantar dengan tepat. Ia biasanya digunakan untuk pelayan web (HTTP/HTTPS) dan sambungan SSH.
- UDP (User Datagram Protocol): Berbeda dengan TCP, UDP tidak menjamin kebolehpercayaan tetapi membolehkan penghantaran data dengan latensi rendah. Ia sering digunakan untuk aplikasi masa nyata seperti penstriman dan VoIP.
Memahami nombor port adalah penting untuk menguruskan keselamatan rangkaian dan prestasi dengan berkesan.

3. Perintah Umum untuk Memeriksa Port dalam Ubuntu
Terdapat pelbagai perintah yang tersedia untuk memeriksa port mana yang sedang terbuka pada Ubuntu. Di bawah ini adalah beberapa perintah yang sering digunakan.
1. Perintah netstat
Perintah netstat
adalah alat yang kuat untuk memaparkan sambungan rangkaian, jadual penghalaan, dan statistik antara muka. Anda boleh memeriksa port yang mendengar menggunakan perintah berikut:
sudo netstat -lntu
-l
: Tunjukkan hanya port yang sedang mendengar-n
: Papar alamat IP dan nombor port dalam format numerik-t
: Paparkan port TCP-u
: Paparkan port UDP
2. Perintah ss
Perintah ss
adalah alternatif yang lebih cekap berbanding netstat
dan dapat dengan cepat memaparkan port yang mendengar. Gunakan perintah berikut:
ss -lntu
ss
dianggap lebih baik daripada netstat
kerana keupayaannya untuk mendapatkan maklumat soket rangkaian dengan lebih cepat.
3. Perintah lsof
Perintah lsof
menyenaraikan fail terbuka, termasuk proses yang menggunakan port rangkaian. Anda boleh memeriksa penggunaan port dengan:
sudo lsof -i
4. Perintah nmap
Perintah nmap
adalah alat pengimbasan keselamatan rangkaian yang terkenal yang membantu mengenal pasti port terbuka dan perkhidmatan. Untuk mengimbas semua port pada host tempatan, gunakan:
sudo nmap -n -PN -sT -sU -p- localhost
4. Membuka dan Menutup Port
Mengurus port terbuka dan tertutup adalah penting untuk mengamankan sistem Ubuntu. Ubuntu menyediakan alat firewall ringkas yang dipanggil ufw
(Uncomplicated Firewall) untuk membantu mengurus port.
Membuka Port dengan ufw
Untuk membuka port 80 bagi trafik HTTP, gunakan perintah berikut:
sudo ufw allow 80
Begitu juga, untuk membuka port 22 bagi akses SSH:
sudo ufw allow 22
Menutup Port dengan ufw
Untuk menutup port yang terbuka, gunakan perintah berikut:
sudo ufw delete allow 80
Ini akan membuang peraturan yang membenarkan trafik melalui port 80.
5. Contoh Praktikal: Memeriksa Port Tertentu
Dalam bahagian ini, kita akan melalui contoh praktikal memeriksa port tertentu. Sebagai contoh, untuk memeriksa sama ada perkhidmatan SSH sedang mendengar pada port 22, anda boleh menggunakan arahan netstat
atau ss
seperti berikut:
ss -lnt | grep :22
Anda juga boleh mengesahkan port menggunakan arahan lsof
:
sudo lsof -i :22
Output seharusnya mengesahkan bahawa perkhidmatan SSH sedang mendengar secara aktif pada port 22.

6. Isu Umum dan Penyelesaian
Apabila memeriksa atau mengurus port, anda mungkin menghadapi beberapa isu umum. Berikut adalah beberapa masalah kerap berlaku dan penyelesaian yang mungkin.
Port Tidak Dibuka
Jika port tidak dibuka, langkah pertama ialah memeriksa sama ada tetapan firewall dikonfigurasikan dengan betul. Anda boleh mengesahkan status ufw
dengan menjalankan:
sudo ufw status
Jika firewall tidak menyekat port, periksa sama ada perkhidmatan itu sendiri berjalan dengan betul. Sebagai contoh, untuk mengesahkan sama ada SSH aktif, gunakan perintah berikut:
sudo systemctl status ssh
Perkhidmatan Berjalan tetapi Port Tidak Mendengar
Dalam beberapa kes, perkhidmatan mungkin berjalan, tetapi port tidak mendengar secara aktif. Untuk menyelesaikan isu ini, mulakan semula perkhidmatan dan periksa log. Sebagai contoh, untuk memulakan semula perkhidmatan SSH, gunakan:
sudo systemctl restart ssh
Kemudian periksa log untuk sebarang ralat:
sudo journalctl -u ssh --no-pager | tail -20
Firewall Menyekat Port
Jika firewall menyekat port yang diperlukan, tambahkan peraturan untuk membenarkan trafik. Sebagai contoh, untuk membenarkan port 8080, jalankan:
sudo ufw allow 8080
Untuk menerapkan perubahan, muat semula ufw
:
sudo ufw reload
7. Conclusion
Dalam artikel ini, kami meneroka arahan penting dan kaedah untuk memeriksa port terbuka pada Ubuntu. Memantau dan mengurus port adalah aspek penting dalam mengekalkan keselamatan rangkaian dan kestabilan sistem. Mengurus port yang mendengar dengan betul membantu mengurangkan kerentanan dan melindungi sistem anda daripada akses tanpa kebenaran.
Dengan mengikuti langkah-langkah yang digariskan dalam panduan ini, anda dapat memeriksa port dengan berkesan, menyelesaikan masalah sambungan, dan meningkatkan keselamatan sistem Ubuntu anda.