]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
units: turn off DNSSEC validation when timesyncd resolves hostnames 18563/head
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Nov 2020 10:20:32 +0000 (11:20 +0100)
committerLennart Poettering <lennart@poettering.net>
Sun, 14 Feb 2021 21:05:18 +0000 (22:05 +0100)
We have a chicken and egg problem: validation of DNSSEC signatures
doesn't work without a correct clock, but to set the correct clock we
need to contact NTP servers which requires resolving a hostname, which
would normally require DNSSEC validation.

Let's break the cycle by excluding NTP hostname resolution from
validation for now.

Of course, this leaves NTP traffic unprotected. To cover that we need
NTPSEC support, which we can add later.

Fixes: #5873 #15607
units/systemd-timesyncd.service.in

index c0d63f5c708ce205e0a3e4be4a5e6506cedc1161..6226ab7a40c8ffa39a4768ec2cad53d3dfe12ca2 100644 (file)
@@ -22,6 +22,10 @@ Wants=time-set.target
 AmbientCapabilities=CAP_SYS_TIME
 BusName=org.freedesktop.timesync1
 CapabilityBoundingSet=CAP_SYS_TIME
+# Turn off DNSSEC validation for hostname look-ups, since those need the
+# correct time to work, but we likely won't acquire that without NTP. Let's
+# break this chicken-and-egg cycle here.
+Environment=SYSTEMD_NSS_RESOLVE_VALIDATE=0
 ExecStart=!!@rootlibexecdir@/systemd-timesyncd
 LockPersonality=yes
 MemoryDenyWriteExecute=yes