எடுத்துக்காட்டுகளுடன் 8 நெட்காட் (என்சி) கட்டளை


நெட்காட் (அல்லது சுருக்கமாக என்.சி) என்பது டி.சி.பி, யு.டி.பி அல்லது யுனிக்ஸ்-டொமைன் சாக்கெட்டுகள் தொடர்பான லினக்ஸில் எந்தவொரு செயல்பாட்டையும் செய்யப் பயன்படும் எளிய மற்றும் சக்திவாய்ந்த நெட்வொர்க்கிங் கட்டளை-வரி கருவியாகும்.

போர்ட் ஸ்கேனிங், போர்ட் திசைதிருப்பல், போர்ட் கேட்பவராக (உள்வரும் இணைப்புகளுக்கு) நெட்காட் பயன்படுத்தப்படலாம்; தொலைநிலை இணைப்புகள் மற்றும் பல விஷயங்களைத் திறக்க இது பயன்படுத்தப்படலாம். தவிர, இலக்கு சேவையகத்திற்கான அணுகலைப் பெற நீங்கள் அதை ஒரு கதவாகப் பயன்படுத்தலாம்.

இந்த கட்டுரையில், நெட்காட் பயன்பாட்டு கட்டளைகளை எடுத்துக்காட்டுகளுடன் விளக்குவோம்.

லினக்ஸில் நெட்கேட்டை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது

உங்கள் கணினியில் நெட்காட் தொகுப்பை நிறுவ, உங்கள் லினக்ஸ் விநியோகத்திற்கான இயல்புநிலை தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும்.

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

நெட்கேட் தொகுப்பு நிறுவப்பட்டதும், பின்வரும் எடுத்துக்காட்டுகளில் நெட்காட் கட்டளையின் பயன்பாட்டை அறிய நீங்கள் மேலும் தொடரலாம்.

போர்ட் ஸ்கேனிங்கிற்கு நெட்காட் பயன்படுத்தப்படலாம்: இலக்கு கணினியில் எந்த துறைமுகங்கள் திறந்த மற்றும் இயங்கும் சேவைகள் என்பதை அறிய. இது ஒற்றை அல்லது பல அல்லது திறந்த துறைமுகங்களை ஸ்கேன் செய்யலாம்.

இங்கே ஒரு எடுத்துக்காட்டு, -z விருப்பம், எந்தவொரு தரவையும் அவர்களுக்கு அனுப்பாமல், கேட்கும் டீமன்களை ஸ்கேன் செய்ய nc ஐ அமைக்கிறது. -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 கொடி) nc ஐ இயக்கும்.

$ 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

மற்ற கணினியில், செய்தி சேவையகம் இயங்கும் ஒரு கணினியில் அரட்டை அமர்வைத் தொடங்க பின்வரும் கட்டளையை இயக்கவும்.

$ nc 192.168.56.1 5000

கற்றல் நோக்கங்களுக்காக நிலையான வலை கோப்புகளை வழங்க அடிப்படை, பாதுகாப்பற்ற வலை சேவையகத்தை உருவாக்க பயன்படுத்தப்படும் nc கட்டளையின் -l விருப்பத்தைப் பாருங்கள். இதை நிரூபிக்க, காட்டப்பட்டுள்ளபடி .html கோப்பை உருவாக்கவும்.

$ vim index.html

கோப்பில் பின்வரும் 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] ஐ அழுத்துவதன் மூலம் நீங்கள் Netcat HTTP சேவையகத்தை நிறுத்த முடியும் என்பதை நினைவில் கொள்க.

சேவையக இணைப்பு சிக்கல்களை சரிசெய்வதே நெட்காட்டின் மற்றொரு பயனுள்ள பயன்பாடு. கிளையன்ட் வழங்கிய கட்டளைகளுக்கு பதிலளிக்கும் விதமாக ஒரு சேவையகம் என்ன தரவை அனுப்புகிறது என்பதை சரிபார்க்க இங்கே நீங்கள் நெட்காட்டைப் பயன்படுத்தலாம்.

