sFTPgo servidor FTP web
#1
Hola

Voy a describir como instalar y configurar el paquete QPKG del programa sFTPgo.

Este programa nos permite tener un servidor FTP con varios tipos de accesos tanto a nivel de usuarios como de tipos de accesos.
Permite accesos FTP, SFTP, WebDav y HTTP.
Es decir podemos usar programas de terceros para acceder y dejar datos en la nas. 
Por ejemplo se me ocurren programas de copias de seguridad tipo Cobian Backup, Duplicati o incluso que otras NAS dejen datos en la nuestra o simplemente para dejar acceso a terceros a datos de nuestra nas.

En mi caso lo bajaremos de qnapclub.eu . 

La última versión es la 2.3.1, me ha dado problemas con la creación de usuarios en un par de instalaciones por el navegador y su caché.
Estos problemas me han venido ya que antes tenía la versión anterior 2.2.0. , pero se arreglan limpiando la cache del navegador.

En la web podéis ir a las versiones anteriores y descargar la que os interese.
Por ejemplo la versión 2.3.1 para x86_64 sería https://www.qnapclub.eu/en/qpkg/model/do...86_64.qpkg
para  versión 2.2.0 el enlace será https://www.qnapclub.eu/en/qpkg/model/do...86_64.qpkg

Como siempre la instalación no tiene ningún misterio.
Es instalar el paquete manualmente o bien si nos hemos agregado el repositorio de qnapclub.eu, sería elegirlo del catálogo.

Si lo ejecutamos sin  mas, es muy posible que NO funcione. 
El motivo no es otro, que por defecto el servidor web usa el puerto 8080. Y coincide con el de gestión de QTS.

Así que lo mejor que podemos hacer es detener el programa y editar su archivo de configuración.
Para hacerlo lo mejor es usar algún programa tipo WinSCP o similares que nos permitan navegar por el árbol de directorios de la nas.

Como siempre la instalación del qpkg queda dentro de la carpeta oculta ".qpkg" y en sus interior estará "SFTPgo".
La carpeta .qpkg estará dentro de "\share\nuestro_conjunto_de_almacenamiento" .
Por ejemplo algo similar a "/share/CACHEDEV1_DATA/.qpkg/SFTPgo"
En esa carpeta tendremos el archivo sftpgo.json , que es el que debemos editar y modificar.

Con el editor buscamos 
Código:
"httpd"
  y un poco mas mas abajo veremos  
Código:
"port": 8080,
  lo cambiamos a 9063 que es lo que indican en su documentación
   

Guardamos el archivo y ahora si podemos lanzar e iniciar el entorno web sin problemas
Al hacerlo por primera vez se nos presenta la pantalla de creación de un usuario con privilegio admin y su clave
   

Creamos uno llamado "grumete" de ejemplo y se nos presenta la pantalla principal de gestión.
   

En el menú lateral izquierdo tenemos para crear usuarios, grupos, carpetas,... y la de mantenimiento.

Vamos a la mas importantes, que es la creación de usuarios.
En la pantalla tenemos una pequeña barra de opciones
   

Indicaremos nombre, clave, ruta base que será en formato /share/conjunto_almacenamiento/carpeta_compartida. Por ejemplo "/share/CACHEDEV1_DATA/Public"

 y en la parte inferior tenemos mas opciones
   

En Profile podemos indicar mas datos descriptivos e incluso una fecha de vigencia del usuario.

Con la sección de ACL podemos:
  • restringir acciones en determinadas subcarpetas carpetas
  • podemos hacer listas blancas y negras de ip que puedan acceder.
  • restringir el tipo de acceso por usuarios por el protocolo a usar
  • ...
Es importante dar los permisos adecuados en la carpeta principal. si or ejejmplo sólo queremos que puedan ver los nombres de los archivos y hacer descargas, activaremos estos permisos
   

Si luego queremos hilar mas fino con permisos en subcarpetas rellenaremos en los campos inferiores mas permisos por subcarpeta

   
Por ejemplo permito ver listado y descarga de archivos en la subcarpeta llamada /subdirectorio

   
No permito ver los archivos mp3 de la carpeta /subdirectorio2


En la sección Per-source bandwidth speed limits, podemos limitar por ip los accesos y sus velocidades.


La opción de mantenimiento es muy importante ya que permite hacer una exportación/importación de las configuraciones y usuarios del programa.
Y ha de usarse antes de actualizar el programa, ya que con cada actualización estas se pierden.
Esto es así ya que el desarrollador del paquete qpkg habrá configurado la aplicación como tipo portable y no se mantienen las configuraciones.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder
#2
Gran tutorial. Como siempre un 10 por tu ayuda.
  Responder
#3
Alternativa segura al FTP de serie de QNAP. Otra cosa más para el TODO  Big Grin
TS-253A 2x4TB RAID1 8GB RAM
“La inteligencia es la habilidad de evitar hacer trabajo y conseguir que el trabajo se haga.” (Linus Torvalds)
  Responder




Usuarios navegando en este tema: 1 invitado(s)