MAC অ্যাড্রেস ফিল্টারিং: কাজকর্ম, কার্যকারিতা ও বাস্তবিকতা
MAC অ্যাড্রেস ফিল্টারিং (MAC Address Filtering) হল একটি ওয়ারলেস নেটওয়ার্ক অ্যাক্সেস কন্ট্রোল পদ্ধতি যেখানে রাউটার/অ্যাক্সেস পয়েন্ট শুধু পূর্বনির্ধারিত MAC অ্যাড্রেসযুক্ত ডিভাইসগুলোর সংযোগ অনুমতি দেয় (Allow List) বা নির্দিষ্ট MAC ব্লক করে (Deny List)। প্রতিটি নেটওয়ার্ক ইন্টারফেস কার্ড (NIC)-এর একটি অনন্য ৪৮-বিট MAC অ্যাড্রেস থাকে (যেমন: 00:1A:2B:3C:4D:5E)।
কীভাবে কাজ করে?
- অ্যাডমিন রাউটার কনফিগারেশনে অনুমোদিত ডিভাইসের MAC অ্যাড্রেস লিস্ট যোগ করে (Whitelist/Allow List)
- যখন কোনো ডিভাইস Wi-Fi-এ সংযোগ চেষ্টা করে (Association Request), AP তার MAC অ্যাড্রেস চেক করে
- যদি MAC লিস্টে থাকে → Association Accepted → তারপর WPA2/WPA3 অথেনটিকেশন (PSK/Enterprise)
- যদি MAC লিস্টে নেই → Association Rejected → ডিভাইস কনেক্ট করতে পারবে না
সক্রিয় করার পদ্ধতি (সাধারণ রাউটার ইন্টারফেসে)
- রাউটার অ্যাডমিন প্যানেলে লগইন করুন (192.168.1.1/0.1)
- Wireless → Wireless MAC Filtering বা Access Control
- Enable MAC Filtering চেক করুন
- Mode: "Allow" (Whitelist - সুপারিশ) বা "Deny" (Blacklist)
- ডিভাইস যোগ করুন: MAC Address + Description (যেমন: "Laptop-John", "Phone-Mary")
- Save/Apply ক্লিক করুন
টিপ: Windows-এ ipconfig /all বা getmac, Linux/Mac-এ ip link বা ifconfig দিয়ে MAC খুঁজে বের করুন।
কার্যকারিতা ও বাস্তবিকতা: এটি সত্যিকারের নিরাপত্তা দেয় কি?
✅ সুবিধা (প্রশাসনিক দৃষ্টিকোণ থেকে)
- সাধারণ ব্যবহারকারী/অতিথি অনিচ্ছাক্রমে সংযোগ করতে পারেন না
- ডিভাইস লেভেলে নেটওয়ার্ক অ্যাক্সেস নিয়ন্ত্রণ (IoT ডিভাইস আলাদা VLAN-এ বাধ্য করা)
- লগিং-এ সহজ: কোন ডিভাইস কখন সংযোগ করলো ট্র্যাক করা যায়
- বালক 備用 নেটওয়ার্ক (Guest Network) থেকে প্রধান নেটওয়ার্কে প্রবেশ বাধা
❌ সীমাবদ্ধতা (নিরাপত্তা দৃষ্টিকোণ থেকে)
- MAC স্পুফিং (Spoofing) অত্যন্ত সহজ: আক্রমণকারী যেকোনো ডিভাইসের MAC কপি করে নিজের ইন্টারফেসে সেট করতে পারে (
macchangerLinux-এ, Registry Windows-এ, SpoofMAC macOS-এ) - MAC অ্যাড্রেস প্লেইনটেক্সটে ট্রান্সমিট হয়: 802.11 ফ্রেম হেডারে MAC ভিজিবল থাকে—মনিটর মোডে (airodump-ng, Wireshark) কেউ সহজে ক্যাপচার করতে পারে
- WPA2/WPA3 এনক্রিপশন বিকল্প নয়: MAC ফিল্টার এনক্রিপশন প্রদান করে না—ট্রাফিক প্লেইনটেক্সটে (WPA ছাড়া) বা কেবল লেয়ার ২-এ ফিল্টার
- ব্যবস্থাপনা কষ্টসাধ্য: নতুন ডিভাইস যোগ করতে অ্যাডমিন ইন্টারভেনশন লাগে, BYOD পরিবেশে অযোগ্য
- র্যান্ডমাইজড MAC (MAC Randomization): আধুনিক OS (iOS 14+, Android 10+, Windows 10+, macOS) ডিফল্টলি র্যান্ডমাইজড MAC ব্যবহার করে, যা Allow List ভাঙে দেয়
তুলনামূলক বিশ্লেষণ
| নিরাপত্তা নিয়ন্ত্রণ | কার্যকারিতা (আক্রমণকারী বিরুদ্ধে) | ব্যবস্থাপনা জটিলতা | সুপারিশ |
|---|---|---|---|
| WPA3-Personal (SAE) | উচ্চ | কম | প্রাথমিক প্রতিরক্ষা |
| WPA2-Enterprise (802.1X/EAP-TLS) | খুব উচ্চ | মাঝারি | এন্টারপ্রাইজের জন্য সেরা |
| Network Segmentation (VLAN/ACL) | উচ্চ | মাঝারি | অবশ্য বাস্তবায়ন করুন |
| NAC (802.1X + Profiling) | খুব উচ্চ | উচ্চ | বড় পরিবেশের জন্য |
| MAC Filtering (Allow List) | নিম্ন (সহজে বাইপাস) | উচ্চ (ম্যানুয়াল) | নিরাপত্তা নয়, শুধু প্রশাসনিক নিয়ন্ত্রণ |
কখন ব্যবহার করা উচিত? (Use Cases)
- হোম ল্যাব / ছোট অফিসে অতিরিক্ত স্তর হিসেবে (WPA3-র সাথে যুগল)
- IoT ডিভাইসগুলো নির্দিষ্ট VLAN-এ সীমিত রাখতে (MAC + VLAN Assignment)
- গেস্ট নেটওয়ার্ক থেকে কর্পোরেট নেটওয়ার্কে ক্রস-অ্যাক্সেস বাধা
- লগিং/অডিট পורপোজ: কোন ডিভাইস কখন কানেক্ট করেছিলো
সেরা অনুশীলন
- কখনো MAC ফিল্টারিংকে একমাত্র নিরাপত্তা বলে ধরে রাখবেন না — WPA3 বা WPA2-Enterprise বাধ্যতামূলক
- Allow List (Whitelist) ব্যবহার করুন, Deny List (Blacklist) নয়
- NMK/PSK রোটেশন এবং সার্টিফিকেট-ভিত্তিক অথেনটিকেশন (EAP-TLS) জোড়া দিন
- নियमিত MAC লিস্ট অডিট করুন — পুরানো/অপ্রयुक्त এন্ট্রি মুছে দিন
- MAC Randomization-সামঞ্জস্যের জন্য দীর্ঘমেয়াদী MAC (Static MAC) কনফিগার করুন ডিভাইস-লেভেলে