V souboru ftpusers jsou vyjmenovány (jeden na každém řádku) lokální loginy na které se nelze vzdáleně přihlásit.
V souboru ftphosts se nastavuje z jakých adres maji jednotliví
uživatelé povolený nebo zakázaný přístup.
Příklad:
deny root *
allow josef 10.0.0.33
allow stuff 10.0.0.0/8
V souboru ftpconversions se nastavují konverze, které se mají
provést nad přenášenými soubory. Může to být třeba on-the-fly
komprese přenášených souborů, výpočet MD5 charakteristik atd.
Typický řádek má takovýto tvar:
%s:%s:%s:%s:%s:%s:%s:%s
Jednotlivé řetězce mají tento význam:
1 2 3 4 5 6 7 8
1 ořezání předpony
2 ořezání přípony
3 přidání předpony
4 přidání přípony
5 spuštění externího příkazu
6 typy
7 volby
8 popis
Řádek, který umožní přenášet soubory komprimované gzipem může vypadat třeba takto:
: : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP
Nejdůležitějším konfiguračním souborem je ftpaccess. Obsahuje
globální nastavení FTP serveru, konfiguraci anonymního a guest
FTP, logovaní a vše co se přístupu k serveru týče.
Příklad:
greeting brief
# Při oteviraní nového spojení vypíše pouze hostname. Další možnosti # jsou "terse" a "full". banner /etc/wu-ftpd/banner.msg # Po přihlášení zobrazí obsah souboru "/etc/wu-ftpd/banner.msg" class all real, guest, anonymous * # Definuje novou třídu uživatelů "all", která se skládá ze # všech uživatelů kteří se přihlásí jako real, guest nebo # anonymous. Hvězdička udává, že se mohou hlásit z libovolných # adres (domén). Definovat si sve vlastní třídy je vhodné, protože # se v nich seskupují uživatele a tyto třídy pak mohou být moužity # jako argumenty jiným příkazům. limit all 3 Any /etc/wu-ftpd/ftpmanyusers.msg # Zakáže přihlášení více než 3 uživatelů ze třídy all. Kontrola # se provádí během přihlašování a pokud klient při této kontrole # neuspěje je mu zaslán obsah souboru /etc/wu-ftpd/ftpmanyusers.msg loginfails 3 # Po třetím neuspěšném spojení je ukončeno řídící spojení. noretrieve passwd shadow group # Zakáže stahování souborů s těmito názvy ať jsou umístěny kdekoliv. # Pokud jméno souboru začína / pak se omezení vztahuje pouze na tento # soubor defaultserver deny * defaultserver allow josef michal martin # Zakáže přihlášení všem uživatelům kromě uvedených. Defaultně jsou # všechny loginy povoleny. defaultserver private # Zakazuje anonymní uživatele. Normálně jsou povoleni. chmod yes class=all delete yes real, anonymous overwrite yes real, guest rename no guest, anonymous umask yes real # Nastavuje jaká práva bude mít která třída uživatelů guestuser josef martin # Určuje, kteří uživatelé budou považováni za guest guest-root /home/ftp # Nastavuje kořenový adresář pro guest uživatele v guestuser guest-root /home/michal michal # Nastavuje kořenový adresář pro guest uživatele michala anonymous-root /home/ftp # Nastavuje kořenový adresář pro anonymous učet upload /home/ftp /incoming yes ftp daemon 0400 nodirs # Povolí upload do adresáře /incoming uživatelům, jejichž domovským # adresářem je /home/ftp. Soubory budou patřit ftp.daemon práva těchto # souborů budou 0400. Vytváření nových podadresářů není povoleno. log commands all # Budou se logovat příkazy všech uživatelů. log transfers anonymous, guest inbound # Budou logovány všechny přenosy z tříd anonyous a guest směrem na # server # Nastavení je mnohem více, všechna najdete v man ftpaccess.
10.0.0.33 /etc/wu-ftpd/10.0.0.33_configuration/ 10.0.0.35 /etc/wu-ftpd/10.0.0.35_configuration/
Některé hlavní vlastnosti:
Existuje šest hlavních způsobů jak použít rsync:
rsync *.c foo:src/Tento příkaz zkopíruje všechny soubory vyhovující *.c do adresáře src/ na stroj foo.
motd file = /etc/motd max connections = 25 syslog facility = local3 [ftp] comment = ftp area path = /home/ftp read only = yes list = yes uid = nobody gid = nobody [tmp] comment = temporary file area path = /tmp read only = no list = yes hosts allow = 10.0.0.0/8 127.0.0.0/8 *.fi.muni.cz auth users = tridge, susan secrets file = /etc/rsyncd.secrets