mirror of
https://github.com/PrivSec-dev/privsec.dev
synced 2025-02-20 18:31:35 -05:00
Configuring chronyd
This commit is contained in:
parent
94253be169
commit
71c2ab20f6
@ -63,7 +63,12 @@ Update the OS:
|
|||||||
sudo dnf upgrade -y
|
sudo dnf upgrade -y
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also consider installing the qemu-guest-agent. It will help against insane clocks caused by snapshotting and rolling back if UTM implements these features in the future.
|
You can also consider installing the `qemu-guest-agent`. It will help against insane clocks caused by snapshotting and rolling back if UTM implements these features in the future.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#This is an example for Fedora:
|
||||||
|
sudo dnf install qemu-guest-agent -y
|
||||||
|
```
|
||||||
|
|
||||||
If your operating system comes with `systemd-timesyncd` instead of `chrony` by default (as is the case with Ubuntu and Arch Linux), disable it and replace it with `chrony`. Fedora users can skip this step, since it already uses `chrony` by default.
|
If your operating system comes with `systemd-timesyncd` instead of `chrony` by default (as is the case with Ubuntu and Arch Linux), disable it and replace it with `chrony`. Fedora users can skip this step, since it already uses `chrony` by default.
|
||||||
|
|
||||||
@ -71,7 +76,55 @@ If your operating system comes with `systemd-timesyncd` instead of `chrony` by d
|
|||||||
#This is an example for Ubuntu:
|
#This is an example for Ubuntu:
|
||||||
sudo systemctl disable --now systemd-timesyncd
|
sudo systemctl disable --now systemd-timesyncd
|
||||||
sudo apt purge -y systemd-timesyncd
|
sudo apt purge -y systemd-timesyncd
|
||||||
sudo apt install -y chronyd
|
sudo apt install -y chrony
|
||||||
|
sudo systemctl enable --now chronyd
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuring chronyd
|
## Configuring chronyd
|
||||||
|
|
||||||
|
Next, configure `chronyd` to use NTS. On Fedora, the configuration file is `/etc/chrony.conf`. We will use [GrapheneOS's configuration](https://github.com/GrapheneOS/infrastructure/blob/main/chrony.conf) as a reference.
|
||||||
|
|
||||||
|
Your configuration should look something like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
server time.cloudflare.com iburst nts
|
||||||
|
server ntppool1.time.nl iburst nts
|
||||||
|
server nts.netnod.se iburst nts
|
||||||
|
server ptbtime1.ptb.de iburst nts
|
||||||
|
|
||||||
|
minsources 2
|
||||||
|
authselectmode require
|
||||||
|
|
||||||
|
driftfile /var/lib/chrony/drift
|
||||||
|
ntsdumpdir /var/lib/chrony
|
||||||
|
|
||||||
|
leapsectz right/UTC
|
||||||
|
makestep 1.0 3
|
||||||
|
|
||||||
|
rtconutc
|
||||||
|
rtcsync
|
||||||
|
|
||||||
|
cmdport 0
|
||||||
|
|
||||||
|
allow 10.0.2.2/32
|
||||||
|
```
|
||||||
|
|
||||||
|
Explanations:
|
||||||
|
|
||||||
|
We get our time from 4 different sources:
|
||||||
|
|
||||||
|
`
|
||||||
|
server time.cloudflare.com iburst nts
|
||||||
|
server ntppool1.time.nl iburst nts
|
||||||
|
server nts.netnod.se iburst nts
|
||||||
|
server ptbtime1.ptb.de iburst nts
|
||||||
|
`
|
||||||
|
|
||||||
|
Should there be a discrepancy, a time change will only happen if at least 2 sources agree on it:
|
||||||
|
|
||||||
|
`minsources 2`
|
||||||
|
|
||||||
|
Finally, we add this line to the configuration file to allow macOS to get time from it:
|
||||||
|
|
||||||
|
`allow 10.0.2.2/32`.
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 742 KiB After Width: | Height: | Size: 742 KiB |
Loading…
Reference in New Issue
Block a user