Sei sulla pagina 1di 4

CUOTAS

( http://www.castaglia.org/proftpd/contrib/ftpquota.html )
(http://www.proftpd.org/docs/howto/Quotas.html )

Las cuotas nos van a permitir limitar la actividad de los usuarios en lo referente al
tráfico de ficheros que tiene lugar.

Los valores por defecto para las cuotas establecen que el tráfico es ilimitado (es
conveniente establecer limitaciones). Se pueden establecer limitaciones en cuanto al
número de bytes o el número de ficheros (para un usuario, grupo o clase), pero no es
conveniente establecer ambas cuotas a la vez. Si se especifica all las cuotas se aplican a
todos los usuarios, grupos y clases.

Los límites establecidos son persistentes, es decir, se tienen en cuenta a lo largo de todas
las sesiones que tengan los usuarios. Si queremos que sean aplicadas a cada sesión
deberemos usar la opción --per-session

En función de cómo queramos gestionar las cuotas debemos cargar unos módulos u
otros (en el fichero /etc/proftpd/modules.conf):

( http://www.proftpd.org/docs/contrib/mod_quotatab.html )

En el desarrollo de este documento vamos a usar mod_quotatab_file

Para poder desarrollar este apartado necesitamos asegurarnos de que los módulos
relacionados con las cuotas de lo usuarios se encuentran cargados. Para ello editamos el
fichero /etc/proftpd/modules.conf y debemos comprobar que las líneas:

están descomentadas.

Para poder trabajar con cuotas debemos activarlas en el fichero /etc/proftpd/proftpd.conf:

Para establecer una limitación hay que indicar:

• Tipo de limitación que se desea establecer: --type=


o limit: establecen límites en la actividad del usuario.

02-09-cuotas.doc Página 1 de 4
o tally: establece un recuento/registro de la actividad, de forma que se lleva
la cuenta de los bytes, ficheros,… transferidos por cada usuario, grupo o
clase.
• Tipo de cuota: --quota-type
o user: para un usuario
o group: para un grupo de usuarios
o class: para una clase de usuarios (aquellos que tienen ciertas
“características” comunes)
• Nombre: --name identifica el usuario, grupo o clase a la que afectará las
limitaciones.

Antes de iniciar la asignación de cuotas se deben inicializar las tablas en las que se
almacenarán. Estas tablas las gestiona directamente el servidor ftp (no son tablas de una
base de datos). Se suele crear una tabla para limit y otra parta tally. Se crean con:

ftpquota --create-table --type=limit

ftpquota --create-table --type =tally

Seguidamente podemos crear un registro para un usuario poniendo:

De forma similar podemos hacer para la tabla tally.

Si ahora quisieramos limitar a 1 el número de ficheros subidos para el usuario daw2


podemos poner:

ftpquota --update-record --type=limit --name=daw2 --quota-type=user --files-upload=1

Podemos ver los registros de las tablas con:

Para borrar un registro:

ftpquota --delete-record --type=limit --name=daw2 --quota-type=user

ACTIVIDAD: ¿se mantienen las cuotas tras el reinicio del servidor?

ACTIVIDAD:
Establece la siguiente configuración del servidor en el fichero /etc/proftpd/proftpd.conf

02-09-cuotas.doc Página 2 de 4
Reinicia el servicio (service proftpd restart).

Crea las tablas de registro. En concordancia con la imagen anterior debes crear las
tablas en la carpeta /var/log/ftpd:

En este momento se deben haber creado las tablas:

Como el propietario de las tablas es root vamos a darles permisos de lectura y escritura
a todos los usuarios:

chmod 666 ftpquota.*

Crear un usuario llamado daw2 que tenga permisos para subir ficheros y asígnale una
entrada en la tabla limit:

ftpquota --add-record --type=limit --name=daw2 --quota-type=user

Establece la limitación de que sólo pueda subir un fichero y activa el recuento.

Haz lo mismo para el type=tally (tanto para la creación de la entrada, add-record, en la


tabla como para actualizar la entrada, update-record).

Verifica los registros creados ejecutando:

y lo mismo con type=limit

Conéctate desde una máquina remota con el usuario daw2. Nada más conectarte podrás
ver que se ha creado el fichero /var/log/logftpd/quota.log y han aparecido anotaciones
como por ejemplo:

02-09-cuotas.doc Página 3 de 4
Trata de subir más de dos ficheros y verás que aparece un mensaje:

ACTIVIDAD: repite el mismo proceso para un grupo de usuarios y verifica los


resultados.

02-09-cuotas.doc Página 4 de 4

Potrebbero piacerti anche