IPv6 का उपयोग करते समय मेरे मैक पते को उजागर करने से कैसे बचें?


140

मेरे मैक पर, प्रत्येक IPv6 पते में एक विशिष्ट कंप्यूटर का मैक पता ( मेरे राउटर का नहीं ) शामिल है। Ipv6-test.com जैसी साइटें न केवल इसे दिखाती हैं, बल्कि मुझे यह भी बताती हैं कि यह Apple कंप्यूटर से संबंधित है।

यह सुपर कुकी जैसा लगता है, और अन्य ऑपरेटिंग सिस्टम पर भी लागू हो सकता है। मैं अपने मैक पतों को कैसे उजागर होने से बचा सकता हूं?

पृष्ठभूमि: मैक पता सादे दृष्टि में नहीं है । इसके लिए पसंद करें 2001:0db8:1:2:60:8ff:fe52:f9d8:

  • अंतिम 64 बिट्स (मेजबान पहचानकर्ता) लें और अग्रणी शून्य जोड़ें 0060:08ff:fe52:f9d8:।
  • ff:feबीच से भाग को पट्टी करें । यदि ये बाइट्स नहीं हैं, तो कोई मैक एड्रेस नहीं है।
  • पहली बाइट के लिए: दूसरे लो-ऑर्डर बिट (यूनिवर्सल / लोकल बिट; यदि बिट 1 है, तो इसे 0 बनायें, और यदि यह 0 है, तो इसे 1) पूरक करें। तो: 0x00(00000000) बन जाता है 0x02(00000010)।
  • प्रेस्टो: 60:8ff:fe52:f9d8मैक पते पर वापस अनुवाद करता है 02:60:08:52:f9:d8

नोट: चूंकि MacOS 10.12 Sierra, Ars Technica के अनुसार Apple ने ऐसे स्थिर पते बनाने का एक नया तरीका अपनाया है जो MAC पते पर आधारित नहीं हैं , जो कि विंडोज जाहिर तौर पर पहले से ही सालों से कर रहा था।


यह प्रश्न सप्ताह का एक सुपर यूजर प्रश्न था । अधिक जानकारी के लिए ब्लॉग प्रविष्टि
पढ़ें या स्वयं ब्लॉग में योगदान करें


14
वाह मुझे नहीं पता था कि IPV6 के बारे में, अच्छा लगता है।
Supercereal

18
खैर, निश्चित रूप से यह एक Apple कंप्यूटर दिखाता है। यह एक मैक पते है, सब के बाद।
ग्रीम पेरो

@ क्रोनोस, ब्लॉग प्रविष्टि पर एक छवि गायब हो गई है; blog.superuser.com/2011/02/11// URL में ".stack" जोड़ना मदद करता है: i.stack.imgur.com/RNXoA.png
Arjan

... लेकिन, @KronoS, ".stack" को जोड़ना वास्तव में एक और छवि बनाता है कि एक ही ब्लॉग पोस्ट गायब हो जाती है, जैसे i.imgur.com/vjK73.png (ठीक है) बनाम i.stack.imgur.com/vjK73.png ( ठीक नहीं)। दूसरे शब्दों में: शायद ब्लॉग पर सभी छवियां जो वर्तमान में उपयोग नहीं करती हैं, .stackउन्हें फिर से अपलोड किया जाना चाहिए ...?
अर्जन डे

@ अर्जन मुझे यकीन नहीं है। मैं इस में जाँच करने जा रहा हूँ। मैं एक ऐसी सुविधा के लिए चाहूंगा कि ब्लॉग पर अपलोड की गई सभी छवियां स्वचालित रूप से स्टैक के imgur खाते में अपलोड हो जाएं। वर्तमान में नियमित साइटें क्या करती हैं, इसके समान है
जेम्स मेर्टज़

जवाबों:


134

