النقاط الرئيسية
يمكنك تعيين عنوان MAC جديد دائم في المحطة الطرفية باستخدام أداة macchanger وملف وحدة systemctl. أو في GNOME، انتقل إلى الإعدادات > Wi-Fi (أو الشبكة) > الهوية، وأدخل عنوان MAC مخصصًا.
تحتوي كل واجهة شبكة على عنوان MAC فريد، يتم تعيينه بواسطة الشركة المصنعة. هذه هي الطريقة التي تحدد بها اتصالات الشبكة نقاط نهاية الاتصال. على Linux، يمكنك تغيير عنوان MAC بشكل دائم إذا أردت.
ما هو عنوان MAC؟
عنوان MAC هو رمز فريد يستخدمه الشبكات لتحديد الأجهزة كنقط اتصال نهائية. وهو يجيب على السؤال الحاسم “من هو من” بين واجهات الشبكة.
تحتوي كل قطعة من معدات الشبكة على واجهة شبكة واحدة على الأقل مدمجة فيها. قد يحتوي الكمبيوتر المكتبي أو الخادم على بطاقات شبكة متعددة مثبتة فيه. يتم تزويد العديد من أجهزة الكمبيوتر المحمولة بمقبس شبكة CAT5 وبطاقة Wi-Fi، مما يمنحك واجهتي شبكة مباشرة من العلبة.
تحتوي كل واجهة شبكة على معرف فريد مدمج. وبغض النظر عن بروتوكول الشبكة المستخدم للتواصل مع هذا الجهاز، يتم تحديد الاتصال على المستوى الأدنى من خلال التحكم في الوصول إلى الوسائطأو عنوان MAC. ولهذا السبب يجب أن يكونا فريدين. إن جعل واجهة الشبكة الخاصة بك تستخدم عنوان MAC مختلفًا يسمى التزييف.
يتكون عنوان MAC من ستة أرقام سداسية عشرية. وهي مكتوبة بعلامة النقطتين “:” أو شرطة “-” بين كل من الأرقام الستة. هذا هو عنوان MAC من أحد أجهزة الكمبيوتر التي قمنا باختبارها.
b0:c0:90:58:b0:72
في أغلب الأحيان، تكون الأرقام الثلاثة الأولى عبارة عن معرف فريد تنظيميًا، تمثل الشركة المصنعة للأجهزة. يمكنك فك تشفير OUI باستخدام صفحة البحث عن الشركة المصنعة لـ Wiresharkلاحظ أن هذه الشركة قد تكون الشركة المصنعة للوحة الأم أو بطاقة الشبكة أو بطاقة Wi-Fi الخاصة بجهاز الكمبيوتر لديك. يشتري المصنعون العديد من مكونات أجهزة الكمبيوتر الخاصة بهم ويقومون بتجميعها في المنتج النهائي، لذا لا تتفاجأ إذا كانت الشركة المصنعة مختلفة عن الشركة المصنعة لجهاز الكمبيوتر لديك.
نظرًا لأن عناوين MAC مدمجة، فلا يمكنك تغييرها حقًا. ما يمكنك فعله هو تكوين نظام Linux الخاص بك بحيث يتظاهر بأنه لديه عنوان MAC مختلف. وبقدر ما يتعلق الأمر بأي جهاز آخر على الشبكة، فإن عنوان MAC الخاص بجهاز الكمبيوتر الخاص بك هو العنوان الذي يبثه، وبالتالي فإن النتيجة النهائية هي نفسها.
العثور على عنوان MAC الخاص بك
لمعرفة عنوان MAC الحالي الخاص بك، يمكنك استخدام ip
الأمر مع link
سيؤدي هذا إلى عرض واجهات الشبكة الخاصة بك، سواء كانت قيد الاستخدام أو غير متصلة بالشبكة.
ip link
هذا الكمبيوتر عبارة عن كمبيوتر محمول مزود باتصال Wi-Fi نشط، wlan0
، واتصال إيثرنت سلكي، enp3s0
لم يتم توصيل الاتصال السلكي، لذا فهو غير نشط. يحتوي الكمبيوتر المحمول أيضًا على اتصال loopback افتراضي، lo
، تم تكوينه.
استخدم macchanger لتغيير عنوان MAC الخاص بنظام Linux
ال macchanger
تتيح لك الأداة المساعدة تغيير عنوان MAC لواجهة الشبكة باستخدام خيارات مرنة. يمكنك تعيين عنوان MAC محدد أو استخدام عنوان MAC عشوائي. يمكنك أيضًا الحصول على عنوان MAC جديد يستخدم نفس بايتات OUI الثلاثة مثل أجهزتك، بحيث تظل الشركة المصنعة لواجهة الشبكة هي نفسها.
تركيب ماك تشانجر
للتثبيت macchanger
في أوبونتو، استخدم هذا الأمر:
sudo apt install macchanger
للتثبيت macchanger
في فيدورا، تحتاج إلى كتابة:
sudo dnf install macchanger
في Manjaro، الأمر هو:
sudo pacman -S macchanger
اعتمادا على الإصدار macchanger
إذا كنت تستخدم مستودعات التوزيع الخاصة بك، فقد ترى شاشة تسألك عما إذا كنت تريد إنشاء عنوان MAC جديد في كل مرة يتم فيها تشغيل اتصال شبكة. أي عندما تقوم بتوصيل كبل Ethernet أو تمكين Wi-Fi.
استخدم مفاتيح الأسهم لنقل التحديد إلى الخيار الذي ترغب في استخدامه، ثم اضغط على “Enter”.
توجد بعض الراحة في هذه الطريقة، ولكننا سنختار “لا”. نريد أن يكون لدينا بعض التحكم في عناوين MAC التي نستخدمها. أيضًا، قد لا ترغب في تغيير عنوان MAC على كل واجهة شبكة موجودة على جهاز الكمبيوتر الخاص بك. ربما تريد فقط تغييره على بطاقة Wi-Fi الخاصة بك، على سبيل المثال.
استخدام macchanger لتغيير عنوان MAC مؤقتًا
لا يمكنك إعادة تعيين عنوان MAC على واجهة الشبكة المستخدمة. يمكننا تغيير عنوان MAC لاتصال Ethernet الخاص بنا لأنه غير متصل، وبالتالي فهو غير نشط.
ال -r
يؤدي الخيار (عشوائي) إلى إنشاء عنوان MAC عشوائي تمامًا. نحتاج إلى تمرير اسم واجهة الشبكة التي نريد تعيين عنوان MAC عليها.
sudo macchanger -r enp3s0
كان عنوان MAC المستخدم هو نفس عنوان MAC الأساسي للجهاز، أو عنوان MAC الدائم. يظهر عنوان MAC الجديد في الأسفل.
يمكننا أيضًا تغيير عنوان MAC الخاص ببطاقة Wi-Fi، إذا قمنا بإيقاف تشغيل محول Wi-Fi، وتغيير عنوان MAC، ثم تمكين محول Wi-Fi.
sudo networkctl down wlan0
sudo macchanger -r wlan0
sudo networkctl up wlan0
إذا كنت لا تريد عنوان MAC عشوائيًا، فيمكنك استخدام -m
(خيار عنوان MAC) وتحديد عنوان MAC بتنسيق النقطتين “:”، بأحرف صغيرة سداسية عشرية.
sudo macchanger -m ae:f9:9b:31:40:c0 enp3s0
كيفية تغيير عنوان MAC بشكل دائم
كل هذا لطيف وبسيط، لكنه لا ينجو من إعادة التشغيل.
ومع ذلك، يمكننا تحقيق ذلك باستخدام systemd
ملف الوحدة. سوف نحصل على macchanger
لمنح الكمبيوتر المحمول عناوين MAC جديدة لواجهات Ethernet وWi-Fi في كل مرة يتم فيها تشغيله.
نحن سوف نستخدم -e
خيار (النهاية) بحيث يتم تغيير عنوان MAC ولكن تظل بايتات OUI الثلاثة كما هي.
وهذا يعني أن عنوان MAC المزيف الخاص بنا سيبدو وكأنه ينتمي إلى أجهزة تم تصنيعها بواسطة نفس الشركات التي صنعت أجهزة Ethernet وWi-Fi الفعلية الخاصة بنا. وهذا من شأنه أن يتجنب حدوث مشكلات مع أي أجهزة توجيه أو جدران حماية أو مفاتيح ترفض الحزم التي لا تأتي من أجهزة ذات مصنع معروف.
سنقوم بإنشاء خدمتين. ستكون هناك خدمة واحدة لاتصال Ethernet، وأخرى لاتصال Wi-Fi. سيعمل ملف وحدة واحد كقالب لكل خدمة.
لإنشاء ملف الوحدة الخاص بنا، نحتاج إلى استخدام sudo
وتحرير ملف بالاسم الأساسي الذي نريد أن تحمله خدماتنا. يتم استبدال علامة “@” في اسم الملف باسم اتصال الشبكة عند تشغيل الخدمة، كما سنرى.
نحن نطلق على ملف الوحدة الخاص بنا اسم “macspoof@.service” لأنه ينتحل عناوين MAC.
sudo gedit /etc/systemd/system/macspoof@.service
انسخ هذا النص إلى ملف الوحدة الخاص بك، ثم احفظ ملفك وأغلق محرر النصوص.
(Unit)
Description=Spoofing MAC address on %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device(Service)
ExecStart=/usr/bin/macchanger -e %I
Type=oneshot
(Install)
WantedBy=multi-user. Target
نحتاج إلى إنشاء خدمة لكل من اتصالاتنا. نقوم بذلك عن طريق إضافة اسم واجهة الشبكة خلف علامة “@” في اسم الوحدة. سنقوم أولاً بإنشاء اتصال Ethernet الخاص بنا:
sudo systemctl enable macspoof@enp3s0.service
وسنفعل الشيء نفسه بالنسبة لاتصالنا بشبكة Wi-Fi.
sudo systemctl enable macspoof@wlan0.service
بعد إعادة تشغيل الكمبيوتر المحمول الخاص بنا، يمكننا استخدام macchanger
لمعرفة عناوين MAC الحالية لدينا. لاحظ أننا لسنا بحاجة إلى استخدام sudo
لأننا نستخدم فقط macchanger
للإبلاغ عن إعدادات عنوان MAC، وعدم تغييرها.
macchanger enp3s0
macchanger wlan0
يُظهر لنا هذا عناوين MAC النشطة والمزيفة حاليًا على واجهتي الشبكة لدينا، وعناوين MAC الأصلية الخاصة بها.
لأننا استخدمنا -e
عند استخدام خيار (النهاية) في ملف الوحدة الخاص بنا، فإن أول ثلاثة بايتات من العناوين المزيفة هي نفسها أول ثلاثة بايتات من عناوين MAC الأصلية.
تغيير عنوان MAC بشكل دائم باستخدام GNOME
تتيح لك معظم بيئات سطح المكتب تعيين عنوان MAC جديد. في GNOME، يمكنك القيام بذلك من خلال فتح “الإعدادات” وتحديد “Wi-Fi” أو “الشبكة” من الشريط الجانبي.
انقر فوق رمز العجلة المسننة بجوار الاتصال الذي ترغب في تعيين عنوان MAC له، ثم حدد علامة التبويب “الهوية”.
بإمكانك إدخال عنوان MAC جديد في حقل “عنوان MAC”، أو تحديد عنوان MAC الأصلي من القائمة المنسدلة.
تتيح لك القائمة المنسدلة “العنوان المستنسخ” الاختيار من بين:
- يحفظ:احتفظ بعنوان MAC في وقت التمهيد. لا تقم بتغيير عنوان MAC المحدد.
- دائم:استخدم عنوان MAC الخاص بالأجهزة الأصلي.
- عشوائي:إنشاء عنوان MAC عشوائي.
- مستقر:إنشاء عنوان MAC ثابت ومشفر. في كل مرة يتم فيها تنشيط الاتصال، يتم استخدام نفس عنوان MAC المزيف. يمكن أن يكون هذا مفيدًا في الحالات التي تريد فيها إخفاء عنوان MAC الخاص بالجهاز، ولكنك تحتاج إلى الحصول على نفس عنوان IP من جهاز توجيه DHCP.
سيتم تطبيق التغييرات الخاصة بك عند إعادة التشغيل، أو إيقاف تشغيل الاتصال ثم تشغيله مرة أخرى.
احرص!
إن تغيير عنوان MAC الخاص بك ليس أمرًا غير قانوني، طالما أنك لا تفعل ذلك لانتحال شخصية جهاز شبكة شخص آخر. من المحتمل أن يكون لدى ولايتك القضائية قوانين معمول بها للتعامل مع استقبال حركة مرور الشبكة بشكل غير قانوني. على سبيل المثال، لدى المملكة المتحدة قانون إساءة استخدام الكمبيوتر والولايات المتحدة لديها قانون الاحتيال وإساءة استخدام الكمبيوتر.
حاول أن تظل مجهول الهوية بكل الوسائل، ولكن لا تتظاهر بأنك شخص آخر.