Anleitung zur Einrichtung von SFTP Benutzern für Webhosting und Skriptnutzung auf einem Ubuntu 22.04 Server
Diese Anleitung hilft dir, die richtigen Benutzer mit den passenden Berechtigungen für Webhosting von WordPress sowie für die Nutzung von Shellskripten und Python auf einem Ubuntu 22.04 Server zu konfigurieren. Es wird vorausgesetzt, dass du bereits eine WordPress-Installation…
Diese Anleitung hilft dir, die richtigen Benutzer mit den passenden Berechtigungen für Webhosting von WordPress sowie für die Nutzung von Shellskripten und Python auf einem Ubuntu 22.04 Server zu konfigurieren. Es wird vorausgesetzt, dass du bereits eine WordPress-Installation auf einem DigitalOcean Droplet über eine One-Click Installation durchgeführt und die Ersteinrichtung abgeschlossen hast.
Schritt 1: SSH-Zugang mit root
Öffne dein Terminal und verbinde dich über SSH mit deinem Server:
ssh root@hostnameGib das Passwort für den Root-Benutzer ein.
Schritt 2: Benutzer swimmy anlegen
Erstelle einen neuen Benutzer swimmy:
sudo adduser swimmyFolge den Anweisungen, um ein Passwort und weitere Informationen für swimmy festzulegen.
Schritt 3: Sudo-Rechte für swimmy
Gib dem Benutzer swimmy Sudo-Rechte:
sudo usermod -a -G sudo swimmySchritt 4: Logout aus SSH
Verlasse die SSH-Sitzung:
exitSchritt 5: Login als swimmy
Logge dich mit dem neuen Benutzer swimmy ein:
ssh swimmy@hostnameVerwende das zuvor festgelegte Passwort.
Schritt 6: Überprüfung ob swimmy der Sudo Gruppe angehört
Teste die Gruppen von swimmy:
groups swimmyDie Antwort im Terminal sollte ‘swimmy : swimmy sudo’ sein.
Schritt 7: SSH-Zugang für root deaktivieren
Ändere die SSH-Konfiguration, um den Root-Zugang zu deaktivieren:
sudo nano /etc/ssh/sshd_configSuche die Zeile mit PermitRootLogin und ändere sie zu PermitRootLogin no.
Speichere die Änderungen und schließe nano. Starte den SSH-Dienst neu:
sudo systemctl restart sshSchritt 8: SFTP-Einrichtung und Benutzergruppe sftpusers
Erstelle eine Gruppe für SFTP-Benutzer (für alle Nutzer ohne Shell Zugriff):
sudo groupadd sftpusersFüge www-data der Gruppe hinzu:
sudo usermod -a -G sftpusers www-dataSchritt 9: Anpassung der SSH-Konfiguration für SFTP
Bearbeite erneut die SSH-Konfiguration:
sudo nano /etc/ssh/sshd_configFüge am Ende der Datei folgende Zeilen hinzu:
Match Group sftpusers
ChrootDirectory /var
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding noSpeichere und schließe die Datei, starte den SSH-Dienst neu:
sudo systemctl restart sshSchritt 10: Erstellung und Berechtigung von Verzeichnissen
Erstelle zusätzliche Verzeichnisse für Skripte und Daten:
sudo mkdir /var/python /var/data /var/binSetze die Besitzrechte:
sudo chown swimmy:swimmy /var/python /var/data /var/bin
sudo chown www-data:www-data /var/wwwSetze die Zugriffsrechte:
sudo chmod 750 /var/python /var/data /var/bin /var/wwwSchritt 11: Setze ein Passwort für www-data
Wenn wir zukünftig mit www-data SFTP nutzen wollen, braucht der User ein (sicheres!) Passwort:
sudo passwd www-dataSchritt 12: Logout aus SSH
Verlasse die SSH-Sitzung:
exitSchritt 12: Test der SFTP-Verbindung
Teste die SFTP-Verbindung für beide Benutzer:
sftp swimmy@hostname
sftp www-data@hostnamePrüfe, ob Dateien in den entsprechenden Verzeichnissen angelegt, bearbeitet und gelöscht werden können.
Fazit
Diese Konfiguration verbessert die Sicherheit deines Servers, indem der Root-Zugang eingeschränkt und spezifische Benutzer für bestimmte Aufgaben eingerichtet werden. swimmy kann administrative Aufgaben ausführen und Skripte verwalten, während www-data speziell für Webhosting-Aufgaben zuständig ist. Die Verwendung von Chroot und restriktiven Berechtigungen für SFTP-Benutzer schützt vor unautorisiertem Zugriff und erhöht die Datenintegrität, indem Benutzeraktivitäten auf sichere Bereiche beschränkt werden. Dies stellt eine robuste und sichere Umgebung für Webhosting und Skriptausführung bereit.
Weiterlesen .
Raspberry Pi & LinuxUbuntu-Anleitung: WireGuard Server auf einem Ubuntu DigitalOcean Droplet installieren
WireGuard ist ein modernes, einfaches und schnelles VPN, das besonders durch seine starke Sicherheit und minimalistische Konfiguration überzeugt. In dieser Anleitung zeigen wir Dir Schritt für Schritt, wie Du einen WireGuard-Server auf einem Ubuntu 22.04 Droplet bei DigitalOcean…
Sonoya Redaktion
Raspberry Pi & LinuxAnleitung: Samba (SMB) Network File Sharing auf Raspberry Pi OS installieren
Um von einem Mac auf die Dateien eines Raspberry Pi mit Raspberry Pi OS zugreifen zu können benötigt man Samba. Wie das funktioniert und was man dafür Schritt für Schritt installieren muss hat sich in den letzten Jahren immer wieder geändert und unterscheidet sich zwischen den…
Sonoya Redaktion
Raspberry Pi & LinuxAnleitung: Raspberry Pi Webserver Security Hardening
Wenn man Apache standardmäßig auf dem Raspberry Pi installiert wird auf allen Seiten die Fehlermeldungen enthalten die genaue Version des Apache Web Servers und das verwendete Betriebssystem (Operating System) inklusive jeweiliger Versionsnummer angezeigt.
Sonoya Redaktion
Raspberry Pi & LinuxAnleitung: SwitchBot Meter Pro CO2 Monitor mit Home Assistant verbinden
In diesem Blogpost lernst Du, wie Du den SwitchBot Meter Pro (CO2 Monitor) auspackst, anschließt, einrichtest und mit der SwitchBot-App sowie Home Assistant verbindest. Wir zeigen Dir, wie Du die Luftqualität misst, den Namen des Geräts festlegst, wichtige Kalibrierungen…
Sonoya Redaktion
Raspberry Pi & LinuxSnapshots von Digital Ocean Droplets mit einem Raspberry Pi automatisieren
In diesem Blogpost zeige ich Dir, wie Du mithilfe eines Raspberry Pi Snapshots von Digital Ocean Droplets automatisiert erstellen kannst. Die Snapshots helfen Dir dabei, Sicherungen Deiner Droplets zu machen, ohne auf kostenpflichtige Backups zurückgreifen zu müssen. Wir nutzen…
Sonoya Redaktion
Raspberry Pi & LinuxRaspberry Pi-Anleitung: Eigenes NAS mit externer Festplatte für Apple Time Machine Backups einrichten
In dieser Anleitung zeigen wir Dir, wie Du Deinen Raspberry Pi 4 als NAS (Network Attached Storage) einrichtest, eine externe Festplatte integrierst und das NAS als Backup-Ziel für Apple Time Machine konfigurierst. Diese Schritt-für-Schritt-Anleitung hilft Dir, einen zentralen…
Sonoya Redaktion