Introducción
Ahora que tenemos configurado los módulos y el servidor Web vamos a configurar el servidor para que cuando nos conectemos por FTP de manera autentificado entremos a la carpeta public_html del servidor que nos hemos logeado.
Pero si entramos de manera anónima entraremos al directorio /srv/doc
que en la anterior entrada era donde estaba todo los documentos de la empresa (sera la misma carpeta si entramos por http://www.raimon.com/documentos) Ademas si ponemos http://ftp.raimon.com entraremos al servidor FTP
Instalación y configuración
Para empezar tendremos que instalar el servidor FTP en nuestra maquina
apt-get install proftpd
Una vez instalado tendremos que configurarlo, para ello nos iremos a su fichero de configuración
nano /etc/proftpd/proftpd.conf
Configuración de Acceso Autentificado
Una vez dentro lo primero que haremos es descomentar la linea que dice:
DefaultRoot ~
Lo que esta diciendo es que todo que que se conecte de manera autentificada con un usuario del sistema ira a su carpeta persona (la virgulilla significa la carpeta personal del usuario)
Como nosotros lo que queremos es que acceda a la carpeta public_htm
del usuario autentificado tendremos que modificar la linea:
DefaultRoot ~/public_html
Configuración de Acceso Anónimo
Ahora vamos a configurarlo de forma anónima, para ello en el propio fichero tenemos que descomentar todo el párrafo que este entre anonymous. Una vez echo, como en el autentificado tendremos que escribir la ruta de la carpeta donde entraran:
< Anonymous /srv/doc > User ftp Group nogroup # We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # Cosmetic changes, all files belongs to ftp user DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off # Limit the maximum number of anonymous logins MaxClients 10 # We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message # Limit WRITE everywhere in the anonymous chroot DenyAll # Uncomment this if you're brave. # # # Umask 022 is a good standard umask to prevent new files and dirs # # (second parm) from being group and world writable. # Umask 022 022 # # DenyAll # # # AllowAll # # </ Anonymous >
Ahora que ya tenemos todo configurado guardamos y reiniciamos el servidor
systemctl restart proftpd.service
Una vez restaurado ya tenemos configurado el servicio FTP
Configuración del DNS
Como queremos que a la hora de poner ftp.raimon.com
entremos al servidor tendremos que configurar el DNS, mas concretamente añadir una etiqueta CNAME.
Lo primero que haremos sera entrar al archivo donde están las etiquetas del DNS
nano /var/cache/bind/db.Raimon
y dentro de el añadimos la etiqueta CNAME:
ftp IN CNAME Roanapra
y reiniciamos el servicio:
systemctl restart bind9.service
Comprobación
Ahora ya tenemos perfectamente configurado el servidor. Vamos a comprobar que estar configurado entrando con un cliente FTP que podemos entrar.