ලිනක්ස් හි විවෘත වරායන් ලැයිස්තුවක් ලබා ගන්න


203

යෙදුමක භාවිතා කිරීම සඳහා සියලුම නිදහස් විවෘත වරායන් ලැයිස්තුගත කිරීමට මට ලිනක්ස් විධානයක් අවශ්‍යය

lsof -i TCP| fgrep LISTEN

එය ලැයිස්තුගත කර ඇති වරායන් භාවිතය සඳහා නොමිලේ අවශ්‍ය නොවන බැවින් උදව් කරන බවක් නොපෙනේ. භාවිතයේ නොමැති නිදහස් විවෘත වරායන් ලැයිස්තුගත කරන්නේ කෙසේද?

Answers:


271
netstat -lntu

@askmish විසින් පිළිතුරු දුන් පරිදි ඔබේ පද්ධතියේ ක්‍රියාත්මක වන tcp සහ udp ports හි සේවාවන් ලැයිස්තුවක් ලබා දෙනු ඇත

  • -l = යම් වරායක සවන් දෙන සේවාවන් පමණි
  • -n = වරාය අංකය පෙන්වන්න, සේවා නාමය විසඳීමට උත්සාහ නොකරන්න
  • -t = tcp ports
  • -u = udp ports
  • -p = වැඩසටහනේ නම

ඔබට 'p' පරාමිතිය අවශ්‍ය නොවන්නේ කුමන වරාය නොමිලේ ලබා ගැනීමටද, එය ක්‍රියාත්මක වන්නේ කුමන වැඩසටහනටද යන්න ගැන පමණි.

මෙයින් පෙන්නුම් කරන්නේ ඔබේ පද්ධතියේ කුමන වරායන් භාවිතා කර ඇත්ද යන්න පමණි. මෙය ඔබේ ජාලයේ තත්වය ඔබට නොකියයි. උදා: ඔබ NAT පසුපසින් සිටින අතර සමහර සේවාවන් පිටතින් ලබා ගත හැකි නම්. නැතහොත් ෆයර්වෝලය බාහිර අමුත්තන් සඳහා වරාය අවහිර කරන්නේ නම්. එවැනි අවස්ථාවක, nmap ගලවා ගැනීමට පැමිණේ. අවවාදයයි: ඔබගේ පාලනය යටතේ ඇති ජාල වල පමණක් nmap භාවිතා කරන්න. එන්එම්ඒපී පිං අවහිර කළ හැකි ෆයර්වෝල් රීති ද ඇත, නිවැරදි ප්‍රති .ල ලබා ගැනීම සඳහා ඔබට විකල්ප සමඟ සම්බන්ධ වීමට සිදුවේ.


21
බව සටහන netstatබොහෝ පද්ධති ප්රතික්ෂේප කරයි සහ ssඒ වෙනුවට භාවිතා කළ යුතුය.
ජොහු

1
එහෙත් ඔබ busybox ඉන්නේ නම් ssඇතුළත් නොවේ
jcollum

96

සිට net-toolsප්රතික්ෂේප කරයි , ඔබ භාවිතා කළ හැකිය ssවිධාන වෙනුවට netstatනම් netstatඔබේ පරිගණකයේ දැනට නොවේ:

ss -lntu

ඒ හා සමානව ක්‍රියා කළ යුතුය

netstat -lntu

සාදන ලද උපකාරයට අනුව:

-n, --numeric       don't resolve service names
-l, --listening     display listening sockets
-t, --tcp           display only TCP sockets
-u, --udp           display only UDP sockets

3
තවත් ප්‍රයෝජනවත් ධජයක් වන්නේ -p වන අතර එය සොකට්ටුවේ ක්‍රියාවලි හැඳුනුම්පත පෙන්වයි.
ටේල්ස්පින්_කිට්

21

මෙම විධානය මඟින් විවෘත ජාල වරායන් සහ ඒවා සතු ක්‍රියාවලි ලැයිස්තුගත කරනු ඇත:

netstat -lnptu

