UNIVERSIDAD NACIONAL DE TRUJILLO
Escuela Profesional de Informática
3
clara. Podemos desactivar o activar muchas opciones (ver
./configure
--help). Ennuestro caso, hemos comprobado que al compilar sin ninguna opción especial, el binarioresultante no aceptaba la opción -n, que sirve para limitar el espacio de cada usuario. Porlo tanto, es buena idea activar directamente la opción adecuada con ./configure --with-quotas.2.
Ejecutar make, la verdadera compilación. Este proceso
–
completamente automatizado-puede tardar segundos, minutos o horas dependiendo del programa y del ordenador. Notiene que fallar; si lo hace será más complicado solucionar el problema ya queprobablemente se encuentre dentro del código fuente de algún fichero del proyecto (o sea,
que no es culpa nuestra). Eso sí, es probable que aparezcan mensajes de “warning”
(advertencias), que podemos ignorar a menos que puedan provocar algún problema grave.3.
Este paso es opcional. make check hará unas comprobaciones para ver si se ha compiladobien. Si alguna prueba falla no hay que continuar.4.
make install copiará los ejecutables (el resultado de la compilación) a los directoriosdonde se encuentran todos los demás programas de Linux. Hacen falta privilegios de root.Hecho esto ya hemos conseguido crear el fichero ejecutable e integrarlo en el sistema; por tantopodemos borrar el directorio que hemos creado en /usr/src (a menos que queramos hacer algúncambio al código y volverlo a compilar).Ahora, cada vez que encendamos el ordenador tendremos que ejecutar pure-ftpd (se puede dejaren segundo plano) y el servicio estará activo, con los usuarios actuales del sistema. Para evitarrepetir esta acción cada vez, podemos crear un script que arranque el servicio con las opcionesmás apropiadas (que habremos consultado en la ayuda con pure-ftpd --help):
/usr/local/sbin/pure-ftpd -B -A -u 100 -C 5 -n 1000:800
echo “Arrancando el servidor pure
-
ftpd...”
Descripción de las opciones:
–
El -B es para que se ejecute en segundo plano
–
El -A hace que todos los usuarios estén en un entorno chroot(), o sea, que ven su directoriopersonal como / y no pueden salir de ahí. Por tanto, están 'encerrados' dentro de su directoriopersonal. Es teóricamente imposible salir de esta jaula, aunque en la práctica se puede hacer(aunque en la del FTP costaría mucho más). No obstante, aunque un usuario consiguieraacceder al exterior no podría estropear muchas cosas porque no sería el propietario. Estaría enla misma situación que un usuario del sistema sin privilegios.
–
El -u 100 es el UID mínimo que haca falta para conectarse. Por lo tanto, los usuarios quetengan un UID menos (que son el administrador y los usuarios especiales y de sistema) nopodrán conectarse. Esto es bueno para la seguridad general del ordenador (recordemos que lacontraseña de FTP viaja sin encriptar).
–
C 5 hace que sólo se puedan hacer 5 conexiones por host. Es poco probable que un usuariocon buenas intenciones necesite hacer más de una a la vez, pero tampoco hay que limitarlo auna, así que dejaremos cinco.
–
El -n 1000:100 limita cada usuario a 1000 archivos o 800 Mb, más que suficiente paratraspasar ficheros grandes. En algunas versiones esta opción requiere compilar con la opciónde cuotas activada. Si sólo hemos puesto ./configure y vemos que después no acepta la opción-n, haremos ./configure --with-quotas y después el make y el make install.
Add a Comment