Sei sulla pagina 1di 32

FACULTAD DE EDUCACIÓN TÉCNICA PARA EL DESARROLLO

MAESTRÍA EN TELECOMUNICACIONES

SISTEMAS OPERATIVOS DE REDES

TEMA:
IMPLEMENTACIÓN DE UN SISTEMA DE ALMACENAMIENTO Y
COMPARTICIÓN DE INFORMACIÓN BAJO LA MODALIDAD NAS USANDO
SOFTWARE BASADO EN UNIX FREEDSB Y SAMBA.

AUTORES:
Ing. David Hernán Paucar Naranjo
Ing. David Israel Sarango Sánchez
Ing. Edwin Fernando Quichimbo Angamarca
Ing. Jhon Jairo Cargua Quishpi

TUTOR:
MSc Juan García Pérez

Guayaquil, Ecuador
Enero de 2019
ÍNDICE
1. Introducción 3
2. Objetivos 5
a. Objetivo general 5
b. Objetivos específicos 5
3. Fundamentos técnicos y teóricos (Marco referencial) 6
3.1. Tecnologías y Arquitecturas de almacenamiento. 6
3.2.Tipos de Almacenamiento: 6

3.2.1. Acceso a los Datos 6


3.2.2. Modo de Comunicación 6
3.2.3. Sistemas de almacenamiento de datos (Ficheros) 8
3.2.4. Principales Protocolos para transferencia de archivos 9
3.3.Sistema Operativo de Red 9

3.3.1. Unix 10
3.3.2. Sistemas BSD 10
3.4. FreeBSD: 10
3.5. FreeNAS: 11
3.6. RAID (Redundant Array of independent Disks) 11

 RAID 0: 11

 RAID 1: 12

 RAID 5: 12

3.7.Samba 13
4. Desarrollo de la práctica 14
4.1.Implementación del servidor 15

4.1.1. Instalación y configuración de FreeNAS 15


7. BIBLIOGRAFÍA 18
ANEXO 1. FREENAS 20
ANEXO 2. SAMBA 29
1. Introducción

El almacenamiento eficiente y adecuado de la información que día a día se


genera en todos los ámbitos, ya sean estos empresariales o residenciales, es
uno de los mayores retos que enfrentamos en la actualidad. Para una correcta
gestión de la información se requieren grandes cantidades de almacenamiento,
dicha función la desarrollan los servidores de datos NAS o SAMBA, volúmenes
de discos conectados en red de alta disponibilidad y fiabilidad.

En la actualidad las necesidades de almacenamiento han crecido a un ritmo


exponencial, incluso a nivel particular se pueden encontrar en los hogares
pequeñas NAS con funciones específicas que se utilizan para el
almacenamiento de archivos, fotos, videos, etc., información que puede ser
accedida desde cualquiera de nuestros dispositivos finales(clientes).

A través del presente proyecto se pretende realizar la implementación de un


sistema NAS (Network Attached Storage) y Servidor Samba basado en sistema
Unix como solución para el almacenamiento y gestión de información
considerada importante para un entorno de trabajo cotidiano, para lo cual se
creará una típica red LAN, a la que se conectará el servidor NAS o Samba a
donde los clientes podrán acceder a la información contenida en el mismo, en
base a permisos asociados a cada usuario.

FreeNAS es una plataforma basada en Unix freeBSD, la cual puede instalarse


un ordenador para usarse como servidor NAS, esta nos ayuda a gestionar el
servidor de forma sencilla, segura, fiable y por ser un sistema de código abierto
se puede hacer uso de la misma de forma gratuita. El servidor NAS basado en
esta plataforma nos proporciona una serie de protocolos tales como CIFS (SMB),
NFS, iSCSI, FTP, rsync, entre otros lo que lo hará compatible con sistemas
operativos Linux, Windows y OS X de Apple.

Samba es una implementación libre del protocolo de archivos compartidos de


