আপনার সিস্টেমের MAC অ্যাড্রেস মডিফাই করা আপনাকে একই নেটওয়ার্কের অন্যান্য ডিভাইসকে ইনপারসোনেট করতে দেয়। এইভাবে, আপনি সেই ডেটা প্যাকেটগুলো পেতে পারেন যা মূলত অন্য ডিভাইসের জন্য ছিল। এই প্রক্রিয়াকে MAC স্পুফিং বলা হয়।
লিনাক্সে, আপনার ডিভাইসের MAC অ্যাড্রেস পরিবর্তন করার জন্য অসংখ্য টুল পাওয়া যাবে। কিন্তু উপলব্ধ অপশনগুলো বিবেচনা করলে, একটি বিশ্বস্ত এবং স্ট্যাবল ইউটিলিটি খুঁজে বের করা যেটি ভালো কাজ করে সেটা খুব জটিল।
শেষে, আপনার MAC অ্যাড্রেস সম্পর্কে একটি সংক্ষিপ্ত ধারণা থাকবে, এবং লিনাক্সে আপনার MAC অ্যাড্রেস স্পুফ করার পদ্ধতি।
MAC অ্যাড্রেস কী?
একটি MAC অ্যাড্রেস, বা মিডিয়া অ্যাক্সেস কন্ট্রোল অ্যাড্রেস, হচ্ছে একটি ইউনিক হেক্সাডেসিমাল আইডেন্টিফায়ার যা একটি নেটওয়ার্কে ডিভাইস আইডেন্টিফাই করতে ব্যবহৃত হয়। এটিকে ডিভাইসের "ফিজিক্যাল অ্যাড্রেস"-ও বলা হয় যেহেতু এটি ডিভাইসের নেটওয়ার্ক ইন্টারফেস কার্ড (NIC)-এ এমবেডেড থাকে।
এখানে একটি MAC অ্যাড্রেস কীভাবে দেখাচ্ছে:
55:de:bc:7d:45:df
প্রতিটি ডিভাইস তার ম্যানুফ্যাকচারিং এর সময় একটি ইউনিক MAC অ্যাড্রেস পায়। MAC অ্যাড্রেসের কারণেই আপনি ইন্টারনেটে কানেক্টেড মিলিয়ন מילিয়ন ডিভাইসকে ইউনিকলি আইডেন্টিফাই করতে পারেন।
নেটওয়ার্কিং-এর OSI মডেলে, MAC অ্যাড্রেস ডেটা লিংক লেয়ারে সঠিক ডিভাইসে ডেটা পাঠানোর জন্য দায়িত্বশীল।
লিনাক্সে আপনার MAC অ্যাড্রেস পরিবর্তন করুন
আপনার ডিভাইসের MAC অ্যাড্রেস পরিবর্তন করার وراء অনেক কারণ রয়েছে। হয়তো আপনি একটি নেটওয়ার্কের সিকিউরিটি রেস্ট্রিকশন বাইপাস করতে চান, অথবা আপনি নেটওয়ার্কে অন্য একটি ডিভাইসকে ইনপারসোনেট করতে চান প্যাকেট ক্যাপচার করার জন্য।
কারণ যাই হোক, লিনাক্স টুলগুলো আপনাকে কভার করে। এখানে লিনাক্সে আপনার MAC অ্যাড্রেস স্পুফ করার পদ্ধতি।
macchanger ব্যবহার করে
Macchanger হচ্ছে একটি টার্মিনাল-ভিত্তিক লিনাক্স ইউটিলিটি যা একটি ব্যবহারকারীকে তাদের ডিভাইসের ডিফল্ট MAC অ্যাড্রেস পরিবর্তন করতে দেয়।
Debian/Ubuntu-এ ইনস্টল করতে:
sudo apt install macchanger
Fedora, CentOS, বা অন্যান্য RHEL-ভিত্তিক ডিস্ট্রোর জন্য:
sudo dnf install macchanger
sudo yum install maccharger
Arch Linux-এ macchanger ইনস্টল করতে:
sudo pacman -S macchanger
আপনি একটি প্রম্পট দেখবেন যা জিজ্ঞেস করবে আপনি কি আপনার সিস্টেমের MAC অ্যাড্রেস প্রতিবার পরিবর্তন করতে চান যখন আপনি একটি নেটওয়ার্ক ডিভাইস রিস্টার্ট করেন (ইথারনেট এবং Wi-Fi সহ)। No সিলেক্ট করুন এবং Enter চাপুন চালানোর জন্য।
ব্যাবহারিক হতে যাওয়ার আগে, প্রথমে, আপনাকে আপনার ডিভাইসে নেটওয়ার্ক ইন্টারফেস নামগুলো চেক করতে হবে। সেটা করতে, টাইপ করুন:
ip addr
আউটপুটে, ইথারনেটের নেটওয়ার্ক ইন্টারফেস নাম eth0। একইভাবে, Wi-Fi-এর জন্য, ইন্টারফেস নাম হবে হয় wlan0 বা wlp3s0।
আপনি সহজে নেটওয়ার্ক ইন্টারফেস নামগুলো আইডেন্টিফাই করতে পারেন যদি আপনার সিস্টেমের জন্য লেবেলগুলো ভিন্ন হয়। "w" দিয়ে শুরু হওয়া ইন্টারফেস নামগুলো Wi-Fi-এর সাথে জড়িত থাকবে যখন ইথারনেটের ইন্টারফেস নামগুলো সবসময় "e" দিয়ে শুরু হবে।
আপনার মেশিনের বর্তমান ফিজিক্যাল অ্যাড্রেস চেক করতে, টাইপ করুন:
macchanger -s interface
...যেখানে interface হচ্ছে আপনি যে নেটওয়ার্ক ইন্টারফেসের ইনফরমেশন চান তার নাম।
macchanger ব্যবহার করে আপনার মেশিনে একটি র্যান্ডম MAC অ্যাড্রেস অ্যাসাইন করতে, -r ফ্ল্যাগ ব্যবহার করুন:
macchanger -r interface
উদাহরণস্বরূপ, eth0 ইন্টারফেসের ফিজিক্যাল অ্যাড্রেস পরিবর্তন করতে:
sudo macchanger -r eth0
Macchanger আউটপুটে আসল অ্যাড্রেস এবং বর্তমান (মডিফাইড) অ্যাড্রেস দেখাবে।
র্যান্ডম অ্যাড্রেস অ্যাসাইন করার পাশাপাশি, আপনি আপনার ডিভাইসের জন্য একটি কাস্টম MAC অ্যাড্রেসও সেট করতে পারেন। সিম্পলি ডিফল্ট কমান্ডের সাথে -m ফ্ল্যাগ ব্যবহার করুন নিচের মত:
sudo macchanger -m custom-address interface
...যেখানে custom-address হচ্ছে আপনি যে নতুন MAC অ্যাড্রেস অ্যাসাইন করতে চান এবং interface হচ্ছে নেটওয়ার্ক ইন্টারফেসের নাম।
eth0 ইন্টারফেসের জন্য একটি কাস্টম MAC অ্যাড্রেস অ্যাসাইন করতে:
sudo macchanger -m 44:ee:bc:6c:76:ba eth0
macchanger-এ, আপনার ডিভাইসের আসল MAC অ্যাড্রেস ভবিষ্যতের রেফারেন্সের জন্য মেমোরাইজ করতে হবে না। আপনি সহজে -p ফ্ল্যাগ ব্যবহার করে পরিবর্তনগুলো ডিফল্টে রিসেট করতে পারেন:
sudo macchanger -p eth0
ip এবং ifconfig কমান্ড ব্যবহার করে
যদিও macchanger সহজে ব্যবহারযোগ্য এবং বিগিনারদের জন্য উপযুক্ত, উন্নত লিনাক্স ব্যবহারকারীরা যারা অপারেশনের ওপর বেশি কন্ট্রোল চান তারা ip কমান্ড পছন্দ করতে পারে।
কিন্তু প্রথমে, আপনি ইন্টারফেসের আসল MAC অ্যাড্রেস নোট ডাউন করে রাখুন মডিফাই করার আগে। একবার আপনি নিচে উল্লিখিত কমান্ডগুলো ব্যবহার করে MAC অ্যাড্রেস পরিবর্তন করলে, আসল অ্যাড্রেসে স্বয়ংক্রিয়ভাবে রিভার্ট করার কোনো অপশন নেই। আপনাকে ম্যানুয়ালি মডিফাইড অ্যাড্রেসকে আসল MAC-এ পরিবর্তন করতে হবে।
ip ব্যবহার করে আপনার ডিভাইসের MAC অ্যাড্রেস পরিবর্তন করার আগে, আপনাকে নেটওয়ার্ক ইন্টারফেস শাটডাউন করতে হবে।
sudo ip link set dev eth0 down
তারপর আসল MAC কে একটি কাস্টম অ্যাড্রেসে পরিবর্তন করুন নিচের মত:
sudo ip link set dev eth0 address 44:ee:bc:6c:76:ba
ip ব্যবহার করে নেটওয়ার্ক ইন্টারফেস রিস্টার্ট করুন:
sudo ip link set dev eth0 up
ip addr টার্মিনালে টাইপ করে কমান্ডটি কাজ করল কিনা চেক করুন।
MAC স্পুফিং-এর একটি অল্টার্নেটিভ উপায় হচ্ছে ifconfig কমান্ড ব্যবহার করা। Ifconfig মানে Interface Config এবং এটি একটি স্ট্যান্ডার্ড লিনাক্স ইউটিলিটি যা নেটওয়ার্ক ইন্টারফেস ম্যানেজ করতে ব্যবহৃত হয়।
ip কমান্ডের মতো, ifconfig ব্যবহার করে আপনার মেশিনের ফিজিক্যাল অ্যাড্রেস পরিবর্তন করার আগে আপনাকে ইন্টারফেস শাটডাউন করতে হবে।
sudo ifconfig eth0 down
তারপর ইন্টারফেসে একটি কাস্টম MAC অ্যাড্রেস অ্যাসাইন করুন।
sudo ifconfig eth0 hw ether 44:ee:bc:6c:76:ba
ifconfig ব্যবহার করে নেটওয়ার্ক ইন্টারফেস রিস্টার্ট করুন নিচের মত:
sudo ifconfig eth0 up
একটি ওয়ায়ারলেস ইন্টারফেসের (উদাহরণস্বরূপ wlan0) MAC অ্যাড্রেস পরিবর্তন করতে, কমান্ডে eth0-এর জায়গায় ওয়ায়ারলেস ইন্টারফেসের নাম বসিয়ে দিন।
sudo ifconfig wlan0 hw ether 44:ee:bc:6c:76:ba
MAC স্পুফিং কি লিগ্যাল?
সাইবারসিকিউরিটি ফিল্ডের অন্যান্য টেকনিকের মতো, MAC স্পুফিং-এ কী লিগ্যাল এবং কী ইলিগ্যাল সেটার মাঝে খুব বारीক লাইন রয়েছে। এটি ব্যাপকভাবে নির্ভর করে ইউজ কেসের ওপর যেটির জন্য আপনি আপনার MAC অ্যাড্রেস পরিবর্তন করছেন।
শিক্ষামূলক উদ্দেশ্য এবং শিখার জন্য? অবশ্যই লিগ্যাল (কিন্তু শুধু আপনার নিজস্ব নেটওয়ার্কে চেষ্টা করলে)। ডেটা প্যাকেট ক্যাপচার করার জন্য এবং অন্য নেটওয়ার্কের সিকিউরিটি প্রোটোকল বাইপাস করার জন্য? রিকমেন্ডেড নয়।
লিনাক্সের মতো, উইন্ডোজ এবং ম্যাক ব্যবহারকারীরাও তাদের ডিভাইসের MAC অ্যাড্রেস ভিউ এবং মডিফাই করতে পারেন। প্রাথমিক পার্থক্য রয়েছে টাস্ক 수행 করার জন্য ব্যবহৃত ইন্টারফেসে। লিনাক্স ব্যবহারকারী সাধারণত কমান্ড-লাইন আপরোচ পছন্দ করেন। বিপরীতভাবে, অধিকাংশ উইন্ডোজ এবং ম্যাক ব্যবহারকারী একটি ইজি-টু-ইউজ গ্রাফিক্যাল ইন্টারফেসের সাথে কমফরটেবল থাকেন।