Está en la página 1de 5

Rev.04.

20191113

TALLER DE SISTEMAS OPERATIVOS


PROYECTO FINAL: Sistema cliente-servidor

OBJETIVO: Implementar la Interoperativilidad entre un servidor de archivos (Linux) y clientes Windows,


aplicando seguridad en el acceso a los directorios.
I. Configuración del Sistema Cliente-Servidor. ............................... (Valor: 70 puntos)
1. Sistema operativo Linux funcionando correctamente. ENTREGA: 14-enero-2020. ..... (Valor: 5 puntos)
a) Kernel del sistema operativo 3.11.6 o superior.
b) Nombre del servidor: <seleccionar nombre de acuerdo un lugar del Estado de México>,
ejemplo: texcoco.teschi.com.mx.
c) IP fija 172.16.x.100/24, donde: x es tu número de equipo.
2. Estructura del sistema desarrollado. ENTREGA: 17-enero-2020. ... (Valor: 5 puntos c/u, total: 20 puntos)
a) Particiones para directorios como se solicita en el proyecto.
b) Directorios.
c) Usuarios y grupos.
d) Permisos de archivos y directorios.
3. Instalación de herramientas de desarrollo. ENTREGA: 17-enero-2020.
(Valor: 5 puntos c/u, total: 15 puntos)
a) Netbeans (Java, C y C++).
b) Gambas (Visual Basic).
c) MySQL.
4. Instalación, configuración y pruebas de acceso de Samba. ENTREGA: 21-enero-2020.
(Valor: 30 puntos)

II. Reporte del proyecto. ENTREGA: 21-enero-2020. ......................... (Valor: 30 puntos)

1. Formato general. ............................................................................................. (Valor: 5 puntos)


2. Contenido.
 Portada. .................................................................................................... (Valor: 0.5 punto)
 Tabla de contenido.................................................................................... (Valor: 0.5 punto)
 Introducción. ............................................................................................. (Valor: 1 puntos)
 Marco teórico. ........................................................................................... (Valor: 7 puntos)
 Desarrollo. ................................................................................................ (Valor: 15 puntos)
 Conclusión. ............................................................................................... (Valor: 0.5 punto)
 Referencias bibliográficas. ........................................................................ (Valor: 0.5 punto)

III. Desarrollo e Implementación:

I. Configuración del SERVIDOR con plataforma Linux (OpenSuse Leap 42.3 o superior).
1. Prepare una maquina física o virtual con Virtual Box, considerando lo siguiente:
a) Disco duro físico o virtual 350 GB mínimo.
b) RAM 4 GB (mínimo).
Considere los recursos óptimos (memoria, procesador y espacio en disco duro) para un buen
funcionamiento.
22 de noviembre de 2019 1 de 5 © M. en E. Fernando Jiménez Valencia
Rev.04.20191113

2. Arranque la máquina física o virtual e inicie la instalación considerando lo siguiente:


a) Lenguaje y teclado español latinoamericano.
b) Zona horaria México.
c) Cree las particiones del disco y sus tipos de sistema de archivo:

Partición Filesystem Tamaño


/ BtrFS 40 GB
swap Sin formato 2.01 MB
/GRAFICS XFS 200 GB
/RAMA Ext4 40 GB
/SABIOS Ext4 20 GB

d) Escritorio KDE.
e) Cuenta de usuario “maestro” con contraseña (password) “master”.
f) Deshabilite la casilla de inicio automático con un usuario, para que al arrancar el sistema NO acceda a
este usuario.
g) Asigne la contraseña “admin” a la cuenta del administrador “root”.
3. Acceda al sistema como administrador “root” y con los comandos apropiados verifique del sistema lo
siguiente:
a) Versión del kernel (uname –a).
b) Cantidad de memoria usada y memoria disponible (df , du).
c) Cantidad de disco utilizado y disponible en cada sistema de archivos (fylesystem): raíz (/), /home u
otros que tenga el sistema.
d) Área “Swap” usada y disponible.
4. Configure los dispositivos de red con la aplicación “Yast” accediendo a:
Network Devices → Network Settings”
a) IP: 172.16.x.100 y Netmask: 255.255.255.0, donde x es el número de su equipo.

22 de noviembre de 2019 2 de 5 © M. en E. Fernando Jiménez Valencia


Rev.04.20191113

b) Nombre del servidor al propuesto por su equipo, ejemplo: “jupiter.teschi.edu.mx”. NOTA: No repetir
nombre con los otros equipos.
c) Salga de la ventana “yast” para salvar los cambios.
d) Pruebe la configuración utilizando los comandos: ifconfig, ping y hostname.
5. Instale las herramientas de desarrollo:
a) Netbeans.
b) Gambas.
c) MySQL.
6. Considerando la tabla y la estructura de directorios de la figura no.1, cree la estructura de directorios,
cuentas y grupos de usuarios correspondientes en el sistema.

Grupo Cuenta de usuario Directorio casa


newton /SABIOS/físicos/newton
fisicos
pascal /SABIOS/físicos/pascal

platon /SABIOS/filósofos/platon
filosofos
socrates /SABIOS/filósofos/socrates

SABIOS

fisicos filosofos

newton pascal socrates platon

Figura 1. Estructura de directorios en el sistema después del alta de usuarios

