自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用DNS over TLS

運(yùn)維 系統(tǒng)運(yùn)維
現(xiàn)代計(jì)算機(jī)用來(lái)在互聯(lián)網(wǎng)種查找資源的 域名系統(tǒng)(DNS) 是在 35 年前設(shè)計(jì)的,沒有考慮用戶隱私。它會(huì)面臨安全風(fēng)險(xiǎn)和攻擊,例如 DNS 劫持。它還能讓 ISP 攔截查詢。

使用DNS over TLS

現(xiàn)代計(jì)算機(jī)用來(lái)在互聯(lián)網(wǎng)種查找資源的 域名系統(tǒng)(DNS) 是在 35 年前設(shè)計(jì)的,沒有考慮用戶隱私。它會(huì)面臨安全風(fēng)險(xiǎn)和攻擊,例如 DNS 劫持。它還能讓 ISP 攔截查詢。

幸運(yùn)的是,現(xiàn)在有 DNS over TLS 和 DNSSEC 兩種技術(shù)。DNS over TLS 和 DNSSEC 允許創(chuàng)建從計(jì)算機(jī)到它配置的 DNS 服務(wù)器之間的安全且加密的端到端隧道。在 Fedora 上,部署這些技術(shù)的步驟很容易,并且所有必要的工具也很容易獲得。

本指南將演示如何使用 systemd-resolved 在 Fedora 上配置 DNS over TLS。有關(guān) systemd-resolved 服務(wù)的更多信息,請(qǐng)參見文檔。

步驟 1:設(shè)置 systemd-resolved

類似于下面所示修改 /etc/systemd/resolved.conf。確保啟用 DNS over TLS 并配置要使用的 DNS 服務(wù)器的 IP 地址。

  1. $ cat /etc/systemd/resolved.conf
  2. [Resolve]
  3. DNS=1.1.1.1 9.9.9.9
  4. DNSOverTLS=yes
  5. DNSSEC=yes
  6. FallbackDNS=8.8.8.8 1.0.0.1 8.8.4.4
  7. #Domains=~.
  8. #LLMNR=yes
  9. #MulticastDNS=yes
  10. #Cache=yes
  11. #DNSStubListener=yes
  12. #ReadEtcHosts=yes

關(guān)于選項(xiàng)的簡(jiǎn)要說(shuō)明:

  • DNS:以空格分隔的 IPv4 和 IPv6 地址列表,用作系統(tǒng) DNS 服務(wù)器。
  • FallbackDNS:以空格分隔的 IPv4 和 IPv6 地址列表,用作后備 DNS 服務(wù)器。
  • Domains:在解析單標(biāo)簽主機(jī)名時(shí),這些域名用于搜索后綴。 ~. 代表對(duì)于所有域名,優(yōu)先使用 DNS= 定義的系統(tǒng) DNS 服務(wù)器。
  • DNSOverTLS:如果啟用,那么將加密與服務(wù)器的所有連接。請(qǐng)注意,此模式要求 DNS 服務(wù)器支持 DNS-over-TLS,并具有其 IP 的有效證書。

注意:上面示例中列出的 DNS 服務(wù)器是我個(gè)人的選擇。你要確定要使用的 DNS 服務(wù)器。要注意你要向誰(shuí)請(qǐng)求 IP。

步驟 2:告訴 NetworkManager 將信息推給 systemd-resolved

在 /etc/NetworkManager/conf.d 中創(chuàng)建一個(gè)名為 10-dns-systemd-resolved.conf 的文件。

  1. $ cat /etc/NetworkManager/conf.d/10-dns-systemd-resolved.conf
  2. [main]
  3. dns=systemd-resolved

上面的設(shè)置(dns=systemd-resolved)讓 NetworkManager 將從 DHCP 獲得的 DNS 信息推送到 systemd-resolved 服務(wù)。這將覆蓋步驟 1 中配置的 DNS 設(shè)置。這在受信任的網(wǎng)絡(luò)中沒問(wèn)題,但是也可以設(shè)置為 dns=none 從而使用 /etc/systemd/resolved.conf 中配置的 DNS 服務(wù)器。

步驟 3: 啟動(dòng)和重啟服務(wù)

若要使上述步驟中的配置生效,請(qǐng)啟動(dòng)并啟用 systemd-resolved 服務(wù)。然后重啟 NetworkManager 服務(wù)。

