Anonymous
Gast
|
|
« am: 15. Juli 2003, 15:57:04 » |
|
hi hab proftpd mit mod_sql etc. laufen, nun will ich das ein user statt im defaultroot, in einem eigenen dir beim anmelden landet, habs es so gemacht aber es klappt nicht : <IfModule mod_ifsession.c>
<IfUser dc> DefaultRoot /home/dc/ </IfUser>
</IfModule mod_ifsession.c>
|
|
|
Gespeichert
|
|
|
|
Anonymous
Gast
|
|
« Antwort #1 am: 15. Juli 2003, 16:10:19 » |
|
okay ich doof mus es in der db eintragen, habe ich gemacht geht aber immer noch net, mus da nen extra eintrag in die .conf?
|
|
|
Gespeichert
|
|
|
|
Anonymous
Gast
|
|
« Antwort #2 am: 15. Juli 2003, 16:36:50 » |
|
okay habe jezt in der conf das DefaultRoot weggemacht, und SQLDefaultHomedir hingesezt, jezt bekomme ich beim einloggen aber 530?? im gebug modus steht :
test chdir("/var/www/web1/files"): Permission denied
das verzeichnis hab ich auf chmod 777 gesezt, geht aber trozdem net?
|
|
|
Gespeichert
|
|
|
|
Anonymous
Gast
|
|
« Antwort #3 am: 15. Juli 2003, 16:43:12 » |
|
mus ich die unterverzeichnisse auch auf chmod 777 setzen?? das wäre ja doof?!
|
|
|
Gespeichert
|
|
|
|
Wörsty
|
|
« Antwort #4 am: 15. Juli 2003, 16:55:10 » |
|
Wieso nicht einfach so? User ftp Group ftp DefaultRoot ~ Umask 0111 0000 SQLHomedirOnDemand on RequireValidShell Off SQLUserInfo users loginname passwort users_id NULL concat('/home/',loginname) NULL
|
|
|
Gespeichert
|
RedHat 8.0 (2.4er Kernel) proftpd 1.2.10 -mod_sql_mysql -mow_wrap -mod_exec -mod_ifsession[/size]
|
|
|
Anonymous
Gast
|
|
« Antwort #5 am: 15. Juli 2003, 16:58:06 » |
|
gilt das dann nicht für jeden user?? ich möchte das alle das gleiche haben, und nur einer ein eigenes.
|
|
|
Gespeichert
|
|
|
|
Wörsty
|
|
« Antwort #6 am: 15. Juli 2003, 17:03:12 » |
|
Beispiel: DefaultRoot ~ users,!staff Hiermit wird nun der User direkt in sein Heimatverzeichnis "gesperrt" Anschliessend kann der User keine höheren Verzeichnisse sehen Aufgrund der Gruppenangabe, nur Benutzer der Gruppe "user", jedoch nicht User der Gruppe "staff" werden in das Heimatverzeichnis gesperrt. Nützt dir das was? oder mit mod_ifsession alle außer bob und mary kommen nach /home/alle und bob und mary in ihre homedirs DefaultRoot ~ <IfUser "AND" !bob,!mary> DefaultRoot /home/alle </IfUser> oder so :?
|
|
|
Gespeichert
|
RedHat 8.0 (2.4er Kernel) proftpd 1.2.10 -mod_sql_mysql -mow_wrap -mod_exec -mod_ifsession[/size]
|
|
|
Anonymous
Gast
|
|
« Antwort #7 am: 15. Juli 2003, 17:08:15 » |
|
hi,
das erste beispiel werde mal ausprobieren mus jezt weg teste es später, das 2 te beispiel :
DefaultRoot ~ DefaultRoot /home/alle
geht bei mir net, ich bekomme das mit dem ifuser nicht hin, es klappt einfach net.
|
|
|
Gespeichert
|
|
|
|
Wörsty
|
|
« Antwort #8 am: 15. Juli 2003, 17:10:31 » |
|
ich bekomme das mit dem ifuser nicht hin, es klappt einfach net. Must du auch mitkompilieren ./configure --with-modules=mod_ifsession:mod_bla...
|
|
|
Gespeichert
|
RedHat 8.0 (2.4er Kernel) proftpd 1.2.10 -mod_sql_mysql -mow_wrap -mod_exec -mod_ifsession[/size]
|
|
|
Anonymous
Gast
|
|
« Antwort #9 am: 15. Juli 2003, 22:12:00 » |
|
hi, also es klappt nicht, egal was ich mache. das modul habe ich drinne : 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_auth_pam.c mod_sql.c mod_sql_mysql.c mod_ratio.c mod_ifsession.c mod_cap.c
und meine config sieht so aus : ServerName "test" ServerType standalone DefaultServer on Port 21 Umask 022 MaxInstances 30 User nobody Group nobody DefaultRoot /var/www/web1/files
#SQLDefaultHomedir /var/www/web1/files <Directory /> AllowOverwrite on </Directory>
Ratios on UserRatio anonymous 0 0 5 3000 CwdRatioMsg "Please Upload!"
<IfUser test> DefaultRoot /home/test </IfUser>
AllowForeignAddress on MaxClientsPerHost 2 "Not more than 2 host per user" AllowStoreRestart on AllowRetrieveRestart on TransferLog /var/log/proftpd.xferlog LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" ExtendedLog /var/log/proftpd.access_log WRITE,READ write ExtendedLog /var/log/proftpd.auth_log AUTH auth
RequireValidShell Off SQLAuthenticate users* groups* SQLAuthTypes Plaintext SQLConnectInfo ftp@localhost:3306 ftp ftp SQLHomedirOnDemand Off SQLUserInfo users username passwd NULL NULL homedir NULL SQLGroupInfo groups groupname id username #SQLLogfile /var/log/proftpd_sql.log SQLDefaultHomedir /var/www/web1/files SQLDefaultGID 65534 SQLDefaultUID 65534 SQLMinUserGID 100 SQLMinUserUID 500 SQLLog PASS counter SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE userna SQLLog RETR,STOR transfer1 SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T',now(), SQLLOG ERR_RETR,ERR_STOR transfer2 SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T',now(), MaxLoginAttempts 3
|
|
|
Gespeichert
|
|
|
|
Anonymous
Gast
|
|
« Antwort #10 am: 15. Juli 2003, 22:13:07 » |
|
der suer test landet im normalen homedir, statt in /home/test !!!
|
|
|
Gespeichert
|
|
|
|
Wörsty
|
|
« Antwort #11 am: 15. Juli 2003, 22:28:58 » |
|
Probier doch mal <IfUser "AND" test> DisplayFirstChdir /verzeichnis/dateiname.txt </IfUser> Zum Testen, ob das überhaupt greift melde dich mal so an und dann als test. Siehst du immer die Datei oder nie oder nur als test?
|
|
|
Gespeichert
|
RedHat 8.0 (2.4er Kernel) proftpd 1.2.10 -mod_sql_mysql -mow_wrap -mod_exec -mod_ifsession[/size]
|
|
|
Anonymous
Gast
|
|
« Antwort #12 am: 15. Juli 2003, 22:36:55 » |
|
okay werde es mal testen, also ich habe es soweit hinbekommen (ohne if user) das ich mich mit der user test auch in seinbem homedir landet, also ich habe alle defaultroot einträge aus der conf gestrichen, und jezt nimmt er das home dir was in sql db steht, soweit so gut mit dem test user klappt das, aber mein normaleruser kommt jezt nicht mehr in das normale ftp homedir´rein. der debug modus sagt: anon chdir("/var/www/web1/files"): Permission denied aber wieso?? wer verbietet denn? ?
|
|
|
Gespeichert
|
|
|
|
Wörsty
|
|
« Antwort #13 am: 15. Juli 2003, 22:39:40 » |
|
Vermutlich Linux. Wie sind die Rechte von /var/www/web1/files ?
|
|
|
Gespeichert
|
RedHat 8.0 (2.4er Kernel) proftpd 1.2.10 -mod_sql_mysql -mow_wrap -mod_exec -mod_ifsession[/size]
|
|
|
Anonymous
Gast
|
|
« Antwort #14 am: 15. Juli 2003, 22:42:48 » |
|
drwxrwxrwx 19 web1 ftponly 2048 Jul 15 16:05 files
|
|
|
Gespeichert
|
|
|
|
|