यह IPv6 के लिए दो एक्सटेंशन द्वारा हल किया गया है:

  • RFC 4941 उर्फ "प्राइवेसी एड्रेसिंग" आउटबाउंड कनेक्शन को अस्थायी, बेतरतीब ढंग से उत्पन्न पते (जो हर कुछ घंटों में घुमाया जाता है) का उपयोग करने देता है।
  • RFC 7217 एक अपारदर्शी हैश से प्राथमिक, स्थिर पते को उत्पन्न करने की अनुमति देता है जो किसी भी जानकारी को प्रकट नहीं करता है।

कम से कम एक लेकिन तेजी से दोनों तरीकों लोकप्रिय ऑपरेटिंग सिस्टम द्वारा समर्थित हैं।

ध्यान दें कि ये विशेषताएं ऑर्थोगोनल हैं। आप दोनों को एक ही समय में उपयोग कर सकते हैं, यदि आप चाहते हैं।

निजी पते स्थिर

कुछ ऑपरेटिंग सिस्टमों में, MAC (EUI-48) पता केवल इंटरफ़ेस आइडेंटिफ़ायर के लिए उपयोग नहीं किया जाता है। इसके बजाय एक यादृच्छिक या हैश-आधारित पहचानकर्ता का उपयोग किया जाता है, आमतौर पर RFC 7217 के अनुसार।

  • विंडोज विस्टा के साथ डिफ़ॉल्ट शुरुआत द्वारा विंडोज एक कस्टम स्कीम का उपयोग करता है।

    यह जाँचने के लिए कि क्या सुविधा सक्रिय है, PowerShell कमांड चलाएँ:

    Get-NetIPv6Protocol | fl RandomizeIdentifiers
    

    सुविधा को सक्षम / अक्षम करने के लिए:

    Set-NetIPv6Protocol -RandomizeIdentifiers Enabled
    Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
    
  • लिनक्स (NetworkManager) RFC 7217 को NetworkManager v1.2.0 के रूप में सपोर्ट करता है, बीज के भाग के रूप में कनेक्शन प्रोफाइल के UUID का उपयोग करता है। यह सुविधा हाल ही में एनएम संस्करणों में डिफ़ॉल्ट रूप से सक्रिय है।

    इस सुविधा को सक्षम या अक्षम करने के लिए:

    nmcli con modify "<profilename>" ipv6.addr-gen-mode stable-privacy
    nmcli con modify "<profilename>" ipv6.addr-gen-mode eui64
    
  • लिनक्स (कर्नेल SLAAC) RFC 7217 को कर्नेल v4.1.0 के रूप में समर्थन करता है; हालाँकि, यह मैन्युअल रूप से sysctl के माध्यम से गुप्त बीज को स्टोर करके सक्रिय किया जाना चाहिए।

    गुप्त कुंजी एक 128-बिट हेक्साडेसिमल स्ट्रिंग (IPv6 पते की तरह आकार) है, जिसे net.ipv6.conf.default.stable_secretsysctl में संग्रहीत किया जाना चाहिए । इसे लगातार बनाए रखने के लिए, इसे /etc/sysctl.d/50-rfc7217.confया इसके समान रखा जा सकता है :

    net.ipv6.conf.default.stable_secret = 84a0:d5aa:52b0:4d35:k567:3aa6:7af5:474c
    

    गुप्त सेट करना सभी नेटवर्क इंटरफेस के लिए स्वचालित रूप से इस मोड को सक्रिय करता है। यह देखने के लिए कि क्या यह सुविधा सक्रिय है, "addrgenmode स्थिर_secret" ip -d linkया "2" मान को देखें sysctl net.ipv6.conf.<ifname>.addr_gen_mode

अस्थायी निजी पते

