Dateirechte Home-Verzeichnisse  [GELÖST]

Locked
l_fish
Posts: 173
Joined: Tue 15. Aug 2017, 11:49

Dateirechte Home-Verzeichnisse

Post by l_fish »

Hallo,

wenn man einen neuen Benutzer anlegt, wird derzeit dessen Home-Verzeichnis wie folgt erstellt:

Code: Select all

kunde123@web:~$ ls -la
insgesamt 40
drwxr-xr-x 7 root     root     4096 Sep 28 08:23 .
drwxr-xr-x 5 root     root     4096 Sep 28 08:23 ..
-rw-r--r-- 1 kunde123 kunde123  220 Mai 15 21:45 .bash_logout
-rw-r--r-- 1 kunde123 kunde123 3526 Mai 15 21:45 .bashrc
drwxr-x--- 2 kunde123 www-data 4096 Sep 28 08:23 cgi-bin
drwxr-x--- 2 kunde123 www-data 4096 Sep 28 08:23 files
dr-xr-x--- 2 kunde123 www-data 4096 Sep 28 08:23 logs
-rw-r--r-- 1 kunde123 kunde123  675 Mai 15 21:45 .profile
drwxr-x--- 2 kunde123 www-data 4096 Sep 28 08:23 tmp
drwxr-x--- 2 kunde123 www-data 4096 Sep 28 08:23 www
Das hat meines Erachtens jedoch zwei Nachteile, zumindest wenn man seinen Kunden SSH-Zugang erlauben will oder muss:

1. Der User hat selbst kein Schreibrecht auf sein Home-Verzeichnis. Das führt bei einer Reihe an Befehlen (z.B. nano, mc, crontab) zu Fehler- oder Warnmeldungen, weil die benötigten Konfigurationsdateien in ~/.config oder ~/.cache usw. nicht angelegt werden können.

2. SSH-User können sich den Inhalt anderer Home-Verzeichnisse ansehen. Sie kommen zwar nicht weiter in die Unterverzeichnisse (www usw.), aber dennoch, das ist etwas unschön finde ich.

Ich habe nun mal testweise die Dateirechte wie folgt angepasst:

Code: Select all

root@web:~# chown kunde123.www-data /home/users/kunde123 
root@web:~# chmod 750 /home/users/kunde123 

kunde123@web:~$ ls -la
insgesamt 40
drwxr-x--- 12 kunde123 www-data 4096 Sep 27 21:39 .
[...]
Nachteil hier bei ist natürlich, dass der Kunde wichtige Verzeichnisse (z.B. www) löschen kann. Aber hier sehe ich den Kunden in Eigenverantwortung, wenn er denn SSH-Zugang haben will.

Spontan kann ich keine negativen Auswirkungen im Betrieb feststellen, Apache liefert die Seite aus, PHP funktioniert, Logs werden geschrieben, FTP-Zugang läuft.

Meine Fragen wären nun:

1. Ich bin mir unsicher, ob nicht hinter den Kulissen in keyhelp noch irgend etwas abläuft, was durch diese Rechteänderung gestört werden könnte. Vielleicht kann einer der Entwickler dazu etwas sagen?

2. Falls es keine Probleme damit gibt, sollte man evtl. die Rechte künftig wie von mir vorgeschlagen vergeben? Was meint ihr?

Bin gespannt auf euer Feedback :)


Viele Grüße,
Lars
nikko
Posts: 914
Joined: Fri 15. Apr 2016, 16:11

Re: Dateirechte Home-Verzeichnisse

Post by nikko »

2. SSH-User können sich den Inhalt anderer Home-Verzeichnisse ansehen. Sie kommen zwar nicht weiter in die Unterverzeichnisse (www usw.), aber dennoch, das ist etwas unschön finde ich.
Mir ist so, als wenn dafür mal quota / chroot angedacht waren. Aber warten wir mal die Antwort eines Admin ab,
The software said: Requires Win Vista®, 7®, 8® or better. And so I installed Linux.
l_fish
Posts: 173
Joined: Tue 15. Aug 2017, 11:49

Re: Dateirechte Home-Verzeichnisse

Post by l_fish »

