Di Mac saya, setiap alamat IPv6 menyertakan alamat MAC komputer tertentu ( bukan router saya). Situs-situs seperti ipv6-test.com tidak hanya memperlihatkannya, tetapi bahkan memberi tahu saya bahwa itu milik komputer Apple.
Ini terasa seperti cookie super, dan mungkin berlaku untuk sistem operasi lain juga. Bagaimana saya bisa menghindari alamat MAC saya terkena?
Latar Belakang: alamat MAC tidak terlihat . Seperti untuk 2001:0db8:1:2:60:8ff:fe52:f9d8
:
- Ambil yang terakhir 64 bit (host identifier) dan menambahkan nol terkemuka:
0060:08ff:fe52:f9d8
. - Lepaskan
ff:fe
bagian dari tengah. Jika byte ini tidak ada, maka tidak ada alamat MAC. - Untuk byte pertama: melengkapi bit orde rendah kedua (bit universal / lokal; jika bit adalah 1, buatlah 0, dan jika itu adalah 0, buatlah 1). Jadi:
0x00
(00000000) menjadi0x02
(00000010). - Presto:
60:8ff:fe52:f9d8
diterjemahkan kembali ke alamat MAC02:60:08:52:f9:d8
.
Catatan: sejak macOS 10.12 Sierra, menurut Ars Technica Apple telah mengadopsi cara baru untuk menghasilkan alamat stabil yang tidak didasarkan pada alamat MAC , yang tampaknya sudah dilakukan Windows selama bertahun-tahun.
Pertanyaan ini adalah Pertanyaan Pengguna Super Minggu Ini .
Baca entri blog untuk detail lebih lanjut atau berkontribusi ke blog sendiri
sumber
.stack
harus diunggah kembali ...?Jawaban:
Ini dipecahkan oleh dua ekstensi untuk IPv6:
Setidaknya satu tetapi semakin kedua metode didukung oleh sistem operasi yang populer.
Perhatikan bahwa fitur-fitur ini ortogonal. Anda dapat menggunakan keduanya secara bersamaan, jika mau.
Alamat pribadi yang stabil
Dalam beberapa sistem operasi, alamat MAC (EUI-48) tidak lagi digunakan untuk pengidentifikasi antarmuka. Alih-alih pengidentifikasi berbasis acak atau hash digunakan, umumnya menurut RFC 7217.
Windows menggunakan skema khusus secara default dimulai dengan Windows Vista.
Untuk memeriksa apakah fitur ini aktif, jalankan perintah PowerShell:
Untuk mengaktifkan / menonaktifkan fitur:
Linux (NetworkManager) mendukung RFC 7217 pada NetworkManager v1.2.0, menggunakan UUID profil koneksi sebagai bagian dari seed. Fitur ini aktif secara default di versi NM terbaru.
Untuk mengaktifkan atau menonaktifkan fitur ini:
Linux (kernel SLAAC) mendukung RFC 7217 pada kernel v4.1.0; Namun, itu harus diaktifkan secara manual dengan menyimpan benih rahasia melalui sysctl.
Kunci rahasia adalah string heksadesimal 128-bit (berbentuk seperti alamat IPv6), yang harus disimpan dalam
net.ipv6.conf.default.stable_secret
sysctl. Untuk membuatnya gigih, bisa dimasukkan ke dalam/etc/sysctl.d/50-rfc7217.conf
atau serupa:Mengatur rahasia secara otomatis mengaktifkan mode ini untuk semua antarmuka jaringan. Untuk memeriksa apakah fitur tersebut aktif, cari "addrgenmode stable_secret" di
ip -d link
, atau nilai "2" disysctl net.ipv6.conf.<ifname>.addr_gen_mode
.Alamat pribadi sementara
Seperti yang didefinisikan dalam RFC 4941, alamat privasi sementara dihasilkan secara acak dan diputar setiap beberapa jam.
Windows mendukung alamat sementara pada Windows XP SP2.
Untuk mengaktifkan / menonaktifkan fitur ini:
Perhatikan bahwa Windows tidak lagi menggunakan alamat primer berbasis alamat MAC yang dimulai dengan Windows Vista.
Linux (NetworkManager) : Versi terbaru dari NetworkManager menangani RA sendiri, meskipun dua nilai di bawah ini memiliki arti yang identik dengan sysctl (2 = lebih suka alamat privasi, 1 = lebih suka alamat utama):
Selain itu, mulai 1.2.0 mode yang lebih baik tersedia, yang mengubah alamat utama menjadi tidak lagi berbasis MAC melainkan unik untuk setiap jaringan (RFC 7217):
(Perhatikan bahwa pengalamatan privasi adalah ortogonal dari addr-gen-mode; dimungkinkan untuk menggunakan keduanya.)
Catatan samping: Pada 1.4.0, NM juga memungkinkan pengacakan alamat MAC itu sendiri. Atur
wifi.cloned-mac-address
agarstable
memiliki MAC yang berbeda untuk setiap jaringan (disarankan), ataurandom
mengacaknya untuk setiap koneksi (dapat menyebabkan masalah).Dalam semua kasus,
<name>
harus nama koneksi, mis. WiFi SSID atau"Wired Connection 1"
. Gunakannmcli con
untuk mendaftar semua.Untuk menjadikan ini default untuk koneksi baru , mulai 1.2.0 Anda dapat mengubah
/etc/NetworkManager/NetworkManager.conf
:Linux (kernel SLAAC) mendukung alamat sementara, tetapi tidak menggunakannya secara default. Mereka dapat diaktifkan melalui sysctl.
Untuk mengaktifkan alamat sementara dan membuatnya lebih disukai untuk koneksi keluar:
Untuk mengaktifkan pembuatan alamat sementara, tetapi pertahankan alamat SLAAC statis seperti yang diinginkan:
Bagian
all
ataudefault
dapat diganti dengan nama antarmuka tertentu; misnet.ipv6.conf.eth0.use_tempaddr
.(Saya dulu
ip link set eth0 down && ip link set eth0 up
memaksakan penugasan alamat, tetapi Anda juga dapat menjalankanrdisc6 eth0
atau hanya menunggu beberapa menit untuk Iklan Router berkala berikutnya.)Mac OS X - diaktifkan secara default sejak OS X 10.7 Lion:
Alamat sementara, jika diaktifkan, akan lebih disukai.
FreeBSD :
NetBSD :
Preferensi alamat sementara? Saya tidak punya ide. Alamat autoconf tampaknya lebih disukai.
ifconfig
tampaknya tidak mencantumkan properti alamat apa pun.OpenBSD - dukungan ditambahkan pada 5.2 ; diaktifkan dan disukai secara default di 5.3 .
ifconfig
memperlihatkan "autoconfprivacy" di sebelah alamat sementara.Catatan tentang konfigurasi:
Di Linux, OS X, dan semua BSD, edit
/etc/sysctl.conf
untuk menjadikan pengaturan ini permanen.Di Windows, perubahan akan bertahan secara otomatis. (Anda dapat menambahkan
store=active
kenetsh
perintah jika Anda ingin hanya berlangsung sampai reboot.)Sebagian didasarkan pada Sistem Operasi IPv6 di IPv6INT.net. Lihat juga Catatan Umum IPv6
Jika alamat perangkat keras digunakan dalam alamat IPv6, biasanya itu berarti jaringan Anda menggunakan Konfigurasi IP Stateless Stateless. Dalam kasus seperti itu, Anda cukup memilih akhiran alamat Anda sendiri dan mengkonfigurasi IPv6 secara manual.
Namun, meskipun alamat yang ditambahkan secara manual tidak akan memiliki informasi perangkat keras Anda, alamat itu tetap statis (tidak seperti dengan Privacy Addressing, yang sering mengubah alamat). Juga, alamat statis dapat menjadi masalah dalam jaringan yang lebih besar dari 2-3 perangkat.
sumber
ifconfig
. Koneksi keluar menggunakanautoconf temporary
alamat acak , yang berubah setiap saat. Baik! Tetapi untuk koneksi yang masuk (ketika dibuka di router saya), saya masih bisa menggunakanautoconf
alamatnya. Saya tidak keberatan memaparkannya dalam catatan DNS (walaupun mungkin saya bahkan dapat memilih alamat lain untuk itu juga).de4d:b33f
yang tidak terlalu buruk untuk dihafal; juga, mereka diberlakukan oleh pemiliknya, sedangkanwhois
spam adalah a) menjengkelkan dan b) disebabkan oleh orang luar yang tidak memiliki kendali atas domain Anda.ip a
untukpreferred_lft
. Jadissh
koneksi akan terputus setiap 40-an jika Anda mengaktifkan fitur ini. Bahkan tidak dapat digunakan untuk web-surfer biasa, karena setiap unduhan juga harus selesai dalam 40-an.FYI, ini hanya berlaku untuk skema pengalamatan IP tertentu. Kemungkinan besar Anda (atau ISP Anda) menggunakan konfigurasi otomatis IPv6, yang membutuhkan blok IP yang cukup besar untuk dapat diselesaikan sejak awal. Solusinya bisa dengan mematikan fitur ini. ISP Anda mungkin menggunakan DHCP untuk menetapkan alamat juga, yang masih dimungkinkan dengan IPv6.
sumber
/56
: "ISP yang hanya membagikan satu saja/64
mencegah Anda dari subnetting sama sekali. Jika itu/64
ada di antarmuka WAN maka Anda tidak akan pernah mendapatkan IPv6 yang layak pada LAN Anda. Ini adalah kesalahan ISP dan mereka harus memperbaikinya dengan memberikan jumlah (/48
atau/56
) alamat yang layak. "