From ac794b1261b43d7a624ce8bcfb65c210c62545d0 Mon Sep 17 00:00:00 2001 From: _Bastler Date: Wed, 13 Dec 2023 21:31:46 +0100 Subject: [PATCH] docs: update intern/backup --- intern/backup.md | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/intern/backup.md b/intern/backup.md index 4984be5..50fafec 100644 --- a/intern/backup.md +++ b/intern/backup.md @@ -2,11 +2,48 @@ title: Backup bereitstellen description: published: true -date: 2023-12-13T19:58:27.381Z +date: 2023-12-13T20:31:44.691Z tags: editor: markdown dateCreated: 2023-12-13T19:55:29.904Z --- # Backup bereitstellen -Your content here \ No newline at end of file + +Hier eine Kurzanleitung, wenn du einen Backup-Server für unseren Server bereitstellen möchtest. + +## Vorraussetzungen + +Du benötigst + +- einen Server mit [ssh](https://de.wikipedia.org/wiki/Secure_Shell) und [borgbackup](https://www.borgbackup.org/) wie z.B. einen [Raspberry Pi](https://www.raspberrypi.com/) +- eine Addresse unter der der Server erreichbar z.B. über unseren [DynDNS Dienst](/de/services/webstly#dyndns) +- genügend freien Speicher (~500 GB) + +## Einrichten + +- *wahrscheinlich*: Port-Freigabe für ssh (Port 22 falls nicht geändert) im Router einrichten +- borgbackup installieren z.B. `sudo apt install borgbackup` +- einen neuen user anlegen z.B. `sudo adduser bstly` +- dieser User sollte Lese- und Schreibrechte auf ein Verzeichnis mit ausreichen Speicher bekommen, in der Regel auf die externe Festplatte +- folgenden Public Key für den User in `~/.ssh/authorized_keys` hinzufügen: +``` +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDAaqTJcNCrU91Yrc2L+an5wGWH3U63ofP/DkbrlPchvxFbrN5lkg1B0O2dAT3Kb42drX+8aY1pZQ5U6JR52OxFIt9A/aCXdq3sAL1ZPFa/ck2dCL9kJa+79xViOi6ch1eDg9hBboo5pBCJF+fe+Db8oWyrVe2oPOAp9RvaWF19IZwwnMv5PKEpo7DEkwj4YxLPPnIP3YXDoWvSAbKEH1K0+mVH3lhz2XJ/miOY0Euq7aGkWSLmDA1bMZB09l66x/oD1JokuIG2IYGQCWZk2ZVwE8F4HSSl4hWIUEWJ0hqrJ07jCxb3OO8Qja/UafOGdBEkkE++FehBDsFrB7EWtx4+Uj1E4vPTgNx9od7gBPYnYVIyF2kZ5Ap5raI7RTL6YR+VqRR3uiJjYVeThDC003oCUPDbb91SBD+6jTnxQM2E+czEJP9nCw9shVNiRaUdwpW1W5DHnAkJW6w5+JyIsAWI1yfv4hzmeScYeUYBPNYKEuoEbeSiGNhi178O8EVHjh/tTE6ikGz6CulFxJEdL/LWAgiBLBR6NA6dEVR+smzkI0YZsmVuGP8NVtrkhTVCuahaY09bbnJ0jrui0j3bfgMqCcV+w+g4eK71+5xx46u5qhsAfyb3PtgFiMhsWqn1iiGu6Ky/8oI8wbHnXqMLJgjyW1ecHrvQl10HtqWqYfierw== root@bstly +``` + +Anschließend mit den Informationen zu Serveraddresse, Username und Verzeichnis bei [_Bastler](mailto:new-backup@bstly.de) melden. Beispiel: + +``` +Server: foobar.we.bstly.de +Username: bstly +Verzeichnis: /mnt/storage/bstly-backup/ +``` + +## Weiterführende Tips + +Da der Server nun öffentlich über ssh erreichbar ist, solltest du deine ssh Konfiguration sichern. Hier ein paar schnelle Tips für die `/etc/ssh/sshd_config`: +- Authentifizierung mit Passwörtern deaktivieren `PasswordAuthentication no` (Achtung, du solltest hier natürlich vorher die `PubkeyAuthentication` für deinen User eingerichtet und gestestet haben) +- Port ändern `Port 222` (das macht zwar nichts sichern, mindert aber etwas die Last durch Bots!) +- Login für root-User unterbinden `PermitRootLogin no` + +[Ausführlichere Tips zur ssh Konfiguration](https://linuxhandbook.com/ssh-hardening-tips/) \ No newline at end of file