Page 1

MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

UNIDAD DIDÁCTICA 2 INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

1


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

INDICE

1.OBJETIVOS .......................................................................................................................... 3 2.INSTALACION DE DIVERSOS SERVIDORES FTP ..................................................................... 3 2.1 VSFTPD PARA UBUNTU-LINUX ...................................................................................... 3 2.2 PURE-FTPD PARA UBUNTU-LINUX ............................................................................... 11 2.3 PURE-FTPD USUARIOS VIRTUALES CON MYSQL EN UBUNTU-LINUX ........................... 18 2.4 PROFTPD PARA UBUNTU-LINUX .................................................................................. 25 2.5 WEBMIN PARA PROFTPD ............................................................................................ 28 2.6 USUARIOS VIRTUALES CON PROFTPD Y MYSQL PARA UBUNTU-LINUX ....................... 29 3. BIBLIOGRAFIA .................................................................................................................. 37

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

2


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

1.OBJETIVOS    

Conocer la administración de un servidor de transferencia de archivos. Conocer el proceso de instalación y los parámetros que tiene que tener en cuenta a la hora de configurar accesos, directorios , usuarios y grupos de usuarios. Aprender los principales conceptos para administrar y gestionar de forma segura y correcta el propio servidor. Identificar los requisitos de un servidor según la demanda de tráfico que vaya a producirse.

2.INSTALACION DE DIVERSOS SERVIDORES FTP 2.1 VSFTPD PARA UBUNTU-LINUX 1º Para instalarlo ejecutamos la siguiente orden

2º Creación de una carpeta anónima en la raiz del sistema, para dejar a los usuarios anónimos donde descargar archivos y le damos permisos 755 a la carpeta anonimo para que todos puedan listar y descargar pero solo el usuario root pueda poner archivos en la carpeta anonimo

3º Configurar el fichero de ftp que se encuentra en /etc y se llama vsftpd.conf

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

3


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

Añado la linea “anon_root=/anonimo” para indicarle donde esta la carpeta de ftp, anonimo en este caso es el nombre de la carpeta

4º Reiniciamos los servicios

5º Para conectarte desde consola utilizamos la orden “ftp” seguido de la direccion del servidor ftp

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

4


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

6º Para mirar los ficheros escribimos la orden “ls” y para descargarlo la orden “get” seguido del fichero deseado, para descargar soporta comodines, el fichero se descargara en la carpeta de donde hemos hecho la conexión con el ftp

- Para salir ejecutamos la orden “quit”

7º Para que un usuario del sistema pueda acceder a su carpeta personal vamos fichero de configuración del ftp y descomentamos la linea “local_enable=yes” y la linea “write_enable=yes”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

5


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

8º Luego reiniciamos el servicio

9º Nos conectamos y ejecutamos la orden “put” para subir archivos, el archivo a subir tienes que estar en la misma carpeta de donde ejecutamos el ftp

10º Para enjaular un usuario para que no pueda salir de la carpeta personal

-línea 1: para enjaular por defecto

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

6


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

-línea 2: para decir que lo que este en el fichero no esta enjaulado -línea 3: para indicar donde esta el fichero, hay que crearlo aunque este en blanco

- Ahora dará error al autenticar el usuario, así que hay que actualizar la versión mas reciente de vsftpd

Instalamos el python para ayudar a ubuntu a instalar el repositorio

Añadimos el repositorio

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

7


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

Actualizamos la lista de paquetes

Instalamos el vsftpd, el archivo de configuración no lo tocara

Añadimos al archivo “vsftpd.conf” la linea “allow_writeable_chroot=YES”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

8


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

Añado un usuario a la lista de los que no esta enjaulado, para ello lo pongo en el fichero “vsftpd.chroot_list”

Reinicio el servicio

Y a continuación podemos ver como el usuario “usuario” puede salir de su carpeta y el usuario “conta” no puede

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

9


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

11º Para que el usuario “root” pueda conectarse por ftp tenemos que comentarlo en el siguiente fichero

12º Y ahora lo desenjaulo

y reiniciamos

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

10


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

13º Si accedemos por ftp ya podemos entrar con el usuario “root” y tiene total libertad

2.2 PURE-FTPD PARA UBUNTU-LINUX - Es ideal para usuarios virtuales -Algunos de los comandos internos del pure son:

pure-pw userdel usuario pure-pw passwd usuario pure-pw usermod usuario -f pure-pw show usuario

-> muestra información

pure-pw mkdb

-> Actualiza la base de datos interna

pure-pw list

-> lista los usuarios y sus carpetas

1º Para la instalación ejecuto la siguiente orden

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

11


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

2º Creamos un grupo para los usuarios de ftp, lo llamare “ftpgroup”

3º Creo el usuario del sistema “ftpuser” al grupo “ftpgroup” y le digo que no tendrá shell

