Diferencia entre revisiones de «Instalamos e configuramos vsftpd sobre un Ubuntu 20.04»

De MediaWiki
Ir a la navegación Ir a la búsqueda
 
(No se muestran 22 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
= Introducción =
 
= Introducción =
−
vsftpd é un dos servidores FTP máis utilizados e dispnible para a maioría de distribucións de Linux.  
+
vsftpd é un dos servidores FTP máis utilizados e disponible para a maioría de distribucións de Linux.  
  
 
É usado por moitos administradores de sistemas pola sua potencia e a configurabilidade que é capaz de proporcionar; ademáis de pola facilidade coa que se poden levar a cabo configuracións avanzadas.
 
É usado por moitos administradores de sistemas pola sua potencia e a configurabilidade que é capaz de proporcionar; ademáis de pola facilidade coa que se poden levar a cabo configuracións avanzadas.
Línea 13: Línea 13:
 
== Requisitos ==
 
== Requisitos ==
 
Instala e configura un servidor FTP (vsftpd) cos seguintes requerimentos:
 
Instala e configura un servidor FTP (vsftpd) cos seguintes requerimentos:
 +
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
 
* Admítense '''anónimos''' e só terán '''permiso de lectura'''.
 
* Admítense '''anónimos''' e só terán '''permiso de lectura'''.
 
* Os '''usuarios do sistema''' poderán acceder e terán '''permisos de escritura'''.
 
* Os '''usuarios do sistema''' poderán acceder e terán '''permisos de escritura'''.
 +
</div>
  
 
== Entregables ==
 
== Entregables ==
Línea 31: Línea 33:
 
== Alternativa ==
 
== Alternativa ==
 
Tes certos atrancos na configuración, e o xefe indícache que se te atrancas por liña de comandos, podes axudarte inslaando un webmin no servidor:
 
Tes certos atrancos na configuración, e o xefe indícache que se te atrancas por liña de comandos, podes axudarte inslaando un webmin no servidor:
−
* [https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/es/ASIR/SRI/SRI03/es_ASIR_SRI03_Contenidos/website_51_webmin_configuracin_de_vsftpd.html Instalación e onfiguración de vsftpd con webmin]
 
 
* [https://blogsaverroes.juntadeandalucia.es/plataformaeiv/files/2016/05/instalar-vsftpd-desde-webmin1.pdf Instalación con webmin]
 
* [https://blogsaverroes.juntadeandalucia.es/plataformaeiv/files/2016/05/instalar-vsftpd-desde-webmin1.pdf Instalación con webmin]
  
Línea 44: Línea 45:
 
Pero non esquezas documentar que problemas atopaches e como fixeches a instalación dese outro servidor FTP para acadar os requisitos.
 
Pero non esquezas documentar que problemas atopaches e como fixeches a instalación dese outro servidor FTP para acadar os requisitos.
  
−
== Tarefa 2 ==
+
== Tarefa 2 - engaiolamento ==
 
O xefe pide novos requisitos. Configura as seguintes opcións:
 
O xefe pide novos requisitos. Configura as seguintes opcións:
−
* Os usuarios do grupo alumnos deberán estar enxaulados no seu directorio.
+
* Os usuarios do '''grupo alumnos''' deberán estar '''enxaulados no seu directorio'''.
−
* Os usuarios do grupo profes poderán navegar por todo o sistema de ficheiros.
+
* Os usuarios do '''grupo profes poderán navegar por todo o sistema de ficheiros'''.
−
* Visualizar os usuarios locais e os grupos aos que pertencen. ([https://likegeeks.com/es/listar-usuarios-en-linux/#Listar-todos-los-usuarios PISTA])
+
* Visualizar os '''usuarios locais''' e os '''grupos aos que pertencen'''. ([https://likegeeks.com/es/listar-usuarios-en-linux/#Listar-todos-los-usuarios PISTA])
−
* Visualizar as as directivas configuradas no arquivo de configuración e arquivos utilizados con listado usuarios.
+
* Visualizar as '''directivas configuradas no arquivo de configuración''' e arquivos utilizados con listado usuarios.
  
−
== Tarefa 3 ==
+
== Tarefa 3 - Máis opcións ==
 
O xefe pide novos cambios. Configura para:
 
O xefe pide novos cambios. Configura para:
−
* Permitiranse conexións de usuarios anónimos. Poderán descargar arquivos e non poderán subilos.
+
* Permitiranse conexións de '''usuarios anónimos'''.
−
* Permitiranse conexións de usuarios locais.
+
** '''Poderán descargar arquivos''' e '''non poderán subilos'''.
−
** Poderán descargar arquivos e tamén subilos.
+
* Permitiranse '''conexións de usuarios locais'''.
−
** Só poderán conectarse ao servidor ftp os usuarios locais mortadelo e filemón.
+
** Poderán '''descargar arquivos''' e '''tamén subilos'''.
−
** O usuario mortadelo non estará enxaulado no seu directorio home. O resto dos usuarios locais sí estarán enxaulados no seu home.
+
 
−
* A mensaxe de benvida do servidor será "Benvido ao servidor FTP vsftpd de nome_alumno/a."
+
E despois pide:
 +
* Só poderán conectarse ao servidor ftp os '''usuarios locais mortadelo e filemón''' e '''usuarios anónimos'''.
 +
** O usuario '''mortadelo non estará enxaulado no seu directorio home'''. '''Filemón sí estarán enxaulados no seu home'''.
 +
* A mensaxe de benvida do servidor será "Benvido ao servidor FTP vsftpd de ''nome_alumno/a''."
 
* Cando os usuarios anónimos accedan ao seu directorio mostraráselles a seguinte mensaxe "Directorio público do servidor".
 
* Cando os usuarios anónimos accedan ao seu directorio mostraráselles a seguinte mensaxe "Directorio público do servidor".
−
* A máxima taxa de transferencia para usuarios anónimos será 1MB/seg e para locais será 10MB/seg.
+
* A máxima '''taxa de transferencia''' para usuarios '''anónimos''' será '''1MB/seg''' e para '''locais será 10MB/seg'''.
−
* Permitiranse un máximo de 5 conexións simultáneas ao servidor.
+
* Permitiranse un '''máximo de 5 conexións simultáneas''' ao servidor.
−
* O ficheiro de logs será /var/log/vsftpd.log
+
* O '''ficheiro de logs''' será '''/var/log/vsftpd.log'''
  
 
Visualiza:
 
Visualiza:
Línea 68: Línea 72:
 
* Directivas configuradas no arquivo de configuración.
 
* Directivas configuradas no arquivo de configuración.
 
* Arquivo vsftpd.chroot_list.
 
* Arquivo vsftpd.chroot_list.
−
* Arquivo ftpusers (se configuras os denegados para acceder ao servizo FTP neste arquivo) ou user_list (se configuras os denegados ou permitidos utilizando as directivas user_list)
+
* Arquivos
 +
** ftpusers (se configuras os denegados para acceder ao servizo FTP neste arquivo)  
 +
** ou user_list (se configuras os denegados ou permitidos utilizando as directivas user_list)
  
 
== Tarefa 4 - FTPES ==
 
== Tarefa 4 - FTPES ==
Línea 80: Línea 86:
  
 
Pistas
 
Pistas
−
# https://www.xn--linuxenespaol-skb.com/tutoriales/crear-certificado-ssl-autofirmado-openssl/ (certificado autofirmado - Linux Openssl)
+
# [https://www.xn--linuxenespaol-skb.com/tutoriales/crear-certificado-ssl-autofirmado-openssl/ certificado autofirmado - Linux Openssl]
−
# http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (Guía completa vsftpd con ftps)
+
# [http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd Guía completa vsftpd con ftps]
  
 
= Monitorización e Troubleshooting =
 
= Monitorización e Troubleshooting =
Línea 92: Línea 98:
  
 
A interpretación dos rexistros de actividade pódese facer dun xeito máis cómodo cun analizador de ''logs'':
 
A interpretación dos rexistros de actividade pódese facer dun xeito máis cómodo cun analizador de ''logs'':
 +
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
 
* [https://awstats.sourceforge.io/ AWStats]
 
* [https://awstats.sourceforge.io/ AWStats]
 
* [http://www.webalizer.org/ webalizer]
 
* [http://www.webalizer.org/ webalizer]
−
* [https://www.logviewplus.com/ Log View Plus (de pago pero 30 días de proba]
+
* [https://www.logviewplus.com/ Log View Plus (de pago pero 30 días de proba)]
 +
</div>
  
 
= Dúbidas =
 
= Dúbidas =
Línea 106: Línea 114:
 
#: Buscar alternativas que poidan servir de ''workaround''
 
#: Buscar alternativas que poidan servir de ''workaround''
 
# E se non solucionas, preguntar no foro aportando toda esa información para que compañeiros ou o profesor poidan colaborativamente axudar.
 
# E se non solucionas, preguntar no foro aportando toda esa información para que compañeiros ou o profesor poidan colaborativamente axudar.
 +
 +
= Ampliación =
 +
Podes ver [http://old-releases.ubuntu.com/releases/focal/ na páxina web de Ubuntu] as imaxes iso de versións antigas para a instalación do sistema operativo Ubuntu, e ficheiros cos hashes desas imaxes en md5, sha1 e sha256.
 +
Nunha máquina Linux:
 +
# descarga a iso
 +
# utiliza os comandos ''md5sum'', ''sha1sum'' e ''sha256sum'' para comprobar que corresponde coa imaxe iso real descargada da web.
 +
# Amosa unha captura de pantalla na que se vexa a coincidencia dos hashes
 +
 +
Aora, proba a facer algo similar:
 +
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
 +
# no [http://ftp.ubuntu.com/ubuntu/dists/focal-proposed/ ftp de Ubuntu]
 +
# no teu servidor ftp, probando a descarga dende un cliente
 +
</div>
  
 
= Bibliografía =
 
= Bibliografía =
Línea 111: Línea 132:
 
= Referencias =
 
= Referencias =
 
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
 
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
 +
* [https://marcosruiz.github.io/categories/servicios-en-red/ Ejericios]
 
* [https://manuais.iessanclemente.net/index.php/Servidor_FTP_vsftpd Manual do IES San Clemente sobre vsftpd]
 
* [https://manuais.iessanclemente.net/index.php/Servidor_FTP_vsftpd Manual do IES San Clemente sobre vsftpd]
 
* [https://www.server-world.info/en/note?os=Ubuntu_20.04&p=ftp&f=1 Instalación e configuración de vsftpd en Ubuntu 20.04 - Server World]
 
* [https://www.server-world.info/en/note?os=Ubuntu_20.04&p=ftp&f=1 Instalación e configuración de vsftpd en Ubuntu 20.04 - Server World]
−
* [https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/es/ASIR/SRI/SRI03/es_ASIR_SRI03_Contenidos/website_index.html Ver apartados 2 e 6]
+
* [https://www.sysadminok.es/blog/ciberseguridad/configuracion-de-un-servidor-ftp-seguro-con-vsftpd/#Configuracion_avanzada_de_seguridad Configuración avanzada de seguridad vsftpd]
 +
* [https://conpilar.es/como-configurar-vsftpd-ftps-con-ssl-tls-en-ubuntu-18-04/ Paso a paso vsftpd]
 
* [http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-ftp-vsftpd-conf.html Opcións de configuración de vsftpd]
 
* [http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-ftp-vsftpd-conf.html Opcións de configuración de vsftpd]
 
* [https://www.redeszone.net/tutoriales/servidores/vsftpd-configuracion-servidor-ftp/ Titorial de configuración de vsftpd - redeszone]
 
* [https://www.redeszone.net/tutoriales/servidores/vsftpd-configuracion-servidor-ftp/ Titorial de configuración de vsftpd - redeszone]
 
* [https://ubunlog.com/vsftpd-instalar-un-servidor-ftp-ubuntu/ Titorial de instalación e configuración en ubuntu - ubunlog]
 
* [https://ubunlog.com/vsftpd-instalar-un-servidor-ftp-ubuntu/ Titorial de instalación e configuración en ubuntu - ubunlog]
 
* [https://en.wikipedia.org/wiki/Vsftpd vsftpd na wikipedia]
 
* [https://en.wikipedia.org/wiki/Vsftpd vsftpd na wikipedia]
 +
* [https://asirhata2.files.wordpress.com/2013/05/instalacic3b3n-y-configuracic3b3n-de-un-servidor-ftp-vsftpd-en-linux-ubuntu-server.pdf Guía paso a paso con capturas]
 +
* [https://youtube.com/playlist?list=PLyLcPK3h0D7B8oZNt9GXpgfT3gZaxc1am]
 
</div>
 
</div>

Revisión actual del 16:25 31 ene 2025

Introducción

vsftpd é un dos servidores FTP máis utilizados e disponible para a maioría de distribucións de Linux.

É usado por moitos administradores de sistemas pola sua potencia e a configurabilidade que é capaz de proporcionar; ademáis de pola facilidade coa que se poden levar a cabo configuracións avanzadas.

Tarefa incial

Imaxina que acabas de entrar a traballar nunha importante empresa tecnolóxica e che piden preparar un servidor FTP como repositorio de certo software e documentación.

Pídenche que o documentes cun manual de instalación e uso .

Elabora o devandito manual técnico con todos aqueles puntos que puideran ser de interés para outros técnicos da empresa que poden requerir facer unha instalación semellante no futuro.

Requisitos

Instala e configura un servidor FTP (vsftpd) cos seguintes requerimentos:

  • Admítense anónimos e só terán permiso de lectura.
  • Os usuarios do sistema poderán acceder e terán permisos de escritura.

Entregables

Falas co xefe e aclaras que será necesario. Indica que a entrega pódese facer:

  • Cun documento de texto con capturas de pantalla explicativas
  • Cunha presentación igualmente con capturas de pantalla explicativas
  • Cun videotitorial

Mencionache que a empresa cree no software libre e que considera axeitado que se publique e comparta con licencia Creative Commons.

Tamén que máis alá de facer a instalación e configuración, quere que quede documentado o funcionamento e uso con distintos clientes, amosando coas capturas relevantes (ou video) ese funcionamento da configuración.

Comprobación do funcionamento

Será necesario comprobar o funcionamento mediante diferentes Clientes FTP

Alternativa

Tes certos atrancos na configuración, e o xefe indícache que se te atrancas por liña de comandos, podes axudarte inslaando un webmin no servidor:

Tamén che indica que vsftpd non é a única posibilidade. Se con vsftpd non consigues solucionar o que se pide, podes instalar outro servidor FTP de linux:

  • PureFTPd
  • WU-FTPd
  • proFTPd
  • Outros

Pero non esquezas documentar que problemas atopaches e como fixeches a instalación dese outro servidor FTP para acadar os requisitos.

Tarefa 2 - engaiolamento

O xefe pide novos requisitos. Configura as seguintes opcións:

  • Os usuarios do grupo alumnos deberán estar enxaulados no seu directorio.
  • Os usuarios do grupo profes poderán navegar por todo o sistema de ficheiros.
  • Visualizar os usuarios locais e os grupos aos que pertencen. (PISTA)
  • Visualizar as directivas configuradas no arquivo de configuración e arquivos utilizados con listado usuarios.

Tarefa 3 - Máis opcións

O xefe pide novos cambios. Configura para:

  • Permitiranse conexións de usuarios anónimos.
    • Poderán descargar arquivos e non poderán subilos.
  • Permitiranse conexións de usuarios locais.
    • Poderán descargar arquivos e tamén subilos.

E despois pide:

  • Só poderán conectarse ao servidor ftp os usuarios locais mortadelo e filemón e usuarios anónimos.
    • O usuario mortadelo non estará enxaulado no seu directorio home. Filemón sí estarán enxaulados no seu home.
  • A mensaxe de benvida do servidor será "Benvido ao servidor FTP vsftpd de nome_alumno/a."
  • Cando os usuarios anónimos accedan ao seu directorio mostraráselles a seguinte mensaxe "Directorio público do servidor".
  • A máxima taxa de transferencia para usuarios anónimos será 1MB/seg e para locais será 10MB/seg.
  • Permitiranse un máximo de 5 conexións simultáneas ao servidor.
  • O ficheiro de logs será /var/log/vsftpd.log

Visualiza:

  • Listado de usuarios locais.
  • Directivas configuradas no arquivo de configuración.
  • Arquivo vsftpd.chroot_list.
  • Arquivos
    • ftpusers (se configuras os denegados para acceder ao servizo FTP neste arquivo)
    • ou user_list (se configuras os denegados ou permitidos utilizando as directivas user_list)

Tarefa 4 - FTPES

O xefe está preocupado pola seguridade. Pide a configuración do servidor FTP vsftpd instalado en debian/ubuntu mediante ftps

Indícache que os pasos serían

  1. Crea un certificado dixital autofirmado co software openssl.
  2. Configura o FTPS Explicito en vsftpd e forza que as conexións para os usuarios locais sexan cifradas.
  3. Accede a ubuntu-desktop e proba a configuración utilizando o cliente ftp-ssl (que terás que instalar previamente) para establecer unha conexión FTPS explicita aos servidores FTP.
  4. Observa que se usa o porto 21 e que os servidores envían os seus certificados autofirmados.

Pistas

  1. certificado autofirmado - Linux Openssl
  2. Guía completa vsftpd con ftps

Monitorización e Troubleshooting

Existen ferramentas para poder levar a cabo a monitorización en tempo real do servizo:

  • netstat. Permite coñecer as conexións activas
  • ftpwho. Amosa información das conexións activas e o número total de usuarios conectados
  • ftptop. Amosa o estado actual das sesións FTP
Consulta a axuda do comando ftpwho e indica cal é a opción que permite obter información detallada sobre cada unha das conexións activas.

A interpretación dos rexistros de actividade pódese facer dun xeito máis cómodo cun analizador de logs:

Dúbidas

Se te atopas con problemas na instalación ou configuración, debes:

  1. Diagnósticar o mellor posible qué pode estar ocurrendo facendo as comprobacións oportunas:
    Revisando os logs
    Revisando os ficheiros de configuración
    Revisando a documentación
    Buscando por internet (nos manuais do IES San Clemente xa hai algunhas das dúbidas máis habituais resoltas)
    Consultar no noso foro se xa está resolta esa dúbida
    Buscar alternativas que poidan servir de workaround
  2. E se non solucionas, preguntar no foro aportando toda esa información para que compañeiros ou o profesor poidan colaborativamente axudar.

Ampliación

Podes ver na páxina web de Ubuntu as imaxes iso de versións antigas para a instalación do sistema operativo Ubuntu, e ficheiros cos hashes desas imaxes en md5, sha1 e sha256. Nunha máquina Linux:

  1. descarga a iso
  2. utiliza os comandos md5sum, sha1sum e sha256sum para comprobar que corresponde coa imaxe iso real descargada da web.
  3. Amosa unha captura de pantalla na que se vexa a coincidencia dos hashes

Aora, proba a facer algo similar:

  1. no ftp de Ubuntu
  2. no teu servidor ftp, probando a descarga dende un cliente

Bibliografía

Referencias