Schlagwort-Archive: GNU/Linux

Unixähnliche Mehrbenutzer-Betriebssysteme, die auf dem Linux-Kernel und wesentlich auf GNU-Software basieren. Wie CentOS, Debian, Ubuntu Fedora.

Linux Backup auf Synology mit rsync

Linux Backup auf Synology NAS mit rsync erstellen

Für Linux Backup eignet sich rsync und ein Synology NAS, rsync ist bei den meisten Linux OS bereits On-Board. Mit rsync werden Dateien und Ordner zwischen Lokalen oder Remote System verglichen, die Synchronisation findet von der Quelle zum Ziel statt.

In diesem Beitrag wird gezeigt, wie eine Datensicherung einer Linux Workstation oder Linux Server durchgeführt wird. Unter Verwendung von rsync auf eine Synology DiskStation oder RackStation als NAS (Network Attached Storage).

Synology DiskStation als rsync-Server

Als erstes wird die Synology DiskStation für rsync Aufgaben vorbereitet. Nach der Anmeldung öffnet man aus dem DSM die Systemsteuerung und geht zu Benutzer – Erweitert.

Linux Backup auf Synology mit rsync. Nach der Anmeldung öffnet man aus dem DSM die Systemsteuerung und geht zu Benutzer - Erweitert.

Bei der Einstellung unter Benutzer – Benutzerbasis setzt man ein Hacken bei Benutzer-Home-Dienst aktivieren.

Synology rsync-Dienst aktivieren

Nochfolgend wird der rsync-Dienst aktiviert, der unter Datendienste im Abschnitt rsync zu finden ist.

Linux Backup auf Synology mit rsync. rsync-Dienst aktivieren, der unter Datendienste im Abschnitt rsync zu finden ist.

Synology rsync-Konto hinzufügen

Damit der Benutzer mike mit rsync auf das NAS schreiben kann, muss dieser hinzugefügt werden, bei Datendienste – rsync – unter rsync-Konto aktivieren – mit dem Button rsync-Konto bearbeiten das Fenster öffnen und mit Hinzufügen den Benutzer wählen.

Linux Backup auf Synology, bei Datendienste - rsync - unter rsync-Konto aktivieren - mit dem Button rsync-Konto bearbeiten

Linux Backup mit rsync ausführen

Nun wollen wir auf dem Linux System unsere Datensicherung erstellen, dazu öffnet man ein Terminal und führt in der Shell folgende Befehlszeile aus.

rsync -zarvh /home/mike mike@10.10.10.110:/var/services/homes/mike

In diesem Beispiel wird das Home Verzeichnis von Mike auf das NAS 10.10.10.110 gesichert.

Hinweis: rsync verwendet auf der Synology DS ein eigenes Home Verzeichnis, für Mike ist es /var/services/homes/mike.

Linux Backup Job als Cron Task anlegen

Möchte man ein Backup Job als Cron Task anlegen, muss ein SSH Key erzeugt werden, der Public Key wird dabei auf dem NAS in der Datei ~/.ss/authorized_keys hier hinzugefügt, hierdurch für die Automatisierung keine Passwort Eingabe erforderlich ist.

Damit der Zugang zur Synology DS über SSH für Benutzer möglich ist, muss der SSH-Dienst hier aktiviert werden.

Hyper Backup Sicherungsaufgabe

Zuletzt kann eine Hyper Backup Sicherungsaufgabe erstellt werden, dabei können die Home Verzeichnisse in eine Sicherungsrotation eingeplant werden.

Linux Backup auf Synology mit rsync. Hyper Backup Sicherungsaufgabe erstellen

Troubleshooting

Wird von rsync folgender error ausgegeben!

ERROR: module is read only

dann hat der Benutzer vermutlich keine Schreibprivilegien im angegebenen Pfad. Die Lösung wird ermöglicht durch Übergabe des korrekten Pfades, dieser ist immer /var/services/homes/[user], auch sollte der Benutzer existieren und bei rsync-Konto hinzugefügt sein, ebenfalls muss der Benutzer eine Benutzerbasis /home/user haben.