注意:在 NetworkManager 重啟時(shí),連接會(huì)中斷幾秒鐘。

  1. $ sudo systemctl start systemd-resolved
  2. $ sudo systemctl enable systemd-resolved
  3. $ sudo systemctl restart NetworkManager

注意:目前,systemd-resolved 服務(wù)默認(rèn)處于禁用狀態(tài),是可選使用的。[有計(jì)劃][33]在 Fedora 33 中默認(rèn)啟用systemd-resolved。

步驟 4:檢查是否一切正常

現(xiàn)在,你應(yīng)該在使用 DNS over TLS。檢查 DNS 解析狀態(tài)來(lái)確認(rèn)這一點(diǎn):

  1. $ resolvectl status
  2. MulticastDNS setting: yes
  3. DNSOverTLS setting: yes
  4. DNSSEC setting: yes
  5. DNSSEC supported: yes
  6. Current DNS Server: 1.1.1.1
  7. DNS Servers: 1.1.1.1
  8. 9.9.9.9
  9. Fallback DNS Servers: 8.8.8.8
  10. 1.0.0.1
  11. 8.8.4.4

/etc/resolv.conf 應(yīng)該指向 127.0.0.53。

  1. $ cat /etc/resolv.conf
  2. # Generated by NetworkManager
  3. search lan
  4. nameserver 127.0.0.53

若要查看 systemd-resolved 發(fā)送和接收安全查詢的地址和端口,請(qǐng)運(yùn)行:

  1. $ sudo ss -lntp | grep '\(State\|:53 \)'
  2. State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
  3. LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=10410,fd=18))

若要進(jìn)行安全查詢,請(qǐng)運(yùn)行:

  1. $ resolvectl query fedoraproject.org
  2. fedoraproject.org: 8.43.85.67 -- link: wlp58s0
  3. 8.43.85.73 -- link: wlp58s0
  4.  
  5. [..]
  6.  
  7. -- Information acquired via protocol DNS in 36.3ms.
  8. -- Data is authenticated: yes

額外步驟 5:使用 Wireshark 驗(yàn)證配置

首先,安裝并運(yùn)行 Wireshark

  1. $ sudo dnf install wireshark
  2. $ sudo wireshark

它會(huì)詢問(wèn)你在哪個(gè)設(shè)備上捕獲數(shù)據(jù)包。在我這里,因?yàn)槲沂褂脽o(wú)線接口,我用的是 wlp58s0。在 Wireshark 中設(shè)置篩選器,tcp.port == 853(853 是 DNS over TLS 協(xié)議端口)。在捕獲 DNS 查詢之前,你需要刷新本地 DNS 緩存:

  1. $ sudo resolvectl flush-caches

現(xiàn)在運(yùn)行:

  1. $ nslookup fedoramagazine.org

你應(yīng)該會(huì)看到你的計(jì)算機(jī)和配置的 DNS 服務(wù)器之間的 TLS 加密交換:

 

 


 

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2017-10-26 09:08:00

Android 8.1

2020-01-02 10:51:09

DNSHTTPS安全性

2022-07-15 16:29:16

微軟Windows 11

2019-07-31 10:36:38

FirefoxDNS-over-HT瀏覽器

2011-03-08 14:14:31

Proftpd

2021-06-30 14:05:08

DNSWindows 11HTTPS

2021-03-22 10:01:06

Edge瀏覽器問(wèn)題修復(fù)

2023-06-06 14:55:29

Firefox瀏覽器

2010-10-25 13:33:10

Oracle over

2021-07-09 14:52:58

MozillaFirefoxDNS-over-HT

2021-06-21 11:25:54

GoTLS語(yǔ)言

2011-04-08 15:50:54

Oracleover函數(shù)

2021-03-21 19:53:06

微軟Edge瀏覽器

2021-06-30 18:11:56

Windows 11操作系統(tǒng)微軟

2009-09-22 12:20:12

ibmdwLotus

2020-08-05 08:31:51

SSL TLSNode.js

2021-03-25 14:41:05

TLS1.0IETF瀏覽器

2018-06-28 09:06:27

DNS技術(shù)CDN

2019-04-02 09:01:47

CoreDNSDNS污染

2016-10-31 10:25:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)