Let's-Encrypt-Zertifikat

Die Synology NAS unterstützt die Einbindung von Let's-Encrypt-SSL-Zertifikaten. Die entsprechende Konfiguration dazu ist in derSystemsteuerung unter „Sicherheit“ »> „Zertifikat“ zu finden:

Erneuern

Sollte das Zertifikat abgelaufen sein (die Haltbarkeit beträgt 6 Monate), kann es unter dem Menüpunkt „Aktion“ mit klick auf „Zertifikat erneuern“ erneuert werden. Es wird vorausgesetzt, dass Let's Encrypt einen Zugriff auf die NAS über Port 80 oder 443 besitzt (sollte die NAS normalerweise nicht über die Adresse erreichbar sein, reicht eine temporäre Freischaltung in der FritzBox).

SSH-Zugriff mit Schlüssel

Nachfolgend soll die Methode beschrieben werden, wie mittels eines SSH-Schlüssels auf die NAS zugegriffen werden kann.

SSH-Schlüssel erstellen

Als erstes muss ein SSH-Schlüssel auf dem System erstellt werden, welches sich später mit der NAS verbinden will. Unter Linux kann das wie folgt durchgeführt werden:

~$ ssh-keygen -a 128 -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/repo/.ssh/id_ed25519):
Enter passphrase for "/home/repo/.ssh/id_ed25519" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/repo/.ssh/id_ed25519
Your public key has been saved in /home/repo/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:k+vjKzaeLEVYbyg4VHncPyiNar5hja5iYJJP+lQbIUk repo@slxrepo
The key's randomart image is:
+--[ED25519 256]--+
| E..o . |
| .... + . |
| .o..+ = o |
| o.o.= =.o |
| . .o+ oS . |
|+...o=. o |
|++.o=.. . |
|oo.ooo+o. |
|.oo.o=+++o |
+----[SHA256]-----+
~$

Schlüssel kopieren

Jetzt kann der erstellte Schlüssel auf die NAS kopiert werden:

~$ ssh-copy-id -p <NAS-Port> -i .ssh/id_ed25519.pub <NAS-Benutzer>@<NAS-URL>\
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_ed25519.pub"\
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed\
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys\
repo@nas's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh -i .ssh/id_ed25519 -p <NAS-Port> '<NAS-Benutzer>@<NAS-URL>'"\
and check to make sure that only the key(s) you wanted were added.
~$

Rechte anpassen

Bevor jetzt ein Versuch gestartet werden kann, müssen noch die Datei- und Verzeichnis-Rechte auf der NAS angepasst werden:

~# chmod 755 /volume1/homes/<NAS-Benutzer> && chmod 755 /volume1/homes/<NAS-Benutzer>/.ssh && chmod 644 /volume1/homes/<NAS-Benutzer>/.ssh/authorized_keys

Verbindungsversuch

Jetzt kann auf dem Ausgangsssystem ein Verbindungsversuch gestartet werden:

~$ ssh <NAS-Benutzer>@<NAS-URL> -p <NAS-Port> -o "IdentitiesOnly=yes" -i .ssh/id_ed25519
Synology strongly advises you not to run commands as the root user, who has\
the highest privileges on the system. Doing so may cause major damages\
to the system. Please note that if you choose to proceed, all consequences are\
at your own risk.
[nas]~$

.Ende des Dokuments