Jestliže jste tu kvůli konfiguraci FTP serveru, jste na správném mÃstÄ›.
Tento dokument vás nauÄà jak nastavit bezpeÄný, jednoduchý a výkonný FTP server. SamozÅ™ejmÄ› mluvÃm o Bftpd. Tento skvÄ›lý software je vÅ¡echno co potÅ™ebuji pro provozovánà FTP služeb a doufám, že tak to bude i u vás. Tento dokument vás nebude uÄit jak FTP pracuje, zde se totiž pÅ™edpokládá, že vÃte jak se vÄ›ci majà a jen chcete zprovoznit FTP server s použitÃm Bftpd. Jestliže jste vÅ¡ak novÃ, nepanikaÅ™te, vysvÄ›tlÃm každý krok podrobnÄ›.
Prvnà vÄ›c co potÅ™ebujute je samotný balÃÄek (samozÅ™ejmÄ›!). VÄ›tÅ¡ina distribucà má již balÃÄky hotové, tak moje rada je: podÃvejte se nejdÅ™Ãve, zda vaÅ¡e distribuce již balÃÄek neobsahuje. Jestliže jej vaÅ¡e distro nemá, nebo nevÃte, nebo chcete rychlou cestu, můžete se pustit do kompilace sami. Kompilace je jednoduchá a rychlá.
Bftpd má dvě vývojové větve. Stabilnà (stable) a vývojovou (development). V tomto tutoriálu se budeme zabývat vývojovou verzi.
Poznámka: Slovo "vývojový" neznamená ve svÄ›tÄ› Bftpd nic jako "netestováno", "uvidÃme co se stane", nebo "Hraju si s kódem". Každá vývojová verze je velmi stabilnà a pÅ™ipravená pro použitÃ. Proto se jà budeme zabývat.
Pro staženà navštivte tuto stránku http://bftpd.sourceforge.net/download.html a vyberte "bftpd source code" v sekci "The latest development version of bftpd is x.x.x".
StaÄà spustit následujÃcà pÅ™Ãkazy (nahraÄte x.x.x za ÄÃslo verze, kterou instalujete):
# rozbalime archiv se zdrojovymi kody
tar xzf bftpd-x.x.x.tar.gz
# vstoupime do adresare s kody
cd bftpd-x.x.x
# spustime svatou trojici
./configure --prefix=/usr
make
make install # zde jsou vyzadovana prava roota
Poznámka: Nezapomeňte ruÄnÄ› nakopÃrovat bftpd.conf z adresáře se zdrojáky
do /etc
když upgradujete ze staršà verze, protože
'make install' nepÅ™epÃÅ¡e vaÅ¡Ã stávajÃcà konfiguraci.
Poznámka: Pokud chcete využÃt vlastnost 'tar.gz on-the-fly' na Bftpd,
musÃte mÃt zdrojové kódy programu "pax" a rozbalit je do podadresáře
adresáře se zdrojáky. Potom mÃsto pÅ™Ãkazu "./configure", napiÅ¡te
"./configure --enable-pax=pax-sourcedir --enable-libz". Také musÃte mÃt
knihovnu libz a jejà hlaviÄkový soubor /usr/include/zlib.h
.
PÅ™edtÃm než server pustÃte, je dobré ho nakonfigurovat. To je klÃÄový bod , ale nejsou zde žádné tajnosti. VÅ¡echny konfiguraÄnà volby jsou zadávány do souboru bftpd.conf, který je umÃstÄ›n /etc. Napoprvé ani nemusÃte nic mÄ›nit, ale vÄ›dÄ›t, co se ve skuteÄnosti dÄ›je, je dobrá vÄ›c. Soubor bftpd.conf je velice dobÅ™e pochopitelný a zdokumentovaný, vÅ¡echny promÄ›nné jsou do detailu vysvÄ›tlené, takže je snadné mu porozumÄ›t. Jestli chcete vÄ›dÄ›t jak vypadá můj bftpd.conf, můžete se podÃvat:
global {
DENY_LOGIN="no"
PORT="21"
PASSIVE_PORTS="0"
DATAPORT20="no"
ADMIN_PASS="x"
PATH_BFTPDUTMP="/var/run/bftpd/bftpdutmp"
XFER_BUFSIZE="2048"
XFER_DELAY="0"
ALLOW_FXP="no"
CONTROL_TIMEOUT="300"
DATA_TIMEOUT="30"
RATIO="none"
ROOTDIR="%h"
UMASK="022"
LOGFILE="/var/log/bftpd.log"
HELLO_STRING="FTP na serveru %i je pripraveno."
AUTO_CHDIR="/var/tmp/"
AUTH="PASSWD"
RESOLVE_CLIENT_IP="no"
MOTD_GLOBAL="/etc/ftpmotd"
MOTD_USER="/.ftpmotd"
RESOLVE_UIDS="yes"
DO_CHROOT="yes"
LOG_WTMP="yes"
BIND_TO_ADDR="any"
PATH_FTPUSERS="/etc/ftpusers"
AUTH_ETCSHELLS="no"
ALLOWCOMMAND_DELE="no"
ALLOWCOMMAND_STOR="yes"
ALLOWCOMMAND_SITE="yes"
HIDE_GROUP=""
QUIT_MSG="Nashledanou.."
USERLIMIT_GLOBAL="0"
USERLIMIT_SINGLEUSER="0"
USERLIMIT_HOST="0"
GZ_UPLOAD="no"
GZ_DOWNLOAD="no"
}
user ftp {
#Uznano bude jakekoliv heslo.
ANONYMOUS_USER="yes"
}
user anonymous {
#Pokud se nekdo prihlasi jako uzivatel ftp
#bude to to same jako uzivatel anonnymous.
ALIAS="ftp"
}
user root {
DENY_LOGIN="Ucet root neni povolen."
}
NaÅ¡e Bftpd je nynà nakonfigurováno. Tak, teÄ potÅ™ebuje pÅ™ipravit Bftpd ke startu a to můžeme udÄ›lat dvÄ›ma způsoby. Inetd nebo standalone! A teÄ mluvÃm Å™ecky! :-) Nebojte se.
Pokud chcete zvolit inetd mód, pÅ™idejte následujÃcà řádku do vaÅ¡eho
/etc/inetd.conf
:
ftp stream tcp nowait root /usr/sbin/bftpd bftpd
Ale jestli chcete inetd mód s xinetd, pÅ™idejte následujÃcà řádky do vaÅ¡eho
/etc/xinetd.conf
:
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/bftpd
log_on_success += HOST PID
log_on_failure += HOST
nice = 10
}
V tomto módu program inetd pÅ™evezme péÄi o zapÃnánà a vypÃnánà bftpd.
Abych byl upÅ™Ãmný, mám radÄ›ji mód standalone. PÅ™ijde mi, že tak mám vÄ›tÅ¡Ã kontrolu. Zde je pÅ™Ãkaz pro spuÅ¡tÄ›nà ve standalone módu:
/usr/sbin/bftpd -d
SpuÅ¡tÄ›nÃm uvedeného pÅ™Ãkazu v pÅ™Ãkazové řádce spustÃte Bftpd. Ale nenà to moc
pohodlné, protože pokaždé, když budete chtÃt nastartovat server, musÃte tento
pÅ™Ãkaz zopakovat. DobÅ™e, můžete vložit tento pÅ™Ãkaz do nÄ›jakého souboru nebo
skriptu tak, aby se automaticky spouÅ¡tÄ›l, ale pro vypÃnánà nebo restart musÃte
použÃt pÅ™Ãkaz kill
a popÅ™ÃpadÄ› server pustit znovu. Tak pro vyhnutÃ
se tÄ›mto nepÅ™Ãjemnostem a zjednoduÅ¡enà práce mám tento malý skript, který dÄ›lá
toto všechno za mne.
#!/bin/bash
case "$1" in
'start')
echo "Startuji bftpd server"
/usr/sbin/bftpd -d
;;
'stop')
echo "Ukoncuji bftpd Server"
killall bftpd
;;
'restart')
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
Udělejte tento skript spustitelným (pomocà chmod +x
) a nakopÃrujte
jej do /etc/rc.d/
nebo /etc/init.d
To je vÅ¡e! Nynà máte váš Bftpd nakonfigurovaný a pracujÃcÃ. BlahopÅ™eji!
VÅ¡echny uvedené informace staÄà pro zprovoznÄ›nà FTP serveru pokud jste pokroÄilým nebo stÅ™ednÄ› pokroÄilým uživatelem, ale pokud jste zaÄáteÄnÃk, který následoval vÅ¡echny uvedené kroky, zůstaly nÄ›které vÄ›ci, které musà být jeÅ¡tÄ› objasnÄ›ny.
Firewall: Je velice důležité, abyste nezapomÄ›li zapsat pravidla pro povolenà FTP provozu skrz firewall. PovÄ›tÅ¡inou následujÃcà pravidlo staÄÃ:
IPTABLES -A INPUT -p tcp --dport 21 -j ACCEPT
Toto je jen pÅ™Ãklad. PROSÃM, NASTUDUJTE SI IPTABLES, BUDE SE VÃM TO HODIT.
Uživatelský úÄet: Tak...teÄ máte váš FTP server, ale jak se můžu pÅ™ihlásit? JednoduÅ¡e! Jen vytvoÅ™te nový uživatelský úÄet ve vaÅ¡em Linuxovém systému. Když vytvoÅ™Ãme uživatelský úÄet, automaticky se vytvořà také domovský adresář. Poté co se uživatel pÅ™ihlásà na naÅ¡e FTP, on/ona zadá login a heslo a jestli půjde vÅ¡e dobÅ™e, uživatel spadne pÅ™Ãmo do domovského adresáře.
Ip nebo doména: Jestli chcete zpÅ™Ãstupnit vaÅ¡e FTP celému svÄ›tu, nepotÅ™ebujete doménu, ale staÄà jen pevná IP adresa. Pro použità domény k pÅ™Ãstupu na FTP musÃte mÃt nakonfigurované DNS.
MyslÃm, že je hotovo. Doufám, že jsem nÄ›komu nÄ›jak pomohl. Bftpd je velmi jednoduché použÃvat, žádná tajemstvÃ. Pokud si nebude s nÄ›ÄÃm vÄ›dÄ›t rady, posÃm napiÅ¡te mi (anglicky) na zilli.daniel@gmail.com nebo navÅ¡tivte webovou stránku bftpd.sf.net a kontaktujte Jesse Smitha, bftpd maintainera.
Přeložil: Martin 'dum8d0g' Kopta martin@kopta.eu
Korekce: Pavel 'pools' Klimunda info@keramka.cz
PodÄ›kovánÃ: Jesse Smith jessefrgsmith@yahoo.ca (stávajÃcà maintainer) a Max-Wilhelm Bruker brukie@gmx.net (původnà autor).
Tento text je licencován pod GNU Free Documentation Licencà verze 1.2.
Tato stránka byla naposled změněna 24.11.2007.