Mit rsync kann man sich auch als root beim Remote Host authentifizieren, root kann ohne Einschränkungen in alle Verzeichnisse schreiben, dies sollte jedoch nur zu Test Zwecke genutzt werden, dabei sollte man Vorsicht walten lassen, den als root könnten möglicherweise wichtige Systemdateien überschreiben werden, oder es wird in nicht vorgesehene Verzeichnisse synchronisiert.

Kali Linux Windows 10 Installation

Kali Linux Desktop unter Windows 10 mit WSL2 installieren

Linux in Windows 10 mit Kali Linux Desktop – Win-KeX („Windows Kali Desktop EXperience“), ab Funktionsupdate 2004 gibt es ein XFCE-GUI auf dem Windows-Desktop.

Win-KeX bringt Kali Desktop Experience für Windows Subsystem for Linux (WSL 2) mit den folgenden Funktionen, die zwei dedizierte Modi unterstützen.

Win-KeX-Fenstermodus kex --win ist das klassische Erscheinungsbild in einem Fenster für den Kali Linux-Desktop.

Win-KeX SL-Modus kex --sl bietet die nahtlose Integration von Kali Linux in den Windows-Desktop mit dem Windows-Startmenü unten und dem Kali-Bedienfeld oben auf dem Bildschirm. Alle Anwendungen werden in eigenen Fenstern gestartet, die denselben Desktop wie Windows-Anwendungen verwenden.

Win-KeX SL-Modus kex --sl bietet die nahtlose Integration von Kali Linux in den Windows-Desktop mit dem Windows-Startmenü unten und dem Kali-Bedienfeld oben auf dem Bildschirm

Win-KeX Features

Win-KeX SL Seamless
Soundunterstützung
Unterstützung mehrere Sitzungen
Win-KeX als Root ausführen
Freigegebene Zwischenablage – Ausschneiden und Einfügen von Inhalten zwischen Kali- und Windows-Apps

INSTALLATION

PowerShell als Administrator öffnen und den Befehl ausführen.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Computer neu starten.

Aus PowerShell als Administrator die Zeilen ausführen.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Computer erneut starten.

Anschliessend Windows Subsystem for Linux 2 (WSL 2) herunterladen und den Update-Setup Wizard ausführen.

WSL2-Linux-Kernel Updatepaket für WSL2 hier herunterladen und installieren.

WSL2-Linux-Kernel herunterladen und installieren
Windows Subsystem for Linux Update Setup

Nochmals aus der PowerShell als Administrator ausführen.

wsl --set-default-version 2
kali

Kali Linux aus dem Microsoft Store installieren.

Kali Linux ist eine auf Debian basierende Linux-Distribution, die vor allem Penetrationstests und digitale Forensik umfasst. Kali Linux richtet sich in erster Linie an professionelle und fortgeschrittene Anwender.

start_kali_linux

Nun das initial setup abschliessen und Kali Linux starten.

Auch ist Debian im Microsoft Store Verfügbar.

Debian für Windows Subsystem for Linux (WSL)

Win-KeX installieren

Win-KeX aus dem Terminal wie folgt installieren.

sudo apt update && sudo apt install -y kali-win-kex

Win-KeX starten

Win-KeX kann im Fenstermodus oder im Seamless Modus ausgeführt werden. Win-KeX im Fenstermodus wie folgt starten.

kex --win

Win-KeX im Nahtlos – Sameless Modus starten.

kex --sl

Win-KeX Start Beispiele

kex                 # Desktop Vollbild
kex --win           # Desktop Fenster
kex --sl            # Desktop Seamless Modus
kex --sl -s         # Desktop Seamless Modus mit Sound
kex --sl --wtstart  # KeX server und win-kex client in terminal
kex --esm           # KeX desktop in native RDP fenster

Voraussetzung für Win-KeX