Miscrosoft Windows (Antiguamente llamado SMB, renombrado recientemente a
CIFS) para sistemas de tipo UNIX. De esta forma es posible que ordenadores con
GNU/LINUX, Mac OS X O UNIX en general se vean como servidores o actúen
como clientes en redes de Windows.
También permite validad usuarios como un dominio Active Directory para redes
basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios
compartidos y autentificar su propio archivo de usuarios.

Concluida la práctica podremos evaluar los resultados obtenidos y enumerar


las ventajas de usar un sistema NAS sobre otras arquitecturas de
almacenamiento.
2. Objetivos
a. Objetivo general

Caracterizar el uso de los sistemas de archivos FreeNASS y


servidor Samba.

b. Objetivos específicos

Describir las Ventajas del uso de cada sistema de archivos.

Implementar el sistema de compartición de archivos, virtualizado


con Windows y diferentes distribuciones de Linux.

Restringir la autentificación de usuarios desde ordenadores con


S.O. Heterogéneos (Windows y Linux) contra un servidor de
transferencia de archivos y acceder a los recursos alojados en
dicho servidor.
3. Fundamentos técnicos y teóricos (Marco referencial)
3.1. Tecnologías y Arquitecturas de almacenamiento.

El almacenamiento es una pieza clave dentro de la arquitectura TI empresarial.


Su calidad y eficacia impactan directamente en la capacidad de los usuarios
(empleados, socios y clientes) para acceder de forma rápida y ágil a las
aplicaciones con las que satisfacen la demanda de información. Además, los
sistemas de almacenamiento son críticos a la hora de desplegar estrategias de
backup y continuidad.

Por esta razón, al implementar una arquitectura TI es muy importante elegir el


mejor almacenamiento que se ajusta más a las características actuales y
futuras del usuario/cliente/negocio. [ CITATION ORB18 \l 3082 ]

3.2. Tipos de Almacenamiento:


3.2.1. Acceso a los Datos

Por ficheros. Se basa en la compartición de archivos.

Por bloques. Los datos se almacenan en unidades conocidas como bloques.


Cada bloque actúa como un disco duro individual, y el administrador de
almacenamiento lo configura. El sistema operativo basado en el servidor
controla estos bloques.

3.2.2. Modo de Comunicación

Almacenamiento de Conexión Directa: Direct Attached Storage o (DAS) es


una de las formas más sencillas y tradicionales del almacenamiento de
conexión directa, donde las unidades de disco se encuentran conectadas
directamente con los servidores o host a través de una interfaz de datos SCSI o
IDE
Figura 1. Almacenamiento de Conexiones Directas (DAS). [ CITATION Sal15 \l 3082
]
Almacenamiento Conectado en Red: Network Attached Storage o NAS es un
dispositivo que se conecta a la red y provee un almacén de datos que permite a
varios hosts acceder al mismo lugar de almacenamiento a través de una red IP.
El espacio de almacenamiento se presenta en la red con un nodo dedicado a
través de un servidor de archivos, aunque en sistemas recientes este
dispositivo puede ser un dispositivo inmerso en la red.

Figura 2. Almacenamiento Conectado en Red (NAS). [ CITATION Sal15 \l 3082 ]

Red de área de Almacenamiento: Storage Area Network o SAN se centra en


el almacenamiento de datos utilizando una topología de red flexible, además,
con conexiones de fibra óptica que permiten alta velocidad en la transferencia
de datos; ofrece la conmutación entre múltiples nodos.
Figura 3. Red de Área de almacenamiento (SAN). [ CITATION Sal15 \l 3082 ]

Comparación DAS y NAS

Tabla 1. Comparación DAS Y NAS [ CITATION Sal15 \l 3082 ]

Comparación NAS y SAN


Tabla 2. Comparación DAS Y NAS [ CITATION Sal15 \l 3082 ]

3.2.3. Sistemas de almacenamiento de datos (Ficheros)

FAT

FAT32

NTFS

Ext4

ZFS (VOLUMENES DE FREENAS)

RAID

(Backup)

3.2.4. Principales Protocolos para transferencia de archivos

CIFS (SMB),

NFS: Es un protocolo que incorporan muchas de las cabinas que se


comercializan en el mercado. Destaca por su alta escalabilidad,
estabilidad y una muy óptima conexión con entornos virtuales.

iSCSI (Internet Small Computer System Interface). Utiliza


componentes de Red Ethernet por lo que resulta barato.
Almacenamiento en bloques.
Fiber Channel (FC): La fibra óptica proporciona un alto rendimiento y
fiabilidad. Resulta más seguro porque, frente a opciones de Red
Ethernet, el tráfico de almacenamiento está aislado del general. Exige
hardware y switches específicos. Almacenamiento en bloques.

Fiber Channel Over Ethernet (FCoE): También es posible beneficiarse


de las prestaciones de la fibra óptica utilizando una Red Ethernet para
abaratar sus costes. Los sistemas NAS trabajan con protocolos NFS y
CIFS (exclusivo Microsoft) [ CITATION ORB18 \l 3082 ]

iSCSI, FC y FCoE son los tipos de protocolos de almacenamiento


más habituales de los sistemas de arquitectura SAN

FTP,

3.3. Sistema Operativo de Red

Un equipo no puede trabajar sin un sistema operativo, una red de ordenadores


no puede funcionar sin un sistema operativo de red que permita compartir los
recursos, la información y las funciones de los equipos de la red. Según el tipo
de sistema operativo de red, éste puede añadirse al propio sistema operativo
del equipo o integrarse con él. La configuración más adecuada será la que
mejor se adapte a las necesidades y funciones de la red. [ CITATION edu15 \l
3082 ]

3.3.1. Unix

Redes Unix: UNIX es un sistema operativo de propósito general, multiusuario y


multitarea, siendo las dos versiones más conocidas Linux y Solaris. Un sistema
UNIX está constituido por un equipo central y múltiples terminales para los
usuarios. Este sistema operativo ha sido diseñado específicamente para
grandes redes, pero también presenta algunas aplicaciones para equipos
personales. La característica principal de los sistemas Unix es que todos ellos
están basados en el protocolo TCP/IP. [ CITATION edu15 \l 3082 ]

3.3.2. Sistemas BSD


BSD son las siglas de “Berkeley Software Distribution”. Corresponde a un
sistema operativo derivado de UNIX, a partir de las extensiones realizadas por
la Universidad de California en Berkeley en base al desarrollo original de los
Laboratorios Bell de la compañía AT&T.

El aporte de los sistemas BSD ha sido importante al desarrollo de los sistemas


operativos e incluye el manejo de memoria virtual paginado por demanda, el
control de trabajos y la implementación del protocolo TCP/IP. [ CITATION
tec15 \l 3082 ]

3.4. FreeBSD:

Es derivado de UnixBSD (al igual que NetBSD). concebido para que sea fácil
de administrar, estable y ofrezca buenas prestaciones. FreeBSD es el que
posee la mayor cantidad de aplicaciones en su serie. La mayoría de las
principales aplicaciones de GNU/Linux han sido llevadas a FreeBSD. Este
sistema operativo funciona muy bien en plataformas x86 y muchos dispositivos
son reconocidos. Puede emular los binarios de GNU/Linux del que desea ser el
competidor directo. Ya que es utilizado mucho como servidor, su lema es “The
Power to serve" (El poder de servir). FreeBSD está bajo licencia BSD.
[ CITATION ccm16 \l 3082 ]

3.5. FreeNAS:

Es un almacenamiento de sistema embebido de código abierto conectado a la


red (NAS) operativo basado en FreeBSD y publicado bajo una licencia BSD 2-
cláusula. Un NAS tiene un sistema operativo optimizado para almacenar y
compartir archivos. Proporciona una interfaz gráfica de configuración basada
en navegador. Los protocolos de red incorporados proporcionan acceso de
almacenamiento a múltiples sistemas operativos. Se proporciona un sistema de
complementos para ampliar las funciones incorporadas mediante la instalación
de software adicional. [ CITATION ixs11 \l 3082 ]
3.6. RAID (Redundant Array of independent Disks)

