Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Webanwedung Design-Frage (nicht Ausssehen)

  1. #1
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594

    Webanwedung Design-Frage (nicht Ausssehen)

    Hallo Mitleser!

    Ich habe ein kleines Problem beim Aufbau einre Webanwendung. Der grobe Aubau sieht wie folgt aus (detaillierter kann ich es leider nicht sagen, wg. geheim, aber fragt bei Verständnisproblemen ruhig nach):

    Verschiede Benutzer (alle gleiche Benutzergruppe auf dem System) können sich über ein Webinterface Daten im XML Format ansehen. Jeder Benutzer hat eigene Daten, die nur für ihn persönlich sind. Die XML-Daten werden von einer Programmlogik (Spyce/Python Server Pages via mod_python) ausgewertet und per Browser visualisiert. Bei den visualisierten Daten handelt es sich um Veränderungen zu gewissen, zentral auf dem Webserver abgelegten XML-Dateien. Nun soll natürlich jeder Benutzer nur die Dateien sehen können, die ihm auch gehören, kein Problem, auf http Ebene relativ einfach zu realisieren. Das Problem liegt aber darin, dass die Benutzer die XML-Dateien auch via ftp/scp herunterladen sollen können, d. h. sie liegen in den jeweiligen $Home-Verzeichnissen. Damit der Apache bzw. die Programmlogik diese lesen kann, müssen natürlich die Zugriffsrechte entsprechend einfach gesetzt sein, was aber dazu führt, dass wiederum auch andere Benutzer diese lesen könnten, wenn sie genug Spieltrieb/Neugierde an den Tag legten. Die Frage ist nun, wie müssen die Rechte gesetzt sein, damit das alles funktioniert.

    Zunächst habe ich gedacht, man könne das Problem über ACL lösen, nur leider ist das unter RH 8 (der Sever, andere Distri ist nicht ) deaktiviert, und kann nur mit selbstkompiliertem Kernel geändert werden der zu NFS-Deadlocks führen kann, und auch der Admin nicht bereit ist einzuspielen. Meine nächtse Idee, war es die Dateien in einer DB abzulegen, nur habe ich ja denn doppelte Datenhaltung, was auch eher suboptimal ist.

    Habt ihr evtl. noch eine bessere Idee, zu diesem Problem? Wie kann ich dei Berechtigungen vernünftig setzen, dass der apache alle Dateien lesen kann, aber die anderen Benutzer nicht?

    Hoffe das war halbwegs verständlich.

    Grüße und Danke

    fs111

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm, ich hab da eine Idee, aber ich glaube dafür braucht man einen extra Mountpoint.

    Man legt die Daten in einer /home ähnlichen Verzeichnishierahie ab, hat dort aber alle Verzeichnisse und Dateien Owner user.wwwrun

    Wenn die Gruppenrechte dann so sind, dass die Gruppe lesen kann, kann der Webserver die Dateien lesen.
    Wenn die Benutzer selbst nicht in wwwrun sind, können sie nur ihre eigene Verzeichnisse lesen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Danke, das geht tatsächlich. Warum bin ich da eigentlich nicht drauf gekommen?



    Grüße

    fs111

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    tja

    Manchmal überraschend, was man mit den guten alten Unix-Benutzerrechten alles hinkriegt

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •