8 নেটকাট (এনসি) উদাহরণ সহ কমান্ড


নেটকাট (বা সংক্ষেপে এনসি) একটি সহজ তবে শক্তিশালী নেটওয়ার্কিং কমান্ড-লাইন সরঞ্জাম যা টিসিপি, ইউডিপি, বা ইউএনআইএক্স-ডোমেন সকেট সম্পর্কিত লিনাক্সে কোনও ক্রিয়াকলাপ সম্পাদনের জন্য ব্যবহৃত হয়।

নেটক্যাটটি পোর্ট স্ক্যানিং, পোর্ট পুনর্নির্দেশকরণ, পোর্ট শ্রোতা হিসাবে (আগত সংযোগের জন্য) ব্যবহার করতে পারে; এটি দূরবর্তী সংযোগ এবং অন্যান্য অনেক কিছুই খোলার জন্য ব্যবহার করা যেতে পারে। তদ্ব্যতীত, আপনি একটি টার্গেট সার্ভারে অ্যাক্সেস অর্জনের জন্য এটি ব্যাকডোর হিসাবে ব্যবহার করতে পারেন।

এই নিবন্ধে, আমরা উদাহরণ সহ নেটক্যাট ব্যবহারের আদেশগুলি ব্যাখ্যা করব।

লিনাক্সে নেটকাট কীভাবে ইনস্টল ও ব্যবহার করবেন

আপনার সিস্টেমে নেটক্যাট প্যাকেজ ইনস্টল করতে আপনার লিনাক্স বিতরণের জন্য ডিফল্ট প্যাকেজ ম্যানেজারটি ব্যবহার করুন।

$ yum install nc                  [On CentOS/RHEL]
$ dnf install nc                  [On Fedora 22+ and RHEL 8]
$ sudo apt-get install Netcat     [On Debian/Ubuntu]

নেটকাট প্যাকেজ ইনস্টল হয়ে গেলে নীচের উদাহরণগুলিতে নেটকাট কমান্ডের ব্যবহার শিখতে আপনি আরও এগিয়ে যেতে পারেন।

নেটক্যাটটি পোর্ট স্ক্যানিংয়ের জন্য ব্যবহার করা যেতে পারে: কোন টার্গেট মেশিনে কোন বন্দরগুলি উন্মুক্ত এবং চলমান পরিষেবাগুলি তা জানতে। এটি একক বা একাধিক বা খোলা পোর্টগুলির একটি ব্যাপ্তি স্ক্যান করতে পারে।

এখানে একটি উদাহরণ রয়েছে, -জে বিকল্পটি কোনও ডেটা না প্রেরণ ছাড়াই সহজেই ডেমোন শোনার জন্য স্ক্যান করতে এনসি সেট করে। -v বিকল্পটি ভার্বোজ মোড সক্ষম করে এবং -w সংযোগের জন্য একটি সময়সীমা নির্দিষ্ট করে যা প্রতিষ্ঠিত হতে পারে না।

$ nc -v -w 2 z 192.168.56.1 22     #scan a single port
OR
$ nc -v -w 2 z 192.168.56.1 22 80  #scan multiple ports
OR
$ nc -v -w 2 z 192.168.56.1 20-25  #scan range of ports

নেটক্যাট আপনাকে দুটি লিনাক্স কম্পিউটার বা সার্ভারের মধ্যে ফাইল স্থানান্তর করতে দেয় এবং এই দুটি সিস্টেমে অবশ্যই এনসি ইনস্টল করা থাকতে পারে।

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

এটি 3000 বন্দরে শোনার মোডে ( -l পতাকা) এনসি চালাবে।

$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso  | pv | nc -l -p 3000 -q 5

এবং রিসিভার/ক্লায়েন্ট কম্পিউটারে, ফাইলটি পেতে নিম্নলিখিত কমান্ডটি চালান।

$ nc 192.168.1.4 3000 | pv | tar -zxf -

আপনি তাত্ক্ষণিকভাবে একটি সাধারণ কমান্ড-লাইন মেসেজিং সার্ভার তৈরি করতে নেটকাট ব্যবহার করতে পারেন। পূর্ববর্তী ব্যবহারের উদাহরণের মতো, চ্যাট রুমের জন্য ব্যবহৃত দুটি সিস্টেমে এনসি ইনস্টল করা আবশ্যক।

একটি সিস্টেমে 5000 নম্বরে চ্যাট সার্ভার শোনার জন্য নিম্নলিখিত কমান্ডটি চালান।

$ nc -l -vv -p 5000

অন্য সিস্টেমে মেসেজিং সার্ভার চলছে এমন একটি মেশিনে চ্যাট সেশন শুরু করতে নিম্নলিখিত কমান্ডটি চালান run

$ nc 192.168.56.1 5000

শিক্ষার উদ্দেশ্যে স্ট্যাটিক ওয়েব ফাইলগুলি পরিবেশন করতে একটি বেসিক, অনিরাপদ ওয়েব সার্ভার তৈরি করতে ব্যবহৃত এনসি কমান্ডের -l বিকল্পটি উইট করুন। এটি প্রদর্শনের জন্য, দেখানো হয়েছে এমন একটি .html ফাইল তৈরি করুন।

