open:it:apache
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| open:it:apache [2026/04/26 17:21] – [FTP-Zugang] k@i | open:it:apache [2026/04/27 20:15] (aktuell) – [Eingeschränkter Zugang] k@i | ||
|---|---|---|---|
| Zeile 31: | Zeile 31: | ||
| Betroffene User in die Gruppe aufnehmen | Betroffene User in die Gruppe aufnehmen | ||
| sudo usermod -aG web < | sudo usermod -aG web < | ||
| + | |||
| Rechte vergeben | Rechte vergeben | ||
| Zeile 39: | Zeile 40: | ||
| sudo find / | sudo find / | ||
| - | Testen, ob nur root Rechte auf alle Ebenen hat (Muss sein) | + | Testen, ob nur root Rechte auf alle Ebenen hat (sollte |
| namei -l / | namei -l / | ||
| Zeile 54: | Zeile 55: | ||
| Der FTP-Zugang sollte nur als SFTP zugelassen werden und wird konfiguriert über [[ssh|SSH-Verbindungen]]. | Der FTP-Zugang sollte nur als SFTP zugelassen werden und wird konfiguriert über [[ssh|SSH-Verbindungen]]. | ||
| + | ==== Eingeschränkter Zugang ==== | ||
| Soll ein Kunde/ | Soll ein Kunde/ | ||
| Anwender Y => <ANY> | Anwender Y => <ANY> | ||
| - | User anlegen | + | User anlegen, siehe auch [[user|Linux-Benutzerverwaltung]] |
| sudo useradd -M -s / | sudo useradd -M -s / | ||
| + | -s = Shell entfernen, kein Zugriff über SSH. | ||
| + | |||
| Passwort vergeben | Passwort vergeben | ||
| sudo passwd <ANY> | sudo passwd <ANY> | ||
| + | Web-Gruppe zuordnen | ||
| + | sudo usermod -aG web <ANY> | ||
| + | | ||
| + | Anstelle des Passwort-Zugriffs kann dies auch mit einem [[ssh# | ||
| + | Wird der User wie hier beschrieben angelegt, wird sein Home-Verzeichnis nicht automatisch mit angelegt. Das muss dann manuell erfolgen. Erforderlich, | ||
| + | Rechte für das Verzeichnis setzen: | ||
| + | sudo chown -R < | ||
| + | |||
| + | sudo chmod 700 / | ||
| + | |||
| + | sudo chmod 600 / | ||
| + | |||
| + | Hier wird der User eingesperrt: | ||
| Chroot-Verzeichnis anlegen | Chroot-Verzeichnis anlegen | ||
| - | sudo mkdir -p / | + | sudo mkdir -p / |
| sudo chown root:root / | sudo chown root:root / | ||
| Zeile 74: | Zeile 91: | ||
| sudo chmod 755 / | sudo chmod 755 / | ||
| - | sudo mkdir / | ||
| Einbinden | Einbinden | ||
| sudo mount --bind / | sudo mount --bind / | ||
| Zeile 83: | Zeile 99: | ||
| / | / | ||
| - | Rechte vergeben | ||
| - | sudo usermod -aG web <ANY> | ||
| - | sudo usermod -s / | + | SSH für jeden User mit eingeschränkten Rechten extra konfigurieren |
| - | + | ||
| - | SSH konfigurieren | + | |
| sudo nano / | sudo nano / | ||
| + | <WRAP important> | ||
| + | ACHTUNG: | ||
| + | Niemals folgendes für den **__Hauptuser/ | ||
| + | Das Ziel wäre: Einen Landungspunkt definieren, was klappt, aber | ||
| + | das sperrt den SSH-Zugang und nur noch SFTP ist möglich!! | ||
| + | Und damit keine sudo-Aktivitäten mehr. | ||
| + | Match User <ANY> | ||
| + | ForceCommand internal-sftp -d / | ||
| + | </ | ||
| + | |||
| + | Einrichtung mit Password | ||
| Match User <ANY> | Match User <ANY> | ||
| PasswordAuthentication yes | PasswordAuthentication yes | ||
| Zeile 99: | Zeile 122: | ||
| X11Forwarding no | X11Forwarding no | ||
| + | Einrichtung mit Key-Zugriff | ||
| + | Match User <ANY> | ||
| + | PasswordAuthentication no | ||
| + | PubkeyAuthentication yes | ||
| + | ChrootDirectory / | ||
| + | ForceCommand internal-sftp -d /web | ||
| + | AllowTcpForwarding no | ||
| + | X11Forwarding no | ||
| + | |||
| + | Syntax des Ports überprüfen | ||
| sudo sshd -t | sudo sshd -t | ||
| + | Restart | ||
| sudo systemctl restart ssh | sudo systemctl restart ssh | ||
| ===== Webseiten & virtueller Host ===== | ===== Webseiten & virtueller Host ===== | ||
open/it/apache.1777216885.txt.gz · Zuletzt geändert: von k@i
