# Konfiguracja Proftpd
# Zawarto w nim konfigurację dla pojedynczego serwera i dla jednego
# login'u anonymous. W efekcie, aby miało to szansę zadziałać musisz
# mieć zdefiniowanego użytkownika/grupę "nobody"
ServerName "FTP serwer"
ServerType standalone
DefaultServer on
# Port 21 to standardowy port FTP.
Port 21
Umask 022
# Aby zabezpieczyć się przed atakami DoS (odmowa udostępnienia usługi)
# zaleca się ustawienie maksymalnej liczby procesów potomnych na 30
MaxInstances 30
# Ustaw użytkownika i grupę z poziomu których serwer normalnie startuje.
User nobody
Group nobody
# Normally, we want files to be overwriteable.
<Limit LOGIN>
Allow from all
</Limit>
<Directory /*>
AllowOverwrite yes
</Directory>
# ------ Podstawowa konfiguracja użytkownika anonimowego, bez upload'u katalogów.
<Anonymous /mnt/router/packages/proftpd/share/pub>
User nobody
Group nobody
# Potrzebujemy uzytkownika który będzie używany gdy ktos będzie się
# logował jako anonim. Tu po zalogowaniu się do serwera jako anonymous
# faktycznie będziemy korzystać z konta nobody
UserAlias anonymous nobody
# UserAlias infomax infomax
# Maksymalnaxliczbaużytkowników loguj±cych się jako anonymous
MaxClients 5
# Tu ustawiamy fakt logowania bez hasła
AnonRequirePassword off
# 'welcome.msg' będzie wyświetlane w chwili logowania,
# a '.message' w każdym nowo otwartym katalogu.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE mówi czy można zapisywać cokolwiek w katalogu
# Dyrektywa DenyAll nie pozwala na to nikomu
# Inne możliwe dyrektywy to (nie wszystkie):
# AllowAll, Allow 192.168.1.*, AllowUser filip, DenyUser anonymous
# Oczywiście chodzi tu o środowisko 'chroot' stworzone dla
# użytkownika anonymous
<Limit WRITE>
AllowUser marek
DenyAll
</Limit>
</Anonymous>
# -----------koniec definicji użytkownika anonymous
DefaultRoot ~
# ~ - powoduje, że kazdy user zostanie wpuszczony tylko do swojego katalogu i nigdzie dalej
# auth file - jesli chcesz możesz stworzyc dodatkowy plik, lub korzystać z systemowego, bezpieczniej to pierwsze
# AuthUserFile /mnt/router/etc/passwd
# pocz±tek definicji katalogu domowego użytkownika infomax
<Directory /mnt/home/www>
AllowOverwrite yes
<Limit All>
AllowUser infomax
DenyAll
</Limit>
</Directory>
# koniec definicji katalogu
# początek definicji katalogu
<Directory /mnt/home/marek>
AllowOverwrite yes
<Limit All>
AllowUser marek
DenyAll
</Limit>
</Directory>
# koniec definicji katalogu
# W zasadzie przydzielanie katalogów jak powyżej nie jest potrzebne, serwer domyślnie wpuszcza usera
# do jego katalogu domowego
Zamieściłem cały, choć tam większość to komentarz, ale przy wycinaniu mógłbym usunąć coś ważnego.
Zaczynałem od oryginalnego pliku z
WYDM i ten już trochę ewoluował, ale jego pierwowzór też nie działał.
Gdzieś czytałem, że gościu też walczył, aż się wnerwił i zainstalował
ftpd i miał problemy z głowy. Ja chciałem z postępem, bo niby lepszy (na razie do kitu)