जैसा कि RFC 4941 में परिभाषित किया गया है, अस्थायी गोपनीयता पते अनियमित रूप से उत्पन्न होते हैं और हर कुछ घंटों में घुमाए जाते हैं।

  • Windows , Windows XP SP2 के रूप में अस्थायी पतों का समर्थन करता है।

    इस सुविधा को सक्षम / अक्षम करने के लिए:

    netsh interface ipv6 set privacy state=enabled
    netsh interface ipv6 set privacy state=disabled
    

    ध्यान दें कि Windows अब मैक-एड्रेस-आधारित प्राथमिक पते का उपयोग Windows Vista से शुरू नहीं करता है।

  • लिनक्स (NetworkManager) : NetworkManager के हाल के संस्करण अपने दम पर RA को संभालते हैं, हालाँकि नीचे दिए गए दो मान sysctl के समान अर्थ हैं (2 = गोपनीयता पता पसंद करें, 1 = मुख्य पता पसंद करें):

     nmcli con modify <name> ipv6.ip6-privacy 2
    

    इसके अलावा, 1.2.0 के रूप में एक बेहतर मोड उपलब्ध हो गया है, जो मुख्य पते को मैक-आधारित नहीं बनाता है, बल्कि प्रत्येक नेटवर्क (आरएफसी 7217) के लिए अद्वितीय है:

    (ध्यान दें कि गोपनीयता संबोधन Addr-gen-Mode के लिए orthogonal है; दोनों का उपयोग करना संभव है।)

    साइड नोट: 1.4.0 तक, NM स्वयं मैक पते को यादृच्छिक करने की अनुमति देता है, भी। सेट wifi.cloned-mac-addressकरने के लिए stable, हर नेटवर्क (अनुशंसित) के लिए एक अलग मैक के लिए या randomके लिए यह randomize करने के लिए हर कनेक्शन (समस्याएं पैदा कर सकता है)।

    सभी मामलों में, <name>कनेक्शन का नाम होना चाहिए, जैसे WiFi SSID या "Wired Connection 1"nmcli conसभी को सूचीबद्ध करने के लिए उपयोग करें ।

    नए कनेक्शन के लिए इसे डिफ़ॉल्ट बनाने के लिए , 1.2.0 के रूप में आप बदल सकते हैं /etc/NetworkManager/NetworkManager.conf:

     [connection]
     ipv6.addr-gen-mode=stable-privacy
     wifi.cloned-mac-address=stable
    
  • लिनक्स (कर्नेल SLAAC) अस्थायी पतों का समर्थन करता है, लेकिन डिफ़ॉल्ट रूप से उनका उपयोग नहीं करता है। इन्हें सिटक्टल्स के माध्यम से सक्रिय किया जा सकता है।

    अस्थायी पते सक्षम करने और उन्हें आउटगोइंग कनेक्शन के लिए प्राथमिकता देने के लिए:

     sysctl net.ipv6.conf.all.use_tempaddr=2
     sysctl net.ipv6.conf.default.use_tempaddr=2
    

    अस्थायी पता पीढ़ी को सक्षम करने के लिए, लेकिन स्थिर SLAAC पते को पसंदीदा रखें:

     sysctl net.ipv6.conf.all.use_tempaddr=1
     sysctl net.ipv6.conf.default.use_tempaddr=1
    

    allया defaultभाग एक विशिष्ट इंटरफ़ेस नाम के साथ बदला जा सकता है; उदा net.ipv6.conf.eth0.use_tempaddr

    (मैं ip link set eth0 down && ip link set eth0 upएक पता असाइनमेंट को लागू करने के लिए मजबूर करता था, लेकिन आप rdisc6 eth0अगले आवधिक रूटर विज्ञापन के लिए कुछ मिनट भी चला सकते हैं या इंतजार कर सकते हैं ।)

  • Mac OS X - OS X 10.7 लॉयन के बाद से डिफ़ॉल्ट रूप से सक्षम:

     sysctl -w net.inet6.ip6.use_tempaddr=1
    

    अस्थायी पते, यदि सक्षम हैं, को प्राथमिकता दी जाएगी।

  • FreeBSD :

     sysctl net.inet6.ip6.use_tempaddr=1
    
     sysctl net.inet6.ip6.prefer_tempaddr=1
    
  • NetBSD :

     sysctl -w net.inet6.ip6.use_tempaddr=1
    

    अस्थायी पते प्राथमिकता? मुझे पता नहीं है। ऑटोकॉन्फ पता पसंद किया जाता है। ifconfigकोई पता गुण सूचीबद्ध करने के लिए प्रकट नहीं होता है।

  • OpenBSD - समर्थन 5.2 में जोड़ा गया ; 5.3 में डिफ़ॉल्ट रूप से सक्षम और पसंदीदा ।

     ifconfig em0 autoconfprivacy
    

    ifconfig अस्थायी पतों के बगल में "ऑटोकॉन्फ़ीडेंसिटी" दिखाता है।

