Podoba mi się ten konfig z Twojego linku. Nie licząc sekcji user'a tak na prawdę mój nie jest wiele uboższy. Odpaliłem na nim serwer FTP i anonim wystartował. Niestety nie wiem dlaczego, bo dopiero raczkuję z LINUX'em, użytkownicy systemu mieli dostęp do "/", co jest raczej mało polecane. Trochę poszperałem w necie i po paru modyfikacjach, w myśl minimalizacji kodu i automatyzacji procesów, napisałem coś co jest poniżej, na bazie Twojej konfiguracji. Jeszcze nie rozumiem wielu poleceń i ich składni, ale poniższy konfig nie wymaga indywidualnego definiowania user'ow w podsekcjach. Dziekuje za pomoc. Link bardzo mi pomógł. Teraz jeszcze muszę znaleźć odpowiedzi na znaki zapytania w kodzie poniższego pliku.
Pozdrawiam
# proftpd.conf po modyfikacjacjach. Sekcja user została wylaczona z czynnosci.
ServerName "SerwerFTP"
ServerAdmin xxxxxxxx_1@tlen.pl
ServerIdent on "serwerek FTP"
ServerType standalone # standalone jest najwydajniejszy dla demona
DeferWelcome off # niepokazuje wiadomosci powitalnej poki uzytkownik sie niezautoryzuje
DefaultServer on # okreslamy konfiguracje jako domyslna
# PassivePorts 1024 1050 # jesli zmieniamy ustawienia standardowe
Port 21 # nr portu na ktorym bedzie dzialac proftpd
Umask 022 # tryb umask jest standardem dla folderow i plikow
UseReverseDNS on # "off" blokuje odpytywanie DNS hosta - przyspiesza
# logowanie sie na serwerach bez nazwy DNS
IdentLookups on # "off" wylacza protokol ident (RFC1413)
User nobody # uzytkownik na jakiego jest odpalony FTP
Group nobody # grupa na jaka jest odpalony server ftp
TimeoutIdle 300 # przy braku ruchu
TimeoutStalled 300 # przy przeciazeniu lacza jak sie nieodzywa
TimeoutLogin 300 # zadlugo sie loguje
TimeoutNoTransfer 300 # jak zadlugo nie ma transferu
ExtendedLog /var/log/proftp.log # gdzie maja byc logi
ExtendedLog /dev/tty10 # konsola do ktorej maja byc wyswietlane logi
DisplayLogin welcome.msg # plik z wiadomoscia powitalna
MaxInstances 20 # By zablokowac ataki DOS ustaw max. liczbe procesow
# pokrewnych/bliznaczych na 30.
# jesli nie musisz udostepniac > niz 30 jednoczesnych polaczen
# po prostu zmniejsz ta wartosc, ale pamietaj, ze to dziala jedynie
# w trybie standalone. W trybie inetd nalezy uzyc inetd serwer,
# ktory pozwoli na uruchamianie max. liczby procesow w usludze np.
# xinetd
MaxLoginAttempts 2
MaxClients 10 "Za duzo chetnych, zapraszam innym razem"
MaxClientsPerHost 5 "Przystopuj. Zaduzo polaczen z jednego IP"
<Limit SITE_CHMOD> # ?
DenyAll off # zabron wszystkim "off" - nie zabraniaj, ale co?
</Limit> # ?
# DefaultRoot ~ # "zamyka" (chrooted) user'ow systemu
# logujacych sie w serwerze FTP w ich katalogach domowych
DefaultRoot ~ !expusers # utworzenie grupy np "expusers" z user'ami uprzywilejowanymi tym poleceniem
# daje im prawo operacji na wszystkich plikach systemu "/"
# DefaultRoot /expusers # blokuje lokalnych user'ow
# razem z DefaultRoot ~ !exspusers blokuje uprzywilejowanych user'ow w serwerze FTP
<Limit LOGIN> # ?
Order allow,deny # ?
Allow from All # ?
</Limit> # ?
<Directory /*> # ?
AllowOverwrite on # ?
AllowStoreRestart on # ?
</Directory>
# Needed for NTS.
PersistentPasswd off # ?
#-----------------------------anonymous--------------------------------
<Anonymous /home/anonymous>
User anonymous
Group users
AnonRequirePassword off
RequireValidShell off
DisplayLogin welcome.msg
DisplayFirstChdir .message
GroupOwner root # Dlaczego root?
Umask 002
MaxClients 10 "Za duzo chetnych, zapraszam pozniej"
MaxClientsPerHost 5 "Przystopuj! Zaduzo polaczen z IP"
<Limit LOGIN> # ?
Order allow,deny # ?
Allow from All # ?
</Limit> # ?
<Directory /home/anonymous> # sciezka dla anonimow
<Limit ALL> # ?
Allow All # ?
</Limit> # ?
AllowOverwrite on # zezwala na nadpisywanie plikow wckatalogach
AllowStoreRestart on # ?
</Directory> # ?
</Anonymous> # ?
DefaultRoot /home/anonymous anonymous #?
# -------------------------------------------------------------------- julek
# <Anonymous /home/julek>
# User julek
# Group root
# AnonRequirePassword on
# RequireValidShell on
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
# GroupOwner user
# Umask 002
# MaxClients 10 "Za duzo chetnych, zapraszam pozniej"
# MaxClientsPerHost 5 "Za duzo polaczen z jednego IP"
# <Limit LOGIN>
# Order allow,deny
# Allow from All
# </Limit>
# <Directory /home/julek>
# <Limit ALL>
# Allow All
# </Limit>
# AllowOverwrite on
# AllowStoreRestart on
# </Directory>
# </Anonymous>
# DefaultRoot /home/julek julek
# -------------------------------------------------------------------