Búsqueda de sitios web

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


FTP, abreviatura de Protocolo de transferencia de archivos, 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 un protocolo más seguro y formas más rápidas de entregar archivos a través de redes.

La mayoría de los usuarios ocasionales de Internet de hoy utilizan navegadores web a través de https para descargar archivos directamente y es más probable que los usuarios de línea de comandos utilicen protocolos de red seguros como SCP o 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. Estableceremos 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. Estableceremos esta opción en "YES" porque permitimos que usuarios anónimos inicien sesión sin solicitar una contraseña.

no_anon_password=YES

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

hide_ids=YES

Finalmente, agregue las siguientes opciones, que limitarán la gama 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 (normalmente, 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 mediante 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 según lo previsto, 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 "anonymous".

ftp -p 192.168.0.106

Conclusión

En este artículo, explicamos 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.