1. Utangulizi
Kwa watumiaji wengi wanaofanya kazi na Ubuntu, kusimamia milango ni kipengele muhimu cha kudumisha usalama wa mfumo na utendaji wa mtandao. Haswa, kukagua milango iliyofunguliwa ni muhimu kwa kuzuia ufikiaji usioidhinishwa wakati wa kuendesha huduma au kushughulikia mawasiliano ya mtandao. Zaidi ya hayo, ukaguzi wa milango husaidia katika kutatua matatizo na kuboresha usanidi wa mtandao.
Makala hii inatoa maelezo ya kina ya jinsi ya kukagua milango katika Ubuntu na inazindua mbinu za amri kwa kufanya hivyo. Iwe wewe ni mtumiaji mpya au wa kati wa Ubuntu, taarifa hapa zitakuwa na thamani kubwa.
2. Milango Nini?
Nambari ya mlango inafanya kazi kama “mlango wa kuingia” unaowezesha kompyuta kutuma data kwa huduma au mchakato maalum wakati wa mawasiliano. Mawasiliano ya mtandao kwa kiasi kikubwa hutumia aina mbili za itifaki: TCP na UDP. TCP ni itifaki inayolenga muunganisho ambayo huanzisha muunganisho kabla ya mawasiliano ili kuhakikisha uaminifu wa data. UDP, kwa upande mwingine, ni itifaki isiyo na muunganisho ambayo hutuma data bila kuanzisha muunganisho, ikitoa usafirishaji wa haraka.
Tofauti Kati ya TCP na UDP
- TCP (Transmission Control Protocol) : Itifaki iliyoundwa kwa mawasiliano ya kuaminika ambayo inahakikisha data inafika kwa usahihi. Inatumika kwa kawaida kwa huduma kama vile seva za wavuti (HTTP/HTTPS) na SSH.
- UDP (User Datagram Protocol) : Tofauti na TCP, haihakikishi mawasiliano ya kuaminika, lakini inaruhusu usafirishaji wa data wa muda mfupi. Inatumika kwa huduma za wakati halisi kama vile usambazaji wa video na VoIP.
Kuelewa nambari za milango kuna jukumu muhimu katika kusimamia usalama na utendaji wa mtandao.
3. Orodha ya Amri za Kukagua Milango katika Ubuntu
Ubuntu inatoa amri kadhaa za kukagua milango iliyofunguliwa kwa sasa. Hapo chini kuna baadhi ya amri zinazotumika mara nyingi.
1. Amri ya netstat
netstat ni amri yenye nguvu inayonyesha taarifa kuhusu muunganisho wa mtandao, jedwali la uelekezaji, na takwimu za kiolesura. Unaweza kutumia amri ifuatayo kukagua milango inayosikiliza:
sudo netstat -lntu
-l: Onyesha milango inayosikiliza pekee-n: Onyesha anwani za IP na nambari za milango katika muundo wa nambari-t: Onyesha milango ya TCP-u: Onyesha milango ya UDP
2. Amri ya ss
ss inatumika sana kama mbadala wa netstat na inaweza kuonyesha milango inayosikiliza kwa ufanisi zaidi. Tumia amri ifuatayo:
ss -lntu
ss inachukuliwa kuwa bora kuliko netstat kutokana na uwezo wake wa kupata haraka taarifa za kina kuhusu soketi za mtandao.
3. Amri ya lsof
lsof inaorodhesha michakato ambayo imefungua faili, na pia inaweza kutumika kukagua michakato gani inatumia milango ya mtandao:
sudo lsof -i
4. Amri ya nmap
nmap ni zana maarufu inayotumika katika usalama wa mtandao kwa kuchunguza milango iliyofunguliwa na kutambua huduma. Amri ifuatayo inachunguza milango yote kwenye localhost:
sudo nmap -n -PN -sT -sU -p- localhost

4. Kufungua na Kufunga Milango
Unaweza kuimarisha usalama wa mfumo wako wa Ubuntu kwa kufungua au kufunga milango. Ubuntu inakuja na zana rahisi ya ukuta wa moto inayoitwa ufw (Uncomplicated Firewall), ambayo inaruhusu usimamizi rahisi wa milango.
Kufungua Milango kwa ufw
Kwa mfano, kuruhusu trafiki ya HTTP kwenye mlango 80, tumia amri ifuatayo:
sudo ufw allow 80
Unaweza kufungua mlango wa SSH (22) kwa njia ile ile:
sudo ufw allow 22
Kufunga Milango kwa ufw
Kufunga mlango uliofunguliwa, tumia amri ifuatayo:
sudo ufw delete allow 80
Hii itafuta kanuni inayoruhusu mlango 80.
5. Mfano wa Kivitendo: Kukagua Mlango Maalum
Hapa kuna mfano wa kivitendo wa kukagua mlango maalum. Kwa mfano, kuthibitisha ikiwa SSH inasikiliza kwenye mlango 22, tumia amri ya netstat au ss kama ifuatavyo:
ss -lnt | grep :22
Unaweza pia kukagua kwa kutumia lsof:
sudo lsof -i :22
Matokeo yanapaswa kuthibitisha kuwa huduma ya SSH inasikiliza kwenye mlango 22.
6. Masuala ya Kawaida na Suluhisho
Kuna masuala machache ya kawaida yanayoweza kutokea wakati wa kukagua au kufungua milango. Hapa chini kuna matatizo ya kawaida na suluhisho lake.
Bandari Haijafunguliwa
Ikiwa bandari haionekani kuwa imefunguliwa, kwanza hakikisha kwamba mipangilio ya ukuta wa moto (firewall) ni sahihi. Ili kuangalia hali ya ufw, tumia amri ifuatayo:
sudo ufw status
Kama ukuta wa moto haujazuia bandari, basi thibitisha kama huduma husika inaendesha vizuri. Kwa mfano, ili kuthibitisha uendeshaji wa SSH, tumia amri hii:
sudo systemctl status ssh
7. Hitimisho
Makala hii ilielezea amri muhimu na mbinu za kukagua bandari katika Ubuntu. Kukagua bandari ni muhimu kwa kudumisha usalama wa mtandao na uthabiti wa mfumo. Hasa, kusimamia bandari zinazosikiliza zinazopatikana kutoka nje ni muhimu kupunguza hatari. Fuata hatua zilizowasilishwa hapa ili kusimamia na kulinda bandari za mfumo wako katika Ubuntu ipasavyo.
