Instalacja ProFTPD

G

Guest

Gość
Jesli dobrze pamieta, z tym tez kilka osob mialo problemy...

------

Opis instalacji jednego z najpopularniejszych serverow FTPD na Linuksa/Uniksa. Przykłady będę podawał na podstawie swojej instalacji ProFTPD 1.2.9rc1.

Ściągnij źródła z www.proftpd.org.

wget http://www.proftpd.org/link/do/proftpd.tar.gz

Możesz skopiować sobie ściągnięty plik do /usr/local/src.

cp proftpd-1.2.9rc1.tar.gz /usr/local/src/

Rozpakuj:

tar -zxvf proftpd-1.2.9rc1.tar.gz

I wejdź do katalogu servera:

cd proftpd-1.2.9rc1/

Teraz instalacja:

./configure --prefix=/usr/local/proftpd
make
make install

Tutaj jest już koniec instalacji... Teraz musisz skonfigurowac swój server.
Otwórz config ProFTPD w jakimś edytorze, np.:

pico /usr/local/proftpd/etc/proftpd.conf


########################## konfiguracja #######################

/* tutaj możesz wpisać praktycznie co chcesz...np. nazwa twojego servera */
ServerName "Linux.SkyStorm.Net [linux.skystorm.net]"

/* mail administratora, ta linijka nie jest potrzebna - możesz ją usunąć */
ServerAdmin [email protected]
ServerType standalone
DefaultServer on

Port 21 /* na jakim porcie server ma nasłuchiwać */

Umask 022 /* maska dla nowo utworzonych plików */

MaxInstances 30 /* ochrona przed DoS'em. Można tutaj ustawić maxymalną ilość procesów dla servera */

User nobody /* przez jakiego użytkownika ma być uruchamiany server */
Group nogroup /* jaka grupa */

#DefaultRoot ~ /* tą linijkę proponuję odhaszować. Zatrzymuje usera w jego domowym katalogu - nie może z niego wychodzić (chrooted) */

/* standardowe miejsce zapisywanych logów */
ExtendedLog /var/log/proftp.log
/* wyswietla treść pliku "welcomemsg" po zalogowaniu */
DisplayLogin welcomemsg

/* maxymalna dopuszczalna ilość błędnych prób logowania */
MaxLoginAttempts 5

/* maxymalna dopuszczalna ilość userów on-line */
MaxClients 20 "...::: Zbyt dużo połączeń, spróbuj później :::..."

/* maxymalna ilość połączeń z jednego adresu */
MaxClientsPerHost 3 "...::: Zbyt dużo połączeń z tego adresu IP :::..."


Order allow,deny
Deny from w3cache. /* blokuje połączenia z w3cache (proxy) */


AllowOverwrite on /* możliwość zapisu w katalogach domowych */


/* tutaj zaczynają się ustawienia dla anonymous, jeśli nie jest ci anonymous bardzo potrzebny to usuń wszystko od tej linii, aż do końca pliku, dla własnego bezpieczeństwa (łącznie z tą linijką) */


/* user na jakiego mają być logowani anonimowi użytkownicy */
User ftp
Group ftp /* jak wyżej, ale grupa */

/* alias, czyli inne możliwe loginy dla konta 'ftp' */
UserAlias anonymous ftp

MaxClients 10 /* max. ilość anonimowych osób online */

/* wiadomość dla anonymousa po zalogowaniu */
DisplayLogin welcome.msg

/* wiadomość dla anonymousa po pierwszej zmianie katalogu */
DisplayFirstChdir .message


DenyAll /* uniemożliwia anonymous'owi zapis w katalogu */


############# koniec konfiguracji ############


Na początek musisz wyłączyć deamona FTPD w /etc/inetd.conf. Zahaszuj ta linijke:

ftp stream tcp nowait root /usr/libexec/ftpd ftpd -S -l

I zrestartuj deamona INETD:

killall -HUP inetd

I odpalamy nasz server:

cd /usr/local/proftpd/sbin
./proftpd start

To już w sumie wszystko... Jeśli chcesz, możesz jeszcze dodać go do skryptów startowych /etc/rc.d, itd...

-------
RAVEN ([email protected])
 
Do góry Bottom