<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>NoLabNoPartY.com &#187; ftp</title> <atom:link href="http://nolabnoparty.com/tag/ftp/feed/" rel="self" type="application/rss+xml" /><link>http://nolabnoparty.com</link> <description></description> <lastBuildDate>Mon, 06 Feb 2012 06:00:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Installare un server FTP con vsftpd su CentOS</title><link>http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/</link> <comments>http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/#comments</comments> <pubDate>Mon, 13 Jun 2011 05:00:00 +0000</pubDate> <dc:creator>P@olo</dc:creator> <category><![CDATA[applications]]></category> <category><![CDATA[ftp]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[vsftpd]]></category><guid isPermaLink="false">http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/</guid> <description><![CDATA[Per un’azienda e non solo, la condivisione di dati e file di medio/grosse dimensioni (grafica, presentazioni, media, etc.) è una necessità sempre più presente nel business svolto. Anche se gli...]]></description> <content:encoded><![CDATA[<p><img style="background-image: none; margin: 10px auto 5px; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border: 0px;" title="vsftpd1" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd1.jpg" border="0" alt="vsftpd1" width="602" height="202" /></p><p>Per un’azienda e non solo, la <strong>condivisione di dati e file</strong> di medio/grosse dimensioni (grafica, presentazioni, media, etc.) è una <strong>necessità sempre più presente</strong> nel business svolto.</p><p>Anche se gli utenti si ostinano ad inviare <strong>grossi file via email</strong> fino a saturare il loro inbox o vedersi respingere il messaggio dal destinatario (per questo gli amministratori mettono le quote sulle caselle!), l’utilizzo di un <strong>servizio FTP</strong> è spesso la soluzione del problema.</p><p>Tra le varie proposte del mercato, uno dei più <strong>quotati sistemi FTP</strong> in ambiente <em>Linux</em> è <a href="http://vsftpd.beasts.org/" target="_blank">vsftpd</a>.</p><p><span id="more-3467"></span></p><p><strong>1. PREREQUISITI</strong><br /> Per implementare il server FTP, sono richiesti i seguenti componenti:</p><ol><li>Linux CentOS 5.x</li><li>Package vsftpd</li><li>Consigliata la creazione di una partizione dedicata <strong>home</strong> per le home directory</li></ol><p><strong>2. PROCEDURA</strong><br /> Data la tipologia del servizio da implementare, effettuare un’installazione tipo “<strong>bare minimum</strong>” di <em>Linux CentOS 5.x </em>(trovate un esempio <a href="http://nolabnoparty.com/vmware-server-2-0-su-centos-5-3-bare-minimum/" target="_blank">questo articolo</a>).</p><p>Successivamente <strong>installare il package vsftpd</strong> tramite il comando <em>yum</em>.</p><p><span style="color: #004080;"># yum install vsftpd</span></p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd2" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd2.jpg" border="0" alt="vsftpd2" width="600" height="362" /></p><p>Terminata l’installazione, la <strong>configurazione risiede</strong> nel file <em>/etc/vsftpd/vsftpd.conf</em>. Per <strong>avviare il</strong> <strong>servizio</strong> durante il reboot della macchina, impostare il parametro tramite <em>chkconfig</em>.</p><p><span style="color: #004080;"># chkconfig vsftpd on</span></p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd3" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd3.jpg" border="0" alt="vsftpd3" width="600" height="40" /></p><p>Nel <strong>firewall</strong> bisogna <strong>aprire la porta TCP 21</strong> per permettere il corretto funzionamento dell’FTP. Utilizzando il comando <em>system-config-securitylevel-tui</em> si accede alla <strong>configurazione base del firewall</strong>.</p><p><span style="color: #004080;"># system-config-securitylevel-tui</span><span style="color: #222222;"> </span></p><p>Abilitare il firewall cliccando nel campo <strong>Security Level</strong> il parametro <span style="color: #ff0000;"><strong>Enabled</strong></span>, <strong>disabilitare SELinux</strong> e cliccare sul bottone <strong>Customize</strong>.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd4" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd4.jpg" border="0" alt="vsftpd4" width="416" height="304" /></p><p>Nel campo <strong>Allow incoming</strong> cliccare sulla voce <span style="color: #ff0000;"><strong>FTP</strong></span> (abilita la porta TCP 21). <strong>Lasciare SSH</strong> attivo per la connessione remota sulla macchina. Cliccare su <strong>OK</strong> per impostare.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd5" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd5.jpg" border="0" alt="vsftpd5" width="592" height="352" /></p><p>Si ripresenta la finestra precedente. Cliccare sul bottone <strong>OK</strong> per attivare il firewall.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd6" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd6.jpg" border="0" alt="vsftpd6" width="600" height="52" /></p><p><strong>Editare il file di configurazione</strong> <em>vsftpd.conf</em> per impostare i parametri di funzionamento.</p><p><span style="color: #004080;"># vi /etc/vsftpd/vsftpd.conf</span></p><p><strong>Rimuovere</strong> dal file di configurazione il <strong>simbolo #</strong> dalle varie voci per abilitare le specifiche funzioni.</p><p>Per permettere la <strong>scrittura</strong>, il <strong>listing</strong> delle directory e assegnare i diritti di <strong>read &amp; write</strong> alle directory:</p><blockquote><p><span style="color: #004080;">local_enable=YES<br /> write_enable=YES<br /> local_umask=022</span></p></blockquote><p>Per <strong>abilitare il chroot</strong> degli utenti su determinate directory:</p><blockquote><p><span style="color: #004080;">chroot_list_enable=YES<br /> chroot_list_file=/etc/vsftpd/chroot_list</span></p></blockquote><p><strong>Creare il file</strong> <em>/etc/vsftpd/chroot_list</em> per inserire la lista degli utenti che dovranno essere “jailed” nella loro home directory.</p><p><span style="color: #004080;"># vi /etc/vsftpd/chroot_list</span></p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd7" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd7.jpg" border="0" alt="vsftpd7" width="600" height="46" /></p><p>Una <strong>configurazione tipo</strong> di <em>vsftpd</em> può essere impostata come riportato in figura.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd8" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd8.jpg" border="0" alt="vsftpd8" width="600" height="440" /></p><p>Configurato il servizio, non rimane che <strong>creare nel sistema gli utenti</strong> che utilizzeranno l’<em>FTP</em>.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd9" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd9.jpg" border="0" alt="vsftpd9" width="600" height="120" /></p><p>Per rendere operativa la configurazione, <strong>riavviare il daemon</strong> <em>vsftpd</em>.</p><p><span style="color: #004080;"># service vsftpd restart</span></p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd10" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd10.jpg" border="0" alt="vsftpd10" width="600" height="71" /></p><p><strong>3. TEST DEL SERVIZIO</strong><br /> Per verificare che il tutto funzioni correttamente, utilizzare un <strong>client FTP per testare</strong> la connessione e provare ad effettuare l’<strong>upload di un file</strong>.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd11" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd11.jpg" border="0" alt="vsftpd11" width="536" height="100" /></p><p>Utilizzando <em>Internet Explorer</em> (mezzo utilizzato da molte aziende), connettersi al server FTP ed effettuare il <strong>download del file</strong>. Digitando l’indirizzo del server FTP, si presenta la <strong>finestra di autenticazione</strong>. Inserire le credenziali (nell’esempio ftptest) e cliccare su <strong>Log on</strong>.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd12" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd12.jpg" border="0" alt="vsftpd12" width="497" height="273" /></p><p>Si accede all’<strong>area FTP dell’utente</strong> (ftptest in questo caso) dove è presente il file precedentemente caricato. Come si nota, l’utente non ha modo di <strong>“uscire” dalla propria directory</strong> poichè è <strong>soggetto a chroot</strong> dal sistema.</p><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vsftpd13" src="http://nolabnoparty.com/wp-content/uploads/2011/06/vsftpd13.jpg" border="0" alt="vsftpd13" width="600" height="172" /></p><p>Il server FTP è adesso operativo e pronto per essere <strong>messo in produzione</strong>. Generalmente, dato l’utilizzo, è consigliabile posizionare il server FTP nell’area <strong>DMZ</strong> della rete, configurando opportunamente il firewall.</p><p><img src="http://nolabnoparty.com/wp-content/uploads/images/firma.jpg" alt="" /></p><h2  class="related_post_title">Hai già letto questi articoli?</h2><ul class="related_post"><li><a href="http://nolabnoparty.com/installare-un-server-ftp-con-proftpd-proftpd-administrator/" title="Installare un server FTP con proFTPd + proFTPd Administrator">Installare un server FTP con proFTPd + proFTPd Administrator</a></li><li><a href="http://nolabnoparty.com/monitorare-as400-con-nagios-in-centos/" title="Monitorare AS/400 con Nagios in CentOS">Monitorare AS/400 con Nagios in CentOS</a></li><li><a href="http://nolabnoparty.com/monitorare-server-esxi-con-nagios-tramite-plugin-check_esx-su-centos/" title="Monitorare server ESX(i) con Nagios tramite plugin check_esx su CentOS">Monitorare server ESX(i) con Nagios tramite plugin check_esx su CentOS</a></li><li><a href="http://nolabnoparty.com/installare-laddon-nagvis-per-nagios-su-centos/" title="Installare l&rsquo;addon NagVis per Nagios su CentOS">Installare l&rsquo;addon NagVis per Nagios su CentOS</a></li></ul>]]></content:encoded> <wfw:commentRss>http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Creazione automatica delle home directory di proFTPd tramite proFTPd Administrator</title><link>http://nolabnoparty.com/creazione-automatica-delle-home-directory-di-proftpd-tramite-proftpd-administrator/</link> <comments>http://nolabnoparty.com/creazione-automatica-delle-home-directory-di-proftpd-tramite-proftpd-administrator/#comments</comments> <pubDate>Mon, 26 Apr 2010 05:12:36 +0000</pubDate> <dc:creator>P@olo</dc:creator> <category><![CDATA[applications]]></category> <category><![CDATA[ftp]]></category> <category><![CDATA[home directory]]></category> <category><![CDATA[proftpd]]></category> <category><![CDATA[proftpd administrator]]></category> <category><![CDATA[web]]></category><guid isPermaLink="false">http://nolabnoparty.com/2010/04/26/creazione-automatica-delle-home-directory-di-proftpd-tramite-proftpd-administrator/</guid> <description><![CDATA[Come precedentemente visto nell’articolo dedicato alla configurazione di un sistema FTP tramite proFTPd e proFTPd Administrator, le home directory dei nuovi utenti definiti devono essere create manualmente. Per automatizzare la...]]></description> <content:encoded><![CDATA[<p><img style="margin: 10px auto 5px; display: block; float: none; border: 0px;" title="folder1" src="http://nolabnoparty.com/wp-content/uploads/2010/08/folder1.jpg" border="0" alt="folder1" width="602" height="202" /></p><p>Come precedentemente visto nell’articolo dedicato alla configurazione di un sistema FTP tramite <em>proFTPd e proFTPd Administrator</em>, le home directory dei nuovi utenti definiti devono essere create <strong>manualmente</strong>.</p><p>Per <strong>automatizzare</strong> la procedura di creazione delle home directory tramite l’interfaccia web, è necessario l’utilizzo di uno script che abbia un <strong>accesso con permessi di root</strong> al sistema. Ovviamente non è opportuno far girare il web server con l’utente root per non compromettere l’intera sicurezza del sistema.</p><p>Tramite il comando <em>sudo</em> è possibile eseguire lo script mantenendo il fattore sicurezza invariato. Per utilizzare questa soluzione è necessario editare il file <em>/etc/sudoers</em> per inserire le definizioni  richieste.</p><p><span id="more-1663"></span></p><p><span style="color: #000080;"># visudo</span></p><p>Aggiungere le seguenti linee nel file:</p><blockquote><p>Cmnd_Alias CREATE_USER = /var/www/html/ftpadmin/misc/user_script/create_user.sh</p><p>apache ALL=(ALL) NOPASSWD: CREATE_USER</p></blockquote><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="folder2" src="http://nolabnoparty.com/wp-content/uploads/2010/04/folder2.jpg" border="0" alt="folder2" width="600" height="139" /></p><p>Se durante la creazione di un nuovo utente via web viene visualizzato l’errore:</p><p><em># sudo: sorry, you must have a tty to run sudo</em></p><p>è sufficiente commentare nel file <em>/etc/sudoers</em> l’istruzione:</p><blockquote><p>#Defaults requiretty</p></blockquote><p>Per fare in modo che proFTPd Administrator <strong>utilizzi</strong> lo script quando viene invocata la creazione di un nuovo utente, editare il file <em>/var/www/html/ftpadmin/include_config.php</em> ed aggiungere l’istruzione:</p><blockquote><p>$config_createuser_command = &#8220;sudo /var/www/html/ftpadmin/misc/user_script/create_user.sh&#8221;;</p></blockquote><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="folder3" src="http://nolabnoparty.com/wp-content/uploads/2010/04/folder3.jpg" border="0" alt="folder3" width="600" height="111" /></p><p>Per creare le home directory e assegnare i permessi tramite l’interfaccia web, modificare il file <em>/var/www/html/ftpadmin/misc/user_script/create_user.sh</em> aggiungendo le istruzioni:</p><p><span style="color: #000080;"># vi /var/www/html/ftpadmin/misc/user_script/create_user.sh</span></p><blockquote><p>mkdir -p /ftp/$USER<br /> chown $USER_ID.$GROUP_ID /ftp/$USER</p></blockquote><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="folder4" src="http://nolabnoparty.com/wp-content/uploads/2010/04/folder4.jpg" border="0" alt="folder4" width="600" height="374" /></p><p>Per evitare che il sistema diventi <strong>vulnerabile</strong> a causa dei permessi di accesso dello script, proteggiamo lo script permettendo l’accesso e l’esecuzione al solo utente <em>root.</em></p><p class="doc-commands"><span style="color: #000080;"># chown root.root /var/www/html/ftpadmin/misc/user_script/ -R<br /> # chmod 700 /var/www/html/ftpadmin/misc/user_script/ -R</span></p><p>A questo punto la configurazione è terminata. Dal <strong>browser</strong> avviare <strong>proFTPd Administrator</strong> e provare a definire un nuovo utente.</p><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="folder5" src="http://nolabnoparty.com/wp-content/uploads/2010/04/folder5.jpg" border="0" alt="folder5" width="600" height="389" /></p><p>Verificando il contenuto della directory<em> /ftp</em> è possibile notare che la home directory appena creata ha i permessi di accesso assegnati al nuovo utente definito.</p><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="folder6" src="http://nolabnoparty.com/wp-content/uploads/2010/04/folder6.jpg" border="0" alt="folder6" width="600" height="90" /></p><p>Il server FTP è adesso <strong>completo</strong> e con la funzione di poter gestire i nuovi utenti e la creazione delle home directory direttamente via web.</p><p><img style="display: inline; border: 0px;" title="firma" src="http://nolabnoparty.com/wp-content/uploads/images/firma.jpg" border="0" alt="firma" width="180" height="76" /></p><h2  class="related_post_title">Hai già letto questi articoli?</h2><ul class="related_post"><li><a href="http://nolabnoparty.com/installare-un-server-ftp-con-proftpd-proftpd-administrator/" title="Installare un server FTP con proFTPd + proFTPd Administrator">Installare un server FTP con proFTPd + proFTPd Administrator</a></li><li><a href="http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/" title="Installare un server FTP con vsftpd su CentOS">Installare un server FTP con vsftpd su CentOS</a></li><li><a href="http://nolabnoparty.com/proteggere-una-pagina-web-in-apache-con-htaccess/" title="Proteggere una pagina web in Apache con .htaccess">Proteggere una pagina web in Apache con .htaccess</a></li><li><a href="http://nolabnoparty.com/visualizzare-il-nome-utente-in-una-pagina-web-con-iis-7-5-in-windows-2008/" title="Visualizzare il nome utente in una pagina web con IIS 7.5 in Windows 2008">Visualizzare il nome utente in una pagina web con IIS 7.5 in Windows 2008</a></li></ul>]]></content:encoded> <wfw:commentRss>http://nolabnoparty.com/creazione-automatica-delle-home-directory-di-proftpd-tramite-proftpd-administrator/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Installare un server FTP con proFTPd + proFTPd Administrator</title><link>http://nolabnoparty.com/installare-un-server-ftp-con-proftpd-proftpd-administrator/</link> <comments>http://nolabnoparty.com/installare-un-server-ftp-con-proftpd-proftpd-administrator/#comments</comments> <pubDate>Mon, 11 Jan 2010 06:13:00 +0000</pubDate> <dc:creator>P@olo</dc:creator> <category><![CDATA[applications]]></category> <category><![CDATA[ftp]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[ftpadmin]]></category> <category><![CDATA[proftpd]]></category> <category><![CDATA[web admin]]></category><guid isPermaLink="false">http://paolosblog.wordpress.com/?p=530</guid> <description><![CDATA[I continui tagli di budget inflitti ai reparti IT, costringe i sistemisti ad orientare le soluzioni informatiche su prodotti che non incidano pesantemente sui costi cercando di mantenere il più...]]></description> <content:encoded><![CDATA[<p><img style="margin: 10px auto 5px; display: block; float: none; border: 0px;" title="proftpd" src="http://nolabnoparty.com/wp-content/uploads/2010/08/proftpd.jpg" border="0" alt="proftpd" width="602" height="202" /></p><p>I continui tagli di budget inflitti ai reparti IT, costringe i sistemisti ad orientare le soluzioni informatiche su prodotti che non incidano pesantemente sui costi cercando di mantenere il più alto fattore di sicurezza/prestazioni.</p><p>Un PC considerato obsoleto o poco performante con un sistema operativo Linux può essere molto utile per realizzare un buon server FTP contenendo i costi ed assicurando una certa affidabilità e sicurezza.</p><p>Utilizzando il robusto <a title="proftpd website" href="http://www.proftpd.org" target="_blank">proftpd</a> appoggiato ad un&#8217;installazione bare minimum di CentOS 5.4 è possibile implementare un server FTP molto robusto ed efficiente.</p><p><span id="more-530"></span></p><p><strong>1. PREREQUISITI</strong><br /> Per utilizzare <strong>proftpd</strong> e l&#8217;interfaccia web <strong>proftpd Administrator</strong>, sono richiesti quattro packages principali:</p><ol><li>mysql</li><li>apache</li><li>proftpd</li><li>proftpd administrator</li></ol><p>Procediamo con l&#8217;installazione dei requisiti di sistema:</p><p><span style="color: navy;"># yum install mysql-server httpd php php-mysql mod_ssl</span></p><p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd1" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd14.jpg" border="0" alt="proftpd1" width="600" height="151" /></p><p><span style="color: navy;"># chkconfig mysqld on</span><br /> <span style="color: navy;"># chkconfig httpd on</span></p><p>Una volta installato il <a title="rpmforge repository rpm download" href="http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm" target="_blank">repository</a> rpmforge, possiamo installare proftpd tramite il comando yum:</p><p><span style="color: navy;"># rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd2" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd21.jpg" border="0" alt="proftpd2" width="600" height="88" /></p><p><span style="color: navy;"># yum install proftpd proftpd-mysql<br /> # chkconfig proftpd on</span></p><p>Dal sito <a href="http://proftpd-adm.sourceforge.net">http://proftpd-adm.sourceforge.net</a> scarichiamo l&#8217;ultima versione di <strong>proftpd Administrator</strong> e la scompattiamo. La directory sarà poi copiata nella root di Apache impostata in <em>/etc/http/conf/httpd.conf</em>, nell&#8217;esempio <em>/var/www/html/</em>.</p><p><span style="color: navy;"># tar -xzvf proftpd_admin_v1.2.tar.gz<br /> # mv proftpd_admin_v1.2 /var/www/html/ftpadmin</span></p><p><strong>2. IMPOSTAZIONI DI mySQL<br /> </strong>Per incrementare la sicurezza di mySQL, è opportuno impostare la password di root ed eliminare ciò che non è necessario:</p><p><span style="color: navy;"># service mysqld start<br /> # mysql_secure_connection</span></p><ul><li>impostare la password di root</li><li>rimuovere l&#8217;utente anonymous</li><li>disabilitare l&#8217;accesso remoto root</li><li>rimuovere il database test</li></ul><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd3" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd31.jpg" border="0" alt="proftpd3" width="600" height="357" /></p><p>Una volta installato proftpd, bisogna impostare la password precedentemente assegnata a mySQL root editando il file della struttura del database che sarà importato in mySQL. Da <em>/var/www/html/ftpadmin/misc/database_structure_mysql/</em>, editiamo le ultime tre righe del file<em> db_structure.sql</em>:</p><p><span style="color: navy;"># cd /var/www/html/ftpadmin/misc/database_structure_mysql/<br /> # vi db_structure.sql</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd4" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd41.jpg" border="0" alt="proftpd4" width="600" height="173" /></p><p>A questo punto dalla directory <em>/var/www/html/ftpadmin/misc/database_structure_mysql/ </em>importiamo la struttura del database in mySQL:</p><p><span style="color: navy;"># mysql -u root -p &lt; db_structure.sql</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd5" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd51.jpg" border="0" alt="proftpd5" width="600" height="51" /></p><p><strong>3. IMPOSTAZIONI DI APACHE<br /> </strong>Configurare Apache <em>/etc/http/conf/httpd.conf</em> impostando il <em>ServerName</em> ed avviare il servizio:</p><p><span style="color: navy;"># service httpd start</span></p><p><strong>4. IMPOSTAZIONI DI proFTPd<br /> </strong>Prima di avviare il servizio, bisogna configurare proftpd per rispecchiare le impostazioni del sistema. Come riferimento è possibile utilizzare il file di esempio <em>proftpd.conf</em> incluso nella directory <em>/var/www/html/ftpadmin/misc/sample_config/</em>.</p><p>Editare il file <em>proftpd.conf</em> e settare la stessa password impostata precedentemente in mySQL nella riga dove viene riportato:</p><p><em>SQLConnectInfo proftpd_admin@localhost proftpd newpassword</em></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd6" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd61.jpg" border="0" alt="proftpd6" width="600" height="112" /></p><p>Verifichiamo che non ci siano errori di configurazioni in proftpd lanciando semplicemente il comando:</p><p><span style="color: navy;"># proftpd</span></p><p>Se non viene visualizzato nessun errore, proftpd è pronto per essere avviato.</p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd7" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd71.jpg" border="0" alt="proftpd7" width="600" height="35" /></p><p><span style="color: navy;"># service proftpd start</span></p><p><strong>5. IMPOSTAZIONI DI proFTPd Administrator<br /> </strong>Precedentemente abbiamo spostato la directory <em>proftpd_admin</em> in <em>/var/www/html/ftpadmin</em>, quindi è qui che sposteremo adesso la nostra attenzione. Per poter configurare il sistema tramite l&#8217;interfaccia web e abilitare la scrittura dei log, dobbiamo assegnare i diritti di scrittura al file <em>configuration.xml</em> e alle directory <em>groups</em> e <em>users</em> in <em>/var/www/html/ftpadmin/logs</em>:</p><p><span style="color: navy;"># cd /var/www/html/ftpadmin<br /> # chmod o+w configuration.xml<br /> </span><span style="color: navy;"># chmod 733 logs/*</span></p><p>Creiamo il gruppo e l&#8217;utente utilizzati dal programma:</p><p><span style="color: navy;"># groupadd -g 1000 grouptable<br /> # useradd -u 1000 -s /bin/false -d /bin/null -c &#8220;proftpd user&#8221; -g grouptable usertable</span></p><p>Per come sono le impostazioni di default, creiamo la directory <em>/ftp</em> nella root di sistema:</p><p><span style="color: navy;"># mkdir /ftp</span></p><p>Per aumentare la sicurezza del sistema è consigliato creare una <strong>partizione dedicata</strong> a ftp.</p><p>Per configurare correttamente l&#8217;ambiente operativo, riavviamo il servizio httpd e richiamiamo dal browser l&#8217;interfaccia web di <strong>proftpd Administrator</strong> tramite <em>http://ip_address/ftpadmin/configure.php</em>. Per configurare correttamente i <strong>parametri di sistema</strong>, cliccare su <span style="color: #000080;"><strong>Configure</strong> </span>e impostare i parametri come riportato in figura:</p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd8" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd81.jpg" border="0" alt="proftpd8" width="600" height="134" /></p><p><span style="text-decoration: underline;">Database</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd9" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd91.jpg" border="0" alt="proftpd9" width="600" height="108" /> <strong></strong></p><p><span style="text-decoration: underline;">proFTPd</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd10" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd101.jpg" border="0" alt="proftpd10" width="600" height="126" /></p><p><span style="text-decoration: underline;">Filepath</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd11" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd111.jpg" border="0" alt="proftpd11" width="600" height="210" /></p><p>Terminata la configurazione, richiamando dal browser l&#8217;indirizzo <em>http://ip_address/ftpadmin</em> si accede alla <span style="color: #000080;"><strong>Main Page</strong></span>:</p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd12" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd121.jpg" border="0" alt="proftpd12" width="600" height="175" /></p><p><strong>6. SICUREZZA<br /> </strong>Poichè presumibilmente il server FTP sarà messo in <strong>DMZ</strong>, è necessario impostare determinati parametri di sicurezza per garantirne una certa affidabilità contro eventuali tentativi di intrusione. Tramite il comando <em>system-config-securitylevel-tui</em> impostare il firewall come attivo lasciando passare solo i servizi necessari:</p><ul><li>ssh</li><li>ftp</li><li>https</li></ul><p><span style="color: navy;"># system-config-securitylevel-tui</span></p><p style="text-align: center;"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="proftpd13" src="http://nolabnoparty.com/wp-content/uploads/2010/02/proftpd131.jpg" border="0" alt="proftpd13" width="600" height="345" /></p><p>Fare riferimento anche a quanto riportato nell&#8217;articolo <a title="articolo" href="http://paolosblog.wordpress.com/2008/05/27/mettere-in-sicurezza-un-sistema-linux/" target="_blank">Mettere in sicurezza un sistema Linux</a> precedentemente pubblicato per rafforzare la robustezza del sistema.</p><p>Con l&#8217;installazione del modulo<em> mod_ssl</em> di Apache, utilizzeremo il protocollo SSL per accedere all&#8217;interfaccia web tramite l&#8217;indirizzo <em><a href="https://ip_address/ftpadmin">https://ip_address/ftpadmin</a></em>.</p><p>Non ci resta poi che definire gli utenti con le home directory operative e il server FTP, dopo averlo testato per qualche giorno, è pronto per essere messo in produzione.</p><p><img class="alignnone" src="http://nolabnoparty.com/wp-content/uploads/images/firma.jpg" alt="" width="180" height="76" /></p><h2  class="related_post_title">Hai già letto questi articoli?</h2><ul class="related_post"><li><a href="http://nolabnoparty.com/installare-un-server-ftp-con-vsftpd-su-centos/" title="Installare un server FTP con vsftpd su CentOS">Installare un server FTP con vsftpd su CentOS</a></li><li><a href="http://nolabnoparty.com/creazione-automatica-delle-home-directory-di-proftpd-tramite-proftpd-administrator/" title="Creazione automatica delle home directory di proFTPd tramite proFTPd Administrator">Creazione automatica delle home directory di proFTPd tramite proFTPd Administrator</a></li><li><a href="http://nolabnoparty.com/monitorare-as400-con-nagios-in-centos/" title="Monitorare AS/400 con Nagios in CentOS">Monitorare AS/400 con Nagios in CentOS</a></li><li><a href="http://nolabnoparty.com/monitorare-server-esxi-con-nagios-tramite-plugin-check_esx-su-centos/" title="Monitorare server ESX(i) con Nagios tramite plugin check_esx su CentOS">Monitorare server ESX(i) con Nagios tramite plugin check_esx su CentOS</a></li></ul>]]></content:encoded> <wfw:commentRss>http://nolabnoparty.com/installare-un-server-ftp-con-proftpd-proftpd-administrator/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 13/43 queries in 0.044 seconds using disk: basic
Object Caching 921/975 objects using disk: basic

Served from: nolabnoparty.com @ 2012-02-06 08:57:11 -->