4º Creo una carpeta para los usuarios, se puede crear una carpeta por usuario, una carpeta genérica para todos los usuarios, o varias carpetas con varios usuarios pero un usuario solo puede tener una carpeta y una carpeta puede tener varios usuarios

5º Le doy permisos 777 a la carpeta “/home/ftpusers”, para que no de problemas

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

12


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

6º La siguiente línea es un comando interno de pure, le digo que añada un usuario virtual llamado “usuarioftp” que cojera la misma configuración que el usuario de sistema “ftpuser” y le digo que su carpeta será “/home/ftpusers”

7º Cada vez que se modifique los usuarios virtuales o se agreguen nuevos usuarios virtuales al pure tenemos que ejecutar la siguiente orden para que se guarde en la base de datos interna del pure

8º Creo unos enlaces necesarios para el funcionamiento de pure

9º Y reinicio el servicio para que coja toda la configuración

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

13


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

10º Para agregar más usuario basta con escribir la siguiente línea

11º Y ejecuto la orden para que guarde los usuarios en la base de datos interna

12º Para instalar el modo grafico de pure instalo un entorno grafico y un entorno de ventanas

13º Ejecuto la orden para ejecutar el entorno grafico

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

14


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

14º Instalo el paquete de modo grafico de pure

15º Para eructarlo utilizo el siguiente comando

16º La siguiente ventana es la principal del pure, si le damos a “Manage Users” podremos administrar a los usuarios

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

15


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

17º En el “Manage Users” podemos administrar los usaurios

18º el fichero de log tenemos que indicarle la ruta, para ello vamos a “edit”, “Preferences” luego en la nueva ventana en la parte de “Logging” lo ponemos en “Custom” y le indicamos la dirección del log

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

16


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

19º Creación del usuario Anónimo, para ello tenemos que crear el usuario ftp en el sistema, para ello empezamos creado su carpeta

Y ahora creo el usuario y le digo que su shell será “/bin/false” para indicar que no tendrá

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

17


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

Modifico el fichero NoAnonymous y cambio el “yes” por el “no”

2.3 PURE-FTPD USUARIOS VIRTUALES CON MYSQL EN UBUNTU-LINUX 1º Instalo el serivor MySQL, el cliente, phpmyadmin y apache2

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

18


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

2º creo el usuario “ftpgroup” con “gid” 2001 para que no asigne uno por debajo de 1000 ya que puede dar problemas

3º Creo en usuario ftpuser

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

19


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

3º Entro en la base de datos como usuario root

4º Creo la base de datos para pureftpd

5º Le doy permisos al usuario “ftpd@localhost” y a “ftpd@localhost.localdomain”

6º Actualizo la lista de privilegios

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

20


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

7º Accedo a la base de datos “pureftpd”

8º Creo la tabla “ftpd” y meto los campos necesarios para la administración de los ususarios

9º Salgo del mysql

10º Para el buen funcionamiento hay que copiar el fichero “MySQL.conf”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

21


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

11º Meto los valores de “/dev/null” a “/etc/pure-ftpd/mySQL.conf”

12º Y añado las siguientes líneas al fichero “mysql.conf” que se encuentra en “/var/run/mysql”

MYSQLSocket MYSQLUser

/var/run/mysqld/mysqld.sock pureftpd

MYSQLPassword ftpdpass MYSQLDatabase pureftpd MYSQLCrypt

md5

MYSQLGetPW

SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

MYSQLGetUID

SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

MYSQLGetGID

SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

MYSQLGetDir

SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

22


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

13º Introducimos el valor “yes” a los siguientes ficheros

14º Y reinicio el servicio

15º Ahora entro en myql

- Elejo la base de datos a usar

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

23


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

- Introduzco el usuario “usuarioftp” con el password “laclave”, uid y gid “2001”, como su carpeta “/home/carpetaftp”, ancho de banda de descarga “100”kb, ancho de banda desdescarga de “100”kb, se puede conectar desde todas las ips, tiene un maximo de espacio de “50” Mb y solo puede tener ”0” ficheros

-salgo de mysql

16º Para hacer la prueba de que esta bien entro en el ftp

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

24


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

2.4 PROFTPD PARA UBUNTU-LINUX 1º Para instalarlo ejecutamos la siguiente orden

- Durante la instalación nos saldrá el siguiente asistente

- Elegimos la opción de “independiente”

2º Para enjaular y permitir usuarios sin shell a los usuarios vamos al fichero “prontfpd.conf” que se encuentra en “/etc/proftpd/”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

25


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

- Y añadimos la línea “DefaultRoot ~” y la linea “RequireValidShell off” para que los usuarios que no tengan shell pueda entrar