$ vim index.html

ফাইলটিতে নিম্নলিখিত এইচটিএমএল লাইন যুক্ত করুন।

<html>
        <head>
                <title>Test Page</title>
        </head>
        <body>
                      <p>Serving this file using Netcat Basic HTTP server!</p>
        </body>
</html>

ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন এবং প্রস্থান করুন।

তারপরে নিম্নলিখিত কমান্ডটি চালিয়ে উপরের ফাইলটি HTTP- র মাধ্যমে পরিবেশন করুন যা HTTP সার্ভারকে অবিচ্ছিন্নভাবে চালিত করতে সক্ষম করবে।

$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done

তারপরে একটি ওয়েব ব্রাউজার খুলুন এবং নিম্নলিখিত ঠিকানা ব্যবহার করে সামগ্রীটি অ্যাক্সেস করতে পারেন।

http://localhost:8080
OR
http://SERVER_IP:8080

নোট করুন আপনি [Ctrl + C] টিপে নেটক্যাট এইচটিটিপি সার্ভারটি বন্ধ করতে পারেন।

নেটকাটের আর একটি দরকারী ব্যবহার হ'ল সার্ভার সংযোগ সমস্যাগুলি সমাধান করা। এখানে, ক্লায়েন্টের জারি করা আদেশগুলির প্রতিক্রিয়াতে কোনও সার্ভার কোন ডেটা পাঠাচ্ছে তা যাচাই করতে আপনি নেটক্যাট ব্যবহার করতে পারেন।

নিম্নলিখিত কমান্ড উদাহরণ.কমের হোম পেজ পুনরুদ্ধার করে।

$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80

উপরের কমান্ডের আউটপুটটিতে ওয়েব-সার্ভার দ্বারা প্রেরিত শিরোনাম অন্তর্ভুক্ত রয়েছে যা সমস্যা সমাধানের উদ্দেশ্যে ব্যবহার করা যেতে পারে।

আপনি বন্দর ব্যানার পেতে নেটকাট ব্যবহার করতে পারেন। এই ক্ষেত্রে এটি আপনাকে জানাবে যে কোনও নির্দিষ্ট বন্দরের পিছনে কী পরিষেবা চলছে। উদাহরণস্বরূপ, কোনও নির্দিষ্ট সার্ভারে 22 ধরণের পোর্টের পিছনে কী ধরণের পরিষেবা চলছে তা জানতে নিম্নলিখিত কমান্ডটি চালান (192.168.56.110 টার্গেট সার্ভারের আইপি ঠিকানার সাথে প্রতিস্থাপন করুন)। -n পতাকাটি ডিএনএস বা পরিষেবা লকআপগুলি অক্ষম করা।

$ nc -v -n 192.168.56.110 80

নেটকাট ইউএনআইএক্স-ডোমেন স্ট্রিম সকেট তৈরিতে সমর্থন করে। নিম্নলিখিত কমান্ডটি ইউনিক্স-ডোমেন স্ট্রিম সকেট তৈরি এবং শুনবে।

$ nc -lU /var/tmp/mysocket &
$ ss -lpn | grep "/var/tmp/"

আপনি পিছনের অংশ হিসাবে নেটট্যাট চালাতে পারেন। যাইহোক, এটি আরও কাজ করার জন্য কল করে। যদি নেটক্যাটটি কোনও টার্গেট সার্ভারে ইনস্টল করা থাকে তবে আপনি এটি একটি ব্যাকডোর তৈরি করতে, রিমোট কমান্ড প্রম্পট পেতে ব্যবহার করতে পারেন।

পিছনের কাজটি করার জন্য আপনার টার্গেট সার্ভারে একটি নির্বাচিত পোর্টে (যেমন পোর্ট 3001) শোনার জন্য নেটক্যাট লাগবে এবং তারপরে আপনি নিম্নলিখিতভাবে আপনার মেশিন থেকে এই বন্দরের সাথে সংযোগ করতে পারেন।

এটি হ'ল কমান্ডটি হ'ল দূরবর্তী সার্ভারে চালিত করার উদ্দেশ্যে যেখানে -d বিকল্পটি স্টিডিন থেকে পড়া অক্ষম করে এবং -e টার্গেট সিস্টেমে চালানোর জন্য আদেশটি নির্দিষ্ট করে।

$ nc -L -p 3001 -d -e cmd.exe 

সর্বশেষে তবে অন্তত নয়, নেটক্যাট এইচটিটিপি, এসএসএইচ, এবং আরও অনেকগুলি সহ বিভিন্ন পরিষেবা/প্রোটোকলের জন্য প্রক্সি হিসাবে ব্যবহার করা যেতে পারে। আরও তথ্যের জন্য, এর ম্যান পৃষ্ঠাটি দেখুন।

$ man nc

এই নিবন্ধে, আমরা 8 টি ব্যবহারিক নেটক্যাট কমান্ড ব্যবহারের উদাহরণ ব্যাখ্যা করেছি। আপনি যদি অন্য কোনও ব্যবহারিক ব্যবহারের ক্ষেত্রে (গুলি) জানেন তবে নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের সাথে ভাগ করুন। আপনি একটি প্রশ্ন জিজ্ঞাসা করতে পারেন।