{"id":1327,"date":"2017-07-09T02:15:09","date_gmt":"2017-07-09T02:15:09","guid":{"rendered":"http:\/\/creativapixel.com\/?p=1327"},"modified":"2020-06-04T22:44:29","modified_gmt":"2020-06-05T03:44:29","slug":"crear-cuentas-ftp-con-acceso-a-ciertas-carpetas-en-centos-7","status":"publish","type":"post","link":"https:\/\/creativapixel.com\/blog\/crear-cuentas-ftp-con-acceso-a-ciertas-carpetas-en-centos-7\/","title":{"rendered":"Crear cuentas ftp con acceso a ciertas carpetas en CentOS 7"},"content":{"rendered":"<p>Crear cuentas ftp para acceder a ciertas carpetas nos ayudara a proteger archivos privados.<\/p>\n<p>Primero instalamos el servidor ftp<\/p>\n<p><code>yum install vsftpd<\/code><\/p>\n<p>Luego de instalar debemos considerar los nuevos comandos para manejar los servicios en la versi\u00f3n 7 de CentOS.<\/p>\n<p>Para activar el arranque desde el inicio del sistema<\/p>\n<p><code>systemctl enable vsftpd.service<\/code><\/p>\n<p>Para desactivar<\/p>\n<p><code>systemctl disable vsftpd.service<\/code><\/p>\n<p>Para iniciar<\/p>\n<p><code>systemctl start vsftpd.service<\/code><\/p>\n<p>Para detener<\/p>\n<p><code>systemctl stop vsftpd.service<\/code><\/p>\n<p>Para reiniciar<\/p>\n<p><code>systemctl restart vsftpd.service<\/code><\/p>\n<p>Si tenemos el firewall activados, debemos habilitar el puerto<\/p>\n<p><code>firewall-cmd --permanent --add-service=ftp<\/code><\/p>\n<p>Y reiniciamos nuestro firewall<\/p>\n<p><code>systemctl restart firewalld.service<\/code><\/p>\n<p>Luego configuramos el servidor ftp ingresando a:<\/p>\n<p><code>nano \/etc\/vsftpd\/vsftpd.conf<\/code><\/p>\n<p>Y modificamos los siguientes parametros: (estos puntos son gracias al blog https:\/\/rootear.com\/ubuntu-linux\/instalar-servidor-ftp )<\/p>\n<p><strong>listen = YES : <\/strong>Para que se inicie con el sistema.<\/p>\n<p><strong>anonymous_enable = NO : <\/strong>No permitimos que usuarios an\u00f3nimos puedan conectarse a nuestro servidor. Es por seguridad.<\/p>\n<p><strong>local_enable = YES : <\/strong>Para poder conectarse con los usuarios locales del servidor donde est\u00e1 instalado.<\/p>\n<p><strong>write_enable = YES : <\/strong>Si quieres que los usuarios puedan escribir y no s\u00f3lo descargar cosas.<\/p>\n<p><strong>local_umask = 022 : <\/strong>Esta m\u00e1scara hace que cada vez que subas un archivo, sus permisos sean 755. Es lo m\u00e1s t\u00edpico en servidores FTP.<\/p>\n<p><strong>chroot_local_user = YES<\/strong><\/p>\n<p><strong>chroot_list_enable = YES : <\/strong>Sirven para que los usuarios locales puedan navegar por todo el \u00e1rbol de directorios del servidor. Evidentemente esto s\u00f3lo queremos permit\u00edrselo a ciertos usuarios, para ello tenemos el siguiente par\u00e1metro.<\/p>\n<p><strong>chroot_list_file = \/etc\/vsftpd\/chroot_list :<\/strong> Indicamos el fichero donde est\u00e1n listados los usuarios que pueden navegar hac\u00eda arriba por los directorios del servidor, lo normal es que sea el administrador del servidor.<\/p>\n<p>Comentamos la l\u00ednea:<\/p>\n<p><code># Listen_ipv6 = YES<\/code><\/p>\n<p>Grabamos y salimos. Adicionalmente agregamos una linea mas a nuestro archivo de configuraci\u00f3n:<\/p>\n<p><code>echo 'allow_writeable_chroot=YES' &gt;&gt; \/etc\/vsftpd\/vsftpd.conf<\/code><\/p>\n<p>Luego creamos un grupo<\/p>\n<p><code>groupadd ftp<\/code><\/p>\n<p>Creamos un shell fantasma<\/p>\n<p><code>mkdir \/bin\/ftp<\/code><\/p>\n<p>Editamos el shell del sistema<\/p>\n<p><code>nano \/etc\/shells<\/code><\/p>\n<p>y agregamos en la \u00faltima linea<\/p>\n<p><code>\/bin\/ftp<\/code><\/p>\n<p>Grabamos y salimos. Ahora crearemos un usuario:<\/p>\n<p><code>sudo useradd -g ftp -d \/ruta_carpeta_destino -c \"Nombre del Usuario\" nombre_usuario<\/code><\/p>\n<p>Le asignamos una clave<\/p>\n<p><code>sudo passwd usuarioftp<\/code><\/p>\n<p>Buscamos a nuestro usuario recien creado en:<\/p>\n<p><code>nano \/etc\/passwd<\/code><\/p>\n<p>Copiamos (CTRL+C) la linea de nuestro usuario parecida a:<\/p>\n<p><code>usuario:x:1004:118:Nombre del Usuario:\/ruta_carpeta_destino:\/bin\/ftp<\/code><\/p>\n<p>Y lo pegamos con un clic en:<\/p>\n<p><code>nano \/etc\/vsftpd\/chroot_list<\/code><\/p>\n<p>NOTA: Si chroot_list no existe debemos crearlo<\/p>\n<p>Finalmente reiniciamos y listo!<\/p>\n<p><code>systemctl restart vsftpd.service<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Crear cuentas ftp para acceder a ciertas carpetas nos ayudara a proteger archivos privados. Primero instalamos el servidor ftp yum install vsftpd Luego de instalar debemos considerar los nuevos comandos &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19,22,20,21],"class_list":["post-1327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-servidores-gnulinux","tag-centos-7","tag-cuentas-ftp","tag-servidores-linux","tag-vsftpd"],"_links":{"self":[{"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/posts\/1327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/comments?post=1327"}],"version-history":[{"count":5,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/posts\/1327\/revisions"}],"predecessor-version":[{"id":1947,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/posts\/1327\/revisions\/1947"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/media\/1328"}],"wp:attachment":[{"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/media?parent=1327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/categories?post=1327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/creativapixel.com\/blog\/wp-json\/wp\/v2\/tags?post=1327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}