Forum
Tipps
News
Menu-Icon

Userrechte proftpd unter Debian 6

Guten Tag zusammen,

auf meinem Debian 6 läuft der proftpd in seiner aktuellsten Version.

Grundlegend läuft das System einwandfrei nur möchte ich die Userrechte EINZELNER User einschränken.

Grundinformation:

die Verzeichnisse innerhalb des FTP werden per Cronjob auf chmod 757 gesetzt, die Verzeichnissrechte werden per <Directory *> und <Limit> Befehlen gesetzt. Wie gesagt funktioniert tadellos.

Nun soll es jedoch Benutzer geben, welche mehr oder weniger Rechte am Directory haben sollen. Zb. User XY soll nur Listen & Lesen (Downloaden) können und in seinem Homeverzeichnis natürlich schreiben. Letzteres ist klar.

User ist im System angemeldet mit Stammverzeichnis zb. /ftp/xy und hat hier als Owner natürlich alle Rechte.
Da alle Benutzer noch in ihrem Root gefangen sind, wurden Mounts gesetzt um andere "öffentliche" Verzeichnisse zugänglich zu machen.

Und um letztere geht es nun im eigentlichen.

Im Moment haben alle User in diesen Verzeichnissen Schreib / Lösch / Move etc Rechte welche unterbunden werden solln.

Desweiteren ist der FTP so konfiguriert das die User sich nur mit einem Alias anmelden können / dürfen.

Meine Idee wäre nun folgende (nicht korrekt)

