IPLaid: একটি টুলেই IP Address থেকে শুরু করে পুরো Network-এর খুঁটিনাটি বের করুন! Domain Information, ISP, ASN, Host Discovery, Port Analysis—সব এক জায়গায়!
আপনি কি কখনো ভেবেছেন, একটি IP Address-এর পেছনে আসলে কী কী তথ্য লুকিয়ে থাকতে পারে? কোন ISP সেই IP পরিচালনা করছে, কোন ASN-এর সঙ্গে যুক্ত, কোন প্রতিষ্ঠানের network-এর অংশ, অথবা সেই network-এ কী কী host ও web service পাওয়া যাচ্ছে?
সাইবার সিকিউরিটি শেখার সময় এসব প্রশ্নের উত্তর জানা খুবই গুরুত্বপূর্ণ। কারণ কোনো network-এর নিরাপত্তা যাচাই করতে গেলে প্রথমেই জানতে হয়—সেই network-এ কী কী asset রয়েছে, কোন কোন host সক্রিয়, কী ধরনের service চালু আছে এবং বাইরে থেকে কোন কোন তথ্য দেখা যাচ্ছে।
এই কাজগুলো করার জন্য cybersecurity researcher, network administrator এবং ethical hacker-রা বিভিন্ন reconnaissance ও network analysis tool ব্যবহার করেন।
আজকে পরিচয় করিয়ে দেব এমনই একটি দারুণ project-এর সঙ্গে, যার নাম IPLaid।
এটি তৈরি করেছেন SYLHETYHACKVENGER (THE-ERROR808)। IPLaid হলো Python-ভিত্তিক একটি Network Reconnaissance Suite, যার মাধ্যমে domain intelligence, IP information, subnet-এর host discovery, web service detection এবং TCP connectivity analysis-এর মতো কাজ করা যায়।
সবচেয়ে ভালো বিষয় হলো, আলাদা আলাদা অনেকগুলো tool নিয়ে কাজ করার পরিবর্তে IPLaid একটি terminal-based interface-এর মধ্যে বেশ কয়েকটি network reconnaissance feature সাজিয়ে দিয়েছে।
অর্থাৎ, যারা Network Security, Ethical Hacking, OSINT এবং Cybersecurity নিয়ে শিখছেন, তাদের জন্য এটি বেশ আগ্রহের একটি project হতে পারে।
GitHub Repository: https://github.com/sylhetyhackvenger/IPLaid
IPLaid আসলে কী এবং এটি দিয়ে কী করা যায়?
সহজ ভাষায়, IPLaid এমন একটি tool, যার মাধ্যমে অনুমোদিত domain অথবা network সম্পর্কে বিভিন্ন ধরনের technical information সংগ্রহ ও বিশ্লেষণ করা যায়।
ধরুন, আপনার নিজের একটি website রয়েছে। আপনি জানতে চান:
-
আপনার domain কোন IP address-এ resolve হচ্ছে?
-
Domain-এর সঙ্গে কোন ISP বা network provider যুক্ত?
-
IP address-এর ASN information কী?
-
কোন organization-এর সঙ্গে network information সম্পর্কিত?
-
নির্দিষ্ট subnet-এ কোন কোন host পাওয়া যাচ্ছে?
-
কোনো host-এ HTTP service শনাক্ত করা যাচ্ছে কি না?
-
Web server-এর response header-এ কী তথ্য রয়েছে?
-
Network-এর TCP connectivity সম্পর্কে কী ধারণা পাওয়া যায়?
এই ধরনের প্রশ্নের উত্তর খুঁজতে IPLaid-এর বিভিন্ন module কাজে আসতে পারে।
এটি কোনো জাদুকরী tool নয়, যা যেকোনো network-এর সব গোপন তথ্য বের করে ফেলবে। বরং এটি publicly available network intelligence এবং authorized connectivity assessment-এর তথ্য এক জায়গায় সাজিয়ে দেখার একটি সহায়ক tool।
IPLaid-এর প্রধান চারটি Module
Repository-এর README অনুযায়ী, IPLaid-এর terminal interface-এ চারটি প্রধান option দেখানো হয়েছে।
Module কী কাজে ব্যবহার হয় Domain Intelligence Domain ও IP-সংক্রান্ত তথ্য সংগ্রহ CIDR Range Scan নির্দিষ্ট network range-এ host discovery Deep Scan TCP connectivity ও service assessment Terminate Session চলমান session বন্ধ করা
এবার প্রতিটি module সম্পর্কে সহজভাবে জেনে নেওয়া যাক।
১. Domain Intelligence – একটি Domain সম্পর্কে কত কিছু জানা যায়!
IPLaid-এর অন্যতম গুরুত্বপূর্ণ feature হলো Domain Intelligence।
একটি domain শুধু একটি website-এর নাম নয়। এর সঙ্গে DNS record, IP address, network provider, ASN এবং অন্যান্য infrastructure-related information যুক্ত থাকতে পারে।
Domain Intelligence module-এর মাধ্যমে README অনুযায়ী নিচের বিষয়গুলো যাচাই করা যায়।
Domain Resolution
Domain Resolution হলো কোনো domain name-এর সংশ্লিষ্ট IP address খুঁজে বের করার প্রক্রিয়া।
উদাহরণ হিসেবে, আপনি browser-এ একটি website-এর নাম লিখলে DNS system সেই domain-এর সঙ্গে সম্পর্কিত IP address খুঁজে পেতে সাহায্য করে।
Cybersecurity-তে এটি গুরুত্বপূর্ণ কেন?
কারণ একটি website কোন IP address বা infrastructure-এর সঙ্গে যুক্ত, তা জানা network reconnaissance-এর প্রাথমিক ধাপ।
Reverse DNS Lookup
সাধারণ DNS lookup-এ domain থেকে IP address পাওয়া যায়।
অন্যদিকে Reverse DNS Lookup-এর মাধ্যমে IP address থেকে সংশ্লিষ্ট hostname খুঁজে দেখার চেষ্টা করা হয়।
এটি network administration এবং infrastructure analysis-এর ক্ষেত্রে কাজে লাগে।
তবে সব IP address-এর জন্য reverse DNS record থাকবে, এমন কোনো নিশ্চয়তা নেই।
ISP Discovery
ISP-এর পূর্ণরূপ Internet Service Provider।
যে প্রতিষ্ঠান বা provider internet connectivity সরবরাহ করে, তাকে ISP বলা হয়।
IPLaid-এর README অনুযায়ী, Domain Intelligence module-এ ISP Discovery feature রয়েছে।
এটির মাধ্যমে কোনো IP address-এর সঙ্গে সম্পর্কিত ISP বা network provider-এর তথ্য পাওয়া যেতে পারে।
ASN Enumeration
ASN-এর পূর্ণরূপ Autonomous System Number।
Internet routing system-এ একটি Autonomous System বা AS-কে শনাক্ত করার জন্য ASN ব্যবহার করা হয়।
সহজভাবে বললে, ASN হলো internet routing infrastructure-এ একটি network-এর পরিচিতি নম্বর।
Network researcher-রা ASN information ব্যবহার করে:
-
Network ownership context বুঝতে।
-
Routing-related information বিশ্লেষণ করতে।
-
কোনো IP range কোন Autonomous System-এর সঙ্গে সম্পর্কিত তা জানতে।
-
Infrastructure mapping করতে।
Organization Identification
কোনো IP address বা network block-এর সঙ্গে কোন organization-এর তথ্য সম্পর্কিত, তা শনাক্ত করার চেষ্টা করা হয় এই feature-এর মাধ্যমে।
এটি asset inventory এবং network documentation-এর জন্য উপকারী হতে পারে।
তবে IP registration information সবসময় বাস্তব end-user বা server owner-কে নির্দেশ করে না। Cloud provider, hosting company অথবা ISP-এর তথ্যও দেখা যেতে পারে।
Geolocation Intelligence
IP Geolocation-এর মাধ্যমে কোনো IP address-এর আনুমানিক ভৌগোলিক অবস্থান সম্পর্কে ধারণা পাওয়া যায়।
উদাহরণ:
-
Country
-
Region
-
City-level estimate
-
Network provider-related location
এখানে গুরুত্বপূর্ণ বিষয় হলো, IP Geolocation সাধারণত আনুমানিক তথ্য দেয়। এটি কোনো ব্যক্তির সঠিক বাসার ঠিকানা বা live location বের করার ব্যবস্থা নয়।
তাই Geolocation result-কে নিশ্চিত ব্যক্তিগত অবস্থান হিসেবে ধরে নেওয়া উচিত নয়।
২. CIDR Range Scanner – একটি Network Range-এ কী কী Host রয়েছে?
IPLaid-এর আরেকটি গুরুত্বপূর্ণ module হলো CIDR Range Scanner।
প্রথমে বুঝে নেওয়া যাক CIDR কী।
CIDR-এর পূর্ণরূপ Classless Inter-Domain Routing। এটি IP address range প্রকাশ করার একটি পদ্ধতি।
উদাহরণ হিসেবে:
192.168.1.0/24
এখানে /24 হলো network prefix length, যা নির্দিষ্ট network range বোঝাতে ব্যবহৃত হয়।
Network administrator-রা CIDR notation ব্যবহার করে নিজেদের network segment, subnet এবং IP allocation পরিচালনা করেন।
IPLaid-এর CIDR Range Scanner module-এর README-তে নিচের feature-গুলো উল্লেখ করা হয়েছে।
Host Discovery
একটি network range-এর মধ্যে কোন কোন host শনাক্ত করা যাচ্ছে, তা খুঁজে দেখার প্রক্রিয়াকে Host Discovery বলা হয়।
এটি network inventory তৈরির জন্য গুরুত্বপূর্ণ।
যেমন, কোনো প্রতিষ্ঠানের অনুমোদিত internal network-এ কতগুলো device বা host সক্রিয় রয়েছে, সে সম্পর্কে ধারণা তৈরি করা যায়।
Hostname Enumeration
কোনো শনাক্ত করা host-এর সঙ্গে hostname সম্পর্কিত তথ্য খুঁজে দেখার প্রক্রিয়া হলো Hostname Enumeration।
Hostname দিয়ে network-এর device বা system চেনা এবং inventory সাজানো সহজ হয়।
HTTP Detection
HTTP হলো web communication-এর অন্যতম প্রধান protocol।
কোনো host-এ HTTP-based service শনাক্ত করা গেলে সেটি web service পরিচালনা করছে কি না, সে সম্পর্কে ধারণা পাওয়া যায়।
Network administrator-দের জন্য এটি গুরুত্বপূর্ণ, কারণ কোনো network-এ কী কী web-facing service রয়েছে তা জানা security review-এর অংশ।
Server Header Collection
Web server HTTP response-এর সঙ্গে কিছু header পাঠাতে পারে।
কিছু ক্ষেত্রে এসব header থেকে server technology বা software সম্পর্কে ধারণা পাওয়া যায়।
তবে server header সবসময় সঠিক software version প্রকাশ করে না। অনেক administrator নিরাপত্তার জন্য server identification information সীমিত করে রাখেন।
Website Title Extraction
কোনো web page-এর HTML document-এ সাধারণত একটি title থাকে।
IPLaid-এর README অনুযায়ী, CIDR Range Scanner শনাক্ত করা website-এর title সংগ্রহ করতে পারে।
এটি network inventory-তে বিভিন্ন web service আলাদা করে চেনার কাজে সহায়তা করে।
৩. Deep Scan Engine – Network-এর TCP Connectivity সম্পর্কে বিস্তারিত ধারণা
IPLaid-এর Deep Scan Engine হলো network assessment-এর আরেকটি গুরুত্বপূর্ণ অংশ।
Repository README অনুযায়ী, এই module-এ Full TCP Visibility Assessment, asynchronous architecture, service enumeration, result logging এবং network exposure review-এর মতো feature উল্লেখ রয়েছে।
Full TCP Visibility Assessment
TCP-এর পূর্ণরূপ Transmission Control Protocol।
Internet ও computer network-এ reliable communication-এর জন্য TCP ব্যাপকভাবে ব্যবহৃত হয়।
Web browsing, email communication এবং বিভিন্ন application service TCP ব্যবহার করতে পারে।
TCP connectivity assessment-এর মাধ্যমে নির্দিষ্ট host-এর বিভিন্ন TCP port-এ connection সম্ভব কি না, সে সম্পর্কে ধারণা পাওয়া যায়।
এটি network exposure review-এর একটি অংশ।
মনে রাখতে হবে, কোনো port accessible পাওয়া মানেই সেখানে security vulnerability রয়েছে—এমন নয়।
সঠিক security assessment-এর জন্য service configuration, authentication এবং software security-ও যাচাই করতে হয়।
Massive Async Architecture
Asynchronous programming এমন একটি programming approach, যেখানে একাধিক I/O operation অপেক্ষার সময় অন্য কাজ এগিয়ে নেওয়া সম্ভব হয়।
Network scanning-এর ক্ষেত্রে অনেক সময় remote host-এর response-এর জন্য অপেক্ষা করতে হয়।
Asynchronous architecture ব্যবহার করলে উপযুক্ত পরিস্থিতিতে একাধিক connectivity operation দক্ষতার সঙ্গে পরিচালনা করা যায়।
IPLaid-এর README-তে Deep Scan Engine-এর architecture হিসেবে Massive Async Architecture উল্লেখ করা হয়েছে।
Service Enumeration
কোনো host-এ কী ধরনের network service শনাক্ত করা যাচ্ছে, তা বোঝার প্রক্রিয়াকে Service Enumeration বলা হয়।
এটি network administrator-দের জন্য গুরুত্বপূর্ণ, কারণ অপ্রয়োজনীয় service চালু থাকলে সেটি অতিরিক্ত attack surface তৈরি করতে পারে।
Result Logging
Security assessment-এর ফলাফল সংরক্ষণ করা অত্যন্ত গুরুত্বপূর্ণ।
কারণ কোনো network-এর security posture একবার পরীক্ষা করলেই কাজ শেষ হয়ে যায় না। সময়ের সঙ্গে configuration পরিবর্তন হয়, নতুন service যুক্ত হয় এবং পুরোনো service বন্ধ করা হয়।
Result Logging-এর মাধ্যমে assessment-related result document করার সুবিধা পাওয়া যায়।
Network Exposure Review
কোনো network বা server থেকে বাইরে কী কী service ও information দেখা যাচ্ছে, সেটি পর্যালোচনা করাই Network Exposure Review-এর উদ্দেশ্য।
এটি defensive security-এর গুরুত্বপূর্ণ অংশ।
যেমন:
-
অপ্রয়োজনীয় network service আছে কি না।
-
কোন web service externally reachable।
-
Network inventory হালনাগাদ আছে কি না।
-
Exposed service প্রয়োজন অনুযায়ী সীমিত করা হয়েছে কি না।
IPLaid-এর সব Feature এক নজরে
নিচের তালিকাটি repository-এর README-তে দেওয়া feature description অনুযায়ী সাজানো হয়েছে।
Feature ব্যবহার Domain Resolution Domain থেকে IP information Reverse DNS IP থেকে hostname খোঁজা ISP Discovery ISP-related information ASN Enumeration Autonomous System information Organization Identification Organization-related network information Geolocation Intelligence IP-এর আনুমানিক location Host Discovery Network range-এ host শনাক্ত Hostname Enumeration Hostname-related information HTTP Detection Web service শনাক্ত Server Header Collection HTTP server header সংগ্রহ Website Title Extraction Website title সংগ্রহ TCP Visibility Assessment TCP connectivity যাচাই Async Architecture Asynchronous network operations Service Enumeration Service-related information Result Logging Assessment result সংরক্ষণ Report Generation রিপোর্ট তৈরি Terminal Interface Terminal-based operation
IPLaid কারা ব্যবহার করে উপকৃত হতে পারেন?
১. Cybersecurity Students
যারা নতুন করে Cybersecurity শেখা শুরু করেছেন, তারা IP address, DNS, ASN, subnet, TCP এবং network reconnaissance-এর মতো বিষয় সম্পর্কে বাস্তব ধারণা পেতে পারেন।
২. Ethical Hackers
অনুমোদিত security assessment-এর সময় domain intelligence, host discovery এবং service visibility সম্পর্কে ধারণা তৈরি করতে পারেন।
৩. Network Administrators
নিজেদের পরিচালিত network-এর asset inventory, exposed service এবং network visibility review করতে পারেন।
৪. OSINT Researchers
Public network intelligence, ISP, ASN এবং আনুমানিক IP geolocation-এর মতো তথ্য নিয়ে কাজ করতে পারেন।
৫. System Administrators
নিজেদের server এবং web service সম্পর্কে technical information সংগ্রহ ও documentation-এর কাজে project-টি দেখতে পারেন।
Installation Requirements
IPLaid-এর GitHub README অনুযায়ী, এটি Python-based project।
প্রয়োজনীয় বিষয়গুলো হলো:
-
Python 3
-
Git
-
pip
-
requests -
colorama
README-তে installation-এর জন্য নিচের ধাপগুলো দেওয়া হয়েছে।
Step 1: Repository Clone করুন
git clone https://github.com/sylhetyhackvenger/IPLaid
Step 2: Project Directory-তে প্রবেশ করুন
cd IPLaid
Step 3: প্রয়োজনীয় Python Package Install করুন
pip install requests colorama
Step 4: Tool চালু করুন
python IPLaid.py
এগুলো repository-এর README-তে দেওয়া installation instructions। আপনার Python environment অনুযায়ী package installation-এর জন্য virtual environment ব্যবহার করা ভালো।
Tool চালু হলে কী কী Option দেখতে পাবেন?
README অনুযায়ী, IPLaid চালু হলে terminal interface-এ নিচের option-গুলো দেখা যায়:
[1] DOMAIN INTELLIGENCE
[2] CIDR RANGE SCAN
[3] DEEP SCAN
[4] TERMINATE SESSION
প্রতিটি option আলাদা ধরনের network assessment-এর জন্য তৈরি।
-
DOMAIN INTELLIGENCE: Domain এবং IP-related information।
-
CIDR RANGE SCAN: নির্দিষ্ট network range-এর host ও web service discovery।
-
DEEP SCAN: TCP connectivity এবং service assessment।
-
TERMINATE SESSION: চলমান session বন্ধ করা।
শুধুমাত্র নিজের বা লিখিত অনুমতিপ্রাপ্ত network-এ testing করবেন। বিশেষ করে CIDR Range Scan এবং Deep Scan চালানোর আগে network owner-এর অনুমতি ও নির্ধারিত scope নিশ্চিত করুন।
IPLaid ব্যবহারের আগে কয়েকটি গুরুত্বপূর্ণ বিষয়
IPLaid-এর মতো reconnaissance tool ব্যবহার করার সময় কিছু বিষয় মাথায় রাখা জরুরি।
১. IP Geolocation সবসময় নির্ভুল নয়: IP address-এর location সাধারণত আনুমানিক হয়। এটি কোনো ব্যক্তির নির্দিষ্ট অবস্থান প্রমাণ করে না।
২. সব Host শনাক্ত নাও হতে পারে: Firewall, network filtering এবং host configuration-এর কারণে কিছু system discovery থেকে বাদ পড়তে পারে।
৩. Port Open মানেই Vulnerability নয়: কোনো TCP port accessible পাওয়া গেলেই সেটিকে security flaw বলা যাবে না।
৪. Scan-এর অনুমতি থাকতে হবে: অন্যের network বা server অনুমতি ছাড়া scan করা আইনগত ও নীতিগত সমস্যার কারণ হতে পারে।
৫. Result যাচাই করা জরুরি: Automated tool-এর result সবসময় manual verification-এর মাধ্যমে যাচাই করা উচিত।
গুরুত্বপূর্ণ Security Disclaimer
IPLaid একটি dual-use network reconnaissance tool। এটি legitimate network administration, asset inventory এবং authorized cybersecurity assessment-এর কাজে ব্যবহার করা যেতে পারে।
তবে অনুমতি ছাড়া অন্যের IP address, domain, server বা network range scan করা উচিত নয়।
নিজের lab, নিজের infrastructure অথবা লিখিতভাবে অনুমোদিত environment-এ tool ব্যবহার করুন। কোনো network scan করার আগে scope, permission এবং organizational policy মেনে চলুন।
শেষ কথা
সব মিলিয়ে IPLaid একটি আকর্ষণীয় Python-based Network Reconnaissance Suite। বিশেষ করে Domain Intelligence, CIDR Range Scanner এবং Deep Scan Engine—এই তিনটি প্রধান module-এর মাধ্যমে network visibility ও asset discovery-এর বিভিন্ন বিষয় একটি terminal interface-এর মধ্যে সাজানো হয়েছে।
যারা IP Address, DNS, ISP, ASN, Subnet, Host Discovery, TCP এবং Web Service Detection সম্পর্কে শিখতে চান, তাদের জন্য এই project-এর feature set বেশ শিক্ষণীয়।
আর যারা Network Administration বা Defensive Security নিয়ে কাজ করেন, তাদের জন্যও এটি একটি interesting project।
তবে মনে রাখবেন, কোনো automated tool ব্যবহার করলেই সম্পূর্ণ network security নিশ্চিত হয় না। সঠিক analysis, manual verification এবং নিরাপদ configuration-ই একটি network-কে সুরক্ষিত রাখার মূল ভিত্তি।
আপনি চাইলে IPLaid-এর GitHub repository ঘুরে দেখতে পারেন এবং এর source code ও README থেকে আরও বিস্তারিত জানতে পারেন।
Official GitHub Repository:
https://github.com/sylhetyhackvenger/IPLaid
Developer: SYLHETYHACKVENGER (THE-ERROR808)
Project License: MIT License