ඉන්පසු ඔබට ප්‍රති spec ල ඔබේ නිශ්චිත පිරිවිතරයන්ට පෙරහන් කළ හැකිය.

nmapවරාය පිළිබඳ වැඩි ප්‍රති results ල සඳහාද ඔබට භාවිතා කළ හැකිය .


2
-P ධජයට සමහර ක්‍රියාදාමයන් සඳහා මූල වරප්‍රසාද අවශ්‍ය වේ, එබැවින් එය එසේ වනු ඇතsudo netstat -lnptu
klaus se

5

ප්‍රතිචාර ගමනාගමනය ඇතුළුව විවෘත කරන ලද සියලුම වරායන්:

netstat -tuwanp 2>/dev/null | awk '{print $4}' | sort | uniq -c | wc -l

3
හුදෙක් අද්විතීය වරාය අංක ලැයිස්තුවක් සහ IPv4 පමණි:netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
ආරොන් සී. ද බ ru යින්

ප්‍රති .1 ලයෙන් සංඛ්‍යා පෙරහන් කර උකහා ගන්නේ කෙසේදැයි පෙන්වීමට +1. නෙට්ස්ටැට් වෙතින් stderr ප්‍රතිදානය ඉවත් කිරීම සඳහා සංස්කරණය කරන ලදි (එය උබුන්ටු හි ප්‍රති result ලයට ශීර්ෂයක් එක් කරයි).
datashaman

හ්ම්, දෙවන සිතුවිලි මත. -1 ප්‍රශ්නයට පිළිතුරු නොදීම සඳහා.
datashaman

1

මුල් ප්‍රශ්නයට මා යොමු වූයේ ඔහු විමසනුයේ දැනට භාවිතයට නොගත් වරායන් ගැන මිස දැනට භාවිතයට සම්බන්ධ වරායන් ගැන නොවේ. මෙය එසේ නම්, භාවිතා කළ වරායන් ලැයිස්තුගත කිරීම සහ අනෙක් ඒවා භාවිතා නොකෙරේ යැයි උපකල්පනය කිරීම හැර ඒවා ලැයිස්තුගත කිරීමට නිශ්චිත ක්‍රමයක් නොමැත.

මතක තබා ගත යුතු තවත් එක් කරුණක්: පරිශීලකයෙකු ලෙස ඔබට 1024 ට වඩා අඩු වරායක් විවෘත කිරීමට නොහැකි වනු ඇත (ඒ සඳහා ඔබට මූල අවසර අවශ්‍ය වේ).


0

පහත දැක්වෙන විධානය උබුන්ටු / ඩේබියන් මෙන් එකම ආකෘතියෙන් ප්‍රතිදානය කරන ඕනෑම යුනික්ස් මත ක්‍රියා කරනු ඇත - එහිදී දේශීය ලිපිනය 4 තීරුවේ ඇති අතර ප්‍රතිදානයට ඉහළින් පේළි 2 ක ශීර්ෂයක් ඇතුළත් වේ. එම අංකවලින් එකක් හෝ වෙනස් නම්, පහත දැක්වෙන awk විධානය වෙනස් කරන්න.

ඔබට IPv4 පමණක් අවශ්‍ය නම්:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq

ඔබට IPv6 පමණක් අවශ්‍ය නම්:

netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq

ඔබට දෙදෙනාම එකට අවශ්‍ය නම්:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq

විධානය මඟින් සියලු අතුරුමුහුණත් වලට සවන් දෙන වරාය අංක ලැයිස්තුවක් ලබා දේ. Localhost අතුරුමුහුණතේ සවන් දෙන සියලුම වරායන් ලැයිස්තුගත කිරීමට ඔබට අවශ්‍ය නම්, මේ වගේ දෙයක් භාවිතා කරන්න:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq

0

උත්සාහ කරන්න

sudo netstat -plnt | grep -E '(0.0.0.0:|:::|127.0.0.1:|::1:)' |  awk 'NR>2{print $7}' | sort -n  | uniq

මේ දෙස බලන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.