W tym przypadku wybraliśmy na serwer FTP (File Server Protocol) ProFTPd chyba jeden z najpopularniejszych i najczęściej używanych serwerów FTP.
Pakiety i instalacja
Instalacja jak na Debiana przystała jest szybka i bezbolesna:
apt-get install proftpd
zdaje się, że w momencie instalacji najnowszą paczką dla debiana był pakiet
proftpd 1.2.4+1.2.5rc1-5woody2
po ściągnięciu i zainstalowaniu pakietu wstępny zostaniemy zapytanie czy
serwer ma być uruchamiany jako standalone czy przez inetd. My wybieramy
standalone (serwer będzie działał od uruchomienia systemu non-stop)
Co tu się rozpisywać. Plik konfiguracyjny naszego serwera znajduje się w
/etc/proftd.conf
a sam serwer uruchamiamy i zatrzymujemy z miejsca, gdzie mieszkają demony ;) czyli:
/etc/init.d/proftpd start
lub
/etc/init.d/proftpd stop
Konfiguracja
ServerName "Debian FTP Server"
# nazwa naszego serwera FTP
ServerAdmin jakis@tam.mail
# 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
Umask 022
AllowOverwrite on
# Konfiguracja dla użytkownika Anonymous
User ftp
Group ftp
AnonRequirePassword off
# pozwala anonimowemu użytkownikowi na logowanie się bez hasła
UserAlias anonymous ftp
#alias dla użytowników ftpa
MaxClients 10
RequireValidShell off
# użytkownik musi mieć konto shellowe
DisplayLogin welcome.msg
DisplayFirstChdir .message
GroupOwner ftp
# ustawienia restrykcji dla katalogów w tym przypadku zakaz zapisywania dla wszystkich
DenyAll
AllowAll
# ustawienia restrykcji dla katalogów w tym przypadku pozwoleniena zapis dla wszystkich
Serwer ProFTPd posiada o wiele więcej opcji, aczkolwiek wyżej przedstawiona konfiguracja pozwoli w zupełności postawić eftepa z uploadem, downloadem oraz anonimowym dostępem, który będzie w miarę bezpieczny.
Lista Płac
Tomasz Pluciński
Michał Wereszczyński
Marek Trawka
Michał Ozyra