GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar y configurar el servidor FTP en CentOS 7 / RHEL 7 – (vsftpfd)

Protocolo de transferencia de archivos (FTP) es un protocolo de red estándar que se utiliza para copiar un archivo de un host a otro a través de una red basada en TCP, como Internet. FTP se basa en una arquitectura cliente-servidor y utiliza conexiones de datos y control separadas entre el cliente y el servidor. Los usuarios de FTP pueden autenticarse mediante un protocolo de inicio de sesión de texto no cifrado, pero pueden conectarse de forma anónima si el servidor está configurado para permitirlo.

Las primeras aplicaciones de cliente FTP eran herramientas de línea de comandos interactivas que implementaban comandos y sintaxis estándar. Desde entonces, se han desarrollado clientes de interfaz gráfica de usuario para muchos de los sistemas operativos de escritorio populares que se usan en la actualidad.

Instalar servidor FTP

Antes de instalar vsftpd, asegúrese de que el servidor tenga acceso a Internet. Si no lo tiene, configure el repositorio local de YUM para la instalación de vsftpd.

instale el servidor vsftpd usando el siguiente comando.

# yum -y install vsftpd

Configurar servidor FTP

El archivo de configuración estará en la carpeta /etc/vsftp. Vsftpd.conf es el archivo de configuración del servidor FTP.

# vi /etc/vsftpd/vsftpd.conf

Este archivo contiene muchas directivas que ayudan a fortalecer la seguridad del servidor FTP; las siguientes son las directivas importantes que ya se colocaron en el archivo.

Las siguientes son algunas otras opciones que puede agregar en el archivo para mayor seguridad.

Directiva

 

En Vsftpd.conf

Usos

habilitar_anónimo

Controla si se permiten o no los inicios de sesión anónimos. Si       habilitado, los nombres de usuario ftp y anónimo se reconocen como inicios de sesión anónimos.

habilitar_local

Controla si los inicios de sesión locales están permitidos o no. Si está habilitado,              cuentas de usuario normales en /etc/passwd (o donde sea que haga referencia a su configuración de PAM) se pueden usar para iniciar sesión. Esto debe estar habilitado para que funcione cualquier inicio de sesión no anónimo, incluidos los usuarios virtuales.

habilitar_escritura

Esto controla si se permiten o no los comandos FTP que cambian el sistema de archivos. Estos comandos son:  STOR,  DELE,  RNFR,RNTO, MKD, RMD, APPE y SITE.

local_umask

022

El  valor  en el que se establece la umask para la creación de archivos para local

Usuarios.

anon_upload_enable

Pero comentó en el archivo, necesita descomentarlo.

Si se establece en SÍ, los usuarios anónimos podrán cargar archivos bajo ciertas condiciones. Para que esto funcione, la opción   write_enable debe estar activada y el usuario ftp anónimo debe tener permiso de escritura en las ubicaciones de carga deseadas. Esta configuración              también es necesaria para que los usuarios virtuales carguen; de forma predeterminada, los  usuarios virtuales  son   tratados con privilegios anónimos (es decir, máximamente restringidos).

anon_mkdir_write_enable

Pero comentó en el archivo, necesita descomentarlo.

Si se establece en SÍ, los usuarios anónimos podrán crear nuevos directorios bajo ciertas condiciones. Para que esto funcione, la opción write_enable debe estar activada y el usuario ftp anónimo debe tener permiso de escritura en el directorio principal.

escucha

Si está habilitado, vsftpd se ejecutará en modo independiente. Esto significa que Vsftpd no debe ejecutarse desde un inetd de algún tipo. En cambio, el

El ejecutable Vsftpd se ejecuta una vez directamente. El propio Vsftpd se encargará de escuchar y manejar las conexiones entrantes.

Aquí, solo veremos nuestros requisitos. Desactivemos el inicio de sesión anónimo editando la siguiente entrada en el archivo de configuración.

anonymous_enable=NO

Permitir que los usuarios locales inicien sesión en vsftpd.

local_enable=YES

Habilite el acceso de escritura a los usuarios locales.

write_enable=YES

Ponga a los usuarios locales en "chroot jailed" para que se les niegue el acceso a cualquier parte de los archivos del sistema

chroot_local_user=YES

Permitir que el usuario chroot escriba.

allow_writeable_chroot=YES

Reinicie el servicio vsftpd.

# systemctl restart vsftpd.service

Configure vsftpd para que se inicie al arrancar el sistema.

# systemctl enable vsftpd.service

Cortafuegos

Permita el puerto 21 en el firewall, para que se pueda acceder a vsftp a través de la red.

# firewall-cmd --permanent --zone=public --add-port=21/tcp # firewall-cmd --reload

SELinux

Ejecute el siguiente comando para habilitar el permiso de escritura en los directorios de inicio.

# setsebool -P ftp_home_dir 1

Eso es todo. Para usar FileZilla o WinSCP, debe habilitar el modo pasivo en vsftp .


Cent OS
  1. Instalar y configurar HAProxy en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar y configurar samba en RHEL 8 / CentOS 8

  3. CentOS / RHEL 7:Cómo instalar y configurar el servidor ftp (vsftpd)

  4. CentOS / RHEL 4:Cómo instalar y configurar el servidor FTP (vsftpd)

  5. CentOS / RHEL 5:Cómo instalar y configurar el servidor vsftpd

Cómo instalar y configurar el servidor VNC en CentOS 7

Cómo instalar y configurar el servidor VNC en CentOS 7 / RHEL 7

Instale el servidor PXE y configure el cliente PXE en CentOS 7

Instalar y configurar Puppet en CentOS 7 / RHEL 7

Instalar y configurar Check_MK Server en CentOS 7

Cómo instalar y configurar el servidor VNC en CentOS/RHEL 8

                    Directiva

    opciones

    Descripción

    habilitar lista de usuarios

    SÍ/NO

    Si está habilitado, vsftpd cargará una lista de nombres de usuario, desde el nombre de archivo proporcionado por userlist_file. Si un usuario intenta iniciar sesión con un nombre en este archivo, se le negará antes de que se le solicite una contraseña. Esto puede ser útil para evitar que se transmitan contraseñas de texto claro. Véase también userlist_deny.

    usuario_local_chroot

    SÍ/NO

    Si se establece en SÍ, los usuarios locales serán (de forma predeterminada) colocados en una cárcel chroot() en su directorio de inicio después de iniciar sesión. Advertencia:esta opción tiene problemas de seguridad, especialmente si los usuarios tienen permiso de carga o acceso de shell. Habilite solo si sabe lo que está haciendo. Tenga en cuenta que estas implicaciones de seguridad no son específicas de vsftpd. Se aplican a todos los demonios FTP que ofrecen poner a los usuarios locales en cárceles chroot().

    tasa_máx_local

    En kb         

    Ej:

    tasa_máx_local=1000

    La tasa de transferencia de datos máxima permitida, en bytes por segundo, para usuarios locales autenticados. Predeterminado:0 (ilimitado)

    tasa_máx_anon

    en kilobytes

    Ej:

    anon_max_rate=1000

    La tasa de transferencia de datos máxima permitida, en bytes por segundo, para clientes anónimos. Predeterminado:0 (ilimitado)

    sin_contraseña_anon

    SÍ/NO

    Cuando está habilitado, esto evita que vsftpd solicite una contraseña anónima:el usuario anónimo iniciará sesión directamente.