7. Cree los directorios con los atributos y permisos según la tabla. (comandos: chmod, chgrp y chown)
Atributos
Directorio
Permisos Grupo Propietario
/RAMA 700 sabios newton
/RAMA/Arte 770 filosofos platon
/RAMA/Arte/Filosofia 770 filosofos platon
/RAMA/Arte/Musica 770 filosofos socrates
/RAMA/Ciencias 770 fisicos admin
/RAMA/Ciencias/Fisica 770 fisicos newton
/RAMA/Ciencias/Quimica 770 fisicos pascal

22 de noviembre de 2019 3 de 5 © M. en E. Fernando Jiménez Valencia


Rev.04.20191113

Ejemplo para el directorio /RAMA/Arte/Filosofia:


mkdir –p /RAMA/Arte/Filosofia
chmod 770 /RAMA/Arte/Filosofia
chgrp filósofos /RAMA/Arte/Filosofia
chown platon /RAMA/Arte/Filosofia

8. Instalación de Samba.
a) Entre a través de: Yast → Software Manager.
b) Instale Samba y verifique versión instalada.
rpm –qia |grep samba
rpm –qil samba
c) Encuentre la ruta del archivo de configuración “smb.conf”:
find / -name smb.conf –print
d) Cree un respaldo el archivo “smb.conf” en el mismo directorio con el nombre “smb.conf.bak”.

9. Configuración de Samba:
a) Entre a través de: Yast → Network Services → Samba Server, habilite Samba para que inicie
durante el arranque del sistema.
b) Configure el servidor NetBIOS considerando:
Grupo de trabajo: SOLAR
NetBIOS Name: JUPITER <NOTA: Elija un nombre de manera que no repita con otros equipos.>
Domain Controller: Not DC
c) Inhabilite los servicios compartidos (shares names): netlogon y users; para que solo sea servidor de
archivos.
d) Agregue los directorios: /RAMA/Arte y /RAMA/Ciencias para compartir a la red NetBIOS con los
nombres “ARTE” y “CIENCIAS” respectivamente, habilite que tenga permisos de lectura y escritura
(inhibir “read only”).
e) Configure los parámetros para restringir el acceso a cada directorio compartido en la red de la siguiente
manera: “ARTE” solo podrá leer y escribir el grupo de usuarios “filósofos” y en “CIENCIAS” sólo el grupo
de “físicos”. Edite el archivo “/etc/samba/smb.conf“, agregue las líneas:
valid users = platon @filosofos en el directorio compartido de ARTE
valid users = pascal @fisicos en el directorio compartido de CIENCIAS
Después de editar pare los demonios del samba con los comandos:
systemctl stop smb.service y
systemctl stop nmb.service
Después arránquelos nuevamente para que tome la nueva configuración, utilizando los mismos
comandos con “start” en lugar de “stop”.
f) Comprobar sintaxis del archivo “smb.conf”.
testparm

22 de noviembre de 2019 4 de 5 © M. en E. Fernando Jiménez Valencia


Rev.04.20191113

g) Cree el directorio /PUBLICO y cambie los permisos:


mkdir /PUBLICO; chmod 1777 /PUBLICO
h) Comparta el directorio “/PUBLICO” a la red NetBIOS utilizando Yast con el nombre MUNDO.

10. Tomando como base las cuentas de usuario que creaste para Linux, cree las cuentas de usuario de
Samba correspondiente con el comando, ejemplo: smbpasswd –a newton

11. Revise la base de datos /etc/samba/passd.tdb para verificar que los usuarios que se dieron de alta
en SAMBA. Teclee: “cat /etc/samba/passd.tdb”

12. Los comandos para Iniciar y parar los demonios smbd y nmbd del Samba son:
rcsmb start #Levanta el demonio que comparte archivos e impresoras.
rcnmb start #Levanta el demonio del servicio de nombres NetBIOS y WINS
Ejecútelos si es necesario.

13. Verifique que estén corriendo los demonios de Samba:


ps –fea| grep mbd

14. Pruebas de comunicación desde una máquina con Windows 7.


a) Entre al sistema Windows.
b) Pruebas de acceso con el cliente Windows.
 Accede al sistema con la cuenta de “newton” y cree un archivo o directorio sobre ARTE y CIENCIAS.
 Accede al sistema con la cuenta “socrates” y grabe o cree un archivo o directorio sobre ARTE y
CIENCIAS.
c) Localice el servidor Linux vía “Mis sitios de red” y entre a la carpeta “MUNDO”.
d) Realice pruebas guardando archivos de todo tipo (Word, Excel, etc.), en el servidor LINUX.
e) Usando el comando “net view \\JUPITER” para verificar los recursos compartidos por el servidor.
f) Usando la nomenclatura de UNC localizar el directorio compartido por el servidor \\JUPITER\MUNDO.
g) Revise en el servidor OpenSUSE Linux el directorio donde se guardó la información.

15. Monitoreo del tráfico y conexiones de la red.


a) Antes de realizar esta prueba, desde la PC (Windows) entre al directorio “MUNDO” compartido por el
servidor Linux y transfiera un archivo de buen tamaño por ejemplos de 2GB.
b) Durante la transferencia en Linux utilizando el comando “tcpdump”, monitoree el tráfico sobre la red.
tcpdump –i eth0
c) Utilizando el comando “netstat” verifique las conexiones.
netstat –a

REFERENCIAS
 http://www.samba.org
 http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.samba.html
22 de noviembre de 2019 5 de 5 © M. en E. Fernando Jiménez Valencia

También podría gustarte