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:04] – 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 53: | Zeile 54: | ||
| 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/ | ||
| + | |||
| + | Anwender Y => <ANY> | ||
| + | |||
| + | User anlegen, siehe auch [[user|Linux-Benutzerverwaltung]] | ||
| + | sudo useradd -M -s / | ||
| + | -s = Shell entfernen, kein Zugriff über SSH. | ||
| + | |||
| + | Passwort vergeben | ||
| + | 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 | ||
| + | sudo mkdir -p / | ||
| + | |||
| + | sudo chown root:root / | ||
| + | |||
| + | sudo chmod 755 / | ||
| + | |||
| + | sudo chown root:root / | ||
| + | |||
| + | sudo chmod 755 / | ||
| + | |||
| + | Einbinden | ||
| + | sudo mount --bind / | ||
| + | |||
| + | Dauerhaft machen | ||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | / | ||
| + | |||
| + | |||
| + | SSH für jeden User mit eingeschränkten Rechten extra konfigurieren | ||
| + | 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> | ||
| + | PasswordAuthentication yes | ||
| + | PubkeyAuthentication no | ||
| + | ChrootDirectory / | ||
| + | ForceCommand internal-sftp -d /web | ||
| + | AllowTcpForwarding 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 | ||
| + | |||
| + | Restart | ||
| + | sudo systemctl restart ssh | ||
| ===== Webseiten & virtueller Host ===== | ===== Webseiten & virtueller Host ===== | ||
| Verzeichnis für die HTML-Daten anlegen | Verzeichnis für die HTML-Daten anlegen | ||
| Zeile 190: | Zeile 273: | ||
| Zertifikat löschen | Zertifikat löschen | ||
| sudo certbot delete | sudo certbot delete | ||
| - | |||
| - | ===== Weitere Domains ===== | ||
| - | Hier als Beispiel die Subdomain für das wiki > https:// | ||
| - | Verzeichnis für die Daten anlegen | ||
| - | sudo mkdir / | ||
| - | |||
| - | Die Programm-Dateien können dann mit einem FTP-Programm übertragen werden. | ||
| - | |||
| - | Apache-Konfiguration virtueller Host der Domain | ||
| - | sudo nano / | ||
| - | |||
| - | < | ||
| - | ServerName wiki.BLUEGNU.DE | ||
| - | ServerAdmin email@BLUEGNU.DE | ||
| - | DocumentRoot / | ||
| - | ErrorLog ${APACHE_LOG_DIR}/ | ||
| - | CustomLog ${APACHE_LOG_DIR}/ | ||
| - | < | ||
| - | Options Indexes FollowSymLinks MultiViews | ||
| - | AllowOverride All | ||
| - | Order allow,deny | ||
| - | allow from all | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Virtuellen Host im Apache-Web-Server registrieren | ||
| - | sudo a2ensite wiki.BLUEGNU.DE.conf | ||
| - | Einstellungen für den Apacheserver testen | ||
| - | sudo apache2ctl configtest | ||
| - | Wenn Test ok, dann alles aktivieren | ||
| - | sudo systemctl reload apache2 | ||
| - | SSL-Zertifikat registrieren | ||
| - | sudo certbot --apache | ||
open/it/apache.1777215840.txt.gz · Zuletzt geändert: von k@i
