Re: write permission für plone-user auf buildout-c ache
Jens Vagelpohl <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | Zetwork GmbH |
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 12/4/10 19:55 , Andreas Jung wrote: > Jens Nachtigall wrote: > >> Ist das nicht ein Sicherheitsloch, weil der laufende Zope-Prozess seinen >> eigenen Code überschreiben könnte? > Das ist bei jeder Standardinstallation üblich. > > >> Oder mache ich mir da umsonst Sorgen? > m.E. ja Na ja, so einfach kann man sich das nicht machen. Zudem denke ich, dass "Standardinstallation" hier nicht "best practice für Server-Installationen" bedeutet, sondern wohl eher "das machen wir immer so und bisher ging alles gut". Normalerweise sollten bei der Installation sicherheitsrelevanter Prozesse, wozu automatisch auch alle über das Netzwerk ansprechbaren Prozesse gehören, die Softwaredateien einem anderen Benutzer gehören als dem Benutzer, unter dem der Serverprozess läuft. Ausschliesslich solche Dateien bzw. Verzeichnisse sollten für den Prozess-Besitzer schreibbar sein, wo veränderliche Daten des Prozesses landen. Also sowas wie Datenbank-Dateien, Log-Dateien, PID-Dateien usw. Bei Python-basierten Prozessen ist das etwas schwieriger zu realisieren, da der Prozess auch solche Dinge wie .pyc- oder .pyo-Dateien schreiben will, wenn ein Python-Modul zum ersten mal oder nach einer Änderung eingelesen wird. Deshalb hat es sich der Einfachheit halber so eingebürgert, dass man die Installation (also hier den Buildout) mit demselben Benutzer macht, unter dem dann der Prozess läuft. Man kann die "noch sicherere" Variante hinbekommen, aber es erfordert eben ein wenig Nacharbeit nach dem Lauf des Buildout. Wenn man Kosten und Nutzen dabei vergleicht, muss man natürlich berücksichtigen, dass es im Vergleich zu z.B. PHP verschwindend wenig "Exploits" für Python bzw. Zope gibt, und meines Wissens nach bisher keinen, wo tatsächlich Daten auf dem Dateisystem überschrieben werden. jens -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (Darwin) iEYEARECAAYFAkz858gACgkQRAx5nvEhZLLzwwCgmDK1NQb7Ndb9mWmypjWgccND mRYAn3nZEOLgD7Ze1uceEl4chVq2rb6n =HHXC -----END PGP SIGNATURE----- _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope