instalación y configuración ftp "windows 2008 server,zentyal 3.3, ubuntu server 12.04...
DESCRIPTION
Dejo los pasos a seguir para hacer funcionar FTP en los 3 sistemas operativos. Realizo la instalación y luego la configuración, comparto esta información espero que os ayude en vuestro trabajos,proyecto,etc. Saludos.TRANSCRIPT
CFGM Sistemas microinformático y
redes
M7 Servicio en red
Nombre: Enrique Estrada Gamboa
Curso 2013-2014
ÍNDICE
1. Introducción
2. Descripción del material (HW/SW)
3. Resolución de la practica FILE TRANSFER PROTOCOL
3.1. Simulación Física de la red (Packet tracer)
3.2. Tipología de clientes
3.2.1. Acceso
3.2.2. Comparativa
4. El servidor FTP con Ubuntu Server VSFTP
4.1. Preparación del servidor
4.2. Interfaces
4.3. Configuración inicial
4.4. Pruebas con la modificación de parámetros
4.4.1. Activación acceso publico
4.4.2. Modificación de permisos de los archivos que se
suben al servidor
4.4.3. Enjaular a los usuarios
4.4.4. Limitaciones de conectividad
4.4.5. Limitaciones de ancho de banda
4.4.6. Cambiar el mensaje de bienvenida
4.5. Crear directorio ftp
4.6. Crear grupos y usuarios
4.7. Permisos para subir archivo
4.8. Usuario sin Shell
4.9. Ejecutando el servicio FTP
4.9.1. Filezilla
4.9.2. Vía comando
4.10. Configurar el servidor SFTP
4.11. Permiso de directorio del usuario
5. El servidor FTP con Windows 2008 server
5.1. Preparación del servidor
5.1.1 Interfaces
5.2 Instalación de configuración
5.2.1 Instalación de WAS
5.2.2 Instalación Servicio Web (IIS)
5.2.3 Carpetas FTP
5.2.4 Crear sitio FTP
5.2.5 Crear usuario FTP
5.2.5.1 Usuario dentro del grupo
6. El servidor FTP con Zentyal 3.3
6.1 Preparación del servidor
6.2 Interfaces
6.3 Instalación FTP
6.4 Configuración de red
6.5 Habilitar módulo FTP
6.6 Configurar los parámetros
6.7 Activación/Desactivación de usuario anónimo
6.8 Comprobación con el usuario anonymous
1. Introducción
En esta práctica de servicio FTP, realizaremos transferencia
de archivos remotos desde el servidor al cliente, donde
podrán entrar con una cuenta que se le creara en el servidor y
los permisos necesarios y podrán conectarse vía web,
comandos o software (filezilla), donde podrán subir archivos o
descargar archivos.
Las siglas FTP es (File Transfer Protocol) que en castellano es
(Protocolo de Transferencia de Archivos), es un protocolo de
red para la transferencia de archivos entre sistemas
conectados a una red TCP (Transferencia Control Protocol),
basado en la arquitectura Cliente-Servidor
El servicio FTP es parte del modelo de aplicación y utiliza la
red TCP/IP al usuario, utilizando normalmente el puerto de
red 20 y el 21. Un problema básico de FTP es que está
pensado para ofrecer la máxima velocidad en la conexión, pero
no la máxima seguridad.
2. Descripción del material (HW/SW)
En esta práctica usare mi Portátil, para realizar los tres
sistemas operativos (Ubuntu server, Windows 2008 server,
Zentyal 3.3) para el servicio ftp.
Portátil para la práctica:
Intel i5 333u7 1,8GHZ 2,4GHZ
4GB RAM
Maquina virtuales:
Ubuntu server:
Los requisitos que le he puesto es de 1 solo nucleó a
1,8 GHZ, de memoria RAM le he puesto 512 Mb y de
red un adaptador puente
Windows 2008 server
Lo he creado con 1 GB de RAM, de 1 núcleo 1,8 GHZ y
adaptador puente, con 10 gb de disco duro
Zentyal 3.3
Para este sistema operativo, le he puesto 1 GB de
RAM, 1 núcleo de 1,8 GHZ adaptador puente y red
interna. Y 8 Gb de disco duro.
3. Resolución de la práctica FILE TRANSFER PROTOCOL
3.1 Simulación Física de la red (Packet tracer)
3.2 Tipología de clientes
El cliente FTP es un programa que se instala en tu máquina
para hacer la conexión entre tu PC y el servidor donde
quieres conectarte para subir los archivos.
Para hacer posible la conexión se necesita.
IP o nombre del servidor
El puerto que por lo regular y por estándar es el 21
El nombre de usuario de tu cuenta FTP
La contraseña de tu cuenta FTP
Y la carpeta donde subir la información
Tipos de clientes FTP:
o Filezilla
o Winscp
o CuteFTP
o Ipswitch WS_FTP
o SmartFTP
o FlashFXP
o AcerFTP
o NICO FTP
3.3 Acceso
También se puede acceder mediante el comando o terminal en
caso de Ubuntu, siguiendo unas instrucciones con el nombre de
usuario y contraseña.
Si usamos los programas de la página anterior, seria más fácil de
usar y conectarse al servidor, y la otra modalidad es mediante la
web, que también es intuitivo y más fácil de usarlo para usuarios
básico.
Vía línea de comando
Vía página web
Via Programa “FileZilla”
4 El servidor FTP con Ubuntu Server VSFTP
Al llegar en este punto, ya hemos explicado un poco como
funciona y para qué sirve el servicio FTP.
Seguiré con la instalación, configuración y comprobación, daré
las explicaciones necesarias y precisas para ver cómo es de fácil
es tener un servicio FTP en UBUNTU.
4.1 Preparación del servidor
Yo usare la versión de UBUNTU SERVER 12.04 LTS, en una
máquina virtual (Virtual Box), antes de realizar los pasos,
comprobamos la red que este bien instalado, comprobamos que
tenga 1 interfaces, adaptador puente
Requisitos:
Eth0: Adaptador puente
S.O: Ubuntu 12.04 server lts
4.2 Interfaces
Como ya comente tendremos que poner 1 red, ahora arrancamos
el sistema operativo de Ubuntu server.
Cuando ya estemos dentro, escribiremos sudo su, esto es para
ser administrador y a si nos ahorramos tiempo en estar
escribiendo sudo en cada paso.
Nos vamos a la interfaces y aquí veremos nuestra dirección IP ,
que sera la cual tendremos que usar en filezilla,cmd,etc para
conectarnos a nuestro servidor FTP.
4.3 Configuración inicial
Antes de hacer nada, actualizamos los repositorios, para esto
usaremos el comando: apt-get update
Cuando acabe de actualizar , instalaremos el servicio ftp usando
este comando: apt-get install vsftpd , mientras realice la
instalación nos preguntaran sobre espacio del disco, le daremos
si y continuamos.
Cuando ya se haya instalado, haremos la comprobación nos
dirigimos a /etc/ comprobamos que se ha creado su fichero de
configuración: Primer nos vamos cd /etc y luego ls vsftpd.conf y
nos fijamos si el archivo existe.
4.4 Pruebas con la modificación de parámetros
Para modificar los parámetros a nuestra necesidad para los
clientes, nos vamos a esta dirección: nano /etc/vsftpd.conf
Antes de modificar algún parámetros hay que saber qué es lo que
modificamos, lo comentaremos las líneas de mayor interés.
Anonymous_enable: Acceso a usuarios anónimos
Ftpd_banner: Mensaje de bienvenida
Write_enable: Permitir escritura en el servidor
Local_umask: Indica los permisos de lectura escritura,
y se escribe en numero la orden de permiso.
Max_clients: Aquí se pone el máximo de clientes que
podrá conectarse simultáneamente al servidor.
Para enjaular a los usuarios (necesario para asegurar la
confidencialidad de los datos)
o Chroot_local_user: Si es un NO, el usuario tiene
acceso a todo el sistema de archivos. Y si es YES
es cuando se enjaula el usuario dentro de su propia
directiva.
o Chroot_list_enable: Yes
o Chroot_list_file:/etc/vsftpd/chroot_list:
Al saber un poco más de funciones, modificamos a nuestra
conveniencia. Cuando lo modifiquemos también no nos olvidemos
que tenemos que des comentar, para eso solo eliminamos este
símbolo #
4.4.1 Activación acceso publico
Des comentamos y pones YES en anonymous, esto está dentro del
fichero /etc/vsftpd.conf
4.4.2 Modificación de permisos de los archivos que se
suben al servidor
Pondremos YES, si queremos que los archivos se suban al
servidor y un NO si no queremos que suban archivos al servidor
4.4.3 Enjaular a los usuarios
Buscamos y des comentamos y ponemos YES a chroot_local_user
y chroot_list_enable, para enjaular.
4.4.4 Limitaciones de conectividad
Pondremos el máximo clientes y máxima maquinas conectadas
simultáneamente, para esto agregamos estas tres líneas al final
de la configuración
4.4.5 Limitaciones de ancho de banda
Hacemos lo mismo que en el anterior, agregamos los dos comando
de bando de ancha, el que comienza por anon, es la banda de
ancha de los usuarios anonymous y el que comienza por local es
los usuarios locales por bando de ancha. Todo es por kbytes
4.4.6 Cambiar el mensaje de bienvenida
Este apartado no hay que agregar nada, buscamos en la lista y
pondremos un mensaje que más nos guste y des comentamos.
4.5 Crear directorio ftp
Ahora crearemos el fichero que va a tener nuestro usuario de
servidor FTP, en nuestro caso será /etc/vsftp.chroot_list
Para ello tenemos que irnos a /etc, en el terminal escribiremos
cd /etc cuando estemos dentro home, creamos el directorio con
el comando nano vsftpd.chroot_list para comprobar que fue
creado usaremos ls.
4.6 Crear grupo y usuario
A continuación crearemos todos los usuarios que queramos para
el servidor FTP, los usuarios que están en lista son usuarios que
se enjaularan en su propio directorio, los usuarios que se crean
son local, para ello ejecutamos el siguiente comando:
nano vsftpd.chroot_list
Los usuarios anteriores eran como usuarios fantasmas, usuarios
que se usaran para ftp pero sin ser aun creados.
Ahora esos usuarios le daremos “vida” con este comando para que
existan.
useradd –d /home/arnoldftp –s/bin/bash arnoldftp
El usuario creado como vemos es enriqueftp, ahora solo falta
ponerle una contraseña, nos vamos a este comando y le asignamos
una contraseña para el usuario.
passwd enriqueftp
4.7 Permisos para subir archivo
Cada usuario tiene que tener su propio directorio, y tenemos que
darle permiso, en este caso le daré permiso total al usuario
enriqueftp que hemos creado anteriormente, con el siguiente
comando:
Chmod 777 /home/enriqueftp
Vemos que nos dice que no tiene un directorio. Le vamos
a crear uno.
Usamos este comando: mkdir enriqueftp y repetimos lo anterior,
y ya no nos dará error.
4.8 Usuario sin Shell
También podemos crear usuarios que no tenga Shell asignad para
dedicarlos expresamente para uso FTP.
Crearemos un usuario y lo asignaremos a /var/www/html que es
donde se encuentra los datos web, al usuario se llamara
usuarioweb .
Ahora pondremos el usuario en el grupo FTP con el siguiente
comando: addgroup usuarioweb ftp
4.9 Ejecutando servicio FTP
4.9.1 FileZilla
Una vez tengamos el servidor FTP configurado, instalaremos un
software para comprobar si nuestro servidor FTP funcione.
Yo instalare el programa Filezilla V.3.7.3. que lo descargue de
esta página: https://filezilla-project.org/download.php
Cuando lo instalamos el programa, lo ejecutamos.
Nos aparecerá una venta como esta, donde tendremos que poner
la configuración de nuestro servidor FTP, el usuario creado y
poner el puerto que será 21 por defecto.
En donde pone servidor tenemos que
poner la dirección IP de nuestro servidor
FTP, si no saben o no se acuerdan cual
era, poner en el terminal de Ubuntu
server, el siguiente comando para
descubrir IP hay que poner, el comando
es ifconfig.
Se nos abrirá las interfaces de red que
tenemos, nosotros hemos puesto
adaptador puente, con lo cual será el
adaptador eth0, les saldrá como la
siguiente ventana. Miramos donde dice inet addr: 192.168.1.46
Que en mi caso será la IP del servidor ftp.
Aquí nos pide un usuario
y contraseña que tenga
acceso al servicio FTP,
yo pondré enriqueftp
que fue el que cree.
Aquí escribiremos el puerto 21, que es que
viene por defecto y conectamos.
De tal manera que quede maso menos así, le daremos en conexión
rápida y como vemos en la imagen se nos conecta al servidor FTP.
Podemos crear una carpeta en nuestro servicio ftp, dando clic
derecho dentro de nuestro usuario y otro clic en crear directorio
o crear archivo, aquí pueden elegir cualquiera, porque solo es
para ver que el servidor se puede subir archivos y crearlos.
Creamos el directorio de nombre, Prueba
Aquí vemos que se creó la carpeta sin problemas.
Aquí podemos ver que todo esta correcto, la carpeta creada de
nombre prueba ha sido satisfactoriamente.
4.9.2 Vía comando
Esto lo podemos hacer del mismo Ubuntu server donde esta
nuestro servicio ftp, o también de nuestro sistema operativo real
de nuestro PC, en mi caso lo realizare desde el mismo terminal de
Ubuntu.
La forma que se conecta desde un pc físico.
Ahora lo haremos casi lo mismo pero en nuestro servidor ftp,
usando el usuario enriqueftp, pasos a seguir:
FTP 192.168.1.46
Usuario
Enriqueftp
Contraseña:
enriqueftp
4.10 Configurar el servidor SFTP
Antes de configurar tenemos que instalar el paquete ssh:
Usamos el comando: apt-get install openssh-server ssh
Cuando acabe con la instalación, vamos a configurar sus
parámetros, entramos con nao al fichero, y ponemos igual que en
la imagen.
nano /etc/ssh/sshd_config
Agregamos.
Agregamos estas líneas, luego guardamos.
4.10 Usuario y Grupo SFTP
Para agregar el grupo hacemos el siguiente comando:
Sudo groupadd sftpusers
Ahora para agregar el usuario pepesftp, para realizar esto
usamos el comando sudo adduser pepesftp ahora tenemos que
agregar al usuario al grupo, usamos el siguiente comando: sudo
usermod-a-G sftpusers pepesftp
4.11 Permiso de directorio del usuario
Para proceder con la modificación de los permisos del
directorio personal del usuario , tenemos que usar estos
comando:
Sudo chown root: pepesftp /home/pepesftp
Sudo Chmod 750 /home/sftp
Ahora creemos dentro del usuario pepesftp, un directorio que
tendrá todos los permisos, para subir archivo o bajar archivo.
mkdir /home/pepesftp/publico: mkdir sirve para crear un
directorio
chown pepesftp:pepesftp /home/pepesftp/publico
Chmod 777 /home/pepesftp/publico: Es para dar permiso
absoluto poniendo 777.
5 El servidor FTP con Windows 2008 server
5.1 Preparación del servidor
5.1.1 Interfaces
Ahora procederemos a la instalación de FTP en Windows 2008
server.
Utilizare la versión de Windows 2008 server ultímate lo
pondremos con un red que será adaptador puente. Y ya
podremos comenzar con la instalación.
5.2 Instalación de configuración
5.2.1 Instalación de WAS
Cuando tengamos el sistema operativo iniciado, nos vamos a
administrador del servidor y agregar Características:
En esta ventana buscamos el servicio WAS y agregamos modelo
de proceso y API de configuración y damos siguiente.
Instalaremos, con lo cual solo hay que darle instalar para que
sigua el proceso.
Aquí vemos cómo va instalándose.
5.2.2 Instalación Servicio Web (IIS)
Una vez tenemos instalado el Was, podremos instalar el servidor
de
Nos saldrá esta ventana que nos informa sobre pequeñas ayudas.
Le daremos en siguiente.
En esta ventana buscamos Servidor web (IIS) y lo instalamos.
No hay mucha que decir, le daremos siguiente para continuar
Aquí marcamos la opción que vamos a utilizar de ftp , así que
marcamos Servicios de publicación FTP. Y luego en siguiente.
Llegando aquí en el paso final le daremos a instalar.
5.2.3 Carpeta de FTP
Tenemos crear una carpeta de ftp, para esto crearemos una
carpeta con el nombre FTP_Usuario.
5.2.4 Crear sitio FTP
Ahora nos vamos a Inicio – Herramientas administrativas-
Administrador de Internet Information Services (IIS)
En este apartado le daremos Clic derecho Nuevo sitio FTP.
Se nos abrirá el asistente de configuración, y en la primera
pantalla le daremos siguiente.
Aquí le ponemos un nombre, yo escribiré y le pondré ftp
Erigiremos nuestra IP de nuestro sistema, y el puerto será 21, y
otro clic en siguiente
Aquí es sobre los usuarios, si tenga acceso al todo el sistema, o
solo su directorio , o usuario de active directa.
Le pondremos no aislar usuarios.
Aquí nos pide la ruta del directorio particular, es donde
seleccionaremos el directorio que habíamos creado antes con el
nombre FTP_Usuario.
Le pondremos al directorio, que sea de escritura y lectura para
los usuarios
Y ya hemos acabado con nuestro sitio FTP
5.2.5 Crear usuario FTP
Vamos a crear los usuarios para que tengan el servicio FTP, nos
iremos en Inicio- Equipo “clic derecho”-Administrat
Y vamos hasta grupos y usuarios. Sigan la ruta como en la imagen.
Para crear un grupo. Clic derecho encima de la carpeta grupo y
luego clic en Grupo nuevo…
Ponemos un nombre de grupo y una descripción luego clic en crear
Luego hacemos lo mismo pero en el usuario.
Aquí rellenamos los datos, es muy importante poner el nombre de
usuario el mismo nombre que la carpeta que hemos creado
anteriormente.
5.2.5.1 Usuario dentro del grupo
Como vemos el usuario Adriana ha sido creado, para poner el
usuario Adriana en grupo que creamos anteriormente
Usuario_FTP.
Lo que debemos de hacer darle clic encima del usuario Adriana y
luego en propiedades
Nos vamos a la venta de Miembro de... y vemos que está en
usuario, le quitamos esta opción. Para hacer esto le damos clic
encima de usuario y luego quitar que está en la parte abajo.
Luego le damos clic Agregar
Ahora nos vamos a las opciones avandas.
Aquí clic en Buscar ahora, para buscar nuestro grupo que hemos
creado y asignarle al usuario.
Buscamos en la lista que nos apareceré el nombre de grupo, para
que se seleccione le daremos en aceptar
Y por último aceptamos
6 El servidor FTP con Zentyal 3.3
6.1 preparación del servidor
Ahora realizaremos la instalación y configuración de Zentyal
FTP, utilizare como siempre el virtual Box para montar el sistema
operativo, Cuando tengamos el Zentyal recién instalado, vamos a
comenzar, yo lo he puesto en mi máquina virtual para este
sistema 512 MB de RAM, con un espacio de 10 Gb.
6.2 Interfaces
En esta ocasión usaremos un adaptador puente, para nuestro
FTP, y ya comenzamos con la instalación, configuración y por
ultimo comprobaciones.
6.3 Instalación FTP
Comenzamos con la instalación para ello entramos con nuestro
usuario y contraseña, para la pagina principal.
Cuando estemos dentro, nos vamos a componente de Zentyal-
actulizaciones de sistema para descargar el modulo FTP
Esto son todos los paquetes que se instalaran, hacemos clic en
aceptar para que se instale.
Aquí vemos que se va instalando.
6.4 Configuración de red
Ahora configuramos nuestra red.
Nos vamos a RED - Interfaces
Y nos vamos a eth1, que es nuestra red interna y le pondrems
estatica y le asignamos una ip
Aquí estamos en la eth1, y le asignamos una IP, Luego guardamos
los cambios.
6.5 Habilitar módulo FTP
Ahora necesitamos habilitar este módulo, para ello nos vamos
Core – Estado de los módulos.
Seleccionamos FTP que se encuentra en la lista
Se nos abrirá esta ventana y le damos aceptar, para que modulo
se active.
6.6 Configurar los parámetros
Nos vamos al terminal, y ponemos está comando para poder
entrar y modificar algunos parámetros
Cd /etc
Sudo nano vsftpd.conf
Para enjaular a los usuarios.
Aquí solo decir que lo que modifiquemos , para que se utiliza
tenemos que desmarcar, si no saben o no se acuerdan de la
configuración o que quiere decir cada uno, por favor leer en la
parte de arriba del documento la configuración de Ubuntu
server, que he explicado detalladamente lo que quiere decir.
6.7 Activación/Desactivación de los usuarios
anónimo
Nos vamos hasta la opción de ftp
Estando dentro de FTP configuración, vemos que desde esta
ventana podemos activar o desactivar la función de usuario
anónimo.
6.8 Comprobación con el usuario anonymous
Vamos a probar el ftp con el usuario anonymous, abrimos un
terminal y pondremos ftp 127.0.0.1
Nos pide un nombre, y escribiremos anonymous
Ahora nos pide la contraseña y pondremos anonymous
Prueba de filezilla
Entramos al programa y ponemos la IP del servidor, y el usuario y
contraseña que serán anonymous
Vemos que se conectó correctamente, y aquí está su directorio
de anonymous.