අන්තර්ජාලයේ වඩන පරිමාණයේ වෙබ් අඩවි හා සේවා සොයා ගැනීම සඳහා DNS (Domain Name System) තේරුම් ගැනීම අත්යවශ්ය කුසලතාවයක්. Python භාෂාවෙන් ලියන ලද මෙම නවීන, සුළු DNS පරීක්ෂණ ස්ක්රිප්ට් එක, dnspython පුස්තකාලය භාවිතා කරමින්, උප-ඩොමේන් හඳුනා ගැනීම සහ IP ලිපිනයන්ගෙන් පිටුපස ඇති හෝස්ට් නාමයන් (PTR) පරීක්ෂා කිරීම සිදු කරයි.
මෙම ස්ක්රිප්ට් එක pip install dnspython මඟින් පුස්තකාලය ස්ථාපනය කරගැනීමෙන් පසු, dns_search.txt නමැති වචන ලැයිස්තුවක් පදනම් කරගෙන, ලක්ෂ්ය ඩොමේන් එකට (උදා: google.com) වචන එක් කරමින් සියලුම සම්භාව්ය උප-ඩොමේන් සොයා බලයි. nums = True ලෙස සකස් කරන්නේ නම්, එක් වචනයට 0-9 දක්වා අංක එකතු කර, සෙවුම් පරාසය පුළුල් කරයි.
ස්ක්රිප්ට් එකේ මූලික ක්රියා මාර්ගය තුනක් පමණයි:
- කස්ටම් රිසෝලර් – Google DNS (8.8.8.8) වෙත සම්බන්ධව, පෝර්ට් 53 මත DNS ඇමතුම් සිදු කරයි.
- ඩික්ශනරි පදනම් සෙවුම් – වචන ලැයිස්තුවේ සෑම වචනයක්ම ඩොමේන් නාමයට එකතු කර, DNS A රෙකෝඩ් ලබා ගනී.
- ප්රති-DNS (PTR) පරීක්ෂා – ලැබුණු IP ලිපිනයන්ගෙන් හෝස්ට් නාමයන් හඳුනාගෙන, ඒ නාමයන්වලින් නැවත DNS විමසුමක් කරයි, එමඟින් සංකීර්ණ උප-ඩොමේන් ජාලයක් ගොඩනැගේ.
මෙය සයිබර් ආරක්ෂක ක්ෂේත්රයේ subdomain enumeration ලෙස හැඳින්වෙයි. ආකාරයක් මත, අපගේ වෙබ් යෙදුම් හෝ API පද්ධති වල අඩුපාඩු සොයා ගැනීමට, හෝ අනිවාර්ය නොවන සේවා හඳුනා ගැනීමට මෙය භාවිතා කළ හැකිය. Python භාෂාවේ සරල සංරචනාව සහ dnspython පුස්තකාලයේ සවිස්තරාත්මක ක්රියාකාරකම්, නවකයින්ටත්, පළපුරුදු පරිශීලකයින්ටත් ඉක්මනින් මෙවලමක් සකස් කරගැනීමට ඉඩ සලසයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- විශ්ව විශ්වවිද්යාල සිසුන්ට නෙට්වර්ක් ආරක්ෂණ සහ DNS පරීක්ෂණ කුසලතා ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක්.
- ලොකල් තාක්ෂණික සමාගම් සඳහා, තමන්ගේ වෙබ් අඩවි හෝ API ගුප්ත පාලකයන් (subdomains) හඳුනාගෙන, ආකාරයක් මත ආරක්ෂක පරීක්ෂණ සිදු කිරීමේ හැකියාව.
- ස්වාධීන සංවර්ධකයන්ට, Python මත පදනම් වූ අවශ්ය මෙවලම් නිර්මාණය කර, ග්ලෝබල් වෙළඳපොලේ තරඟකාරීත්වය වැඩි කිරීමට අවස්ථාව.
අවසානයේ, මෙම සුළු DNS පරීක්ෂණ ස්ක්රිප්ට් එක, Python භාෂාවේ ශක්තිය ප්රදර්ශනය කරන අතර, නව තාක්ෂණික පරීක්ෂණ සඳහා මාර්ගයක් ලෙස වැඩිදුර අධ්යයනයට පදනමක් වේ. ඔබත් ඔබේ පද්ධතියේ ආරක්ෂාව වැඩිදියුණු කිරීමට, හෝ නව මෙවලමක් සකස් කිරීමට කැමති නම්, දැන්ම Python සමඟ ආරම්භ කරන්න.