Ist es möglich, den Linux-Kernel so zu konfigurieren, dass die temporären IPv6-Adressen nach RFC4941 automatisch abgerufen werden, ohne dass die öffentliche (MAC-basierte) IPv6-Adresse nach RFC4862 abgerufen wird ?
Mit den folgenden sysctl-Einstellungen auf meinem Ubuntu 13.04 Linux-System erhalte ich die temporären IPv6-Adressen, aber ich erhalte auch die öffentliche MAC-basierte IPv6-Adresse:
net.ipv6.conf.eth0.autoconf=1
net.ipv6.conf.eth0.use_tempaddr=2
Ich möchte keine MAC-basierte IPv6-Adresse. Ich möchte nur die temporären Datenschutzadressen. Mir ist klar, dass es use_tempaddr=2
heißt, die temporäre Adresse vorzuziehen , aber Anwendungen können immer noch bind()
die MAC-basierte Adresse verwenden oder das IPV6_PREFER_SRC_PUBLIC
sockopt (siehe RFC5014 ) verwenden, um diese Voreinstellung zu überschreiben. Ich gehe davon aus, dass Anwendungen wie Adobe Flash es Websites ermöglichen werden, ihre Flash-Anwendungen über die MAC-basierte IP nach Hause zu telefonieren, was es für Menschen um ein Vielfaches schwieriger macht, nicht von Vermarktern (oder Regierungen) verfolgt zu werden, wo immer sie sind.
Mit den folgenden sysctl-Einstellungen:
net.ipv6.conf.eth0.autoconf=0
net.ipv6.conf.eth0.use_tempaddr=2
Ich bekomme keine automatisch konfigurierten IPv6-Adressen. Keiner.
Wie erhalte ich temporäre IPv6-Adressen, ohne die MAC-basierte IPv6-Adresse zu erhalten?
quelle
Antworten:
Entschuldige Nein. Wenn Sie temporäre Adressen wünschen, müssen Sie entweder (wie Sie bereits wissen) die automatische Konfiguration zustandsloser Adressen oder DHCPv6 verwenden, das so konfiguriert werden kann, dass temporäre Adressen vom DHCPv6-Server angefordert werden . In Ihrem Fall ist DHCPv6 wahrscheinlich der Weg, den Sie gehen möchten, und dies ist der Weg, den die meisten großen ISPs bereitstellen.
quelle
Mit neueren Kerneln (oder neueren NetworkManager-Versionen) können Sie den RFC 7217- Adressgenerierungsmodus aktivieren , der stabile Adressen basierend auf einem geheimen Startwert bereitstellt.
Für die Autokonfiguration mit NetworkManager ≥ v1.2
NetworkManager 1.2 verwaltet die Autokonfiguration und weist Adressen selbst zu.
Dies kann für alle neuen Verbindungen über eingestellt werden
NetworkManager.conf
.Zur Autokonfiguration durch den Kernel
Ältere NM-Versionen und Nicht-NM-Systeme verlassen sich auf den Kernel, um Adressen zuzuweisen. Der neue Adressmodus kann über sysctl aktiviert werden:
Natürlich müssen Sie stattdessen Ihren eigenen Schlüssel generieren:
Verwenden Sie
ip -d link
, um sicherzustellen, dass "addrgenmode stable_secret" angezeigt wird.quelle
busybox
Rohrurandom
inxxd -p -c 16
(oder installierenvim
für esxxd
)