দূরবর্তী সিস্টেমে (উবুন্টু) [বদ্ধ] জন্য কোনও বন্দর খোলা আছে কিনা তা কীভাবে পরীক্ষা করবেন


53

উবুন্টু সার্ভারে রিমোট সিস্টেমের জন্য বন্দরগুলি খোলা থাকলে কি এটি পরীক্ষা করা সম্ভব?

আমার মেশিনে কোনও বন্দর (যেমন: ssh) দূরবর্তী মেশিনের জন্য খোলা আছে কিনা তা আমার পরীক্ষা করা উচিত।

উত্তর:


72

ভাল পুরাতন টেলনেট ব্যবহার করুন:

[user@lappie ~]$ telnet host 22
Trying ip.adr.tld ...
Connected to host  (ip.addr.tld).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5

এটি একটি সফল প্রচেষ্টা। একটি ব্যর্থর মতো দেখতে হবে;

[user@lappie ~]$ telnet host 23
Trying ip.adr.tld ...
telnet: connect to address ip.adr.tld: Connection refused
telnet: Unable to connect to remote host: Connection refused

অথবা এনএমএপ সহ

[user@lappie ~]$ nmap host

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-07 11:25 CEST
Nmap scan report for host (ip.adr.tld)
Host is up (0.0052s latency).
rDNS record for ip.adr.tld : host.domain.tld
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
3000/tcp open  ppp
5666/tcp open  nrpe

Nmap done: 1 IP address (1 host up) scanned in 0.18 seconds

অসামান্য সাহায্য!. আমি অনুভব করেছি এটি কেবলমাত্র পোর্ট নং এর তালিকাভুক্ত করছে যার জন্য নির্দিষ্ট হোস্টে পরিষেবাগুলি চলছে। আমি এটি পরিষেবাগুলি বন্ধ করে এবং আবার এনএমএপ কমান্ডটি চেক করেছি। সুতরাং এটি যে বন্দরটি আমি থামিয়েছিলাম তা তালিকাভুক্ত করে নি। এটি কি সত্যিই দূরবর্তী মেশিনের জন্য উন্মুক্ত পোর্টগুলি দেখায়?
ব্যবহারকারী53864

1
@ user53864: আপনার অবশ্যই এই পরীক্ষাটি দূরবর্তী মেশিনে চালানো উচিত।
natxo asenjo

2
এটি কেবলমাত্র টিসিপি পরিষেবার জন্য কাজ করবে।

nmapঅ্যাউস মেশিনে ব্যবহার করা একটি অপব্যবহারের রিপোর্ট ট্রিগার করে।
নিউবি

10

এনএমএএপি ব্যবহার করুন। উদাহরণ:

nmap example.com

আপনি ডোমেন নামের জায়গায় আইপি ঠিকানা ব্যবহার করতে পারেন। এখানে সম্পূর্ণ ডকুমেন্টেশন: http://nmap.org/book/man.html


1
এটি কেবলমাত্র একটি নির্দিষ্ট মেশিনে পরিষেবাগুলি চলছে এমন পোর্টগুলির তালিকা করে।
ব্যবহারকারী53864

তারপরে আপনি এটি ভুল ব্যবহার করছেন।
ক্রিস্টোফার হ্যামারস্ট্রেম

@ user53864, এটি সঠিক। আরও সুনির্দিষ্টভাবে, এটি সমস্ত ওপেন বন্দরগুলির তালিকা প্রদর্শন করবে এবং পরিষেবাগুলি সেগুলি কী ব্যবহার করছে তাও বর্ণনা করবে। আপনি যদি কোনও নির্দিষ্ট বন্দর সন্ধান করছেন, নাটেক্সো এসেনজো বলেছিলেন, কেবল "nmap example.com 22" চেষ্টা করুন, এটি পোর্ট 22 (এসএসএইচ) খোলা আছে কিনা তা স্ক্যান করবে।
জোশুয়া 14

9

এটি সহজ:

nc -zw3 domain.tld 22 && echo "opened" || echo "closed"

-w3 সময়সীমা


1
nc -vzw3 ডোমেন.tld 22 আরও ছোট এবং এটি আরও তথ্যপূর্ণ হতে পারে ...
g2mk

5

স্ক্রিপ্টের জন্য, আমি নিম্নলিখিতগুলির মতো কিছু ব্যবহার করি:

nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'

রিটার্ন মান আপনাকে জানায় যে বন্দরটি খোলা আছে!


5

এই স্ট্যাকওভারফ্লো উত্তর :

আপনি এনএমএপ বা নেটক্যাটের মতো পোর্ট স্ক্যানার সন্ধান করছেন বলে মনে হচ্ছে এটি উভয়ই উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস এক্স এর জন্য উপলব্ধ

উদাহরণস্বরূপ, একটি পরিচিত আইপি তে টেলনেটের জন্য পরীক্ষা করুন:

  nmap -A 192.168.0.5/32 -p 23

উদাহরণস্বরূপ, 20 থেকে 30 পর্যন্ত স্বাগত পোর্টগুলির জন্য হোস্ট.এক্স্পেল.কম.

  nc -z host.example.com 20-30


2

টেলনেট কেবলমাত্র টিসিপি পরিষেবাদির জন্য কাজ করবে, সুতরাং যদি আপনি এটি দেখার চেষ্টা করছেন যে আপনার ডিএইচসিপি সার্ভার (ইউডিপি / 68) কোনও রিমোট মেশিনে চলছে কিনা এটি কার্যকর হবে না। একইভাবে কেবলমাত্র টিসিপি পোর্টগুলি স্ক্যান করার জন্য এনএম্যাপ ডিফল্ট।

ইউডিপি পোর্টগুলির জন্য ব্যবহার করুন:

nmap -sU example.com -p 68


1

আমি নিম্নলিখিত কমান্ড ব্যবহার করেছিলাম .আমি যা চেয়েছিলাম তা আউটপুট দিয়েছে। nmap -A IPAddressOfRemoteSystem -p portNumber উদাহরণস্বরূপ: nmap -A 192.168.1.87 -p 8080 (বা) আমরা স্থানীয় বন্দরগুলিও পরীক্ষা করতে পারি

তার আগে প্রথমে নীচের কমান্ডটি ব্যবহার করে পোর্টগুলি কী কী ওপেন / লিসেন মোড তা পরীক্ষা করে দেখুন।

netstat -ntlp | grep LISTEN

তারপর

nmap -A localhost -p portNumber

এবং যেকোন একটি পোর্ট বন্ধ করুন উদাহরণস্বরূপ যদি মাইএসকিএল 3306 চলমান থাকে তবে আপনি এটিকে থামিয়ে দিতে পারেন,

sudo service mysql stop

এবং তারপর,

nmap -A localhost -p 3306

আশা করি এটি সহায়ক হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.