.
Instalación y configuración de ProFTP 1.
Cree 3 cuentas de usuario para juan, pepe y maria.
Crearemos los usuarios desde la terminal con el comando: $adduser juan
$adduser pepe
$adduser maria
2.
Instalar y configurar el servidor proftpd para que permita el acceso desde cualquier máquina.
Instalaremos el servidor de ftp con la siguiente línea: $apt-get install proftpd proftpd-mod-mysql
Nos aparecerá el siguiente mensaje el cual le dejaremos que se ejecute independiente.
Comprobamos su funcionamiento.
3.
Restrinja que los usuarios no puedan salirse de su directorio de conexión.
Entraremos al archivo /etc/proftpd/proftpd.conf y descomentaremos la línea donde dice DefaultRoot ~ lo cual o haremos con la siguiente orden: $gedit /etc/proftpd/proftpd.conf
4.
Instalar y probar la utilización del cliente Filezilla para la conexión al servidor y la subida y descarga de ficheros por parte de cada uno de los usuarios.
Prueba con juan
Prueba con pepe
Prueba con maria
5.
Pruebe las conexiones como el usuario anónimo.
No podemos entrar ya que el servidor no está configurado para usuarios anónimo.
El usuario no tiene permiso aun para esto debemos de modificar el archivo de configuración proftpd.conf y descomentar algunas líneas $nano /etc/proftpd/proftpd.conf
6.
Cree un usuario cuyo directorio de conexión sea /var/www/ de forma que sea este el usuario que se utilice para la subida de los archivos del sitio web por defecto. De la misma forma cree el usuario que se encargará de la administración del sitio de joomla.
Agregamos el usuario para el directorio /var/www/ $useradd -g ftp -d /var/www adminweb
Agregamos el usuario para joomla $useradd -g ftp -d /var/www/joomla adminjoomla
7.
Instale y configure una página web para el servidor ProFTP utilizando el net2ftp. Tenga en cuenta que permisos debe de darle a la carpeta para que funcione dicha página.
Primero tenemos que descargar net2ftp http://www.net2ftp.com/download/net2ftp_v0.98.zip luego tendremos que descomprimirlo, ahí encontraremos una serie de archivos y carpetas, la que nos interesa es la carpeta llamada files_to_upload ya que es la que subiremos al servidor, les recomiendo cambiarle el nombre por un o más fácil, yo le pondré miftp. Copiamos la carpeta miftp en /var/www/ $ cp miftp/ /var/www/
Luego entramos a al directorio para cambiar los p ermisos:
$chown – R www-data:www-data miftp $chmod 777 miftp/
Creación de usuarios virtuales
Se presenta el siguiente escenario que deberás de crear:
•
Deberás configurar el servidor FTP para que posea dos sitios virtuales, el primero de ellos se llamará profesores.telematica.com y el segundo alumnos.telematica.com. $gedit /etc/apache2/sites-available/default
Luego reiniciamos el servidor web $/etc/init.d/apache2 restart
•
El sitio por defecto, únicamente atenderá a usuarios registrados en el sistema es decir, los que posean una cuenta dentro de este.
Quitaremos los permisos a los usuarios anónimos ósea que no están en el sistema. Para esto comentaremos algunas líneas: $gedit /etc/proftpd/proftpd.conf
•
El sitio profesores.telematica.com atenderá a los profesores de la carrera, para ello se deberá de crear una base de datos llamado ftp_profesores que alojará las cuentas virtuales de los profesores. Este servidor escuchará en el puerto 2121.
Primero crearemos la base de datos CREATE DATABASE `ftp_profesores` ; CREATE TABLE IF NOT EXISTS `users` ( `userid` varchar(30) NOT NULL default '', `passwd` varchar(80) NOT NULL default '', `uid` int(11) default NULL, `gid` int(11) default NULL, `homedir` varchar(255) default NULL, `shell` varchar(255) default NULL, UNIQUE KEY `userid` (`userid`), UNIQUE KEY `uid` (`uid`) ) ENGINE=MyISAMDEFAULT CHARSET=latin1; CREATE TABLE `grupos` ( `groupname` varchar(20) NOT NULL, `gid` int(6) NOT NULL default '65534', `members` longtext) TYPE=MyISAM; INSERT INTO users VALUES ('prof', '123', 5001, 50 01, '/home/prof', '/bin/false');
INSERT INTO grupos VALUES ('prof', '5001', 'prof');
Una vez hecho esto, procedemos a la configuración necesaria dentro de los ficheros del proftpd 1. Dentro del fichero modules.conf descomentamos las líneas que tienen que ver con sql LoadModule mod_sql.c LoadModule mod_sql_mysql.c 2. Dentro del fichero proftpd.conf, deberemos descomentar la línea que dice Include /etc/proftpd/sql.conf Esto provocará que se incluya dentro el contenido del fichero sql.conf
Luego incluiremos los servidores virtuales al servidor ftp Port 2121 •
El sitio alumnos.telematica.com atenderá a los alumnos de V año de la carrera, para ello se deberá de crear una base de datos llamado ftp_alumnos que alojará las cuentas virtuales de los alumnos. Este servidor escuchará en el puerto 2020.
CREATE DATABASE `ftp_alumnos` ; CREATE TABLE IF NOT EXISTS `users` ( `userid` varchar(30) NOT NULL default '', `passwd` varchar(80) NOT NULL default '', `uid` int(11) default NULL, `gid` int(11) default NULL, `homedir` varchar(255) default NULL, `shell` varchar(255) default NULL, UNIQUE KEY `userid` (`userid`), UNIQUE KEY `uid` (`uid`) ) ENGINE=MyISAMDEFAULT CHARSET=latin1; CREATE TABLE `grupos` ( `groupname` varchar(20) NOT NULL, `gid` int(6) NOT NULL default '65534', `members` longtext) TYPE=MyISAM; INSERT INTO users VALUES ('alu', '123', 5001, 5001, '/home/alu', '/bin/false');
INSERT INTO grupos VALUES ('alu', '5001', 'alu'); Luego incluiremos los servidores virtuales al servidor ftp
Port 2020
Luego reiniciamos el servidor ftp: $/etc/init.d/proftpd restart
•
Se deberá configurar el servidor DNS para que responda a cada uno de estos sitios.
Entramos a la configuración del archivo de nuestro servidor de DNS el mío es /etc/bind/db.mipractica.com
Luego reinicimos el servidor $/etc/init.d/bind9 restart