Servidor FTP en centos

Anuncio
FTP.
File Transfer Protocol.
Protocolo De Transferencia De
Archivo.
Administración de Redes de
Computadores.
Ficha: 149822.
John Deivis Tabares Tobón.
Luis Fernando Ramirez Gallego.
Servidor FTP en centos
Servidor ftp
Un servidor FTP es un programa especial que se ejecuta en un equipo servidor
normalmente conectado a Internet (aunque puede estar conectado a otros tipos
de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre
diferentes servidores/ordenadores.
Por lo general, los programas servidores FTP no suelen encontrarse en los
ordenadores personales, por lo que un usuario normalmente utilizará el FTP
para conectarse remotamente a uno y así intercambiar información con él.
Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento
web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus
archivos correspondientes; o como servidor de backup (copia de seguridad) de
los archivos importantes que pueda tener una empresa. Para ello, existen
protocolos de comunicación FTP para que los datos se transmitan cifrados,
como el SFTP (Secure File Transfer Protocol).
Cliente ftp
Cuando un navegador no está equipado con la función FTP, o si se quiere
cargar archivos en un ordenador remoto, se necesitará utilizar un programa
cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del
usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y
transferir archivos, ya sea para descargarlos o para subirlos
 Acceso anónimo: Los servidores FTP anónimos ofrecen sus servicios
libremente a todos los usuarios, permiten acceder a sus archivos sin
necesidad de tener un 'USER ID' o una cuenta de usuario. Es la manera
más cómoda fuera del servicio web de permitir que todo el mundo tenga
acceso a cierta información sin que para ello el administrador de un
sistema tenga que crear una cuenta para cada usuario.
 Acceso de usuario: Si se desea tener privilegios de acceso a
cualquier parte del sistema de archivos del servidor FTP, de
modificación de archivos existentes, y de posibilidad de subir nuestros
propios archivos, generalmente se suele realizar mediante una cuenta
de usuario. En el servidor se guarda la información de las distintas
cuentas de usuario que pueden acceder a él, de manera que para iniciar
una sesión FTP debemos introducir una autentificación y
una contraseña que nos identifica
 Cliente FTP basado en Web: Un "cliente FTP basado en WEB" no es
más que un Cliente FTP al cual podemos acceder a través de nuestro
Navegador Web sin necesidad de tener otra aplicación para ello. El
usuario accede a un servidor web (http) que lista los contenidos de un
servidor ftp. El usuario se conecta mediante http a un servidor web, y el
servidor web se conecta mediante ftp al servidor ftp. El servidor web
actúa de intermediario haciendo pasar la información desde el servidor
ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario.
 Acceso de invitado: El acceso sin restricciones al servidor que
proporcionan las cuentas de usuario implica problemas de seguridad, lo
que ha dado lugar a un tercer tipo de acceso FTP denominado invitado
(guest), que se puede contemplar como una mezcla de los dos
anteriores.
Para la instalación del servidor web utilizaremos los siguientes requisitos:
 Utilizaremos dos maquinas virtuales (virtual box) con los siguientes
sistemas operativos:
- CentOS 5.4: como modo servidor.
Esta máquina va estar configurado con el usuario jhon que va hacer
el que nos permitirá entrar a nuestro servidor ftp.
- Debian: como modo cliente.
Nuestras maquinas estarán conectadas por red interna.
 Nuestro servidor ftp va a tener una dirección estática la cual va hacer
192.168.0.115 con máscara de 255.255.255.248.
 Deberemos tener en cuenta que significan estas líneas a la hora de
configurar lel archivo
- anonymous_enable=yes: En esta línea definiremos si el acceso a
usuarios anónimos está permitido.
- local_enable=yes: En esta línea definiremos si los usurarios locales
tendrán acceso al servidor, utilizando sus credenciales.
- write_enable=yes: Sirve para definir si los usuario que se
autentiquen, pueden escribir en el servidor
- local_umask=022: Esta línea indica los permisos con que se
crearan los archivos
- anon_upload=yes: Sirve para decirle a nuestro servidor si debe o no
permitir que los anonimos suban archivos a nuestro ftp.
- anon_mkdir_write_enable=yes: En esta línea, le indicamos a
nuestro servidor si los usuarios anónimos podrán crear directorios en
nuestro servidor ftp.
- Chroot_local_user: En está línea, indicamos que enjaule a los
usuarios de nuestra red
Recordemos que cuando una línea este con el símbolo de numero (#) es
porque esta desactivarla, para modificarlo solamente es que la des
comentemos y listo.
 Lo primero que haremos, será descargar el vsftpd
 Ya descargado el vsftpd procedemos a modificar el archivo
/etc/vsftpd/vsftpd.conf, como podemos ver este archivo ya viene con todo
lo que nosotros necesitamos, entonces lo único que haremos será des
comentar las líneas que necesitamos, entonces des comentamos la línea
local_enable=YES,
local_enable=YES
local_enable=YES: Esta línea lo que hace es permitir a nuestros usuarios
locales
 En este caso solo necesitamos enjaular nuestros usuarios, entonces
añadimos la línea chroot_local_user=Yes lo que hace es que es que
enjaula a estos usuarios y que estando en nuestro home puedan moverse
en estos archivos pero que no se puedan salir de ahi
chroot_local_user=Yes
 Lo siguiente que haremos es crear la carpeta que queramos compartir en
/var/ftp/pub en este caso vamos a compartir la carpeta publica entonces la
creamos.
#cd /var/ftp/pub/
#mkdir publica
 Ya creada la carpeta reiniciamos nuestro servidor ftp
 Ya como ultimo miramos que si alla quedado bien configurado nuestro
servidor, entonces trataremos de entrar con un cliente en el S.O.debían por
medio de consola
Como podemos ver nuestro servidor ftp quedo bien configurado
Descargar