कॉन्फ़िगरेशन पर नोट्स:

  • लिनक्स, ओएस एक्स और सभी बीएसडी पर, /etc/sysctl.confसेटिंग को स्थायी बनाने के लिए संपादित करें ।

  • विंडोज पर, परिवर्तन स्वचालित रूप से जारी रहेंगे। ( यदि आप चाहते हैं कि आप इसे केवल रिबूट तक ही चला सकें, तो आप कमांड store=activeको जोड़ सकते netshहैं।)


IPv6INT.net पर आंशिक रूप से IPv6 ऑपरेटिंग सिस्टम पर आधारित है। जनरल IPv6 नोट्स भी देखें


यदि IPv6 पते में हार्डवेयर पते का उपयोग किया जाता है, तो आमतौर पर इसका मतलब है कि आपका नेटवर्क IPv6 स्टेटलेस ऑटोकैफिगरेशन का उपयोग करता है। ऐसे मामले में, आप बस अपना स्वयं का पता प्रत्यय चुन सकते हैं और IPv6 को मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं।

हालांकि, भले ही मैन्युअल रूप से जोड़े गए पते में आपकी हार्डवेयर जानकारी नहीं होगी, फिर भी यह स्थिर होगा (गोपनीयता पते के विपरीत, जो हर इतने बार पते बदलता है)। इसके अलावा, स्थैतिक पते 2-3 उपकरणों से बड़े नेटवर्क में दर्द हो सकता है।


2
मेरे मैक और FRITZ पर अच्छा साइड इफेक्ट! बॉक्स 7340 राउटर: मुझे दो पते मिलते हैं ifconfig। आउटगोइंग कनेक्शन यादृच्छिक autoconf temporaryपते का उपयोग करते हैं , जो हर अब और फिर बदल जाता है। अच्छा! लेकिन आने वाले कनेक्शन के लिए (जब मेरे राउटर में खोला गया), मैं अभी भी autoconfपते का उपयोग कर सकता हूं । मुझे लगता है कि DNS रिकॉर्ड्स को उजागर करने में कोई आपत्ति नहीं है (हालांकि हो सकता है कि मैं किसी तरह से उसके लिए भी कोई अन्य पता चुन सकूं)।
अर्जन

आह, व्हाट्स -स्पैमिंग के बाद अब हमें IPv6 स्पैमिंग: खुदाई -t AAAA www.v6.facebook.com ;-)
Arjan

6
@ अर्जन: de4d:b33fयाद करने के लिए IPv6 की तर्ज पर पते खराब नहीं हैं; इसके अलावा, वे अपने मालिक द्वारा लगाए गए हैं, जबकि whoisस्पैम एक) कष्टप्रद और बी) बाहरी लोगों के कारण होता है, जिनके पास आपके डोमेन का नियंत्रण नहीं होता है।
ग्रैविटी

1
एक तरफ के रूप में: ऐसा लगता है (कुछ) उपरोक्त ओएस को अस्थायी पते को पसंद करने के लिए कह सकते हैं , लेकिन अनुप्रयोग अभी भी इस प्राथमिकता को ओवरराइड कर सकते हैं
अर्जन

अस्थायी पते (IPv6 गोपनीयता) का उपयोग करते हुए 40 के दशक के एक बेतुके लघु अधिकतम जीवनकाल के साथ राउटर विज्ञापनों के कारण कुछ आईएसपी के साथ प्रभावी रूप से अनुपयोगी है, जो कर्नेल सेटिंग्स को ओवरराइड करता है। लिनक्स को देखने ip aके लिए preferred_lftsshयदि आप इस सुविधा को सक्षम करते हैं तो कनेक्शन प्रत्येक 40 के दशक को तोड़ देगा। यह सामान्य वेब-सर्फ़र्स के लिए भी प्रयोग करने योग्य नहीं है, क्योंकि प्रत्येक डाउनलोड 40 के दशक के भीतर ही समाप्त हो जाना चाहिए।
टीनो