<Directory -user XY /ftp/xy/oeffentlich/*>
         <LIMIT LIST STAT READ>
          DenyAll
         </LIMIT>
</Directory>

Wäre dies Möglich und wenn ja wie sieht die Syntax dafür aus ?
Habe schon gegoogelt wie ein Irrer bekomme aber immer nur Antworten mit dem Anonymous Acc, welche bei mir aber nicht erlaubt ist.

User Besitzen keine gemeinsame usergrp und Rechte sollen eben wie bereits gesagt spezifisch sein.

Vielleicht kann mir ja einer von Euch bei dem Problem helfen. 

Vielen Vielen Dank !!!

mfg


Antworten zu Userrechte proftpd unter Debian 6:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hier http://ubuntuforums.org/showthread.php?t=79588 ist das unter "Restrict access for some users" an einem Beispiel beschrieben. Musste nur noch an Deine Bedürfnisse anpassen.

Wenn noch Probleme sind - einfach nochmal melden. :)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Super ich danke Dir, werde mir dies heute abend zu gemühte führen und sehen ob es den gewünschten erfolg bringt :-)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi habs mir doch eben durchgesehen, also ich denke Du spielst auf diesen Passus in der conf an:

<Directory> /home/FTP-shared/upload/>
Umask 022 022
AllowOverwrite on

       <Limit ALL>
      Order Allow,Deny
      AllowUser user1
                AllowUser user2
      Deny ALL
   </Limit>

   <Limit READ RMD DELE>
         DenyAll
       </Limit>

       <Limit STOR CWD MKD>
         AllowAll
       </Limit>
</Directory>

Das verstehe ich soweit. Für das Verzeichnis upload, haben nur die User 1&2 Zugriff mit den Rechten welche eben Allow oder Deny sind.

Is logisch, verständlich und einleuchtend. Diese Berechtigung sind bei mir ja jetzt generell für alle User gesetzt.

Mein Frage nun hier zu wäre, ist es Syntaxkonform dieses Mehrfach in der Config zu nennen ?

Bsp (ergänzend zu oben):

<Directory> /home/FTP-shared/upload/>
Umask 022 022
AllowOverwrite on

       <Limit ALL>
      Order Allow,Deny
      AllowUser user3
                AllowUser user4
      Deny ALL
   </Limit>

   <Limit LIST>
         DenyAll
       </Limit>

       <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD READ>
         AllowAll
       </Limit>
</Directory>

Jetzt nur als sinnloses Beispiel ^^

Also gemeint ist damit, ob ich ein und das selbe Verzeichnis mehrfach in der Config anführen darf oder nicht. Und ob es zb Möglich ist wenn ich in der Grundkonfig alles auf den Verzeichnissen verbiete aber AllowOverwrite aktiviere um dann eben die Rechte nur Userspezifisch zuzulassen.

Danke für Deine Hilfe

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,
es gibt keinen Grund das Verzeichnis mehrmals aufzuführen, kannst alles über die LIMIT's regeln.

Um das Beispiel zu nehmen:

<Directory> /home/FTP-shared/upload/>
Umask 022 022
AllowOverwrite on

      <Limit ALL>
      Order Allow,Deny
      AllowUser OR user1,user2,user3,user4 -> Achtung das geht erst ab Version 1.2.10 RC1, sonst für jeden einzeln eine Zeile
      Deny ALL
   </Limit>

   <Limit READ RMD DELE>
      Order Allow,Deny
      AllowUser OR user3,user4
         DenyAll
       </Limit>

   <Limit LIST>
         DenyAll
       </Limit>

       <Limit MKD STOR XMKD RNEF RNTO XRMD>
         AllowAll
       </Limit>
</Directory>

Sinnbefreit bleibt's trotzdem ( muß man ja dazu sagen -für den Fall, dass jemand hier die config übernehmen würde...  ;D;D )

AllowOverwrite regelt, ob bereits existierende Dateien überschrieben werden oder nicht. (default ist "no")
Hat also eine völlig andere Bedeutung als z.B. in einer httpd.conf .


Weiterführende Anfragen kannst Du in Zukunft besser hier stellen: http://tinyurl.com/pcforen-net

« Letzte Änderung: 11.03.14, 11:56:37 von SQL-Freak »

Kenne jetzt die Situation nicht, aber wenn Du viele User zu verwalten hast sind vllt. auch Alias-Gruppen eine Option?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Steht grad bissl am Schlauch ggg

Was ich brauche ist eigentlich ganz einfach.

Mein Acc darf alles, ein zweiter / dritter Acc darf in gewissen verzeichnissen zb schreiben aber nicht löschen ...

Die anderen Acc´s sind alle gleich beschränkt, hier könnte man ne AliasGRP definieren.

Aber wenn ich pro Directory quasi unmengen an Limits setzen kann, dann reicht mir das schon :-)


Werde das am Abend mal Live testen und dann berichten.

Vielen Dank !!!



N'abend,  :)
inwiefern stehst Du auf dem Schlauch?
Dein Gedankengang aus dem letzten Post ist insoweit richtig, darfst nur nicht den gleichen Befehl in mehreren Limits verwursten, das würde interessante Effekte geben.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo hab das nu mal versucht, irgendwie klappt das nicht.

folgendermaßen bin ich vorgegangen

Beispiel:

<Directory /home/ftp/upload/*>
Umask 022 022
AllowOverwrite on

#Administratoren
<Limit APPE CWD MKD NLST NOOP REIN REST RETR RNFR RNTO STAT STOR TYPE ABOR ACCT ALLO CDUP DELE HELP LIST MODE PASS PASV PORT QUIT RMD SITE SMNT STOU SYST USER MOV>
Order Allow,Deny
AllowUser admin1
AllowUser admin2
DenyALL
</Limit>

<Limit APPE CDUP CWD MKD NLST NOOP REIN REST RETR RNFR STAT STOR TYPE>
Order Allow,Deny
AllowUser mod1
AllowUser mod3
DenyAll
</Limit>

<Limit LIST NLST CWD CDUP REST RETR RNFR RNTO>
Order Allow,Deny
Allow user1
Allow user2
DenyAll
</Limit>
</Directory>


natürlich klappt das nicht so wie gewünscht ... und nun lass mich raten. Man darf auch jeden Befehl nur einmal per Limit erlauben oder verbieten. Hab ich Recht ?

Dies würde bedeuten das man entweder pro Commando ein Limit macht und die User dann entsprechend einträgt oder man muss sich haarklein überlegen welche Commandos man zusammenfasst.

Lies mal meine Antwort davor  :P hat sich wohl gerade überschnitten.

Zitat
Dies würde bedeuten das man entweder pro Commando ein Limit macht und die User dann entsprechend einträgt oder man muss sich haarklein überlegen welche Commandos man zusammenfasst.
Funktionieren würde beides, ist Geschmackssache.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ja habe ich auch eben gesehen, hahahahaha

Naja ich versuche im Moment folgendes


#Verzeichnis ansehen, wechseln, NOOP und downloaden
<Limit CDUP CWD NLST NOOP REST RETR STAT TYPE>
Order Allow,Deny
AllowUser admin1
AllowUser mod1
AllowUser user1
DenyAll
</Limit>
#Verzeichnis erstellen und auf Server schreiben
<Limit MKD STOR>
Order AllowDeny
AllowUser admin1
AllowUser mod1
DenyAll
</Limit>
#Administrative Zusatzrechte
<Limit *alles was mir noch so einfällt*>
Order Allow,Deny
AllowUser admin1
DenyAll
</Limit>
</Directory>

Hoffe mal das es so klappt. Natürlich sind die Rechte jetzt noch grob Oberflächlich, muss mich erst nochmals intensiv in die Bedeutung der einzelnen Commandos einlesen, aber denke so könnte es klappen.

Was sagst Du dazu ?

Von der Syntax her ist es so richtig, wie es im einzelnen bei Dir passt, kann ich natürlich nicht beurteilen.
Gib dann mal Rückmeldung ;)

Achso: http://www.proftpd.de/FTP-Befehle.38.0.html für das hier:

Zitat
<Limit *alles was mir noch so einfällt*>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Kann die Rückmeldung schon geben ...



Funktioniert 1A .... *überglücklichbin*



ich kann Dir garnicht sagen wie ich mich freue und wie dankbar ich Dir bin das Du mich auf die richtige Fährte gebracht hast.


Danke Danke Danke

Jetzt fehlt nur mehr das Feintuning :-)

gruß

Danke für's "Bescheidsagen" :)


« deinstalierenHilfe bei hausaufgaben, basics bei tasks und script erstellen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Beta Version
Unter einer Beta Version versteht man ein Programm, das sich in einer Testphase, also noch vor der finalen Version, die veröffentlicht wird, befindet. Allgemein wird...

Bulk Version
Eine Bulk-Version ist nicht für den Einzelverkauf gedacht, sondern für Händler, die daraus ein Komplettangebot zusammenstellen. Oft erhält man nur die...