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])
------
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])