ServerName "Debian FTP Server"
# nazwa naszego serwera FTP
ServerAdmin
[email protected]
# mail do admina
ServerIdent off
# wyłączenie wyświetlania infomacji o serwerze
ServerType standalone
# wiadomo
DeferWelcome on
# wyświetla informacje o serwerze po pomyślnym zalogowaniu
DefaultServer on
DefaultRoot ~
# ograniczenie dostępu do własnego katalogu domowego
AllowOverwrite on
Umask 002
# maska dla nowych plików i katalogów
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
# różne czasy odłączenia użytkownika od serwera w zależności od przyczyn
ExtendedLog /var/log/proftpd.log
# miejsce dla logów naszego serwera
ExtendedLog /dev/tty12
# wywalenie logów na konsole np 12
DisplayLogin welcome.msg
DisplayFirstChdir .message
# wiadomości powitalne
DenyFilter \*.*/
Port 21
# port na którym działa serwer
MaxInstances 10
# maksymalna ilość odpalonych serwerów
MaxLoginAttempts 2
#
MaxClients 10 "WYPAD"
# maksymalna ilość podłączonych klientów + wiadomość dla następnego
MaxClientsPerHost 10 "Za duzo polaczen z jednego adresu IP"
# maksymalna liczba połączeń z jednego adresu IP + oczywiście wiadomość heh
User ftp
Group ftp
# użytkownik i grupa z jakimi prawami uruchomiony jest serwer
<Directory /*>
Umask 022
AllowOverwrite on
</Directory>
# Konfiguracja dla użytkownika Anonymous
<Anonymous ~ftp>
User ftp
Group ftp
AnonRequirePassword off
# pozwala anonimowemu użytkownikowi na logowanie się bez hasła
UserAlias anonymous ftp
#alias dla użytowników ftp’a
MaxClients 10
RequireValidShell off
# użytkownik musi mieć konto shellowe
DisplayLogin welcome.msg
DisplayFirstChdir .message
GroupOwner ftp
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
# ustawienia restrykcji dla katalogów w tym przypadku zakaz zapisywania dla wszystkich
</Directory>
<Directory /home/ftp/upload/>
<Limit WRITE>
AllowAll
</Limit>
# ustawienia restrykcji dla katalogów w tym przypadku pozwoleniena zapis dla wszystkich
<Limit RETR>
DenyAll
</Limit>
</Directory>
<Directory /home/ftp/download/>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
#koniec edycji użytkownika anonimowego