Njia 4 za Kujua Ni Bandari Gani Zinasikiza kwenye Linux


Hali ya mlango ni wazi, imechujwa, imefungwa au haijachujwa. Bandari inasemekana kuwa wazi ikiwa programu kwenye mashine inayolengwa inasikiliza miunganisho/pakiti kwenye bandari hiyo.

Katika makala hii, tutaelezea njia nne za kuangalia bandari zilizo wazi na pia tutakuonyesha jinsi ya kupata ni programu gani inayosikiliza kwenye bandari gani kwenye Linux.

1. Kutumia Amri ya Netstat

Netstat ni zana inayotumika sana kuuliza habari kuhusu mfumo mdogo wa mtandao wa Linux. Unaweza kuitumia kuchapisha bandari zote wazi kama hii:

$ sudo netstat -ltup 

Alama -l inaiambia netstat kuchapisha soketi zote za kusikiliza, -t inaonyesha miunganisho yote ya TCP, -u inaonyesha miunganisho yote ya UDP na -p huwezesha uchapishaji wa usikilizaji wa jina la programu/programu kwenye bandari.

Ili kuchapisha thamani za nambari badala ya majina ya huduma, ongeza alama ya -n.

$ sudo netstat -lntup

Unaweza pia kutumia grep amri kujua ni programu gani inasikiza kwenye bandari fulani, kwa mfano.

$ sudo netstat -lntup | grep "nginx"

Vinginevyo, unaweza kutaja bandari na kupata programu iliyofungwa, kama inavyoonyeshwa.

$ sudo netstat -lntup | grep ":80"

2. Kutumia Amri ya ss

ss ni zana nyingine muhimu ya kuonyesha habari kuhusu soketi. Matokeo yake yanaonekana sawa na ile ya netstat. Amri ifuatayo itaonyesha milango yote ya kusikiliza ya miunganisho ya TCP na UDP katika thamani ya nambari.

$ sudo ss -lntu

3. Kutumia Amri ya Nmap

Nmap ni zana yenye nguvu na maarufu ya uchunguzi wa mtandao na kichanganuzi cha mlango. Ili kusakinisha nmap kwenye mfumo wako, tumia kidhibiti chaguo-msingi cha kifurushi kama inavyoonyeshwa.

$ sudo apt install nmap  [On Debian/Ubuntu]
$ sudo yum install nmap  [On CentOS/RHEL]
$ sudo dnf install nmap  [On Fedora 22+]

Ili kuchanganua milango yote iliyo wazi/kusikiliza katika mfumo wako wa Linux, endesha amri ifuatayo (ambayo inapaswa kuchukua muda mrefu kukamilika).

$ sudo nmap -n -PN -sT -sU -p- localhost

4. Kutumia lsof Amri

Zana ya mwisho tutakayoshughulikia kuhoji bandari zilizo wazi ni kila kitu ni faili katika Unix/Linux, faili iliyo wazi inaweza kuwa mtiririko au faili ya mtandao.

Ili kuorodhesha faili zote za Mtandao na mtandao, tumia chaguo la -i. Kumbuka kuwa amri hii inaonyesha mchanganyiko wa majina ya huduma na bandari za nambari.

$ sudo lsof -i

Ili kupata ni programu gani inasikiza kwenye mlango fulani, endesha lsof katika fomu hii.

$ sudo lsof -i :80

Ni hayo tu! Katika makala hii, tumeelezea njia nne za kuangalia bandari wazi katika Linux. Pia tulionyesha jinsi ya kuangalia ni michakato gani imefungwa kwenye bandari fulani. Unaweza kushiriki mawazo yako au kuuliza maswali yoyote kupitia fomu ya maoni hapa chini.