Es un conjunto de discos duros que se combinan para formar una matriz de


discos que el sistema operativo reconoce como una sola unidad lógica, en la
que se almacenan los datos de forma distribuida y redundante, mejorando así
la seguridad de los datos que se almacenan en ellos.

En este documento mencionamos los tres más conocidos y usados.

 RAID 0:
 distribuye los datos de manera equitativa entre las unidades que
lo forman.
 Aumenta exponencialmente el rendimiento en relación al número
de unidades que forman la matriz.
 no proporciona tolerancia a fallos, por lo que si uno de los discos
que lo forman sufre un fallo, todos los datos se perderán.

Figura 4. Arreglo de discos RAID 0. [ CITATION Com18 \l 3082 ]

 RAID 1:
 duplica el contenido de un disco en el resto de
discos que forman la matriz.
 Aumenta exponencialmente la tolerancia a fallos. 
 Esta configuración de RAID necesita al menos dos
discos para funcionar, y sus capacidades no se
suman como en el caso del RAID 0.
Figura 5. Arreglo de discos RAID 0. [ CITATION Com18 \l 3082 ]

 RAID 5:
 El RAID 5 divide los datos en bloques de información
que distribuye de forma equitativa entre los
diferentes discos, y añade un bloque de paridad en
un disco diferente, en el que se incluye información
de los bloques que ha distribuido. De ese modo, si
uno de los discos que forman la matriz falla, el
sistema se mantiene activo uniendo los datos de los
diferentes bloques distribuidos en el resto de discos,
y recupera los fragmentos que faltan del disco que
ha fallado del bloque de paridad de esos datos

Figura 6. Arreglo de discos RAID 0. [ CITATION Com18 \l 3082 ]

3.7. Samba

Samba es una suite de aplicaciones que utiliza el protocolo SMB (Server


Message Block). Los sistemas operativos Microsoft Windows y OS/2 utilizan
SMB para compartir por red archivos e impresoras y para realizar tareas
asociadas. Gracias al soporte de este protocolo, Samba permite a las
máquinas Unix comunicarse con el mismo protocolo de red que Microsoft
Windows y aparecer como otro sistema Windows en la red (desde la
perspectiva de un cliente Windows).

El servidor Samba ofrece los siguientes servicios:


 Compartir uno o varios sistemas de archivos
 Compartir uno o varios sistemas de archivos distribuidos
 Compartir impresoras instaladas en el servidor entre los clientes Windows de
la red
 Ayudar a los clientes permitiéndoles navegar por la red
 Autentificar a los clientes que ingresan en un dominio Windows
 Proveer o ayudar con un servidor de resolución de nombres Windows (WINS)

smbclient Un cliente Unix similar a un cliente ftp, que se puede utilizar para
conectarse a los recursos compartidos SMB y operar con ellos.

smbpasswd Permite a un administrador cambiar la clave utilizada por Samba.

El servidor SMB hace uso principalmente del puerto 445, aunque puede utilizar


los puertos TCP: 139 y UDP: 137, 138. [ CITATION ING16 \l 3082 ]
4. Desarrollo de la práctica

Para el desarrollo de la práctica se implementará una red LAN común, la


misma que permitirá la interconexión de los equipos clientes con el servidor
NAS tal como se muestra en la gráfica.

Figura 7. Esquema de conexión. (Autor Propio)

La red de la figura anterior corresponde a un ambiente típico de trabajo para


pequeña empresa. Lo que se expone en esta práctica es la implementación de
un servidor NAS para una pequeña empresa (ambiente simulado), en donde
existan diferentes departamentos con su personal respectivo según lo indicado
en el siguiente esquema.

Figura 8. Esquema de distribución y autentificación de usuarios. (Autor Propio)


Cada departamento va a poseer su carpeta respectiva en el servidor NAS,
dichas carpetas solo serán accesibles a su departamento correspondiente. El
gerente dispondrá también de una carpeta, únicamente accesible a él, pero,
este tendrá acceso a todas las carpetas de los demás departamentos. El
personal de TI. será el responsable de administrar toda la infraestructura
tecnológica descrita en el gráfico anterior, y será quien posea los privilegios de
root.

Además de lo anterior descrito también se creará una carpeta compartida que


será común a todo el personal de la empresa, es decir todos podrán acceder y
hacer uso de la misma

En esta práctica se hará uso del protocolo SMB, es decir que lo clientes van a
utilizar sistemas Windows en sus estaciones de trabajo.

4.1. Implementación del servidor


4.1.1. Instalación y configuración de FreeNAS

La instalación del servidor la realizaremos dentro de un ambiente virtualizado.


Configuramos el hardware en la máquina virtual, haciendo hincapié en la
cantidad de discos duros que se tendrá a disposición, uno de los discos se
usará para la instalación del sistema operativo, y los discos restantes serán
usados para el almacenamiento del servidor pudiéndose elegir el tipo de RAID
a ser utilizado en base a los descrito en la sección 3.6 del presente documento.
Figura 9. Interfaz del servidor FreeNas. (Autor Propio)

Una vez realizada la instalación del servidor podemos realizar la configuración


y administración del mismo mediante interfaz GUI por WEB, a la que podemos
acceder usando la dirección IP indicada por consola.

Dentro del servidor, unos de los primeros pasos es la creación de una unidad
de almacenamiento del servidor, en ella podemos

4.2. Instalación y configuración de Samba.

Para poder tener el servidor, se debe de instalar los paquetes de Samba


ejecutando el comando.

yum -y install samba

Lego de la instalación se debe de editar el archivo smb.conf ubicado en


/etc/samba/, de la siguiente manera.

Figura 10. Archivo de configuración de samba (Autor Propio)

También se debe colocar las direcciones IP a cada cliente para que puedan
tener acceso dentro de la misma red.

Agregar un usuario, y a este usuario colocar una clave el que será quien
administre la compartición de los archivos.
Luego con el comando smbpsswd -a usuario se puede colocar la clave del
usuario samba, Seguidamente reiniciar el servicio con el comando.

systemctl restart smb

detener el firewalld con el comando:

systemctl stop firewalld

detener el selinux con el comando:

ubicado en /etc/selinux/

Figura 11. Configuración del archivo Selinux (Autor Propio)

5. Resultados obtenidos

6. Conclusiones

El uso de la transferencia de archivos FreeNASS y servidor Samba. Permita la


interacción fluida de la información, teniendo como características, una rápida
transferencia de archivos, lectura y escritura de archivos al mismo tiempo, y
también la autentificación por carpetas brindando permisos a ciertos usuarios a
ciertas carpetas, permitiendo poseer jerarquía en la red, y al mismo tiempo una
leve seguridad por autentificación.

En la era de la información se hace imprescindible contar con soportes de


almacenamiento de grandes capacidades, rápidos y que ofrezcan muchas
funciones a bajo coste. En las pruebas realizadas el sistema de archivos tarda
55 segundo de transferencia de un archivo de 575MB lo que nos da como
conclusión que seria mejor contar con estos sistemas en red, en reemplazo de
memorias portables o discos externos.

La tecnología de almacenamiento se encuentra en un constante estado de


cambio; es fácil caer en la trampa de elegir la tecnología emergente de
almacenamiento, pero la mejor opción será aquella que satisfaga nuestras
necesidades además de que sea rentable con posibilidades de expansión y
escalabilidad

7. BIBLIOGRAFÍA
Alfonso, I. L. (2016). Implementación de un Servidor Samba con autenticación
LDAP como. UCLV, 13-60.

ccm.ne. (05 de 02 de 2016). ccm.ne. Obtenido de BSD - Los diversos sistemas


BSD: https://es.ccm.net/faq/1419-bsd-los-diversos-sistemas-bsd

Computerhoy. (18 de 02 de 2018). Computerhoy. Obtenido de RAID de discos


duros: así puedes mejorar el rendimiento de tu HDD:
https://computerhoy.com/noticias/hardware/raid-discos-duros-asi-
puedes-mejorar-rendimiento-tu-hdd-75899

e-ducativa. (4 de 2 de 2015). e-ducativa. Obtenido de Sistemas operativos de


red: http://e-
ducativa.catedu.es/44700165/aula/archivos/repositorio/1000/1062/html/3
_sistemas_operativos_de_red.html

ixsystems. (10 de 8 de 2011). ixsystems. Obtenido de Guía del usuario de


FreeNAS® 11.2-RELEASE:
https://www.ixsystems.com/documentation/freenas/11.2/intro.html

ORBIT. (12 de 08 de 2018). ORBIT. Obtenido de ARQUITECTURA TI ¿CÓMO


ELEGIR EL MEJOR ALMACENAMIENTO? TIPOS Y USOS:
https://www.orbit.es/arquitectura-ti-como-elegir-el-mejor-
almacenamiento-tipos-y-usos/
tecnoinver. (09 de 09 de 2015). tecnoinver. Obtenido de Los 4 sistemas
operativos BSD más conocidos: https://www.tecnoinver.cl/los-4-
sistemas-operativos-bsd-mas-conocidos/

Vàzquez, S. E. (2015). Tecnologìas de almacenamiento de informaciòn en el


amabiente digital. e-Ciencias de la Informaciòn, 5-10.
ANEXO 1. FREENAS
Capturas de pantalla para sustento de la práctica realizada

Imagen 1. Configuración de hardware en máquina virtual

 Instalacion del servidor FreeNas

Imagen 2. Boot de imagen ISO de FreeNAS 11.2


Imagen 3. Elección del disco para la instalación del SO

Imagen 4. Ingreso de password para el usuario root


Concluidos este paso se procederá con la instalación del SO en la unidad de
almacenamiento indicada, posterior a ello el sistema requerirá un reinicio.

Imagen 5. Pantalla mostrada en la consola de FreeNAS post instalación del SO

Una vez finalizada la instalación del sistema operativo se nos muestra la


pantalla anterior, la misma nos indica varias opciones para realizar
configuraciones en él servidor, además también nos muestra una dirección IP
obtenida del servidor DHCP, desde esta podremos acceder vía web al servidor
y por ende a la gestión del mismo.
Imagen 6. Interfaz de inicio de pantalla de FreeNAS

Imagen 7. Dashboard de FreeNAS

 Configuración del servidor.


Imagen 8. Creación de Volumen1 + Raid-z

 Creación de dataset(carpetas), para cada grupo de trabajo

Imagen 9. Creación del data set VENTAS


Imagen 10. Listado de todos los dataset creados

 Creación de grupos

Imagen 11. Creación del grupo ventas


Imagen 12. Listado de los grupos creados

 Creación de usuarios
Imagen 13. Creación del usuario david

Imagen 14. Listado de usuarios creados

 Asociación de los dataset con los grupos de usuarios.


Imagen 15. Asociación del dataset ADMINISTRACION al grupo ADMINISTRACION

Asociamos todos los dataset con los todos grupos respectivos.

 Compartición de los dataset e inicio del servicio SMB

Imagen 16. Compartición del volumen usando SMB

El servicio SMB se activa tras la compartición del volumen del nivel superior,
esto se lo puede corroborar en la pestaña servicios.
 Pruebas del servidor
ANEXO 2. SAMBA
 Archivos existentes en la carpeta del usuario a compartir.

 Archivos existentes en la carpeta vista del cliente Windows.

Archivos existentes en la carpeta vista del cliente Linux Ubunto.

Potrebbero piacerti anche