Instalacja i konfiguracja na Debianie WWW, PHP i MySQL-a Na zainstalowanym systemie podstawowym Debiana można szybko i łatwo uruchomić podstawowe usługi świadczone w sieci Internet lub Intranet. Do tego celu należy zainstalować pakiety: # apt-get install mysql-server # apt-get install apache2 # apt-get install php5 # apt-get install php5-mysql # apt-get install php5-gd I zrestartować serwer # /etc/init.d/apache2 restart Teraz należy przetestować konfigurację uruchamiając przeglądarkę i wpisując adres http://localhost
Instalacja apt-get install proftpd Po wydaniu tego polecenia i zatwierdzenia dodatkowych pakietów pojawia się okno konfiguracji programu. Ustawiamy w nim typ pracy serwera. Jako demon, czy ma być uruchamiana poprzez superserwer inetd. Tryb inetd polega na tym, że proces proftpd zostanie uruchomiony dopiero po odebraniu przez inetd żądania o tę usługę. Natomiast w trybie daemon ProFTPD jest uruchomiony cały czas i pracuje niezależnie od inetd. Tak więc, jeżeli Twój komputer, który przeznaczysz na serwer nie jest zbyt szybki, powinieneś wybrać ProFTPD uruchamianego poprzez inetd.
Wszystkie pliki potrzebne do jego skonfigurowania znajdują się w katalogu /etc/ftpd. Plik proftpd.conf zawiera właściwą konfigurację usługi. 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
cd. 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 # 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 ftp MaxClients 10 RequireValidShell off # użytkownik musi mieć konto shellowe DisplayLogin welcome.msg DisplayFirstChdir.message GroupOwner ftp
DenyAll # ustawienia restrykcji dla katalogów w tym przypadku zakaz zapisywania dla wszystkich AllowAll # ustawienia restrykcji dla katalogów w tym przypadku pozwoleniena zapis dla wszystkich DenyAll DenyAll #koniec edycji użytkownika anonimowego 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.