web-dev-qa-db-ja.com

Kubuntu 20.04、WireguardとSystemd解決されたDNSリーク

Kubuntu 20.04(デフォルトでSystemd-Resolveを使用)の新鮮なインストールをインストールしました。私はWGトンネルを持っています(WiFiインターフェースWLP0S20F3)、すべてのトラフィックはそのトンネルを通過することになっており、そのほとんどすべてが行われます。ただし、何らかの理由で、DNS要求はWiFiインターフェイスを介してルーティングされます(WLP0S20F3)。これがWG構成です(WG0

[Interface]
Address = 10.0.0.7/32
PrivateKey = [[PRIVATE KEY]]
DNS = 213.136.95.10,213.136.95.11

[Peer]
PublicKey = [[PUBLIC KEY]]
PresharedKey = [[PRESHARED KEY]]
Endpoint = [[IP:PORT]]
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

/etc/resolv.confはシンボリックリンク/run/systemd/resolve/stub-resolv.confが予想通り見ています

nameserver 127.0.0.53
options edns0 trust-ad
search dlinkrouter

私がWGトンネルを確立するとすぐに(WG0)私は/run/systemd/resolve/resolv.confにして見てください

nameserver 192.168.0.1
nameserver 213.136.95.10
nameserver 213.136.95.11
search dlinkrouter

WG0DNSサーバがその下に追加されていても、WiFiネットワークのDNSは上に留まります。

私は以下を実行して確かめるようにしてください

$ resolvectl dns
Global: 213.136.95.10 213.136.95.11
Link 17 (wg0): 213.136.95.10 213.136.95.11
Link 2 (wlp0s20f3): 192.168.0.1
$ resolvectl domain
Global:
Link 17 (wg0): ~.
Link 2 (wlp0s20f3): ~. dlinkrouter
$ resolvectl query google.com
google.com: 172.217.17.238                     -- link: wlp0s20f3

-- Information acquired via protocol DNS in 8.5ms.
-- Data is authenticated: no

https://www.dnsleaktestest.com/ DNSリークも報告します。

/etc/systemd/resolved.confに設定されていません。

一時的な回避策は、NetworkManagerに移動し、DNSアドレスを取得していないが、DNSアドレスを取得しないが、DNSアドレスを取得しないWiFi接続のネットワーク設定を編集することですが、私が今までに接続されていないネットワークごとに、それに非常に良い考えのように聞こえません。

これを修正する方法に関するアイデアは大きく感謝します。

1
$ resolvectl domain
Global:
Link 17 (wg0): ~.
Link 2 (wlp0s20f3): ~. dlinkrouter

Old VersionのNetworkManagerの問題です。これは、(== --- ==)interfacesのすべて~.を指定しています。これにより、それらを平等な優先順位にし、systemd解決は両方に要求を送信します。 このブログ投稿を参照してください。

一般に、~.は、WG0などのプライバシーVPNを除く任意のインターフェイスに設定しないでください。

NetworkManager.confのsystemd-resolved=falseを設定することでこれを回避することができます(そのため、WG-QUACK、NMからではなく他のツールからの唯一のツールからの唯一の設定)、または完全に交換することで/etc/resolv.confをaと置き換えることができます。 systemd解決済みで管理されていないファイルでは、静的DNSサーバーがリストされています。

私は/run/systemd/resolve/resolv.confに覗いて、[...] WG0 DNSサーバーがその下に追加されていても、WiFiネットワークのDNSが上に留まる。

それはほとんど無関係です。システムでこのファイルを使用していないため、SystemD解決済みがDNSルックアップを実行する方法を表していません。

1
user1686