1

FYI करें, यह केवल कुछ IP पते योजनाओं पर लागू होता है। संभावना से अधिक आप (या आपके आईएसपी) आईपीवी 6 ऑटोकॉन्फ़िगरेशन का उपयोग कर रहे हैं, जिसे पहले स्थान पर पूरा करने के लिए आईपी के काफी बड़े ब्लॉक की आवश्यकता होती है। समाधान इस सुविधा को बंद करने के लिए हो सकता है। आपके ISP पते को असाइन करने के लिए DHCP का उपयोग कर सकते हैं, जो अभी भी IPv6 के साथ संभव है।


3
बड़े ब्लॉकों के लिए: "सामान्य आवंटन" में विकिपीडिया के अनुसार : आरआईआर आईएसपी को छोटे ब्लॉक प्रदान करते हैं, जो फिर अपने ग्राहकों को / 48 आकार के भागों में वितरित करते हैं। दरअसल, मेरा आईएसपी उपभोक्ता-ग्रेड ग्राहकों को / 48 उपसर्ग प्रदान करता है। बहुत अजीब तो नहीं?
अर्जन

3
फिर विकिपीडिया को दोष दें, और आरिन के ड्राफ्ट IPv6 एड्रेसिंग प्लान्स : सभी ग्राहकों को एक / 48 मिलता है जब तक कि वे यह नहीं दिखा सकते कि उन्हें 65k से अधिक सबनेट की जरूरत है। लेकिन यह भी: आप निजी निवास साइट्स के लिए / 56s असाइन करना चाहें आप उपभोक्ता ग्राहकों के बहुत सारे है, तो - जो अभी भी अधिक की तुलना में मैं है कभी की जरूरत है। ;-) लेकिन, चीजें बदल सकती हैं: मेरे आईएसपी ने कभी भी यह वादा नहीं किया , हालांकि जाहिर है कि उनके ग्राहकों ने इसके आधार पर मॉडेम / राउटर को कॉन्फ़िगर किया है।
अर्जन

3
मुझे लगता है कि जब अरिन "ग्राहक" कहती है तो उनका मतलब "आईएसपी" होता है। कोई भी आईएसपी (बहुत, बहुत बड़े लोगों सहित) अपने पूरे नेटवर्क के लिए एक एकल / 64 आवंटित कर सकता है और इसके साथ किया जा सकता है। अब और रूटिंग की आवश्यकता नहीं है। लेकिन आईपी पते के ब्लॉक का आवंटन खरबों में जो-औसत आवासीय ग्राहकों के लिए नंबरिंग करना सर्वथा मूर्खतापूर्ण है।
एरनी डनबर

3
जाहिरा तौर पर, कम से कम एक असाइन करने का एक कारण/56 : "आईएसपी जो केवल एक ही हाथ से /64आपको किसी भी सबनेटिंग से रोकते हैं। यदि वह /64वैन इंटरफेस पर है तो आपको अपने लैन (ओं) पर कभी भी सभ्य आईपीवी 6 नहीं मिलेगा।" आईएसपी की गलती है और उन्हें पते की एक सभ्य राशि ( /48या /56) देकर इसे ठीक करना चाहिए । "
अर्जन

7
ए / 64 "एक काफी बड़ा ब्लॉक" नहीं है; यह सबनेट के लिए सबसे छोटा उचित आवंटन ब्लॉक है। कई आईपीवी 6 सुविधाओं की आवश्यकता है कि एक सबनेट हो / 64, और आप भूल गए हैं (या नहीं एहसास हुआ) है कि आईपीवी 6 बड़े हिस्से में डिजाइन किया गया था किसी को रोकने के लिए कभी कभी भी फिर से पतों से बाहर चल रहा है। कीमती पतों को संरक्षित करने की आवश्यकता की पुरानी सोच से आपको अपने दिमाग को मुक्त करना चाहिए; IPv6 में इसका कोई स्थान नहीं है।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.