{"id":92,"date":"2012-07-20T12:03:34","date_gmt":"2012-07-20T11:03:34","guid":{"rendered":"http:\/\/www.javiercarrasco.es\/?p=92"},"modified":"2012-07-20T12:03:34","modified_gmt":"2012-07-20T11:03:34","slug":"vsftpd-en-ubuntu-12-04","status":"publish","type":"post","link":"https:\/\/www.javiercarrasco.es\/?p=92","title":{"rendered":"VSFTPD en Ubuntu 12.04"},"content":{"rendered":"<p>En esta entrada voy a describir los pasos b\u00e1sicos para poder instalar en nuestra m\u00e1quina Linux con <strong>Ubuntu 12.04<\/strong> un servidor FTP. Para ello voy ha utilizar <strong>VSFTPD<\/strong>, estas siglas vienen de \u00ab<strong>V<\/strong>ery <strong>S<\/strong>ecure <strong>FTP<\/strong> <strong>D<\/strong>aemon\u00bb, que viene a ser demonio <a title=\"File Transfer Protocol\" href=\"http:\/\/es.wikipedia.org\/wiki\/File_Transfer_Protocol\" target=\"_blank\" rel=\"noopener\">FTP<\/a> muy seguro. Se encuentra bajo licencia <a title=\"GNU\" href=\"http:\/\/es.wikipedia.org\/wiki\/GNU\" target=\"_blank\" rel=\"noopener\">GNU<\/a> y soporta <a title=\"IPv6\" href=\"http:\/\/es.wikipedia.org\/wiki\/IPv6\" target=\"_blank\" rel=\"noopener\">IPv6<\/a> y <a title=\"SSL\" href=\"http:\/\/es.wikipedia.org\/wiki\/SSL\" target=\"_blank\" rel=\"noopener\">SSL<\/a>.<\/p>\n<p><strong>Instalaci\u00f3n<\/strong><\/p>\n<p>La instalaci\u00f3n la hacemos desde un terminal, aunque se puede utilizar <a title=\"Synaptic\" href=\"http:\/\/es.wikipedia.org\/wiki\/Synaptic\" target=\"_blank\" rel=\"noopener\">Synaptic<\/a> o cualquier otro gestor de paquetes, pero a mi me resulta m\u00e1s f\u00e1cil desde comandos.<\/p>\n<pre>$ sudo apt-get install vsftpd<\/pre>\n<p><strong>Configuraci\u00f3n<\/strong><\/p>\n<p>La configuraci\u00f3n del servicio se encuentra en un mismo fichero en <code>\/etc\/vsftpd.conf<\/code>, editamos este fichero y modificamos algunas de las opciones.<\/p>\n<pre>$ sudo gedit \/etc\/vsftpd.conf<\/pre>\n<p>A continuaci\u00f3n detallo las que suelo modificar, evidentemente no est\u00e1n todas las opciones de configuraci\u00f3n que ofrece VSFTPD. Como ocurre en otros servicios, la almohadilla (#) marca un comentario.<\/p>\n<pre>#Permitir o no el acceso a los usuarios an\u00f3nimos\nanonymous_enable=NO\n\n#Permitir el acceso de usuarios locales a sus respectivas cuentas\nlocal_enable=YES\n\n#Activar el modo escritura\nwrite_enable=YES\n\n#Mensaje de bienvenida\nftpd_banner=Bienvenidos...\n\n#Encerrar a los usuarios dentro de su propio directorio persona, aumenta la seguridad\nchroot_local_user=YES\n\n#Para que los usuarios puedan ver sus carpetas FTP y no el resto del sistema\nchroot_list_enable=YES\n\n#Lista de usuarios con acceso permitido al FTP\nchroot_list_file=\/etc\/vsftpd.chroot_list\n\n#Opciones de transferencia\n#Establece el ancho de banda por cada usuario an\u00f3nimo\nanon_max_rate=5100\n\n#Establece el ancho de banda por cada usuario local\nlocal_max_rate=5100\n\n#N\u00famero m\u00e1ximo de clientes simult\u00e1neos\nmax_clients=5\n\n#M\u00e1ximo n\u00famero de conexiones por IP\nmax_per_ip=2<\/pre>\n<p><strong>Usuarios para utilizar el servicio FTP<\/strong><\/p>\n<p>Generalmente, cuando instalas el servicio se crea autom\u00e1ticamente el grupo <strong>ftp<\/strong> y el directorio <strong>\/home\/ftp<\/strong>, pero si no ocurre esto lo tendremos que crear a mano.<\/p>\n<ol>\n<li>Creamos el directorio para el usuario dentro de \/home\/ftp, el directorios ser\u00e1 el punto en el que se encuentren todos los directorios para cada usuario del FTP. En este caso, nuestro usuario se llamar\u00e1 <em>copias<\/em>.\n<pre>$ sudo mkdir \/home\/ftp\/copias<\/pre>\n<\/li>\n<li>Creamos el grupo <strong>ftp<\/strong>, puede que ya exista.\n<pre>$ sudo groupadd ftp<\/pre>\n<\/li>\n<li>Ahora creamos el usuario para el FTP, a\u00f1adi\u00e9ndolo al grupo ftp y asign\u00e1ndole su directorio.\n<pre>$ sudo useradd -g ftp -d \/home\/ftp\/copias -c \"Copias\" copias<\/pre>\n<\/li>\n<li>Y ahora se crea la contrase\u00f1a para el usuario creado.\n<pre>$ sudo passwd copias<\/pre>\n<\/li>\n<\/ol>\n<p>Ahora viene la parte interesante para los usuarios, vamos a crear un <em>shell fantasma<\/em>, de esta forma el usuario no podr\u00e1 iniciar sesi\u00f3n en el sistema y esta cuenta \u00fanicamente servir\u00e1 para el FTP.<\/p>\n<ol>\n<li>Creamos el directorio para el <em>shell<\/em>.\n<pre>$ sudo mkdir \/bin\/ftp<\/pre>\n<\/li>\n<li>A\u00f1adimos la l\u00ednea <strong>\/bin\/ftp<\/strong> al fichero <strong>\/etc\/shells<\/strong>.\n<pre>$ sudo gedit \/etc\/shells<\/pre>\n<p><a href=\"http:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2012\/07\/shells-e1342781519396.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-122\" title=\"\/etc\/shells\" alt=\"\" src=\"http:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2012\/07\/shells-e1342781519396.png\" width=\"500\" height=\"405\" srcset=\"https:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2012\/07\/shells-e1342781519396.png 500w, https:\/\/www.javiercarrasco.es\/wp-content\/uploads\/2012\/07\/shells-e1342781519396-300x243.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/li>\n<li>Editamos el fichero \/etc\/passwd\n<pre>$ sudo gedit \/etc\/passwd<\/pre>\n<p>Buscamos una l\u00ednea parecida a la siguiente:<\/p>\n<pre>copias:1001:1001:Copias:\/home\/ftp\/copias:\/bin\/sh<\/pre>\n<p>Y la modificamos de la siguiente forma:<\/p>\n<pre>copias:1001:1001:Copias:\/home\/ftp\/copias:\/bin\/ftp<\/pre>\n<\/li>\n<\/ol>\n<p>Ahora le damos permiso al usuario para que pueda acceder mediante FTP, para ello a\u00f1adimos el usuario al fichero <strong>vsftpd.chroot_list<\/strong>.<\/p>\n<pre>$ sudo gedit \/etc\/vsftpd.chroot_list<\/pre>\n<p>Su contenido tiene que ser algo parecido a esto:<\/p>\n<pre>#Usuarios permitidos\ncopias<\/pre>\n<p><strong>Reiniciar el servicio<\/strong><\/p>\n<p>Ya s\u00f3lo nos queda reiniciar el servicio y probarlo.<\/p>\n<pre>$ sudo \/etc\/init.d\/vsftpd restart<\/pre>\n<p>o con esta otra<\/p>\n<pre>$ sudo service vsftpd restart<\/pre>\n<p>Espero que os haya servido.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta entrada voy a describir los pasos b\u00e1sicos para poder instalar en nuestra m\u00e1quina Linux con Ubuntu 12.04 un servidor FTP. Para ello voy ha utilizar VSFTPD, estas siglas vienen de \u00abVery Secure FTP Daemon\u00bb, que viene a ser demonio FTP muy seguro. Se encuentra bajo licencia GNU y soporta IPv6 y SSL. Instalaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[30,31,50,117,125],"class_list":["post-92","post","type-post","status-publish","format-standard","hentry","category-cuaderno-linux","tag-comandos","tag-consola","tag-ftp","tag-shell","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=92"}],"version-history":[{"count":0,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/92\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}