Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la...

35
laboratorio de sistemas operativos y redes Trabajo Final: ProFTPD Integrantes: Alan Matkorski, Damian Lopez, Ruben Novelli Universidad Nacional de Quilmes

Transcript of Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la...

Page 1: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

laboratorio de sistemas operativos y redesTrabajo Final: ProFTPD

Integrantes: Alan Matkorski, Damian Lopez, Ruben Novelli

Universidad Nacional de Quilmes

Page 2: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿qué es proftpd?

Page 3: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿qué es proftpd?

ProFTPD es un servidor FTP .

FTP es un protocolo de red para la transferencia de archivos entresistemas, basado en la arquitectura cliente-servidor.

Este servicio es ofrecido por la capa de aplicación del modelo decapas de red TCP/IP al usuario, utilizando normalmente el puerto dered 20 y el 21.

2

Page 4: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿para qué puedo utilizar proftpd?

Page 5: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿para qué puedo utilizar proftpd?

El servidor FTP principalmente se utiliza para que los usuariospuedan subir archivos al servidor.

Generalmente esos archivos se suben al espacio web particular decada usuario o al repositorio de la web principal.

Aunque las plataformas web facilitan la tarea de subir archivos,cuando se trata de instalar aplicaciones o subir cientos de archivos,es más apropiado utilizar FTP.

4

Page 6: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿por qué proftpd?

Page 7: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

¿por qué proftpd?

ProFTPD es uno de los mejores servidores ftp que existen para Linux(también se lo puede utilizar en otros sistemas operativos). Esseguro, sumamente flexible, modular y fácil de configurar. Entretodas las características que tiene, las más rescatables son:

∙ permite autenticar usuarios con casi cualquier cosa∙ se pueden utilizar servidores virtuales de ftp∙ se pueden tener múltiples servidores brindando servicio de ftpanónimo

Además no está basado en ningún otro servidor, su código fuentefue escrito totalmente desde cero.

6

Page 8: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

plataformas soportadas

Page 9: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

plataformas soportadas

ProFTPD puede compilar y ejecutar en las siguientes plataformas:

∙ AIX∙ Digital Unix∙ IRIX∙ SCO∙ OpenBSD∙ SunOS

∙ DG/UX∙ Linux∙ FreeBSD∙ Solaris∙ Mac OS X∙ NetBSD

8

Page 10: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación

Page 11: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: relevamiento

Características de la máquina utilizada para realizar la instalación:

∙ Sistema Operativo: Ubuntu 14.04.3∙ Arquitectura: 64 bits∙ RAM: 2 GB

10

Page 12: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: preparación

Vamos a realizar la instalación y configuración de las siguientesaplicaciones/modulos:

∙ ProFTPD∙ Mysql: con el cual podremos administrar múltiples usuarios ygrupos de manera sencilla

∙ Quota: para setear un limite de subida a los usuarios∙ SFTP: protocolo de transferencia de archivos que utiliza SSHpara asegurar los comandos y los datos que se transfieren entreel cliente y el servidor.

11

Page 13: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: proftpd, mysql server y mysql client

Actualizar los repositorios:

12

Page 14: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: proftpd, mysql server y mysql client

Instalar las aplicaciones necesarias:

13

Page 15: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: proftpd, mysql server y mysql client

Durante la instalación de MySQL se solicitará la contraseña del rootde MySQL:

14

Page 16: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: proftpd, mysql server y mysql client

Durante la instalación de ProFTPD se consultará el tipo de servidor,elegir standalone:

15

Page 17: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftp

Una vez instalados los paquetes se procede a crear el usuario ygrupo en el sistema operativo para nuestro servidor FTP:

16

Page 18: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración mysql

A continuación se deben crear la base de datos de MySQL donde segestionaran los grupos y los usuarios virtuales y se le deben asignarlos permisos correspondientes al usuario que trabajara sobre labase de datos:

17

Page 19: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración mysql

18

Page 20: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración mysql

Una vez con el usuario y la base creadas se deben crear las tablas:

19

Page 21: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración mysql

20

Page 22: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Con la base de datos lista ya se puede configurar ProFTPD, agregar lasiguiente configuración al final del archivo:/etc/proftpd/proftpd.conf

21

Page 23: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Agregar la siguiente configuración al archivo /etc/proftpd/sql.confpara indicarle a ProFTPD como debe conectarse a la base, dondelogear, etc:

22

Page 24: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración quota

A continuación se debe especificar la configuración de quota. Sedebe crear el archivo /etc/proftpd/sql-quota.conf e insertar lasiguiente configuración:

23

Page 25: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Para asegurarnos que esto funcione hay que estar seguros de quelos módulos mysql y quota están siendo cargados, las lineascorrespondientes a mod-sql.c, mod-sql-mysql.c, mod-quotatab.c ymod-quotatab-sql.c deben estar descomentadas

24

Page 26: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Asegurarse también que las siguientes lineas estan comentadas enel archivo /etc/proftpd/proftpd.conf

<IfModule mod-quotatab.c>

QuotaEngine off

</IfModule>

25

Page 27: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración sftp

Para habilitar el modulo SFTP se deberá crear el archivo/etc/proftpd/conf.d/sftp.conf e ingresar la siguiente configuración:

26

Page 28: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Con esto ya se da por finalizada la configuración, ahora es necesarioreiniciar el servicio, si no da error ya podemos empezar a utilizar elservicio:

/etc/init.d/proftpd restart

/etc/init.d/proftpd status

27

Page 29: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

Una vez configurado todo ya se pueden crear usuarios, grupos yquotas en las tablas de la base de datos para empezar a utilizar elservicio:

28

Page 30: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

instalación: configuración proftpd

29

Page 31: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

logs

En caso de querer consultar los logs, los mismos se encuentran en:/var/log/proftpd/sql.log

/var/log/proftpd/proftpd.log

30

Page 32: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

conclusión

Page 33: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

conclusión

ProFTPD es una herramienta simple que permite mediante lautilización de diferentes módulos, generar distintos tipos deconfiguraciones según la necesidad del usuario.

La aplicación se encuentra en los repositorios de Ubuntu lo cualsimplifica su instalación, también es bueno destacar que variosmódulos ya vienen integrados con la aplicación con lo que solo hacefalta descomentarlos y configurarlos.

La posibilidad que ofrece ProFTPD de utilizar usuarios virtuales quevaliden contra un backend de MySQL es mas que interesante ya quepermite el manejo de los mismo a través de tablas y de queries devalidación de usuario, haciendo innecesario la creación ymantenimiento de usuarios locales en el SO.

Por ultimo desde la pagina de la aplicación se pueden encontrartutoriales, ejemplos de uso , de configuración inclusive de algunosmódulos.

32

Page 34: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

referencias

Page 35: Trabajo Final: ProFTPD · ProFTPD es un servidor FTP . FTP es un protocolo de red para la transferencia de archivos entre ... instalación: proftpd, mysql server y mysql client Instalar

referencias

ProFTPD: http://goo.gl/gSq8LvDirectivas: http://goo.gl/0IHk3M

34