Server - vsftpd

2. 11. 2007 18:49 (aktualizováno) Jan Hrach

V tomto díle si nakonfigurujeme anonymní FTP server vsftpd, nastavíme mu maximální rychlost stahování a klientům, kteří jsou za nějakou paranoidní proxy (třeba já ve škole), umožníme přístup na FTP server přes HTTP.


Nejdříve si musíme server vsftpd nainstalovat

 # apt-get install vsftpd

dále si zazálohujeme konfigurační soubor

 # cp /etc/vsftpd.conf /etc/vsftpd.conf.dist

a nakonec ho otevřeme.

 # vim /etc/vsftpd.conf

Nejdřív si nastavíme identifikaci serveru (bude vidět v některých FTP klientech). Buď ten řádek můžeme někam vložit, nebo ho odkomentujeme a změníme.

 ftpd_banner=blebleble BLABLABLABLABLA

Pokud máme méně využitý komerční server a přes FTP jsme se rozhodli povozovat nějakou „charitativní“ činnost (třeba mirroring linuxových distribucí), tak asi nechceme, aby nám stahovači zaplácali celé pásmo (jako já bych rád, kdyby si Linux stahovalo tolik lidí, až by nestačily servery :-). Vsftpd nabízí na limitování anonymních uživatelů.

 anon_max_rate=rychlost_v_bajtech/s

Já mám nastavené

 anon_max_rate=16000

Co člověk chce na čtvrtmegabitu…

No a nakonec nesmíme zapomenout změnit adresář, ze kterého bude poskytován obsah, a taky ten adresář vytvořit.

 anon_root=/var/www/ftp.crapola.com
# mkdir /var/www/ftp.crapola.com

Přístup přes HTTP

Klasicky si v /etc/apache2/sites-available/default (resp. /etc/apache2/sites-enabled/cokoliv) vytvoříme nového virtual hosta

 <VirtualHost *:80>
         ServerName ftp.crapola.com
         ServerAdmin admin@nekde.tld
         DocumentRoot /var/www/ftp.crapola.com
 </VirtualHost>

Všechno to restartujeme,

 # /etc/init.d/apache2 restart
# /etc/init.d/vsftpd restart

a nakonec musíme vyrobit nový A záznam směřující na náš server.

Doufám, že vám to teď bude fungovat.

Příště si nakonfigurujeme Postfix (jak vůbec může někdo bez těch e-mailů žít :-)

Sdílet