Ich habe gerader daher erst einmal die Authentifizierung erst einmal wieder auf mod_auth_unix.c gestetzt und zwar ausschließlich. Gut, also nur reale Accounts. Konfig sieht dann so aus
Code:
ServerIdent on "Serverbla"
ServerType standalone
ScoreboardFile /var/run/proftpd.scoreboard
IdentLookups off
Port 21
Umask 022
MaxInstances 20
User nobody
Group nogroup
AuthOrder mod_auth_unix.c
RequireValidShell off
PassivePorts 40000 40020
RootLogin on
UseFtpUsers off
AllowOverwrite on
AllowStoreRestart on
AllowRetrieveRestart on
LogFormat tolleslog "%t %U %h '%m %f' %T"
ExtendedLog /var/log/proftpd-transfers.log read,write tolleslog
<IfGroup wheel>
<Limit Login>
Deny from all
Allow 192.168.10.3
</Limit>
</IfGroup>
<IfGroup !wheel>
<Directory ~>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
<Directory ~/upload>
<Limit ALL>
AllowAll
</Limit>
</Directory>
</IfGroup>
Dann habe ich einen user "test" angelegt der nur Mitglied seiner eigenen Gruppe "test" ist. Logge ich mich nun ein unter User Test sollte der nach obigen Regeln nur in seinem "upload" Verzeichnis welches ich vorher angelegt habe, schreiben dürfen. Er kann aber nirgends schreiben. Permission denied selbst beim neuen Unterordner anlegen. Woran liegt das? Zudem kann ich mich auch als "root" von jeglicher IP einloggen, nicht nur con "192.168.10.3", also klappt auch das nicht. Das verstehe ich nicht. Wenn das klappt, dann mal weiter mit virtuellen usern überlegen... :-)
Gruß, incmc
