બાશ સ્ક્રિપ્ટ: નેટવર્ક પરના બધા કમ્પ્યુટર્સના મેકની વિશિષ્ટ સાથે તુલના કરો

અહીં હું એક બાશ સ્ક્રિપ્ટ વિશે વાત કરીશ જે મેં ખૂબ જ વિશિષ્ટ હેતુ માટે બનાવેલ છે, જેની મને શંકા છે કે અન્ય લોકોની આ પરિસ્થિતિ છે પણ, કારણ કે મેં તેને પ્રોગ્રામ કર્યો છે ... તેને શેર કરવા માટે મને કંઈપણ ખર્ચ થતું નથી 🙂

ઉપર, આ શું છે?

એવું બને છે કે મારા શહેરમાં એકદમ વિશાળ નેટવર્ક છે, આપણામાંના ઘણા વાયર્ડ રીતે કનેક્ટ થાય છે (એક સ્વીચ માટે નેટવર્ક કેબલ, બીજાથી જોડાયેલ છે, અને ઘણા સ્વીચો હેહે છે), પરંતુ મોટી લિંક્સ (જે કેબલ દ્વારા હોઈ શકતી નથી) તેઓ Wi-Fi સાધનો સાથે કરે છે, આ રીતે તમારી પાસે કેટલાક હજાર વપરાશકર્તાઓ સાથેનું નેટવર્ક છે, કે ત્યાં કોઈ મેઇલ સેવા નથી અને ઘણી ઓછી ઇન્ટરનેટ હોવા છતાં, તમે વાહ (બીજાઓ વચ્ચે) રમશો, તમે શીખો, માહિતી શેર કરો, વગેરે.

હકીકત એ છે કે તે એવું બન્યું છે કે અમુક Wi-Fi સાધનો પર પ્રતિબંધ મૂક્યો છે અથવા તેને નેટવર્કમાંથી કાelledી મૂકવામાં આવ્યો છે, કેમ કે તેના માલિક નેટવર્ક નિયમોનું ઉલ્લંઘન કરે છે, અથવા જે પણ. તેથી, કોઈએ બહાર કા computerેલા કમ્પ્યુટરનો MAC ફરીથી કનેક્ટ કર્યો છે કે કેમ તે તપાસવા માટે દર X વખતે સ્કેન કરવું જરૂરી છે, અને આ સ્ક્રિપ્ટ અહીં આવી છે.