nikko wrote: Thu 28. Sep 2017, 10:00 Mir ist so, als wenn dafür mal quota / chroot angedacht waren. Aber warten wir mal die Antwort eines Admin ab,
Stimmt, das ist wohl in Planung, siehe viewtopic.php?f=2&t=61&p=226&hilit=chroot#p226. Ich hoffe aber, dass das optional sein wird. Meine Erfahrungen mit chrooted Umgebungen bei diversen Hostern waren sehr gemischt. Vieles lief dort einfach nicht richtig, weil irgend etwas fehlte usw. Aber vielleicht ist das heutzutage auch gar kein Problem mehr, meine Erfahrungen dazu liegen bereits einige Jahre zurück... ;)
User avatar
Jolinar
Community Moderator
Posts: 4004
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Dateirechte Home-Verzeichnisse

Post by Jolinar »

l_fish wrote: Thu 28. Sep 2017, 08:47Nachteil hier bei ist natürlich, dass der Kunde wichtige Verzeichnisse (z.B. www) löschen kann. Aber hier sehe ich den Kunden in Eigenverantwortung, wenn er denn SSH-Zugang haben will.
An dem Punkt bekomme ich ein ungutes Gefühl.
IMHO muß das Ganze DAU-tauglich sein. Man darf von einem Kunden keine Eigenverantwortung erwarten.
Wenn dann tatsächlich der Webroot gelöscht wurde, ist das Geschrei groß und nach Murphy's Gesetz hat der User, der seinen Webroot löscht, dann auch zu 99,9% kein aktuelles Backup davon. ;)
Wenn dann auch noch der Folder für die Logfiles weg wäre, könnte möglicherweise sogar der Logger aus dem Tritt kommen.

Nachtrag:
Eventuell kann man hier mit ACL noch Feintuning betreiben, um das gewünschte Ergebnis zu erreichen.
Aber bevor ich jetzt hier völligen Blödsinn rede, muß ich mich heute abend nochmal in das Thema reinlesen. Ist schon zu lange her, daß ich aktiv mit ACL gearbeitet habe. :(
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Martin
Posts: 984
Joined: Wed 20. Jan 2016, 00:43

Re: Dateirechte Home-Verzeichnisse  [GELÖST]

Post by Martin »

Hallo,

exakt der Grund, das der Kunde ansonsten www/ löschen könnte ist der Grund warum die Dateirechte für das $HOME so sind wie diese aktuell gesetzt sind. Sofern der Folder für Logfiles fehlen würde, würde bei einem Restart des Apaches dieser garnicht mehr starten (fehlende Logfiles würde er erstellen, fehlende Logordner sind fatal).
Erfahrene Benutzer, welche entsprechende Rechte in Ihrem $HOME möchten und sich dessen bewusst sind sollten hier nicht vor dem Problem stehen das Dateirecht für den fraglichen Nutzer manuell anzupassen.

Bezüglich CHROOT:
Dies steht wie richtig angemerkt wurde auf unserer ToDo Liste, und wäre dann optional wählbar (angedachte Optionen: SSH-normal (wie jetzt), SSH-chrooted und SFTP-only(chrooted))
Viele Grüße,
Martin
User avatar
Jolinar
Community Moderator
Posts: 4004
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Dateirechte Home-Verzeichnisse

Post by Jolinar »

Martin wrote: Thu 28. Sep 2017, 23:13Sofern der Folder für Logfiles fehlen würde, würde bei einem Restart des Apaches dieser garnicht mehr starten (fehlende Logfiles würde er erstellen, fehlende Logordner sind fatal).
Ohh okay, wieder was Interessantes dazugelernt. :)
Ich hab so eine Situation noch nie gehabt bzw. provoziert, daher auch meine Vermutung, daß der Logger straucheln könnte...Aber daß der Indianer dann gleich den Dienst verweigert, hätte ich jetzt nicht unbedingt vermutet.
Danke für diese Nachhilfe. :D
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
l_fish
Posts: 173
Joined: Tue 15. Aug 2017, 11:49

Re: Dateirechte Home-Verzeichnisse

Post by l_fish »

Hallo,

vielen Dank für die Rückmeldungen! Insbesondere das Argument mit den fehlenden Logordnern ist natürlich berechtigt. Ich habe daher nun folgende Lösung gewählt:

Beim Anpassen der Rechte erzeuge ich in jedem der vorhandenen Standard-Verzechnisse (cgi-bin, files, logs, tmp, www) als root eine Datei .protected (mit dem erklärenden Inhalt "Dieses Verzeichnis darf nicht gelöscht werden.") und setze für diese chattr +i .protected. Damit lassen sich die Verzeichnisse nicht mehr löschen. Ist vielleicht nicht die schönste Lösung, aber für meinen Zweck erst einmal ausreichend :)

Viele Grüße,
Lars
Locked