1. Utangulizi
Kwa watumiaji wengi wa Ubuntu, kusimamia bandari ni kipengele muhimu cha kudumisha usalama na utendaji wa mtandao. Kukagua bandari zilizofunguliwa ni muhimu kwa kuzuia mashambulizi, hasa wakati wa kuendesha huduma au kuwasiliana kupitia mtandao. Zaidi ya hayo, ukaguzi wa bandari unaweza kusaidia katika utatuzi wa matatizo na kuboresha usanidi wa mtandao.
Katika makala hii, tutatoa mwongozo wa kina juu ya jinsi ya kukagua bandari kwenye Ubuntu, pamoja na maelekezo ya hatua kwa hatua kwa kutumia amri maalum. Taarifa hii ni muhimu kwa watumiaji wa kiwango cha mwanzo na wa kati.
2. Bandari Nini?
Nambari za bandari hutumika kama “milango” inayowezesha kompyuta kutuma data kwa huduma au michakato maalum wakati wa mawasiliano. Mawasiliano ya mtandao yanategemea itifaki mbili: TCP na UDP. TCP huhakikisha uaminifu wa data kwa kuanzisha muunganisho kabla ya kutuma data, na hivyo ni “itifaki inayogharamia muunganisho”. Kwa upande mwingine, UDP haijui muunganisho, na hivyo inaruhusu usafirishaji wa data kwa kasi zaidi, ikijulikana kama “itifaki isiyogharamia muunganisho”.
Tofauti Kati ya TCP na UDP
- TCP (Transmission Control Protocol) : Itifaki inayotoa mawasiliano ya kuaminika, ikihakikisha data inawasilishwa kwa usahihi. Inatumika sana kwa seva za wavuti (HTTP/HTTPS) na muunganisho wa SSH.
- UDP (User Datagram Protocol) : Tofauti na TCP, UDP haihakikishi uaminifu lakini inaruhusu usafirishaji wa data kwa latency ndogo. Inatumika mara nyingi kwa programu za wakati halisi kama usambazaji wa video na VoIP.
Kuelewa nambari za bandari ni muhimu kwa kusimamia usalama na utendaji wa mtandao kwa ufanisi.

3. Amri za Kawaida za Kukagua Bandari katika Ubuntu
Kuna amri mbalimbali zinazopatikana ili kukagua bandari ambazo zimefunguliwa kwenye Ubuntu. Hapo chini ni baadhi ya amri zinazotumika mara kwa mara.
1. Amri ya netstat
Amri ya netstat ni chombo chenye nguvu cha kuonyesha muunganisho wa mtandao, jedwali la uelekezaji, na takwimu za kiolesura. Unaweza kukagua bandari zinazosikiliza kwa kutumia amri ifuatayo:
sudo netstat -lntu
- -l: Onyesha bandari zinazosikiliza pekee
- -n: Onyesha anwani za IP na nambari za bandari kwa muundo wa nambari
- -t: Onyesha bandari za TCP
- -u: Onyesha bandari za UDP
2. Amri ya ss
Amri ya ss ni mbadala bora zaidi kwa netstat na inaweza kuonyesha haraka bandari zinazosikiliza. Tumia amri ifuatayo:
ss -lntu
ss inachukuliwa kuwa bora kuliko netstat kutokana na uwezo wake wa kupata taarifa za soketi za mtandao haraka.
3. Amri ya lsof
Amri ya lsof inaorodhesha faili zilizofunguliwa, ikijumuisha michakato inayotumia bandari za mtandao. Unaweza kukagua matumizi ya bandari kwa:
sudo lsof -i
4. Amri ya nmap
Amri ya nmap ni chombo maarufu cha uchunguzi wa usalama wa mtandao kinachosaidia kutambua bandari zilizofunguliwa na huduma. Ili kuchunguza bandari zote kwenye mwenyeji wa ndani, tumia:
sudo nmap -n -PN -sT -sU -p- localhost
4. Kufungua na Kufunga Bandari
Kusimamia bandari zilizofunguliwa na zilizofungwa ni muhimu kwa kulinda mfumo wa Ubuntu. Ubuntu inatoa chombo rahisi cha ukuta wa moto kinachoitwa ufw (Uncomplicated Firewall) kusaidia kusimamia bandari.
Kufungua Bandari kwa ufw
Ili kufungua bandari 80 kwa trafiki ya HTTP, tumia amri ifuatayo:
sudo ufw allow 80
Vile vile, kufungua bandari 22 kwa ufikiaji wa SSH:
sudo ufw allow 22
Kufunga Bandari kwa ufw
Ili kufunga bandari iliyofunguliwa, tumia amri ifuatayo:
sudo ufw delete allow 80
Hii itafuta sheria inayoruhusu trafiki kupitia bandari 80.
5. Mfano wa Kivitendo: Kukagua Bandari Maalum
Katika sehemu hii, tutapitia mfano wa kivitendo wa kukagua bandari maalum. Kwa mfano, kukagua kama huduma ya SSH inasikiliza kwenye bandari 22, unaweza kutumia amri ya netstat au ss kama ifuatavyo:
ss -lnt | grep :22
Unaweza pia kuthibitisha bandari kwa kutumia amri ya lsof:
sudo lsof -i :22
Matokeo yanapaswa kuthibitisha kuwa huduma ya SSH inasikiliza kikamilifu kwenye bandari 22.

6. Masuala ya Kawaida na Suluhisho
When checking or managing ports, you may encounter some common issues. Below are some frequent problems and their possible solutions.
Bandari Haijafunguliwa
If a port is not open, the first step is to check whether the firewall settings are correctly configured. You can verify the status of ufw by running:
sudo ufw status
If the firewall is not blocking the port, check whether the service itself is running properly. For example, to confirm if SSH is active, use the following command:
sudo systemctl status ssh
Huduma Inaendesha Lakini Bandari Haijasikiliza
In some cases, a service may be running, but the port is not actively listening. To troubleshoot this issue, restart the service and check the logs. For example, to restart the SSH service, use:
sudo systemctl restart ssh
Then check the logs for any errors:
sudo journalctl -u ssh --no-pager | tail -20
Ukuta wa Moto Unazuia Bandari
If the firewall is blocking a required port, add a rule to allow traffic. For example, to allow port 8080, run:
sudo ufw allow 8080
To apply the changes, reload ufw:
sudo ufw reload
7. Hitimisho
In this article, we explored essential commands and methods for checking open ports on Ubuntu. Monitoring and managing ports is a crucial aspect of maintaining network security and system stability. Properly managing listening ports helps reduce vulnerabilities and protect your system from unauthorized access.
By following the steps outlined in this guide, you can efficiently inspect ports, troubleshoot connectivity issues, and enhance your Ubuntu system’s security.

 
 


