Cómo configurar un servidor de descarga FTP anónimo en Fedora


FTP, abreviatura de File Transfer Protocol, es un protocolo de red estándar que se usaba generalmente para transferir archivos entre un cliente y un servidor, ahora ha sido reemplazado por formas más seguras y rápidas de entregar archivos a través de redes.

La mayoría de los usuarios ocasionales de Internet de hoy en día utilizan navegadores web a través de https para descargar archivos directamente y es más probable que los usuarios de la línea de comandos utilicen protocolos de red seguros como sFTP.

En este artículo, explicaremos cómo configurar un servidor de descarga FTP anónimo usando vsftpd seguro en Fedora Linux para distribuir ampliamente archivos públicos.

Paso 1: Instalar vsftpd en Fedora

Primero, comenzaremos actualizando nuestros paquetes de software y luego instalando el servidor vsftp usando los siguientes comandos dnf.

$ sudo dnf update
$ sudo dnf install vsftpd

A continuación, inicie, habilite y verifique el servidor vsftp.

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd
$ sudo systemctl status vsftpd

Paso 2: Configurar FTP anónimo en Fedora

A continuación, abra y edite su archivo /etc/vsftpd/vsftpd.conf para permitir descargas anónimas con las siguientes entradas.

$ sudo vi /etc/vsftpd/vsftpd.conf

La siguiente opción controla si se permiten o no inicios de sesión anónimos. Si está habilitado, tanto los nombres de usuario como los anónimos se reconocen como inicios de sesión anónimos.

anonymous_enable=YES

La siguiente opción controla si se permiten inicios de sesión locales. Configuraremos esta opción en "NO" porque no permitimos que las cuentas locales carguen archivos a través de FTP.

local_enable=NO

La siguiente configuración controla si se permiten o no cambios en el sistema de archivos.

write_enable=NO

La siguiente configuración evitará que vsftpd solicite una contraseña anónima. Configuraremos esta opción en "YES" porque permitimos que usuarios anónimos inicien sesión sin pedir una contraseña.

no_anon_password=YES

Ahora habilite la siguiente configuración para imprimir toda la información de usuarios y grupos en listas de directorios como FTP.

hide_ids=YES

Finalmente, agregue las siguientes opciones, que limitarán el rango de puertos que se pueden usar para conexiones de datos de estilo pasivo.

pasv_min_port=40000
pasv_max_port=40001

Ahora que ha configurado vsftpd, abra los puertos en el firewall para permitir conexiones vsftp junto con el rango de puertos pasivos que definió en la configuración.

$ sudo firewall-cmd --add-service=ftp --perm
$ sudo firewall-cmd --add-port=40000-40001/tcp --perm
$ sudo firewall-cmd --reload

A continuación, configure SELinux para permitir FTP pasivo.

$ sudo setsebool -P ftpd_use_passive_mode on

Y finalmente, reinicie el servidor vsftp.

$ sudo systemctl start vsftpd

En ese momento, su servidor FTP anónimo está listo, ahora puede agregar sus archivos en el directorio /var/ftp (por lo general, los administradores del sistema colocan los archivos descargables públicamente en /var/ftp/pub ).

Paso 3: probar el acceso FTP anónimo

Ahora puede conectarse a su servidor FTP anónimo utilizando un navegador web o un cliente FTP en otro sistema. Para conectarse desde un navegador web, ingrese la dirección IP de su servidor.

ftp://192.168.0.106

Si todo funciona como se anticipó, debería ver el directorio pub .

También puede probar su servidor FTP desde la línea de comandos usando un cliente Ftp con modo pasivo usando la opción -p como se muestra. Cuando se le solicite un nombre de usuario, puede escribir "ftp" o "anónimo".

$ ftp -p 192.168.0.106

En este artículo, hemos explicado cómo instalar y configurar el servidor vsftpd para descargas anónimas solo en Fedora Linux. Si tiene algún problema durante la configuración, no dude en hacer la pregunta en la sección de comentarios a continuación.