www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Anonymous am 20. Juni 2005, 13:16:40



Titel: Proftp Berechtigungen
Beitrag von: Anonymous am 20. Juni 2005, 13:16:40
Hallo,

ich versuche zur Zeit gerade einen Proftp Server so einzurichten, bei dem ich User nicht als Systemuser eintragen muss/darf und die ich in Usergruppen einteilen kann also z.B. Admins, Gäste oder Kunden. Je nachdem, welcher Usergruppe man angehoert hat man dann in verschiedenen Ordnern schreib oder lese rechte.

Mein Problem ist, zur Zeit verwende ich SQL zur Authentifizierung, das alle User die selbe Gruppe haben, egal was ich in der SQL Tabelle als Gruppe eingetragen hab.
Dadurch ist es mir nicht moeglich, directories via Limit abzusichern. Hat vielleicht jemand eine Beispielkonfiguration fuer ein solches Vorhaben, die Tutorials die ich auf den Seiten gesehen habe, verwenden alle die Systembenutzer.

Mit freundlichen Grüssen,

Ilu


Titel: Re: Proftp Berechtigungen
Beitrag von: stonki am 20. Juni 2005, 13:21:18
Zitat von: "Anonymous"
Hallo,

ich versuche zur Zeit gerade einen Proftp Server so einzurichten, bei dem ich User nicht als Systemuser eintragen muss/darf und die ich in Usergruppen einteilen kann also z.B. Admins, Gäste oder Kunden. Je nachdem, welcher Usergruppe man angehoert hat man dann in verschiedenen Ordnern schreib oder lese rechte.

Mein Problem ist, zur Zeit verwende ich SQL zur Authentifizierung, das alle User die selbe Gruppe haben, egal was ich in der SQL Tabelle als Gruppe eingetragen hab.
Dadurch ist es mir nicht moeglich, directories via Limit abzusichern. Hat vielleicht jemand eine Beispielkonfiguration fuer ein solches Vorhaben, die Tutorials die ich auf den Seiten gesehen habe, verwenden alle die Systembenutzer.

Mit freundlichen Grüssen,

Ilu


also die sql verwaltung von ProFTPD verwendet ja auch gruppen. Zeige mir doch mal Deine Config sowie Deine SQL User und Gruppentabelle. Das ist im Regelfall kein Problem.


Titel: Proftp Berechtigungen
Beitrag von: Iluvatar am 20. Juni 2005, 13:58:57
Diesmal eingeloggt :)

Proftpd.conf:
Code:
ServerName                      "%v"
ServerType                      standalone
DeferWelcome                    on

DefaultRoot                     ~

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                     "-l"

IdentLookups off
UseReverseDNS off

DenyFilter                      \*.*/

Port                            21
MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            proftp
Group                           proftp
Umask                           022  022
AllowOverwrite                  on

SQLAuthTypes                    Backend Crypt
SQLAuthenticate                 users* groups*

SQLConnectInfo                  ftp@localhost ftp passwd
SQLUserInfo                     proftpd username password NULL gid homedir NULL
SQLGroupInfo                    proftpd_groups groupname gid members
SQLMinID                        500
SQLHomedirOnDemand off
RootLogin off
RequireValidShell off
SQLLog                          RETR,STOR insertfileinfo
SQLLog PASS updatecount
SQLNamedQuery                   insertfileinfo UPDATE "bytes=bytes+'%b' where username='%u'" proftpd
SQLNamedQuery updatecount UPDATE "count=count+1 where username='%u'" proftpd
SQLDefaultUID                   5001       # [PROFTP-UID]
SQLDefaultGID                   5001       # [PROFTP-GID]

<Directory /home/ftp/>
<Limit WRITE>
AllowGroup admin
DenyAll
</Limit>
</Directory>


SQL: Proftp



Code:
CREATE TABLE `proftpd` (
  `username` varchar(250) NOT NULL default '',
  `domain` varchar(200) NOT NULL default '',
  `password` varchar(50) NOT NULL default '',
  `gid` int(10) NOT NULL default '0',
  `homedir` varchar(250) NOT NULL default '',
  `get_ftp_password` varchar(50) NOT NULL default '',
  `count` int(6) NOT NULL default '0',
  `bytes` bigint(20) NOT NULL default '0',
  `master` varchar(250) NOT NULL default '',
  PRIMARY KEY  (`username`)
) TYPE=MyISAM;

CREATE TABLE `proftpd_groups` (
  `groupname` varchar(100) NOT NULL default '',
  `gid` smallint(6) NOT NULL default '5500',
  `members` varchar(255) NOT NULL default '',
  KEY `groupname` (`groupname`)
) TYPE=MyISAM;
       


Ich muss dazusagen, dass das authentifizieren Problemlos funktioniert, nur schreiben duerfen entweder alle, oder keiner


Titel: Proftp Berechtigungen
Beitrag von: Anonymous am 22. Juni 2005, 17:00:08
mag sein, dass das jetzt nervt :)  aber weiss wirklich niemand rat :)