ലിനക്സിൽ ഏതൊക്കെ പോർട്ടുകളാണ് കേൾക്കുന്നതെന്ന് കണ്ടെത്താനുള്ള 4 വഴികൾ


ഒരു തുറമുഖത്തിന്റെ അവസ്ഥ ഒന്നുകിൽ തുറന്നതോ, ഫിൽട്ടർ ചെയ്തതോ, അടച്ചതോ അല്ലെങ്കിൽ ഫിൽട്ടർ ചെയ്യാത്തതോ ആണ്. ടാർഗെറ്റ് മെഷീനിലെ ഒരു ആപ്ലിക്കേഷൻ ആ പോർട്ടിലെ കണക്ഷനുകൾ/പാക്കറ്റുകൾക്കായി ശ്രദ്ധിക്കുന്നുണ്ടെങ്കിൽ ഒരു പോർട്ട് തുറന്നതായി പറയപ്പെടുന്നു.

ഈ ലേഖനത്തിൽ, ഓപ്പൺ പോർട്ടുകൾ പരിശോധിക്കുന്നതിനുള്ള നാല് വഴികൾ ഞങ്ങൾ വിശദീകരിക്കും കൂടാതെ ലിനക്സിലെ ഏത് പോർട്ടിൽ ഏത് ആപ്ലിക്കേഷനാണ് കേൾക്കുന്നതെന്ന് എങ്ങനെ കണ്ടെത്താമെന്നും കാണിക്കും.

1. നെറ്റ്സ്റ്റാറ്റ് കമാൻഡ് ഉപയോഗിക്കുന്നു

ലിനക്സ് നെറ്റ്uവർക്കിംഗ് സബ്സിസ്റ്റത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ അന്വേഷിക്കുന്നതിന് വ്യാപകമായി ഉപയോഗിക്കുന്ന ഉപകരണമാണ് നെറ്റ്സ്റ്റാറ്റ്. ഇതുപോലുള്ള എല്ലാ തുറന്ന പോർട്ടുകളും പ്രിന്റ് ചെയ്യാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ sudo netstat -ltup 

ഫ്ലാഗ് -l എല്ലാ ലിസണിംഗ് സോക്കറ്റുകളും പ്രിന്റ് ചെയ്യാൻ netstat-നോട് പറയുന്നു, -t എല്ലാ TCP കണക്ഷനുകളും കാണിക്കുന്നു, -u എല്ലാ UDP കണക്ഷനുകളും കാണിക്കുന്നു -p പോർട്ടിൽ ആപ്ലിക്കേഷൻ/പ്രോഗ്രാമിന്റെ പേര് കേൾക്കുന്നത് പ്രിന്റ് ചെയ്യുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.

സേവന നാമങ്ങൾക്ക് പകരം സംഖ്യാ മൂല്യങ്ങൾ അച്ചടിക്കാൻ, -n ഫ്ലാഗ് ചേർക്കുക.

$ sudo netstat -lntup

ഒരു പ്രത്യേക പോർട്ടിൽ ഏത് ആപ്ലിക്കേഷനാണ് കേൾക്കുന്നതെന്ന് കണ്ടെത്താൻ നിങ്ങൾക്ക് grep കമാൻഡ് ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്.

$ sudo netstat -lntup | grep "nginx"

പകരമായി, നിങ്ങൾക്ക് പോർട്ട് വ്യക്തമാക്കാനും കാണിച്ചിരിക്കുന്നതുപോലെ ആപ്ലിക്കേഷൻ ബൗണ്ട് ചെയ്യാനും കഴിയും.

$ sudo netstat -lntup | grep ":80"

2. ss കമാൻഡ് ഉപയോഗിക്കുന്നു

സോക്കറ്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള മറ്റൊരു ഉപയോഗപ്രദമായ ഉപകരണമാണ് ss കമാൻഡ്. ഇതിന്റെ ഔട്ട്uപുട്ട് നെറ്റ്സ്റ്റാറ്റിന്റേതിന് സമാനമാണ്. ഇനിപ്പറയുന്ന കമാൻഡ് ടിസിപി, യുഡിപി കണക്ഷനുകൾക്കുള്ള എല്ലാ ലിസണിംഗ് പോർട്ടുകളും സംഖ്യാ മൂല്യത്തിൽ കാണിക്കും.

$ sudo ss -lntu

3. Nmap കമാൻഡ് ഉപയോഗിക്കുന്നു

Nmap ശക്തവും ജനപ്രിയവുമായ ഒരു നെറ്റ്uവർക്ക് പര്യവേക്ഷണ ഉപകരണവും പോർട്ട് സ്കാനറുമാണ്. നിങ്ങളുടെ സിസ്റ്റത്തിൽ nmap ഇൻസ്റ്റാൾ ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

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

നിങ്ങളുടെ ലിനക്സ് സിസ്റ്റത്തിലെ എല്ലാ ഓപ്പൺ/ലിസണിംഗ് പോർട്ടുകളും സ്കാൻ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (അത് പൂർത്തിയാക്കാൻ വളരെ സമയമെടുക്കും).

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

4. lsof കമാൻഡ് ഉപയോഗിക്കുന്നു

ഓപ്പൺ പോർട്ടുകൾ അന്വേഷിക്കുന്നതിനുള്ള അവസാന ഉപകരണം എല്ലാം Unix/Linux-ലെ ഒരു ഫയലാണ്, തുറന്ന ഫയൽ ഒരു സ്ട്രീം അല്ലെങ്കിൽ നെറ്റ്uവർക്ക് ഫയലായിരിക്കാം.

എല്ലാ ഇന്റർനെറ്റ്, നെറ്റ്uവർക്ക് ഫയലുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, -i ഓപ്ഷൻ ഉപയോഗിക്കുക. ഈ കമാൻഡ് സേവന നാമങ്ങളുടെയും സംഖ്യാ പോർട്ടുകളുടെയും ഒരു മിശ്രിതം കാണിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക.

$ sudo lsof -i

ഒരു പ്രത്യേക പോർട്ടിൽ ഏത് ആപ്ലിക്കേഷനാണ് കേൾക്കുന്നതെന്ന് കണ്ടെത്താൻ, ഈ ഫോമിൽ lsof റൺ ചെയ്യുക.

$ sudo lsof -i :80

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ലിനക്സിൽ തുറന്ന പോർട്ടുകൾ പരിശോധിക്കുന്നതിനുള്ള നാല് വഴികൾ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിർദ്ദിഷ്ട പോർട്ടുകളിൽ ഏതൊക്കെ പ്രക്രിയകൾ ബന്ധിപ്പിച്ചിരിക്കുന്നു എന്ന് എങ്ങനെ പരിശോധിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാനോ എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാനോ കഴിയും.