Die Visual C++ Redistributable Pakete sind zur ausführung von Win-KeX erforderlich, falls nicht bereits installiert, können die Pakete hier heruntergeladen werden. Die Universal C Runtime x86 (vc_redist.x86.exe) und x64 (vc_redist.x64.exe) installieren. Kali Linux erfordert Windows 10 Version 2004 oder neuer, und das Windows Subsystem for Linux – WSL 2.

Um Win-KeX nutzen zu können, ist ein Computer mit Intel Virtualisierungsfunktion VT-x erforderlich. Das BIOS stellt dem Betriebssystem die Virtualisierungsfunktion zur Verfügung, dazu aktiviert man die Intel (R) Virtualization Technology in den UEFI BIOS-Einstellungen.

Das BIOS stellt dem Betriebssystem die Virtualisierungsfunktion zur Verfügung, dazu aktiviert man die Intel (R) Virtualization Technology in den UEFI BIOS-Einstellungen.

Linux Shell im Windows Terminal

Auch ist jetzt ein guter Zeitpunkt das Windows Terminal zu erwähnen, falls nicht bereits installiert, lohnt es sich jetzt es zu tun.

Windows Terminal kann aus dem Windows Store installiert werden.

Windows Terminal ist ein Befehlszeilen-Frontend mit mehreren Registerkarten für Windows 10. Die Shell von Kali Linux – ZSH kann mit Windows Terminal genutzt werden.

Kali Linux Quellen Link kali.org

Troubleshooting

Wird beim versuch Win-KeX im Seamless Mode zu starten von VcXsrv ein Fehler ausgegeben:

A fatal error has occurred and VcXsrv will now exit.

VcXsrv A fatal error
A fatal error has occurred and VcXsrv will now exit.

Im Log sind es die letzten Zeilen in /tmp/win-kexsl_user.log:

winMultiWindowXMsgProc - Fatal error 1 on xcb connection
winClipboardIOErrorHandler!
winClipboardProc - setjmp returned for IO Error Handler.
(II) Server terminated successfully (0). Closing log file.

hier kann versucht werden Win-KeX mit sudo zu starten:

sudo kex --sl --wtstart -s

Eine Lösung brachte auch das löschen der Logs unter /tmp.

sudo rm -f /tmp/*.log

Und den KeX Server stoppen mit der Option –stop und –kill.

sudo kex --stop
sudo kex --kill

Danach der start von kex als normaler Benutzer möglich wurde.

kex --sl --wtstart -s
kex --sl --wtstart -s

Auch kann eine Win-KeX neu Installation den Fehler beheben:

sudo kex --stop
sudo kex --kill
sudo apt-get purge kali-win-kex
sudo apt-get install kali-win-kex
sudo apt-get install dbus-x11

Die Win-KeX Hilfe kann ebenfalls nützlich sein.

kex --help

        Win-Kex 2.10 provides a GUI desktop experience for Kali Linux
        in Windows Subsystem for Linux 2 (WSL 2)

        Usage:
                kex <mode> <command> <parameters>

                Mode:
                --esm            : Launch KeX desktop in a dedicated window using Windows native RDP
                --sl             : Seemlessly integrate KeX into the Windows desktop
                --win            : Launch KeX desktop in a dedicated window

                Command:
                [none]           : start KeX server and launch KeX client
                --start          : start kex server
                --start-client   : start kex client
                --stop           : stop kex server
                --status         : show kex server status
                --kill           : stop kex server and kill all related processes
                --passwd         : set kex server password
                --wtstart        : start kex server and launch win-kex client
                                   in Windows Terminal session
                --start-sound    : start Windows sound server
                --stop-sound     : stop Windows sound server
                --help           : display help
                --version        : display version

                Parameters:
                -i               : Use container IP address instead of "localhost"
                -m               : Optimized for Multiscreen (Win mode only)
                -s               : Sound support


        Examples:
                kex -s           : Start KeX server in window mode and launch KeX client with sound support
                kex --sl -s      : Start KeX in seemless mode and launch KeX client with sound support
                kex --esm -i -s  : Start KeX in ESM mode with arm workaround and launch KeX client with sound support
                sudo kex         : Start KeX server as root in window mode and launch KeX client