பின்வரும் கட்டளை example.com இன் முகப்பு பக்கத்தை மீட்டெடுக்கிறது.

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

மேலே உள்ள கட்டளையின் வெளியீட்டில் வலை சேவையகம் அனுப்பிய தலைப்புகள் உள்ளன, அவை சரிசெய்தல் நோக்கங்களுக்காக பயன்படுத்தப்படலாம்.

போர்ட் பேனர்களைப் பெற நீங்கள் நெட்காட்டைப் பயன்படுத்தலாம். இந்த வழக்கில், ஒரு குறிப்பிட்ட துறைமுகத்தின் பின்னால் என்ன சேவை இயங்குகிறது என்பதை இது உங்களுக்குத் தெரிவிக்கும். ஒரு குறிப்பிட்ட சேவையகத்தில் போர்ட் 22 க்கு பின்னால் எந்த வகையான சேவை இயங்குகிறது என்பதை அறிய, பின்வரும் கட்டளையை இயக்கவும் (192.168.56.110 ஐ இலக்கு சேவையகத்தின் ஐபி முகவரியுடன் மாற்றவும்). -n கொடி என்பது DNS அல்லது சேவை தேடல்களை முடக்குவதாகும்.

$ nc -v -n 192.168.56.110 80

நெட்காட் யுனிக்ஸ்-டொமைன் ஸ்ட்ரீம் சாக்கெட்டுகளை உருவாக்குவதையும் ஆதரிக்கிறது. பின்வரும் கட்டளை யுனிக்ஸ்-டொமைன் ஸ்ட்ரீம் சாக்கெட்டில் உருவாக்கி கேட்கும்.

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

நீங்கள் நெட்கேட்டை ஒரு கதவாக இயக்கலாம். இருப்பினும், இது அதிக வேலைக்கு அழைப்பு விடுகிறது. இலக்கு சேவையகத்தில் நெட்காட் நிறுவப்பட்டிருந்தால், தொலைநிலை கட்டளை வரியில் பெற, ஒரு கதவை உருவாக்க இதைப் பயன்படுத்தலாம்.

ஒரு கதவு செயல்பட, இலக்கு சேவையகத்தில் தேர்ந்தெடுக்கப்பட்ட துறைமுகத்தில் (எ.கா. போர்ட் 3001) கேட்க உங்களுக்கு நெட்காட் தேவை, பின்னர் உங்கள் கணினியிலிருந்து இந்த துறைமுகத்துடன் பின்வருமாறு இணைக்க முடியும்.

-d விருப்பம் stdin இலிருந்து வாசிப்பதை முடக்கும் தொலை சேவையகத்தில் இயங்குவதற்கான கட்டளை இதுவாகும், மேலும் -e இலக்கு கணினியில் இயங்குவதற்கான கட்டளையை குறிப்பிடுகிறது.

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

கடைசியாக, குறைந்தது அல்ல, HTTP, SSH மற்றும் பல உள்ளிட்ட பல்வேறு சேவைகள்/நெறிமுறைகளுக்கு நெட்காட் ஒரு ப்ராக்ஸியாக பயன்படுத்தப்படலாம். மேலும் தகவலுக்கு, அதன் மேன் பக்கத்தைப் பார்க்கவும்.

$ man nc

இந்த கட்டுரையில், 8 நடைமுறை நெட்காட் கட்டளை பயன்பாட்டு எடுத்துக்காட்டுகளை விளக்கினோம். வேறு ஏதேனும் நடைமுறை பயன்பாட்டு வழக்கு (கள்) உங்களுக்குத் தெரிந்தால், கீழேயுள்ள கருத்து படிவத்தின் மூலம் எங்களுடன் பகிர்ந்து கொள்ளுங்கள். நீங்கள் ஒரு கேள்வியையும் கேட்கலாம்.