Domácí server s Gentoo: FTP server


Na provoz FTP jsem si poměrně přímočaře vybral Pure-ftpd, je robustní a považovaný za bezpečný, ale zároveň i velmi snadno konfigurovatelný (obzvlášť na Gentoo).

Na internetu je řada návodů, dokonce i článek v češtině na root.cz. Velmi se hodí také web pure-ftpd a README.

Zde opět popíšu instalaci pro své konkrétní potřeby, tedy poměrně “malý” provoz s několika uživateli definovanými nezávisle na uživatelských účtech linuxu. (Tento návod nepřináší v principu nic nového ani světoborného, vše se dočtete na výše odkazovaných stránkách.)

# nechceme prihlasovani pres PAM
echo "net-ftp/pure-ftpd -pam" >> /etc/portage/package.use
#instalace
emerge -av pure-ftpd

Nyní je potřeba pure-ftpd konfigurovat – editujte /etc/conf.d/pure-ftpd:

  • Pro autentizaci budeme používat vlastní databázi a jelikož bude malá a relativně neměnná, postačí PureDB: AUTH="-l puredb:/etc/pureftpd.pdb"
  • Můj server je za routerem, nastavil jsem si v něm tedy přesměrování portů. Pak je potřeba přidat -p spodní_hranice:horní_hranice do MISC_OTHER.
  • Pro další možnosti konfigurace vřele doporučuji přečíst si výše odkazované README.
  • Odkomentovat IS_CONFIGURED="yes".

Nastavení uživatelských účtů:

# systémová skupina a uživatel
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
# přidání uživatele
pure-pw useradd someuser -u ftpuser -d /home/ftpusers/someuser
# uložení změn do databáze
pure-pw mkdb

A to by mělo být téměř vše, zbývá spustit službu a přidat ji do default runlevelu.

/etc/init.d/pure-ftpd start
rc-update add pure-ftpd default

This post is also available in: Czech

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.