સરળ શબ્દોમાં કહીએ તો, સ્ક્રિપ્ટ શું કરે છે?

  1. પ્રથમ તે સબનેટમાં સ્કેન કરે છે જ્યાં તે ચાલી રહ્યું છે અને લાઇવ યજમાનોને શોધી કા (ે છે (સક્રિય આઇપી)
  2. તે પછી, તપાસો કે તેમાંથી કોઈ આઈપી યુબિક્વિટી છે (લિંક્સ માટે વપરાયેલ ઉપકરણો). તે ખરેખર ત્યારે જ શોધી કા .ે છે જો ઉપરના દરેક આઇપી પર પોર્ટ 443 ખુલ્લું છે.
  3. તે પ્રત્યેક લાઇવ ડિવાઇસનો અને 443 ખુલ્લા બંદર સાથેનો મેક લે છે, જ્યારે તે જ સમયે દરેક એમએસીની તુલના કરવામાં આવે છે જેની શોધ કરવામાં આવી રહી છે.
  4. જો તે મેચ મેળવે છે, તો તે એક અહેવાલ બનાવે છે.

ચાલો, કોડ પર!

સ્પષ્ટ કરવા માટે માન્ય છે કે તેના ઓપરેશન માટે તેને નીચેના પેકેજો ઇન્સ્ટોલ કરવાની જરૂર છે: એનએમએપ… એનસી… આર્પીંગ

ઠીકથી એનએમેપથી તે સક્રિય આઇપી શોધવા માટે મેપિંગ કરે છે, એનસી પછી તે તપાસે છે કે કોઈ એક પોર્ટ 443 openXNUMX ખુલ્લો છે, અને અંતે તેને આરપીંગથી મેક કાractsે છે.

હા, હું જાણું છું કે એનએમએપથી તમે આ બધું કરી શકો છો, પરંતુ તેમાં થોડીક સેકંડ (અથવા વધુ મિનિટ) લાગી, મેં બધું જ ઝડપથી કામ કરવા માટે એકના બદલે અનેક ટૂલ્સનો ઉપયોગ કરવાનું પસંદ કર્યું.

હા હવે…. કોડ!

#! / બિન / બેશ # # પેકેજો સ્થાપિત થવાની જરૂર છે: # nmap, arping, nc # # લેખક: KZKG ^ Gara Clear # ચલ જાહેર કરવા માટે તારીખ = `તારીખ + '% Y-% m-% d_% H-% M '`INTERFACE =' wlo1 'WANTEDMAC =' C8: CB: B8: B1: DA: E6 'YOURIP =` ifconfig | ગ્રેપ "192.168" | awk '{પ્રિંટ કરો $ 2}' `OUR YOURZONE =` પડઘો $ તમારું | awk -F "." '{પ્રિંટ $ 3}' `` # નેટવર્ક પર જીવંત યજમાનો ખેંચીને (તમારો આઈપી) nmap -sn 192.168. OUR યુરોઝેન.0 / 24 | grep "માટે અહેવાલ" | awk '{પ્રિંટ કરો $ 5}'> હોસ્ટ્સ-આઇપી # આ જુઓ કે કઈ યજમાનો નેનો હોઈ શકે છે 443 ખુલ્લા આરએમ હોસ્ટ્સ-નેનોઝ અને> / દેવ / નલને TMPVAR માટે `બિલાડી હોસ્ટ્સ- ip` do nc -zv માં -w 2 $ TMPVAR 443 &> / dev / null જો [$? -ne 1]; પછી "$ ટી.એમ.પી.વી.આર." ને પડઘો. <યજમાનો-નેનોસ ફાઇ પૂર્ણ થયેલ # નેટવર્ક પર નેનોઝમાંથી મેક કાovingવું rm હોસ્ટ્સ-મ &ક &> / દેવ / નલ માં TMPVAR માટે hosts બિલાડી હોસ્ટ્સ-નેનોસ ડુ આર્પીંગ -I $ ઇન્ટફેસ -f $ TMPVAR | grep "તરફથી જવાબ" | awk '{છાપો $ 5}' | કટ-ડી '[' -f2 | કટ-ડી ']' -f1 >> હોસ્ટ્સ-મ doneક કર્યું # racted બિલાડીના હોસ્ટ્સ-મ inક ડ in માં શોધેલી મેક સાથે એક્સ્ટ્રેક્ટ કરેલા મેકની સરખામણી કરો જો ["$ MAC" = "AN WANTEDMAC"]; પછી MACLINE = `બિલાડી હોસ્ટ-મ maક grep -n $ MAC | કટ-ડી ':' -f1` IPMAC = `બિલાડીની યજમાનો-નેનો | સેડ $ મેકલાઇન'ક; ડી 'ઇકો-એ "\ n \ t એલર્ટ, ચોરેલા ડિવાઇસનો મેક શોધ્યો: C મેક ... આઇપી સાથે: $ આઇપીએમએસી" ઇકો-ઇ "\ ટી ... જનરેટ કરે છે અહેવાલ ... "ઇકો-ઇ" રિપોર્ટ સ્પાયમેક દ્વારા જનરેટ કરવામાં આવ્યો છે \ n "> અંતિમ_રેપોર્ટ_ $ YOURZONE.info ઇકો -e" અહેવાલ ક્ષણ: $ તારીખ \ n ">> અંતિમ_પોર્ટપોર્ટ_ $ YOURZONE.info ઇકો -e" ચોરાયેલા ઉપકરણનો મેક શોધ્યો: AN WANTEDMAC this n ">> અંતિમ_રેપોર્ટ_ $ YOURZONE.info ઇકો -e" હાલમાં આ કમ્પ્યુટર દ્વારા ઉપયોગમાં લેવાયલો આઈપી: $ IPMAC \ n ">> Final_report_ $ YOURZONE.info echo -e" દ્વારા બનાવેલ અહેવાલ: OUR YOURIP \ n ">> અંતિમ_રેપોર્ટ_ $ YOURZONE.info ફાઇ બહાર નીકળો

જો કોઈ મેચ મળી આવે, તો તે આપણને MAC મળેલ બતાવશે અને તે સાધન દ્વારા વપરાયેલ આઈપી પણ બતાવશે.

આ (હજી) ગાબડા છે

સર્વર

હું જાણું છું કે ત્યાં સુધારવા માટેની વસ્તુઓ છે, ઉદાહરણ તરીકે, મેકને ખોટી રીતે ઠીક કરી શકાય છે, મેકને કમ્પ્યુટરમાં બદલી શકાય છે અને તે જ છે, હું હજી પણ શોધી રહ્યો છું કે વાસ્તવિક મેક કેવી રીતે જોવો અને ખોટા નથી જો તે કેસ છે.

ઉપરાંત, લૂપ માટે બીજું ઉમેરીને, હું એક જ સમયે અનેક MACs ની તુલના કરી શકું છું અને માત્ર કોઈ વિશિષ્ટ માટે જ સરખામણી / શોધ કરી શકું નહીં, એટલે કે, સૂચિમાં આવેલા MACs માટે શોધ કરો, 5, 10, ગમે તે હોય. તે કંઈક છે જે મારે કરવાનું બાકી છે.

કદાચ તે નેનો છે પરંતુ તેમાં પોર્ટ 443 blocked443 અવરોધિત છે, હું જાણું છું કે સંપૂર્ણ સુરક્ષા સાથે કેવી રીતે જાણવું જો તે યુબિક્વિટી ડિવાઇસ છે કે નહીં, એટલે કે, curl (અથવા wget) સાથે હું લ formગિન ફોર્મ મેળવી શકું છું અને તેને કોઈ યુબિકીટી સાથે સરખાવી શકું છું. XNUMX બંદરની તુલનામાં આ એક વધુ સુરક્ષિત પદ્ધતિ છે. ભાવિ સંસ્કરણોમાં ઉમેરવા માટે તે બીજી વિગતવાર છે.

હું પણ ઇચ્છું છું કે (મારા માટે આ પહેલાથી જ મુશ્કેલ છે) મારા Android પર આ સાધન હોય તે માટે એક નાની સ્ક્રિપ્ટ અથવા એક APK પણ જનરેટ કરવું. હું જાણું છું કે હું તેને મૂકી શકશે નહીં પ્લે દુકાન પરંતુ…. Bueh, તે નથી કે હું કરવા માંગો છો 😀

આહ, આઇફોન વપરાશકર્તાઓ ... જો હું કરી શકું તો પણ (જ્ knowledgeાન અને સમય માટે) હું આ ટૂલને આઇઓએસ પર પોટ કરી શકું છું ... જુઆઝ જુઆઝ જુઆઝ ... તમારામાં જુઓ એપ્લિકેશન ની દુકાન ચાલો જોઈએ કે તક દ્વારા તેઓમાં કંઈક આવું છે, જેની મને શંકા છે 😀

અંત

સારું એ બધું છે. હું પુનરાવર્તન કરું છું, મને લાગે છે કે વિશિષ્ટ સ્ક્રિપ્ટ ઘણા લોકો માટે ઉપયોગી ન હોઈ શકે (તે એકદમ વિશિષ્ટ પરિસ્થિતિ માટે છે), પરંતુ સંભવત the કોડના ભાગો હા, આશા છે અને તે આ જેવું છે 😀


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   એન્જલબ્લેડ જણાવ્યું હતું કે

    એન.એ.એમ.પી. સાથે તમે તે આઈ.એસ. મેપિંગ અને એન.સી. સાથે ચકાસણી અને આરપીંગના ઉપયોગની જરૂર વગર મેક એડ્રેસ મેળવી શકો છો.

    વિકલ્પ છે

    તેના જેવું કંઇક
    sudo nmap -sn IPAddress / netmask -PR | ગ્રેપ મેક | awk '{પ્રિન્ટ $ 3

    1.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

      સારી ટિપ, જોકે તેને રુટ જરૂરી છે.

  2.   ડેરિઓ જણાવ્યું હતું કે

    જ્યાં સુધી તમે સ્ક્રિપ્ટ જાતે નહીં કરો ત્યાં સુધી બેશ સામાન્ય રીતે ખૂબ વાંચવા યોગ્ય નથી. પરંતુ તમારા કોડ સમજી શકાય તેવું XD છે

    બીજી વસ્તુ જે તમે કરી શકો તે વિવિધ આઇપી પર એક સરળ પિંગ છે પછી તમે આદેશ કોષ્ટકો જુઓ આદેશ -a આદેશ સાથે (કેટલાક કિસ્સાઓમાં તમારે નેટ ટૂલ્સ ઇન્સ્ટોલ કરવા પડશે) અને મ addressesક સરનામાંઓ જે પિંગ કરેલા છે મને લાગે છે કે તે છે ઝડપી ઉકેલ.

  3.   ડેરિઓ જણાવ્યું હતું કે

    અથવા હજી વધુ સારું
    ઇકો "ટેસ્ટ"> /dev/tcp/www.google.com/80
    જો તે ભૂલ આપે છે તો બંદર (80) બંધ છે

  4.   મારિયો જણાવ્યું હતું કે

    નમસ્તે, તમે કયા પ્રકારનાં ઉપકરણો છે, કયા બ્રાન્ડ છે, કઈ ક્ષમતાઓ છે, બદલાયેલ છે અથવા વર્ચુઅલ મેક પણ આ કેસનો જવાબ હોઈ શકે છે જેવા મુદ્દાઓને ઓળખવામાં સમર્થ થવા માટે તમે એસએનએમપીનો અમલ કરી શકો છો; જો તમે સંમિશ્રિત હોવ તો પણ તમે "મેનેજમેન્ટ" કરી શકો છો. સ્નમ્પ સર્વિસ નબળી છે. ફક્ત એક અભિપ્રાય, તમારી સ્ક્રિપ્ટની શક્યતાઓની શ્રેણી ખોલીને. ખૂબ જ સારો બ્લોગ, મને આનંદ થયો કે મને મળી, હું તેમને ઘણી વાર વાંચું છું! આલિંગન.

  5.   ફ્રેન્ક એલેક્ઝાંડર જણાવ્યું હતું કે

    તે બેશ સ્ક્રિપ્ટ જબરદસ્ત પ્રેરણાદાયક છે.

  6.   ફાયરકોલ્ડ જણાવ્યું હતું કે

    સ્ક્રિપ્ટ ખૂબ સમજી અને ખૂબ સારી છે, આભાર, તે મને સારા વિચારો આપે છે, શુભેચ્છાઓ

  7.   પેગાસુસોનલાઇન જણાવ્યું હતું કે

    જો તમે તેને ગીથબમાં મુકશો તો તે ખૂબ સરસ રહેશે, તેથી અમે બધા ત્યાં સહયોગ કરીશું.

    વહેંચવા બદલ આભાર!
    સાદર

  8.   લ્યુસિઆનો લગાસા જણાવ્યું હતું કે

    નમસ્તે, તમારી બેશ સ્ક્રીપ્ટ ખૂબ સારી છે, મારા ભાગ માટે હું ભલામણ કરું છું કે સુરક્ષા સુધારવા માટે તમે અનધિકૃત અથવા હાંકી કા .ેલા વપરાશકર્તાઓને પ્રવેશતા અટકાવવા માટે, વિપ્સ જેવા પ્રમાણપત્ર પદ્ધતિને લાગુ કરી શકશો. ત્યાં ઘણા બધા સ softwareફ્ટવેર છે જેનો તેઓ ઉપયોગ કરી શકે છે.

  9.   ધૂંટર જણાવ્યું હતું કે

    મ spoકની ofોંગી કરતી વખતે, તમે જે કરો છો તે પેકેટ્સમાં નકલી મેક મોકલવા માટે છે (લેયર 2 ઓએસઆઈ), જ્યાં સુધી હુમલાખોરનું નેટવર્ક કાર્ડ ફરીથી સેટ ન થાય ત્યાં સુધી તમે વાસ્તવિક શોધી શકતા નથી.

  10.   એલેક્ઝાંડર સીઇજાસ જણાવ્યું હતું કે

    મને તમારી સ્ક્રિપ્ટમાં રસ છે ... સારું, હું થોડી વધુ જટિલ અથવા કદાચ સરળની શોધ કરું છું.

    વસ્તુ એ છે કે મારી પાસે 250 મશીનોનું મોટું નેટવર્ક છે અને ત્યાં Wi-Fi પોઇન્ટ છે પણ તેઓ તે જ પ્લોટ ખરીદે છે ...

    તમે જાણતા હશો કે હું કેવી રીતે આઇપી સાથે મેકની તુલના કરી શકું છું અને તે અગાઉ ઘોષિત થવું જોઈએ, તેથી જ્યારે ત્યાં કોઈ રમુજી વ્યક્તિ હોય જે આઇપીને બદલી નાખે છે, ત્યારે ચેતવણી હોવી જોઈએ કે આઈપી અને મેક મેળ ખાતા નથી.

    હું આશા રાખું છું કે મેં મારી જાતને સમજાવ્યું છે….

    ભલે મેં બધે જોયું હોય પણ મને તેના વિશે કંઈપણ મળતું નથી….

  11.   હોટમેલ જણાવ્યું હતું કે

    સ્ક્રિપ્ટ શેર કરવા બદલ આભાર, મારે તેમાં થોડો ફેરફાર કરવો પડશે પરંતુ મૂળરૂપે તે જ છે જે હું શોધી રહ્યો હતો, ફરીથી પ્રશંસા કરાઈ. ચીર્સ

  12.   ઇસીડોર જણાવ્યું હતું કે

    હું જે શોધી રહ્યો હતો તે જ, કારણ કે મારો ફોન જ્યારે બીજી બાશ ચલાવવા માટે વાઇફાઇ સાથે જોડાય છે ત્યારે તેને શોધવા માટે મને મારા રાસબેરિની જરૂર છે.
    તમે ખૂબ ખૂબ આભાર