{"id":317,"date":"2011-01-31T06:59:06","date_gmt":"2011-01-31T06:59:06","guid":{"rendered":"http:\/\/www.tinone71.com\/wordpress\/?p=49"},"modified":"2011-01-31T06:59:06","modified_gmt":"2011-01-31T06:59:06","slug":"guida-vsftpf","status":"publish","type":"post","link":"https:\/\/www.tinone71.com\/wp\/?p=317","title":{"rendered":"guida vsftpf"},"content":{"rendered":"<div style=\"\" class=\"ssag-opads-main     \" ><\/div><p><font face=\"Cambria\" size=\"2\"><\/p>\n<h2>INSTALLAZIONE<\/h2>\n<pre>Niente di pi\u00f9 facile: da synaptic, selezionare vsftpd e via\u2026. Oppure apt-get install\u2026.\nPRIMA CONFIGURAZIONE Alcune cose da ricordare: 1) innanzitutto una cosa che TUTTE le altre guide si dimenticano (!!!) di specificare.\nLa cartella usata come \u201croot\u201d del nostro sito ftp \u00e8 la \/var\/ftpFondamentale: ogni utente del sito FTP, deve essere definito come utente\ndel sistema con tutto quello che ne consegue (di positivo).\n3) non appena installato, vsftpd \u00e8 gi\u00e0 perfettamente funzionante, come server per un utente denominato (con molta fantasia) \u201cftp\u201d:\npotete eseguire il test semplicemente digitando da console: ftp 192.168.1.4 (\u2026o l\u2019 indirizzo IP del vs. computer della rete) ed utilizzare\nl\u2019utente \u201cftp\u201d: username: ftp password: ftp Visto, funziona!<\/pre>\n<h2>PREPARAZIONE E PERSONALIZZAZIONE DELL\u2019AMBIENTE DI LAVORO<\/h2>\n<pre>Innanzitutto occorre creare la cartella di root del server (quella nella quale accederanno gli utenti, per capirci). Da root:\n\u00a0mkdir \/var\/ftp Se si vuole creare la cartella in un altro disco (cosa che io ho fatto: il sistema linux l\u2019ho messo su hda1,\n\u00a0il disco archivio \u00e8 sda1, un bel 500GB massiccio e capiente..), si pu\u00f2 creare una cartella sul secondo disco\n(io l\u2019ho chiamata \/mnt\/sda1\/ftproot), e creare un link simbolico alla cartella ftp (lo consiglio):<\/pre>\n<pre>ln -s \/mnt\/sda1\/ftproot \/var\/ftp Fatto questo, occorre personalizzare il file di configurazione di vsftpd (\/etc\/vsftpd.conf):\n\u00a0questo file contiene tutti i parametri necessari per il funzionamento del server. Esistono molti parametri di configurazione,\nper i quali vi rimando alla documentazione su google\u2026 Quello riportato di seguito, \u00e8 il mio file \/etc\/vsftpd.conf .\n\u00a0Prima per\u00f2 mi faccio una copia del file standard, non si sa mai:cp \/etc\/vsftpd.conf \/etc\/vsftpd.conf.old\nPer editare i files, io uso \u201cnano\u201d ma potete editarli con l\u2019editor che preferite.\nnano \/etc\/vsftpd.conf Inserire questi parametri, cancellando tutto il contenuto precedente (l\u2019avete fatta la copia, vero?)\nanonymous_enable=NO\nanon_upload_enable=NO\nanon_mkdir_write_enable=NO\nlocal_enable=YES\nwrite_enable=YES\nlocal_umask=022\ndirmessage_enable=YES\nxferlog_enable=YES\nxferlog_file=\/var\/log\/vsftpd.log\nxferlog_std_format=YES\nascii_upload_enable=YES\nascii_download_enable=YES\nls_recurse_enable=NO\nlisten_port=21\nconnect_from_port_20=NO\nlisten=YES background=YES<\/pre>\n<pre>definiamo una chroot() jail\nchroot_local_user=YES check_shell=NO userlist_deny=NO\ndefiniamo una lista di utenti autorizzati\nnel file \/etc\/vsftpd.user_list\nuserlist_enable=YES userlist_file=\/etc\/vsftpd.user_list CREAZIONE DEGLI UTENTI Ripeto, visto che \u00e8 fondamentale: ogni\nutente del server FTP \u00e8 anche un utente del sistema linux! Aggiungiamo adesso il primo utente linux (pippo), e creiamo\ncartella relativa sulla cartella ftp. mkdir \/var\/ftp\/pippo useradd -d \/var\/ftp\/pippo pippo chown pippo \/var\/ftp\/pippo passwd pippo\n( per assegnare la password)Posso creare tutti gli utenti che voglio adesso o posso anche aggiungerli successivamente. Una nota importante: il parametro\nchroot_local_user=YES visto sopra, nel file \/etc\/vsftpd.conf , fa in modo che nel momento dell\u2019accesso, l\u2019utente venga indirizzato\n(chroottato, oserei dire) nella propria cartella, definita nel momento della creazione dell\u2019utente stesso. Problema: come faccio a dire a vsftpd\nquali utenti sono ammessi all\u2019accesso nl nostro server? Semplicissimo, basta creare un file chiamato \/etc\/vsftpd.user_list contenente la lista\ndegli utenti ammessi: nano \/etc\/vsftpd.user_list Che in genere figura cosi<\/pre>\n<pre>file \/etc\/vsftpd.user_list\nLista Utenti Autorizzati\npippo pluto topolino Naturalmente, ogni volta che aggiungo un utente, dovr\u00f2 aggiungerlo a mano nel file di cui sopra,\npena il mancato riconoscimento da parte del server (quante nottate si possono perdere per un errore come questo!!!!!)\nAd ogni modifica, si deve far riavviare il server FTP: \/etc\/init.d\/vsftpd restart<\/pre>\n<h3>LA CILIEGINA SULLA TORTA<\/h3>\n<pre>Una volta configurato il server FTP, e testato in tutte le funzionalit\u00e0, sarebbe bello e professionale\naggiungere un messaggio iniziale di benvenuto. Questo messaggio sar\u00e0 contenuto in un semplice file di testo (\/etc\/welcome.banner).\nAggiungere al file \/etc\/vsftpd.conf le seguenti righe:\n<h3>Aggiunge un messaggio iniziale<\/h3>\nbanner_file=\/etc\/welcome.banner Poi creare il file di puro testo (\/etc\/welcome.banner) Benvenuti sul server FTP di Mario Rossi.\nInserisci i tuoi dati per l\u2019autenticazione Tutte le attivita sono monitorate. Ti auguriamo un buon lavoro\u2026.\n(o qualsiasi altra cosa vi venga in mente!) e far ripartire il server: \/etc\/init.d\/vsftpd restart<\/pre>\n<p><\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INSTALLAZIONE Niente di pi\u00f9 facile: da synaptic, selezionare vsftpd e via\u2026. Oppure apt-get install\u2026. PRIMA CONFIGURAZIONE Alcune cose<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/317"}],"collection":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317"}],"version-history":[{"count":0,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/317\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tinone71.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}