3º Para permitir el usuario “root” pueda iniciar sesión tenemos que negarle el enjaulamiento añadiendo a la línea “DefaultRoot ~” la negación “!root”, y le añadimos la línea “RootLogin On” para que pueda iniciar sesión

- También tenemos que descomentar al usuario “root” en el fichero “ftpusers” que se encuentra en “/etc”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

26


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

4º Para habilitar el acceso a través de un usuario anónimo, debemos crear en primer lugar su carpeta, en este caso, ftpuser. Tras ello, le damos permisos totales con el comando chmod 777.

5º A continuación, creamos el usuario ftp sin shell y con el directorio creado anteriormente.

6º Por último, debemos realizar unos cambios en el archivo de configuración del PROFTPD, (/etc/proftpd/proftpd.conf). Debemos descomentar algunas líneas dentro de la etiqueta <Anonymous ~ftp> tal y como se muestra en la captura.

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

27


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

2.5 WEBMIN PARA PROFTPD 1º Descargamos el paquete webmin desde la pagina oficial

2º Lo instalo

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

28


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

3º Instalamos el resto de paquetes

4º Entramos en la página de webmin y nos vamos a “Servidores” y luego a “Servidor ProFTPD”

2.6 USUARIOS VIRTUALES CON PROFTPD Y MYSQL PARA UBUNTU-LINUX

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

29


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

1º Instalamos MySQL Server con apache y phpmyadmin

2º Instalo el proftpd preparado para MySQL

3º Creo el grupo ftpgup y también el usuario ftpuser y se lo agrego al grupo

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

30


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

4º Entro en la base de datos

5º Creo la base de datos “ftp”

6º Le doy permisos al usuario “proftpd@localhost” sobre la base de datos “ftp”

7º Le doy permisos al usuario “proftpd@localhost.localdomain” sobre la base de datos “ftp”

8º Actualizo la lista de privilegios

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

31


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

9º Cargo la base de datos “ftp”

10º Creo la tabla “ftpgroup”

11º Creo la tabla “ftpquotalimits”

12º Creo la tabla “ftpquotatallies”

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

32


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

13º Creo la tabla “ftpuser”

14º Salgo de la base de datos

15º Entro en el fichero “modules.conf” que se encuentra en “/etc/proftpd/” y descomentamos las siguientes líneas

LoadModule mod_sql.c

LoadModule mod_sql_mysql.c

LoadModule mod_quotatab_sql.c

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

33


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

16º Entro en el fichero “proftpd.conf” que se encuentra en “/etc/proftpd/” comentamos las siguientes lineas

- Y se añade al final del fichero lo siguiente

DefaultRoot ~

SQLBackend

mysql

# The passwords in MySQL are encrypted using CRYPT SQLAuthTypes

Plaintext Crypt

SQLAuthenticate

users groups

# used to connect to the database # databasename@host database_user user_password SQLConnectInfo ftp@localhost proftpd password

# Here we tell ProFTPd the names of the database columns in the "usertable" # we want it to interact with. Match the names with those in the db SQLUserInfo

ftpuser userid passwd uid gid homedir shell

# Here we tell ProFTPd the names of the database columns in the "grouptable" # we want it to interact with. Again the names match with those in the db

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

34


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

SQLGroupInfo ftpgroup groupname gid members

# set min UID and GID - otherwise these are 999 each SQLMinID

500

# create a user's home directory on demand if it doesn't exist CreateHome on

# Update count every time user logs in SQLLog PASS updatecount SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

# Update modified everytime user uploads or deletes a file SQLLog STOR,DELE modified SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# User quotas # =========== QuotaEngine on QuotaDirectoryTally on QuotaDisplayUnits Mb QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

35


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off RequireValidShell off

17º Para añadir usuarios virtuales tenemos que realizar los siguientes pasos

- Entramos en la base de datos

- Entramos en la base de datos para entrar a la base de datos

- Inserto el usuario “ftpgroup” este paso solo hay que hacerlo una vez

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

36


MÓDULO FORMATIVO 3 - ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE ARCHIVOS Y CONTENIDOS MULTIMEDIA UNIDAD FORMATIVA 1 - SELECCIÓN, INSTALACIÓN, CONFIGURACIÓNYADMINISTRACIÓN DE LOS SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

- Inserto las cuotas del usuario “pepe”

- Inserto en la tabla “ftpuser” los valores del usuario “pepe”, el valor “id” es un auto-incremental

- Salgo de la base de datos

18º Reinicio el servicio, para introducir datos en la base de datos no hace falta reiniciar el servicio pero cuando se toca los ficheros de configuración si

3. BIBLIOGRAFIA

UNIDAD DIDACTICA 2 – INSTALACION Y CONFIGURACIÓN DE SERVIDORES DE TRANSFERENCIA DE ARCHIVOS

37

Modulo3ud2  
Read more
Read more
Similar to
Popular now
Just for you