Titel: Ratios... Beitrag von: Anonymous am 10. August 2003, 09:48:00 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: Code: 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: Code: 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: Code: 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: Code: 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! Titel: Ratios... Beitrag von: stonki am 10. August 2003, 10:36:57 hab leider keine Zeit, aber probiere mal ohne "defaultroot". Sonst Debug Modus... heute Abend mehr..
cu stonki Titel: Ratios... Beitrag von: Anonymous am 10. August 2003, 12:02:29 OK, ich habe die Zeile DefaultRoot ~ auskommentiert und zu Testzwecken den Ratio für das Verzeichnis /home/ftpuser/Tony auf UserRatio * 0 0 3 1000 gesetzt - somit sollte nach 1000 Bytes ohne Upload Schluß sein. Wie man dem Log (siehe unten) entnehmen kann, habe ich erfolgreich 2 Mal hintereinander eine 600 Byte große Datei übertragen, also 200 Bytes mehr, als ich eigentlich können sollte... Die Dateien ratio und tempratio sind wieder unverändert geblieben... Ich weiß echt nicht mehr weiter.
Hier ist die Ausgabe von proftpd -n -d 9 -c /etc/proftpd.conf > log 2>&1 Code: - parsing '/etc/proftpd.conf' configuration - FS: using system open() - FS: using system read() - dispatching auth request "getpwnam" to module mod_auth_file - dispatching auth request "getpwnam" to module mod_auth_unix - dispatching auth request "getgrnam" to module mod_auth_file - dispatching auth request "getgrnam" to module mod_auth_unix - FS: using system read() - <Directory incoming/*>: adding section for resolved path '/incoming/*' - <Directory /home/ftpuser/Tony>: adding section for resolved path '/home/ftpuser/Tony' - <Directory /home/ftpuser/Tony/ratio>: adding section for resolved path '/home/ftpuser/Tony/ratio' - FS: using system read() - FS: using system close() Rechner.local - Rechner.local - Config for ProFTPD 1.2.9rc1 Server: Rechner.local - /home/ftpuser/Tony Rechner.local - /home/ftpuser/Tony/ratio Rechner.local - Limit Rechner.local - Deny Rechner.local - HideNoAccess Rechner.local - Ratios Rechner.local - SaveRatios Rechner.local - Umask Rechner.local - RequireValidShell Rechner.local - AllowOverwrite Rechner.local - DeleteAbortedStores Rechner.local - DirFakeGroup Rechner.local - DirFakeUser Rechner.local - MaxClientsPerHost Rechner.local - Ratios Rechner.local - SaveRatios Rechner.local - RatioFile Rechner.local - RatioTempFile Rechner.local - UserRatio Rechner.local - Umask Rechner.local - RequireValidShell Rechner.local - AllowOverwrite Rechner.local - DeleteAbortedStores Rechner.local - DirFakeGroup Rechner.local - DirFakeUser Rechner.local - MaxClientsPerHost Rechner.local - /home/ftpuser/Gast/ Rechner.local - /incoming/* Rechner.local - Limit Rechner.local - AllowAll Rechner.local - Limit Rechner.local - AllowAll Rechner.local - Umask Rechner.local - RequireValidShell Rechner.local - AllowOverwrite Rechner.local - DeleteAbortedStores Rechner.local - DirFakeGroup Rechner.local - DirFakeUser Rechner.local - MaxClientsPerHost Rechner.local - Limit Rechner.local - AllowAll Rechner.local - Limit Rechner.local - AllowAll Rechner.local - Limit Rechner.local - DenyAll Rechner.local - UserName Rechner.local - GroupName Rechner.local - UserAlias Rechner.local - UserAlias Rechner.local - Umask Rechner.local - RequireValidShell Rechner.local - AllowOverwrite Rechner.local - DeleteAbortedStores Rechner.local - DirFakeGroup Rechner.local - DirFakeUser Rechner.local - MaxClientsPerHost Rechner.local - Limit Rechner.local - DenyAll Rechner.local - Limit Rechner.local - Order Rechner.local - Allow Rechner.local - Allow Rechner.local - Deny Rechner.local - DefaultServer Rechner.local - Umask Rechner.local - UserID Rechner.local - UserName Rechner.local - GroupID Rechner.local - GroupName Rechner.local - RequireValidShell Rechner.local - AllowOverwrite Rechner.local - TimeoutIdle Rechner.local - TimeoutStalled Rechner.local - DeleteAbortedStores Rechner.local - DirFakeGroup Rechner.local - DirFakeUser Rechner.local - MaxClientsPerHost Rechner.local - dispatching auth request "getgroups" to module mod_auth_file Rechner.local - dispatching auth request "getgroups" to module mod_auth_unix Rechner.local - SETUP PRIVS at main.c:2653 Rechner.local - ROOT PRIVS at main.c:1918 Rechner.local - RELINQUISH PRIVS at main.c:1924 Rechner.local - ROOT PRIVS at main.c:2266 Rechner.local - opening scoreboard '/usr/local/var/proftpd/proftpd.scoreboard' Rechner.local - RELINQUISH PRIVS at main.c:2290 Rechner.local - ROOT PRIVS at inet.c:431 Rechner.local - RELINQUISH PRIVS at inet.c:488 Rechner.local - ProFTPD 1.2.9rc1 (devel) (built Wed Aug 6 13:30:53 CEST 2003) standalone mode STARTUP Rechner.local - ROOT PRIVS at main.c:2133 Rechner.local - RELINQUISH PRIVS at main.c:2139 Rechner.local - FS: using system lstat() Rechner.local - ROOT PRIVS at main.c:1119 Rechner.local - RELINQUISH PRIVS at main.c:1123 Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses do not match Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses match Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at main.c:946 Rechner.local (10.10.100.5[10.10.100.5]) - SETUP PRIVS at main.c:951 Rechner.local (10.10.100.5[10.10.100.5]) - performing module session initializations Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:130 Rechner.local (10.10.100.5[10.10.100.5]) - opening scoreboard '/usr/local/var/proftpd/proftpd.scoreboard' Rechner.local (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:150 Rechner.local (10.10.100.5[10.10.100.5]) - connected - local : 10.10.100.5:21 Rechner.local (10.10.100.5[10.10.100.5]) - connected - remote : 10.10.100.5:32856 Rechner.local (10.10.100.5[10.10.100.5]) - FTP session opened. Rechner.local - FS: using system lstat() Rechner.local - FS: using system lstat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'USER Tony' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'USER Tony' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'USER Tony' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASS (hidden)' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getpwnam" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "getpwnam" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "gid_name" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "gid_name" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses do not match Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses match Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "auth" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "auth" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth_unix.c:446 Rechner.local (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth_unix.c:495 Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "check" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "check" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "setgrent" to module mod_auth_file Rechner.local (10.10.100.5[10.10.100.5]) - dispatching auth request "setgrent" to module mod_auth_unix Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:543 Rechner.local (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:545 Rechner.local (10.10.100.5[10.10.100.5]) - USER PRIVS 501 at mod_auth.c:1084 Rechner.local (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:1086 Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses do not match Rechner.local (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) Rechner.local (10.10.100.5[10.10.100.5]) - addresses match Rechner.local (10.10.100.5[10.10.100.5]) - Rechner.local (10.10.100.5[10.10.100.5]) - Config for ProFTPD 1.2.9rc1 Server: Rechner.local (10.10.100.5[10.10.100.5]) - /home/ftpuser/Tony Rechner.local (10.10.100.5[10.10.100.5]) - /home/ftpuser/Tony/ratio Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - Deny Rechner.local (10.10.100.5[10.10.100.5]) - HideNoAccess Rechner.local (10.10.100.5[10.10.100.5]) - Ratios Rechner.local (10.10.100.5[10.10.100.5]) - SaveRatios Rechner.local (10.10.100.5[10.10.100.5]) - Umask Rechner.local (10.10.100.5[10.10.100.5]) - RequireValidShell Rechner.local (10.10.100.5[10.10.100.5]) - AllowOverwrite Rechner.local (10.10.100.5[10.10.100.5]) - DeleteAbortedStores Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeGroup Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeUser Rechner.local (10.10.100.5[10.10.100.5]) - MaxClientsPerHost Rechner.local (10.10.100.5[10.10.100.5]) - Ratios Rechner.local (10.10.100.5[10.10.100.5]) - SaveRatios Rechner.local (10.10.100.5[10.10.100.5]) - RatioFile Rechner.local (10.10.100.5[10.10.100.5]) - RatioTempFile Rechner.local (10.10.100.5[10.10.100.5]) - UserRatio Rechner.local (10.10.100.5[10.10.100.5]) - Umask Rechner.local (10.10.100.5[10.10.100.5]) - RequireValidShell Rechner.local (10.10.100.5[10.10.100.5]) - AllowOverwrite Rechner.local (10.10.100.5[10.10.100.5]) - DeleteAbortedStores Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeGroup Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeUser Rechner.local (10.10.100.5[10.10.100.5]) - MaxClientsPerHost Rechner.local (10.10.100.5[10.10.100.5]) - /home/ftpuser/Gast/ Rechner.local (10.10.100.5[10.10.100.5]) - /incoming/* Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - AllowAll Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - AllowAll Rechner.local (10.10.100.5[10.10.100.5]) - Umask Rechner.local (10.10.100.5[10.10.100.5]) - RequireValidShell Rechner.local (10.10.100.5[10.10.100.5]) - AllowOverwrite Rechner.local (10.10.100.5[10.10.100.5]) - DeleteAbortedStores Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeGroup Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeUser Rechner.local (10.10.100.5[10.10.100.5]) - MaxClientsPerHost Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - AllowAll Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - AllowAll Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - DenyAll Rechner.local (10.10.100.5[10.10.100.5]) - UserName Rechner.local (10.10.100.5[10.10.100.5]) - GroupName Rechner.local (10.10.100.5[10.10.100.5]) - UserAlias Rechner.local (10.10.100.5[10.10.100.5]) - UserAlias Rechner.local (10.10.100.5[10.10.100.5]) - Umask Rechner.local (10.10.100.5[10.10.100.5]) - RequireValidShell Rechner.local (10.10.100.5[10.10.100.5]) - AllowOverwrite Rechner.local (10.10.100.5[10.10.100.5]) - DeleteAbortedStores Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeGroup Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeUser Rechner.local (10.10.100.5[10.10.100.5]) - MaxClientsPerHost Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - DenyAll Rechner.local (10.10.100.5[10.10.100.5]) - Limit Rechner.local (10.10.100.5[10.10.100.5]) - Order Rechner.local (10.10.100.5[10.10.100.5]) - Allow Rechner.local (10.10.100.5[10.10.100.5]) - Allow Rechner.local (10.10.100.5[10.10.100.5]) - Deny Rechner.local (10.10.100.5[10.10.100.5]) - DefaultServer Rechner.local (10.10.100.5[10.10.100.5]) - Umask Rechner.local (10.10.100.5[10.10.100.5]) - UserID Rechner.local (10.10.100.5[10.10.100.5]) - UserName Rechner.local (10.10.100.5[10.10.100.5]) - GroupID Rechner.local (10.10.100.5[10.10.100.5]) - GroupName Rechner.local (10.10.100.5[10.10.100.5]) - RequireValidShell Rechner.local (10.10.100.5[10.10.100.5]) - AllowOverwrite Rechner.local (10.10.100.5[10.10.100.5]) - TimeoutIdle Rechner.local (10.10.100.5[10.10.100.5]) - TimeoutStalled Rechner.local (10.10.100.5[10.10.100.5]) - DeleteAbortedStores Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeGroup Rechner.local (10.10.100.5[10.10.100.5]) - DirFakeUser Rechner.local (10.10.100.5[10.10.100.5]) - MaxClientsPerHost Rechner.local (10.10.100.5[10.10.100.5]) - USER Rechner.local (10.10.100.5[10.10.100.5]) - USER Tony: Login successful. Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:1155 Rechner.local (10.10.100.5[10.10.100.5]) - opening TransferLog '/var/log/xferlog' Rechner.local (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:1184 Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:1227 Rechner.local (10.10.100.5[10.10.100.5]) - SETUP PRIVS at mod_auth.c:1234 Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system chdir() Rechner.local (10.10.100.5[10.10.100.5]) - in dir_check_full(): path = '/home/ftpuser/Tony', fullpath = '/home/ftpuser/Tony'. Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_cap Rechner.local (10.10.100.5[10.10.100.5]) - mod_cap/1.0: capabilities '= cap_chown,cap_net_bind_service+ep'. Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_ls Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - ROOT PRIVS: ID switching disabled Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_auth Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'SYST' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'SYST' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'SYST' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'SYST' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'FEAT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'FEAT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'FEAT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'FEAT' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PWD' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'CWD incoming' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'CWD incoming' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'CWD incoming' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'CWD incoming' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'CWD incoming' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - in dir_check_full(): path = '/home/ftpuser/Tony/incoming', fullpath = '/home/ftpuser/Tony/incoming'. Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system chdir() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'CWD incoming' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PWD' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PWD' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'TYPE I' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'TYPE I' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'TYPE I' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'TYPE I' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'EPSV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'EPSV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD_ERR command 'EPSV' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - Entering Passive Mode (10,10,100,5,128,90). Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASV' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system lstat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system open() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - passive data connection opened - local : 10.10.100.5:32858 Rechner.local (10.10.100.5[10.10.100.5]) - passive data connection opened - remote : 10.10.100.5:32859 Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system read() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system close() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'RETR testfile' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - Transfer completed: 600 bytes in 0.00 seconds Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASV' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - Entering Passive Mode (10,10,100,5,128,92). Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASV' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system lstat() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system open() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system stat() Rechner.local (10.10.100.5[10.10.100.5]) - passive data connection opened - local : 10.10.100.5:32860 Rechner.local (10.10.100.5[10.10.100.5]) - passive data connection opened - remote : 10.10.100.5:32861 Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system read() Rechner.local (10.10.100.5[10.10.100.5]) - FS: using system close() Rechner.local (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'RETR testfile' to mod_ratio Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile' to mod_xfer Rechner.local (10.10.100.5[10.10.100.5]) - Transfer completed: 600 bytes in 0.00 seconds Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_log Rechner.local (10.10.100.5[10.10.100.5]) - dispatching CMD command 'QUIT' to mod_core Rechner.local (10.10.100.5[10.10.100.5]) - FTP session closed. Rechner.local - FS: using system lstat() Rechner.local - ProFTPD terminating (signal 2) Rechner.local - ROOT PRIVS at main.c:1794 Rechner.local - RELINQUISH PRIVS at main.c:1815 Rechner.local - ProFTPD 1.2.9rc1 standalone mode SHUTDOWN Rechner.local - ROOT PRIVS at main.c:1822 Rechner.local - RELINQUISH PRIVS at main.c:1824 Titel: Ratios... Beitrag von: stonki am 11. August 2003, 12:38:19 Zitat von: "Anonymous" OK, ich habe die Zeile DefaultRoot ~ auskommentiert und zu Testzwecken den Ratio für das Verzeichnis /home/ftpuser/Tony auf UserRatio * 0 0 3 1000 gesetzt - somit sollte nach 1000 Bytes ohne Upload Schluß sein. Wie man dem Log (siehe unten) entnehmen kann, habe ich erfolgreich 2 Mal hintereinander eine 600 Byte große Datei übertragen, also 200 Bytes mehr, als ich eigentlich können sollte... UserRatio username FILERATIO FILECREDITS BYTERATIO BYTECREDITS(kB) So "UserRatio * 0 0 3 10000" would give all users the default of 10000k bytes credit (9.7mb) and a 1:3 byte ratio, which will give the user 3 bytes of creadit for every 1 byte uploaded. redest Du von 1000 Bytes oder 1000 Kbytes ? cu stonki Titel: Ratios... Beitrag von: Anonymous am 11. August 2003, 14:19:52 Ahhh... Ich habe von Bytes geredet. Wer lesen kann, ist klar im Vorteil - ich konnte es scheinbar nicht. :oops:
Ich werde das nochmal probieren mit eine 600k großen Datei, vielleicht kann man das Problem ja so weit eingrenzen, daß man weiß, ob es nur ein Problem mit dem Schreiben der ratio-Files ist... Danke für den Tipp, ich melde mich später noch mal, wenn ich es probiert habe. Titel: Ratios... Beitrag von: Anonymous am 11. August 2003, 14:49:44 OK, ich habe es probiert. Die proftpd.conf wurde abgeändert, so daß sie
Code: UserRatio * 0 0 3 1 enthält - für das Verzeichnis /home/ftpuser/Tony sollte also ohne Upload nur ein Transfer von 1k möglich sein. Ich habe testweise sowohl zwei Mal hintereinander ein 600 Bytes großes Testfile, als auch ein 2000 Bytes großes Testfile übertragen - der Quota scheint nicht aktiv zu sein, die ratio-Files sind weiterhin unangetastet. Hier ist die Ausgabe von proftpd -n -d9 -c /etc/proftpd.conf > log 2>&1: Code: - parsing '/etc/proftpd.conf' configuration - FS: using system open() - FS: using system read() - dispatching auth request "getpwnam" to module mod_auth_file - dispatching auth request "getpwnam" to module mod_auth_unix - dispatching auth request "getgrnam" to module mod_auth_file - dispatching auth request "getgrnam" to module mod_auth_unix - FS: using system read() - <Directory incoming/*>: adding section for resolved path '/incoming/*' - <Directory /home/ftpuser/Tony>: adding section for resolved path '/home/ftpuser/Tony' - <Directory /home/ftpuser/Tony/ratio>: adding section for resolved path '/home/ftpuser/Tony/ratio' - FS: using system read() - FS: using system close() PC - PC - Config for ProFTPD 1.2.9rc1 Server: PC - /home/ftpuser/Tony PC - /home/ftpuser/Tony/ratio PC - Limit PC - Deny PC - HideNoAccess PC - Ratios PC - SaveRatios PC - Umask PC - RequireValidShell PC - AllowOverwrite PC - DeleteAbortedStores PC - DirFakeGroup PC - DirFakeUser PC - MaxClientsPerHost PC - Ratios PC - SaveRatios PC - RatioFile PC - RatioTempFile PC - UserRatio PC - Umask PC - RequireValidShell PC - AllowOverwrite PC - DeleteAbortedStores PC - DirFakeGroup PC - DirFakeUser PC - MaxClientsPerHost PC - /home/ftpuser/Gast/ PC - /incoming/* PC - Limit PC - AllowAll PC - Limit PC - AllowAll PC - Umask PC - RequireValidShell PC - AllowOverwrite PC - DeleteAbortedStores PC - DirFakeGroup PC - DirFakeUser PC - MaxClientsPerHost PC - Limit PC - AllowAll PC - Limit PC - AllowAll PC - Limit PC - DenyAll PC - UserName PC - GroupName PC - UserAlias PC - UserAlias PC - Umask PC - RequireValidShell PC - AllowOverwrite PC - DeleteAbortedStores PC - DirFakeGroup PC - DirFakeUser PC - MaxClientsPerHost PC - Limit PC - DenyAll PC - Limit PC - Order PC - Allow PC - Allow PC - Deny PC - DefaultServer PC - Umask PC - UserID PC - UserName PC - GroupID PC - GroupName PC - RequireValidShell PC - AllowOverwrite PC - TimeoutIdle PC - TimeoutStalled PC - DeleteAbortedStores PC - DirFakeGroup PC - DirFakeUser PC - MaxClientsPerHost PC - dispatching auth request "getgroups" to module mod_auth_file PC - dispatching auth request "getgroups" to module mod_auth_unix PC - SETUP PRIVS at main.c:2653 PC - ROOT PRIVS at main.c:1918 PC - RELINQUISH PRIVS at main.c:1924 PC - ROOT PRIVS at main.c:2266 PC - opening scoreboard '/usr/local/var/proftpd/proftpd.scoreboard' PC - RELINQUISH PRIVS at main.c:2290 PC - ROOT PRIVS at inet.c:431 PC - RELINQUISH PRIVS at inet.c:488 PC - ProFTPD 1.2.9rc1 (devel) (built Wed Aug 6 13:30:53 CEST 2003) standalone mode STARTUP PC - ROOT PRIVS at main.c:2133 PC - RELINQUISH PRIVS at main.c:2139 PC - FS: using system lstat() PC - ROOT PRIVS at main.c:1119 PC - RELINQUISH PRIVS at main.c:1123 PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses do not match PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses match PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at main.c:946 PC (10.10.100.5[10.10.100.5]) - SETUP PRIVS at main.c:951 PC (10.10.100.5[10.10.100.5]) - performing module session initializations PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:130 PC (10.10.100.5[10.10.100.5]) - opening scoreboard '/usr/local/var/proftpd/proftpd.scoreboard' PC (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:150 PC (10.10.100.5[10.10.100.5]) - connected - local : 10.10.100.5:21 PC (10.10.100.5[10.10.100.5]) - connected - remote : 10.10.100.5:32866 PC (10.10.100.5[10.10.100.5]) - FTP session opened. PC - FS: using system lstat() PC - FS: using system lstat() PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'USER Tony' to mod_auth PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'USER Tony' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'USER Tony' to mod_auth PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'USER Tony' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endpwent" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "endgrent" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASS (hidden)' to mod_auth PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getgroups" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getpwnam" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "getpwnam" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching auth request "gid_name" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "gid_name" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses do not match PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses match PC (10.10.100.5[10.10.100.5]) - dispatching auth request "auth" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "auth" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth_unix.c:446 PC (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth_unix.c:495 PC (10.10.100.5[10.10.100.5]) - dispatching auth request "check" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "check" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - dispatching auth request "setgrent" to module mod_auth_file PC (10.10.100.5[10.10.100.5]) - dispatching auth request "setgrent" to module mod_auth_unix PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:543 PC (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:545 PC (10.10.100.5[10.10.100.5]) - USER PRIVS 501 at mod_auth.c:1084 PC (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:1086 PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.13' (10.10.100.13) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses do not match PC (10.10.100.5[10.10.100.5]) - comparing addresses '10.10.100.5' (10.10.100.5) and '10.10.100.5' (10.10.100.5) PC (10.10.100.5[10.10.100.5]) - addresses match PC (10.10.100.5[10.10.100.5]) - PC (10.10.100.5[10.10.100.5]) - Config for ProFTPD 1.2.9rc1 Server: PC (10.10.100.5[10.10.100.5]) - /home/ftpuser/Tony PC (10.10.100.5[10.10.100.5]) - /home/ftpuser/Tony/ratio PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - Deny PC (10.10.100.5[10.10.100.5]) - HideNoAccess PC (10.10.100.5[10.10.100.5]) - Ratios PC (10.10.100.5[10.10.100.5]) - SaveRatios PC (10.10.100.5[10.10.100.5]) - Umask PC (10.10.100.5[10.10.100.5]) - RequireValidShell PC (10.10.100.5[10.10.100.5]) - AllowOverwrite PC (10.10.100.5[10.10.100.5]) - DeleteAbortedStores PC (10.10.100.5[10.10.100.5]) - DirFakeGroup PC (10.10.100.5[10.10.100.5]) - DirFakeUser PC (10.10.100.5[10.10.100.5]) - MaxClientsPerHost PC (10.10.100.5[10.10.100.5]) - Ratios PC (10.10.100.5[10.10.100.5]) - SaveRatios PC (10.10.100.5[10.10.100.5]) - RatioFile PC (10.10.100.5[10.10.100.5]) - RatioTempFile PC (10.10.100.5[10.10.100.5]) - UserRatio PC (10.10.100.5[10.10.100.5]) - Umask PC (10.10.100.5[10.10.100.5]) - RequireValidShell PC (10.10.100.5[10.10.100.5]) - AllowOverwrite PC (10.10.100.5[10.10.100.5]) - DeleteAbortedStores PC (10.10.100.5[10.10.100.5]) - DirFakeGroup PC (10.10.100.5[10.10.100.5]) - DirFakeUser PC (10.10.100.5[10.10.100.5]) - MaxClientsPerHost PC (10.10.100.5[10.10.100.5]) - /home/ftpuser/Gast/ PC (10.10.100.5[10.10.100.5]) - /incoming/* PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - AllowAll PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - AllowAll PC (10.10.100.5[10.10.100.5]) - Umask PC (10.10.100.5[10.10.100.5]) - RequireValidShell PC (10.10.100.5[10.10.100.5]) - AllowOverwrite PC (10.10.100.5[10.10.100.5]) - DeleteAbortedStores PC (10.10.100.5[10.10.100.5]) - DirFakeGroup PC (10.10.100.5[10.10.100.5]) - DirFakeUser PC (10.10.100.5[10.10.100.5]) - MaxClientsPerHost PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - AllowAll PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - AllowAll PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - DenyAll PC (10.10.100.5[10.10.100.5]) - UserName PC (10.10.100.5[10.10.100.5]) - GroupName PC (10.10.100.5[10.10.100.5]) - UserAlias PC (10.10.100.5[10.10.100.5]) - UserAlias PC (10.10.100.5[10.10.100.5]) - Umask PC (10.10.100.5[10.10.100.5]) - RequireValidShell PC (10.10.100.5[10.10.100.5]) - AllowOverwrite PC (10.10.100.5[10.10.100.5]) - DeleteAbortedStores PC (10.10.100.5[10.10.100.5]) - DirFakeGroup PC (10.10.100.5[10.10.100.5]) - DirFakeUser PC (10.10.100.5[10.10.100.5]) - MaxClientsPerHost PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - DenyAll PC (10.10.100.5[10.10.100.5]) - Limit PC (10.10.100.5[10.10.100.5]) - Order PC (10.10.100.5[10.10.100.5]) - Allow PC (10.10.100.5[10.10.100.5]) - Allow PC (10.10.100.5[10.10.100.5]) - Deny PC (10.10.100.5[10.10.100.5]) - DefaultServer PC (10.10.100.5[10.10.100.5]) - Umask PC (10.10.100.5[10.10.100.5]) - UserID PC (10.10.100.5[10.10.100.5]) - UserName PC (10.10.100.5[10.10.100.5]) - GroupID PC (10.10.100.5[10.10.100.5]) - GroupName PC (10.10.100.5[10.10.100.5]) - RequireValidShell PC (10.10.100.5[10.10.100.5]) - AllowOverwrite PC (10.10.100.5[10.10.100.5]) - TimeoutIdle PC (10.10.100.5[10.10.100.5]) - TimeoutStalled PC (10.10.100.5[10.10.100.5]) - DeleteAbortedStores PC (10.10.100.5[10.10.100.5]) - DirFakeGroup PC (10.10.100.5[10.10.100.5]) - DirFakeUser PC (10.10.100.5[10.10.100.5]) - MaxClientsPerHost PC (10.10.100.5[10.10.100.5]) - USER PC (10.10.100.5[10.10.100.5]) - USER Tony: Login successful. PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:1155 PC (10.10.100.5[10.10.100.5]) - opening TransferLog '/var/log/xferlog' PC (10.10.100.5[10.10.100.5]) - RELINQUISH PRIVS at mod_auth.c:1184 PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS at mod_auth.c:1227 PC (10.10.100.5[10.10.100.5]) - SETUP PRIVS at mod_auth.c:1234 PC (10.10.100.5[10.10.100.5]) - FS: using system chdir() PC (10.10.100.5[10.10.100.5]) - in dir_check_full(): path = '/home/ftpuser/Tony', fullpath = '/home/ftpuser/Tony'. PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_cap PC (10.10.100.5[10.10.100.5]) - mod_cap/1.0: capabilities '= cap_chown,cap_net_bind_service+ep'. PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_ls PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'PASS (hidden)' to mod_auth PC (10.10.100.5[10.10.100.5]) - ROOT PRIVS: ID switching disabled PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASS (hidden)' to mod_auth PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'SYST' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'SYST' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'SYST' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'SYST' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'FEAT' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'FEAT' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'FEAT' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'FEAT' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PWD' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PWD' to mod_core PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PWD' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'TYPE I' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'TYPE I' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'TYPE I' to mod_xfer PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'TYPE I' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'EPSV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'EPSV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD_ERR command 'EPSV' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - Entering Passive Mode (10,10,100,5,128,100). PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASV' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system lstat() PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system open() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - passive data connection opened - local : 10.10.100.5:32868 PC (10.10.100.5[10.10.100.5]) - passive data connection opened - remote : 10.10.100.5:32869 PC (10.10.100.5[10.10.100.5]) - FS: using system read() PC (10.10.100.5[10.10.100.5]) - FS: using system close() PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'RETR testfile1' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile1' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - Transfer completed: 600 bytes in 0.00 seconds PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - Entering Passive Mode (10,10,100,5,128,102). PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASV' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system lstat() PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system open() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - passive data connection opened - local : 10.10.100.5:32870 PC (10.10.100.5[10.10.100.5]) - passive data connection opened - remote : 10.10.100.5:32871 PC (10.10.100.5[10.10.100.5]) - FS: using system read() PC (10.10.100.5[10.10.100.5]) - FS: using system close() PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'RETR testfile1' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile1' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile1' to mod_xfer PC (10.10.100.5[10.10.100.5]) - Transfer completed: 600 bytes in 0.00 seconds PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'PASV' to mod_core PC (10.10.100.5[10.10.100.5]) - Entering Passive Mode (10,10,100,5,128,104). PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'PASV' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile2' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile2' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile2' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'RETR testfile2' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - FS: using system lstat() PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'RETR testfile2' to mod_xfer PC (10.10.100.5[10.10.100.5]) - FS: using system open() PC (10.10.100.5[10.10.100.5]) - FS: using system stat() PC (10.10.100.5[10.10.100.5]) - passive data connection opened - local : 10.10.100.5:32872 PC (10.10.100.5[10.10.100.5]) - passive data connection opened - remote : 10.10.100.5:32873 PC (10.10.100.5[10.10.100.5]) - FS: using system read() PC (10.10.100.5[10.10.100.5]) - FS: using system close() PC (10.10.100.5[10.10.100.5]) - dispatching POST_CMD command 'RETR testfile2' to mod_ratio PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile2' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching LOG_CMD command 'RETR testfile2' to mod_xfer PC (10.10.100.5[10.10.100.5]) - Transfer completed: 2000 bytes in 0.00 seconds PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_core PC (10.10.100.5[10.10.100.5]) - dispatching PRE_CMD command 'QUIT' to mod_log PC (10.10.100.5[10.10.100.5]) - dispatching CMD command 'QUIT' to mod_core PC (10.10.100.5[10.10.100.5]) - FTP session closed. PC - FS: using system lstat() PC - ProFTPD terminating (signal 2) PC - ROOT PRIVS at main.c:1794 PC - RELINQUISH PRIVS at main.c:1815 PC - ProFTPD 1.2.9rc1 standalone mode SHUTDOWN PC - ROOT PRIVS at main.c:1822 PC - RELINQUISH PRIVS at main.c:1824 Das Problem scheint also entweder in mod_ratio oder meiner Verwendung desselben zu liegen... Ideen? Titel: Ratios... Beitrag von: stonki am 11. August 2003, 17:48:50 ganz bloede Frage (das ist uebrigens der Grund wieso ich Root Zugriff so gerne habe, man kann testen ohne sich zu blamieren): nimm mal die " " bei den Ratio Fileangaben weg...
cu stonki Titel: Ratios... Beitrag von: Anonymous am 11. August 2003, 22:56:09 Tja, ich würde Dir liebend gerne Root Access geben - aber wie Du an den IP-Adressen siehst, steht der Rechner in einem Intranet und ist von außen nicht erreichbar - und auf das Gateway habe ich leider keinen Zugriff... :?
Die " habe ich entfernt, es hat aber leider nichts geändert... Titel: Ratios... Beitrag von: stonki am 11. August 2003, 23:49:12 ok, letzte Ideen:
1) Nehme mal den Ratio Part in der config aus dem Directory Bereich raus uns setze den Global 2) Nehme die WORLD WRITE Rechte wieder raus bei den Dateien (ProFTPD stellt sich manchmal an). Wenn alles nicht klappt, dann versuch ich das mal hier nachzustellen. cu stonki Titel: Ratios... Beitrag von: Anonymous am 12. August 2003, 00:23:22 Zitat von: "stonki" 1) Nehme mal den Ratio Part in der config aus dem Directory Bereich raus uns setze den Global Damit klappt es (auch wenn er bei kleinen Files um die 600 Byte Probleme hat --> Rundungsfehler durch Rundung auf kB???)! Es gibt nur ein Problem: Der Ratio soll für mehrere User gelten (und zwar individuell), und aus Sicherheitsgründen müssen die User ge-chroot-et werden. Wie mache ich das dann mit den Ratio-Files? Für jeden ge-chroot-eten User sind ja nur die Files unterhalb seines eigenen Homeverzeichnisses sichtbar... Außerdem soll es einen Leech-Anonymous-Account geben... Titel: Ratios... Beitrag von: stonki am 12. August 2003, 08:11:17 Zitat von: "Anonymous" Zitat von: "stonki" Es gibt nur ein Problem: Der Ratio soll für mehrere User gelten (und zwar individuell), und aus Sicherheitsgründen müssen die User ge-chroot-et werden. Wie mache ich das dann mit den Ratio-Files? Für jeden ge-chroot-eten User sind ja nur die Files unterhalb seines eigenen Homeverzeichnisses sichtbar... Außerdem soll es einen Leech-Anonymous-Account geben... naja, Ratio sind ja nur zwei files, also hat man mehrere Moeglichkeiten: 1) Statt Defaultroot nimmst Du das Modul v_root. Dann funktionieren die Zugriffe auf Dateien ausserhalb noch 2) Du setzt Hard Links 3) Du mountest das Ratio Dir in die jeweiligen User Dirs cu stonki Titel: Ratios... Beitrag von: Anonymous am 15. August 2003, 23:55:40 Eine Frage noch: Ich habe drei User A, B, C mit den home-Verzeichnis /home/ftpuser/A, /home/ftpuser/B, /home/ftpuser/C. In /home/ftpuser liegen die beiden Dateien ratio und tempratio, und in /home/ftpuser/X/ratio/ habe ich (für X = A, B, C) je einen hardlink auf /home/ftpuser/ratio und /home/ftpuser/tempratio gesetzt - so weit, so gut. Die Frage ist nun: Welchen Pfad gebe ich in der proftpd.conf für die Ratiofiles an? Wegen DefaultRoot ~ kennt er /home/ftpuser nicht, gebe ich an
Code: RatioFile "ratio/ratio" RatioTempFile "ratio/tempratio" so erhalte ich "Error opening temporary ratios file.". Verwende ich dagegen Code: RatioFile "~/ratio/ratio" RatioTempFile "~/ratio/tempratio" so erhalte ich stattdessen "Error opening ratios file.". Welchen Pfad gebe ich denn nun korrekt an? Titel: Ratios... Beitrag von: schachti am 23. August 2003, 12:56:34 Hi, ich mache das wie folgt (und es funktioniert):
Dateien /home/ftp/ratio/ratio und /home/ftp/ratio/tempratio, und dann in /ratio/ symbolische Links auf diese beiden Dateien. In der proftpd.conf steht dann: Code: RatioFile "/ratio/ratio" RatioTempFile "/ratio/tempratio" Oder verzichte auf DefaultRoot ~ - dann hast Du das Problem mit den Pfaden nicht und kannst Dir das Gefrickel mit den symbolischen Links sparen. HTH, schachti.[/code] |