Hi,
ich möchte das Modul mod_ratio verwenden, um für bestimmte Logins Ratios vorzugeben. Ich habe einen anonymen Leech-Zugang ohne Ratios, und ich möchte für drei bestimmte User einen Zugang mit individuellen Ratios anlegen - leider klappt das nicht, der Zugang funktioniert, nur die Ratios scheinen nicht aktiviert zu sein, das ratiofile und das ratiotempfile werden nicht verändert. Auch ist der Ratio nicht im Speicher aktiv, denn ich kann bei weitem mehr ziehen, als ich eigentlich ziehen dürfte...
Zu meiner Konfiguration: Ich verwende proftpd 1.2.9rc1, mod_ratio ist korrekt eincompiliert, das Ergebnis von
proftpd -l:
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_ratio.c
mod_cap.c
Hier ist der Inhalt meiner
proftpd.conf:
ServerName "ProFTPD 1.2.9rc1 Server"
ServerType standalone
DefaultServer on
Port 21
Umask 222
MaxInstances 50
User nobody
Group nogroup
DefaultRoot ~
RequireValidShell off
AllowOverwrite off
TimeoutIdle 300
TimeoutStalled 120
DeleteAbortedStores on
DirFakeGroup on ftp
DirFakeUser on ftp
MaxClientsPerHost 3 "Nur 3 Verbindungen gleichzeitig erlaubt."
UseReverseDNS off
<Limit LOGIN>
Order allow,deny
Allow from 10.10.100.5
Allow from 10.10.100.13
Deny from all
</Limit>
<Limit DELE RMD SITE_CHMOD>
DenyAll
</Limit>
<Anonymous /home/ftpuser/Gast/>
User ftp
Group ftp
UserAlias anonymous ftp
UserAlias Gast ftp
<Limit LOGIN>
AllowAll
</Limit>
<Limit WRITE>
DenyAll
</Limit>
<Limit READ>
AllowAll
</Limit>
<Limit DIRS>
AllowAll
</Limit>
<Directory incoming/*>
<Limit STOR>
AllowAll
</Limit>
<Limit MKD>
AllowAll
</Limit>
<Directory incoming/*>
<Limit STOR>
AllowAll
</Limit>
<Limit MKD>
AllowAll
</Limit>
</Directory>
</Anonymous>
<Directory /home/ftpuser/Tony>
Ratios on
SaveRatios on
RatioFile "/home/ftpuser/Tony/ratio/ratio"
RatioTempFile "/home/ftpuser/Tony/ratio/tempratio"
UserRatio * 0 0 3 1000000000
</Directory>
<Directory /home/ftpuser/Tony/ratio>
<Limit ALL>
Deny ALL
</Limit>
HideNoAccess on
</Directory>
Hier sind für die Dateien /home/ftpuser/Tony/ratio/ratio und /home/ftpuser/Tony/ratio/tempratio die
Zugriffsrechte:
Rechner:/home # l
drwxrwxrwx 6 root root 4096 Aug 8 11:10 ftpuser/
Rechner:/home/ftpuser # l
drwxrwxrwx 5 Tony users 4096 Aug 8 11:20 Tony/
Rechner:/home/ftpuser/Tony # l
drwxrwxrwx 2 Tony ftp 4096 Aug 8 11:20 ratio/
Rechner:/home/ftpuser/Tony/ratio # l
-rw-rw-rw- 1 Tony ftp 0 Aug 8 11:20 ratio
-rw-rw-rw- 1 Tony ftp 0 Aug 8 11:20 tempratio
Hier ist der Inhalt meiner
/etc/passwd:
Tony:x:501:100:Tony:/home/ftpuser/Tony:/bin/false
Das Homeverzeichnis ist also korrekt auf /home/ftpuser/Tony gesetzt. Die Shell /bin/false soll verhindern, daß ein normaler Login auf dem Server möglich ist, RequireValidShell off in der proftpd.conf sollte dafür sorgen, daß proftp damit keine Probleme hat.
Eigentlich sollte es doch jetzt so laufen, daß für das gesamte Verzeichnis /home/ftpuser/Tony und den Verzeichnisbaum darunter der entsprechende Ratio gilt. Da ich mit
DefaultRoot ~ den User Tony in sein Home /home/ftpuser/Tony chroot-e, sollte doch für einen Login mit dem User Tony auch der Ratio aktiv werden, oder sehe ich da irgend etwas falsch?
Bin für jeden Tipp dankbar!