Está en la página 1de 36

INGENIERÍA INFORMÁTICA

Sistemas Operativos II
Manual de Prácticas

Lic. Oscar Cortés Sánchez


INDICE

INTRODUCCIÓN 1

JUSTIFICACIÓN 3

I. SISTEMAS DISTRIBUIDOS 4
1.1 Definición 4

II. REQUERIMIENTOS PREVIOS 8


2.1 Software y hardware 8
2.2 Parametros de configuración de la tarjeta de red 9

III. SERVIDOR NTP (network Time Protocol) 12


3.1 ¿Qués un servidor NTP? 12
3.2 Instalación 12
3.3 Configuración 13

IV. SERVIDOR http (protocolo de transferencia de hipertexto) 16


4.1 ¿Qué es un servidor http? 16
4.2 Instalación 16

V. SERVIDOR DNS (Sistema de Nombres de Dominio) 19


5.1 ¿Qué es un Servidor DNS? 19
5.2 Configuración Previa 19
5.3 Instalación 23
5.4 Configuración 24
5.5 Pruebas de Funcionamiento 30

VI. Referencias 34
INTRODUCCIÓN

La evolución de las computadoras es impresionante, los antecesores de los


procesadores de antaño tenían costos de millones de dólares y ejecutaban una
instrucción por segundo, mientras tanto los procesadores modernos ejecutan un millón
de millones de instrucciones por segundo y el costo no pasa los mil dólares.

El desarrollo no solo se presentó en las computadoras sino también en la


infraestructura de comunicación de las redes. Las Redes de Área Local (LAN)
alcanzaron velocidades desde 100 MB por segundo hasta velocidades de GB por
segundo dependiendo de las propiedades del medio de transmisión, algo similar
ocurrió con las rede área amplia (WAN).

El desarrollo de la tecnología en las computadoras y en las comunicación hace más


sencillas las tareas de los sistemas de cómputo en donde intervienen grandes
cantidades de computadoras interconectadas a través de una redes de alta velocidad,
lo anterior deriva a que en su mayoría los grandes sistemas informáticos sean sistemas
distribuidos.

Los sistemas distribuidos tienen como ventajas el compartir los diferentes recursos
de los equipos de cómputo y de telecomunicaciones, el tener apertura para que otros
sistemas se integren a la actividad del sistema principal un claro ejemplo de esto es lo
que sucede con Nic México

Nic México es un claro ejemplo de un sistema distribuido, Nic México trabaja con
AKKY encargada de administrar los nombres de dominio, así también encontramos a
CERTIPASS quien se deriva de Nic México y la función principal es el resguardo y
seguridad de la información relacionada con la validación y certificación de los CFDIS,
que se mandan tanto al SAT como al contribuyente, otra división de Nic México es IAR

1
MEXICO encargada de administrar los IP V4 e IP V6 en coordinación con LACNIC y por
ultimo tenemos AZENTA que también trabaja con Nic México y que es encargada del
servicio de facturación teniendo como prioridad garantizar la seguridad de la
información.

Internet

2
JUSTIFICACIÓN

Las practicas que se proponen en este manual están orientadas al temario de la


materia de Sistemas Operativos II con clave de asignatura AED-1062, así también las
prácticas de Configuración de un servidor de DNS y de un HTTP están propuestas en la
sección 8 de prácticas de la asignatura, al implementar la configuración del servidor
NTP reforzará los conceptos vistos en el subtema “sincronización” del tema dos
“Procesos y comunicación”, la practica DNS permitirá comprender lo que se vio en el
subtema “Nombres” del tema dos “Procesos y comunicación”, las practicas del servidor
NTP, HTTP y DNS cubren la mayoría de los temas, principalmente el tema 6 de “Usos y
tendencias de los sistemas distribuidos”.

Con el desarrollo de estas prácticas el alumno tendrá un acercamiento a la realidad


de los sistemas distribuidos permitiendo mejor asimilación de los conceptos vistos en
clase.

3
I. SISTEMAS DISTRIBUIDOS

1.1 DEFINICIÓN
Existen diversas definiciones de un Sistema Distribuido, pero según Andrés S.
Tanenbaum en su libro Sistemas Distribuidos lo defino como “Una Colección de
computadoras independientes que dan al usuario la impresión de constituir un único
sistema coherente“.

Lo que denota que el sistema distribuido está formado por las computadoras
autónomas y los usuarios ven realmente a un sistema único. Además de que cada
sistema autónomo necesita colaborar entre sí.

Los objetivos de un sistema distribuido encontramos:

• Hacer accesibles los recursos.


o Un sistema distribuido permite compartir recursos hardware y
software – como discos, impresoras, archivos, compiladores, etc. – que
se asocian con computadoras de una red.

Facilitar

Aplicación

4
• Transparencia en la distribución.
o Presentar el sistema distribuido a los usuarios y aplicaciones como si
se tratara de una sola computadora.
o La transparencia en un sistema distribuido debe estar presente en los
siguiente aspectos:

Acceso: Oculta diferencias en la representación de los datos y la forma en


que un recurso accede a los datos.
Ubicación: Oculta la localización de un recurso.
Migración: Oculta el que un recurso pudiera moverse a otra ubicación.
Reubicación: Oculta que un recurso pudiera moverse a otra ubicación
mientras esta en uso.
Concurrencia: Oculta que un recurso pueda ser compartido por varios
usuarios que compiten por el
Falla: Oculta la falla y recuperación de un recurso.

Ubicación
Migración

Acceso
Usuario
Reubicaci
ón
Aplicación

Falla

Replicació
Concurren n
cia

5
• Grado de apertura
o Los sistemas distribuidos son normalmente sistemas abiertos, lo que
significa que se diseñan sobre protocolos estándar que permiten combinar
equipamiento y software de diferentes vendedores.

Aplicación
Distribuida

6
• Escalabilidad
o Los sistemas distribuidos deberán de ser escalables en tanto que la
capacidad del sistema puede incrementarse añadiendo nuevos recursos para
cubrir nuevas demandas sobre el sistema.
o Mantener un costo constante y manejable por cada recurso que se agregue.

7
II. REQUERIMIENTOS PREVIOS

2.1 SOFTWARE Y HARDWARE


Para realizar las practicas que se desarrollaran en este manual de prácticas
utilizaremos el Sistema Operativo Centos en su versión 7 cuya función será fungir como
servidor de los servicios de NTP, HTTP y DNS, en algunos casos se tomará como cliente,
al sistema operativo Windows en sus diferentes versiones tendrá el papel de cliente
para corroborar el funcionamiento de los servicios implementados.

También es opcional utilizar Virtual Box, para simular los diferentes componentes
del sistema a implementar, sin embargo las características del procesador y memoria
RAM de los equipos debe ser considerable, por lo que se recomienda lo siguiente en
caso de utilizar Virtual Box:

• Procesador AMD/Intel igual o superior a los 2.6 GHz.


• Memoria RAM libre de 512MB más la especificada por el sistema operativo a
virtualizar, más la memoria mínima requerida por el sistema operativo
principal, por ejemplo Si el sistema operativo principal es Windows 10 64bits
la memoria mínima requerida es de 2GB, si se va a virtualizar Centos 7 con
entorno de escritorio se requiere de un GB como mínimo, por lo tanto el total
de memoria requerida es de 3.5 GB en RAM.
• En disco sucede algo similar para el caso anterior en caso d tener como
sistema operativo principal Windows 10 y virtualizado a Centos 7 se quiere
al menos un disco duro mínimo de 60 GB con 30 GB libres.

Es importante mencionar que lo mencionado anteriormente en relación a los requisitos


de hardware o software puede variar y la consecuencia se ve reflejada en el
rendimiento.

8
2.2 PARAMETROS DE CONFIGURACIÓN DE LA TARJETA DE RED
En este apartado vamos a dar por hecho que ya se tiene instalado el sistema
operativo de Centos 7, por lo que procederemos a la explicación de configurar los
parámetros de red y hacer a un lado la instalación de Centos 7.

Objetivo: Configurar al sistema operativo Centos 7 con una dirección fija y con
acceso a internet.

En primer lugar abrimos una terminal y entramos en modo súper usuario como se
indica en la siguiente imagen:

Se proporciona la clave de root y procedemos a ubicarnos en el directorio donde se


encuentra la configuración de la interface Ethernet, los archivos de configuración
cambian de ifcfg-eth0 a ifcfg-enp0s3, posteriormente editamos al archivo de
configuración mediante los siguientes parámetros:

9
#cd /etc/sysconfig/network-scripts
#vi ifcfg-enp0s3

En la red a la que vamos a conectarnos de manera gráfica la podemos visualizar como


se muestra a continuación:

Proxy/Gateway
170.70.14.1/23

Internet

Mi equipo
170.70.14.145/23
LAN

En el archivo de configuración ifcfg-enp0s3 agregaremos la como IP V4 170.70.14.145


con prefijo 23, Gateway 170.70.14.1 y en DNS a 4.2.2.1, la configuración quedara como
se muestra en la figura.

10
11
III. SERVIDOR NTP (NETWORK TIME PROTOCOL)

3.1 ¿QUÉS UN SERVIDOR NTP?

El servicio NTP (Network Time Protocol), es un protocolo de Internet que permite


sincronizar los relojes de los equipos de una red a través del enrutamiento de paquetes
en redes con latencia variable.

En este documento se explicara la configuración del servicio NTP en Centos 7 y su


conexión con clientes Windows.

3.2 INSTALACIÓN

En primera instancia con el siguiente comando se verifica si el servicio de NTP está


instalado.

rpm –q ntp

En caso de que no esté instalado se procede a la instalación con lo siguiente:

yum –y install ntp ntpdate

12
Para que se ejecute adecuadamente el comando anterior debe asegurarse que su equipo
cuente con el servicio de conexión a internet.

En caso de que el comando yum indique que otro proceso impide su ejecución, realizar
lo siguiente

kill -9 num-proceso

Después de haber instalado el servicio NTP procedemos a configurar el reloj de nuestro


servidor NTP mediante el siguiente comando:

# ntpdate -u 0.pool.ntp.org

En el comando anterior es recomendable verificar se tenga conexión con el servidor de


tiempo 0.pool.ntp.org.

3.3 CONFIGURACIÓN

Ahora procederemos a configurar el servicio NTP, mediante la asignación de las


direcciones IP que tendrán permiso para obtener el tiempo, para esto editaremos el
archivo ntp.conf.

# vi /etc/ntp.conf

En nuestro caso el servidor NTP tiene la dirección de red 10.0.2.15/24.

13
En la imagen anterior se agregó la línea

restrict 10.0.2.0 mask 255.255.255.0 nomodify notrap

Esta instrucción permite el acceso a las direcciones IP de la red 10.0.2.0/24, también se


agregó la siguiente línea:

server 0.pool.ntp.org

La cual permite que se conecte el servicio NTP de nuestro servidor a 0.pool.ntp.org para
sincronizarse además de los que el archivo ntp.conf tiene por default.

Para iniciar el servicio ejecute los siguientes comandos:

#firewall-cmd --permanent --add-port=123/udp


#firewall-cmd --reload
#systemctl enable ntpd
#systemctl start ntpd

14
Ahora para probar el servidor con cualquier versión de Windows en la sección de modificar
hora elegimos la opción Internet y especificamos a nuestro servidor NTP, posteriormente
oprimimos actualizar y el sistema d Windows posteriormente se estará sincronizando con el
servidor NTP especificado.

15
IV. SERVIDOR HTTP (PROTOCOLO DE TRANSFERENCIA DE
HIPERTEXTO)

4.1 ¿QUÉ ES UN SERVIDOR HTTP?


Un servidor web o servidor HTTP es un programa informático que procesa una
aplicación del lado del servidor, realizando conexiones bidireccionales y/o
unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una
respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por
el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión
de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo
HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI.
El término también se emplea para referirse al ordenador que ejecuta el programa.

Un servidor HTTP o también conocido popularmente como servidor WEB, es un


servicio que se ejecuta en un servidor permitiendo almacenar la información no solo de
un sitio web, permitir almacenar varios sitios para que los clientes establezcan
conexión con el servidor y se sincronice para establecer una única conexión
personalizada para cada cliente, los servidores WEB o HTTP trabajan sobre el puerto
80 y 443 sobre el protocolo tcp

4.2 INSTALACIÓN
Para realizar la instalación de este servicio se realiza con el siguiente comando:

#yum –y install httpd

Este servicio es uno de los más sencillos de instalar para nuestro caso utilizaremos
la configuración básica lo que significa que el archivo de configuración httpd.conf no
tendrá modificación alguna debido a que nuestro servidor solo alojara una página web.

16
Lo que sí es importante liberar el puerto 80 y 443 de tcp en el firewall, esto lo
realizaremos con los comandos siguientes en el caso de CentOS 7.

#firewall-cmd --permanent --add-port=80/tcp


#firewall-cmd --permanent --add-port=443/tcp
#firewall-cmd --reload

Si no agregamos una página web en nuestro servidor, este mostrará la página por
default de apache, por lo que nos ubicaremos en el directorio /var/www/html

#cd /var/www/html

En este directorio se crean los directorios para los hosts virtuales, es decir cuando
nuestro servidor atiende a varios dominios, pero para nuestra practica solo atenderá
uno que será con el archivo index.html.

#vi index.html

Una vez creada la página configuramos el servicio httpd para que este siempre
activo.

#systemctl enable httpd

Procedemos a iniciar el servicio:

#systemctl start httpd

17
En cualquier otra computadora abrimos el explorador de internet e introducimos la
dirección IP V4 del servidor HHTP, que mostrará algo como lo indica la imagen
siguiente:

18
V. SERVIDOR DNS (SISTEMA DE NOMBRES DE DOMINIO)

5.1 ¿QUES UN SERVIDOR DNS?


El servicio DNS (Domain Name System, Sistema de Nombres de Dominio), es un servicio
que utiliza una base de datos distribuida y jerárquica, la cual almacena la información
de los nombres de dominio. La función principal de un servidor DNS es asignar a los
nombre de dominio direcciones IP y a su vez localizar a los servidores de correo.

Son dos los protocolos que utiliza el TCP y UDP, las solicitudes de consulta y respuesta
se realizan a través del puerto 53, el protocolo UDP es el encargado de las solicitudes
que se realizan del cliente DNS y también de las respuestas del Servidor, el protocolo
TCP es el encargado de la conexión cuando el tamaño de los datos son mayor a los 512
bytes como por ejemplo la transferencia de zonas.

En este documento se explicará la configuración del servicio DNS en Centos 7 y su


conexión con clientes Windows.

5.2 CONFIGURACIÓN PREVIA


Al servidor DNS se le colocará un nombre, para esta práctica se le asignara
dns1.navegaweb.com y que posteriormente se utilizara como FQDN (acrónimo de Fully
Qualified Domain Name o Nombre de Dominio Plenamente Calificado), esta
modificación la podemos realizar de la siguiente manera mediante el siguiente
comando:

#hostnamectl set-hostname dns1.navegaweb.com

Para corroborar que el cambio se realizó correctamente ejecutamos el siguiente


comando:

#hostname

19
El sistema operativo al ejecutar los dos comandos anteriores mostrará lo siguiente:

Cuando se ejecutó el comando hostnamectl modifico el archivo hostname que se


encuentra ubicado en /etc, la siguiente imagen muestra el efecto de la modificación,
para esto podemos visualizarlo con el comando

vi /etc/hostname

Para salir de la ventana anterior del editor vi, es oprimiendo las teclas esc + : +q!.

Al el servidor DNS le asignaremos una dirección IP V4 fija, para nuestro caso será
170.70.11.213 con una máscara de prefijo 23, como Gateway 170.70.10.1 y como dns
primario al mismo IP V4 del servidor. Para realizar lo anterior editaremos el archivo
de configuración de nuestra interface de red enp0s3 mediante el siguiente comando:

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

20
El archivo quedará de la siguiente forma:

Posteriormente editamos el archivo hosts, para indicar que el IP V4 170.70.11.213 es el


nombre de hosts navegaweb y dns1.navegaweb.com, por lo tanto ejecutamos lo
siguiente:

#vi /etc/hosts

21
El siguiente paso es modificar el archivo resolv.conf ubicado en /etc, al cual se le
agregará al search el FQDN de nuestro servidor, es decir navegaweb.com, así también
en la opción de nameserver se especificará el IP V4 de nuestro servidor DNS el
170.70.11.213, porque ejecutaremos el siguiente comando:

#vi /etc/resolv.conf

Visualmente la modificación quedaría como lo muestra la siguiente imagen:

22
Para terminar la configuración previa a la instalación de bind se reiniciara el servicio
de red para que los cambios se apliquen al servidor DNS, con la ejecución del siguiente
comando:

#systemctl restart network

5.3 INSTALACIÓN
En primera instancia con el siguiente comando se verifica si el servicio de DNS está
instalado.

#rpm –q bind

En el caso de que no esté instalado se procede a la instalación con lo siguiente:

#yum -y install bind

23
Para que se ejecute adecuadamente el comando anterior debe asegurarse que su equipo
cuente con el servicio de conexión a internet.

En caso de que el comando yum indique que otro proceso impide su ejecución, realizar
lo siguiente

#kill -9 num-proceso

5.4 CONFIGURACIÓN
Después de haber instalado el servicio bind procedemos a configurar el fichero
named.conf, este se encuentra en /etc, con el siguiente comando editaremos el archivo
de configuración del servicio named.conf:

# vi /etc/named.conf

En el fichero named.conf especificaremos el puerto por el cual va a trabajar el servicio


de nombres para nuestro caso es el puerto 53, ahora bien también especificaremos
sobre qué red que se le va a permitir escuchar el servicio dns, recordemos que el IP V4
de nuestro servidor es 170.70.11.213 y la máscara de subred es prefijo 23, por lo tanto
si hacemos los cálculos necesarios para obtener la dirección de red resulta algo como
esto 17070.10.0, el archivo named.conf quedaría de la siguiente forma:

24
Posteriormente ejecutaremos el comando named-checkconf para verificar el archivo
named.conf, cabe resaltar que si no existe ningún problema de configuración el
comando no mandara mensaje alguno, en caso contrario indicara la línea donde
tendríamos que realizar algún ajuste.

Ahora procederemos a dar de alta las zonas de nuestro servidor dns, que en nuestro
caso es navegaweb.com que fungirá como zona de resolución directa y como inversa a

25
10.70.170.in-addr.arpa, en la que ambas zonas serán maestro, el servicio named
destina el directorio /var/named por default para la configuración de las zonas para
nuestra configuración el nombre del archivo de configuración de la zona directa será
named.navegaweb.com y para la zona inversa named.10.70.170. Para hacer lo anterior
editamos el archivo named.rfc1912.zones este se encuentra en /etc, el cual debe quedar
de la siguiente manera:

Una vez realizada la modificación del archivo anterior tenemos que crear los archivos
de configuración de la zona, el de resolución directa e inversa para nuestro caso como
lo indicamos anteriormente estos archivos serán named.navegaweb.com y
named.10.70.170 por lo cual nos ubicaremos en la carpeta donde por default se leen
estos archivos que es /var/named y una vez ubicados en ese directorio realizaremos
dos copias del archivo named.localhost a uno de ellos le pondremos el nombre

26
named.navegaweb.com y el otro named.10.70.170, todo lo anterior se hará con la
siguiente secuencia de comandos

#cd /var/named

#cp named.localhost named.navegaweg.com

#cp named.localhost named.10.70.170

Posteriormente editaremos el archivo named.navegaweb.com, en el cual


especificaremos a nuestro servidor autoritario y de registro es dns1.navegaweb.com
con la dirección IP V4 170.70.11.213, así también especificaremos que el
www.navegaweb.com es el IP V4 170.70.11.213, y por último se direccionará al equipo
oscar.navegaweb.com con la dirección IP V4 con 170.70.10.4, por lo que a continuación
se muestra cómo quedaría este archivo.

27
Aún nos falta configurar el archivo de resolución inversa el named.10.70.170 el cual
quedará de la siguiente forma de acuerdo a lo comentado en el apartado anterior.

Ahora procedemos a verificar la configuración de los archivos anteriores con el


comando named-checkzone

28
Es importante mencionar que los archivos anteriores se crearon con el usuario root,
por lo tanto tenemos que cambiar el propietario y grupo para que pueda ser ejecutado
por nuestro servidor sin ningún problema, para esto lo realizaremos de la siguiente
forma:

#chgrp named –R /var/named

#chown –v root:named /etc/named.conf

#restorecon –rv /var/named

#restorecon /etc/named.conf

Ahora procedemos a iniciar el servicio de named

#systemctl enable named

#systemctl start named

Para que el servicio de dns funcione tenemos que liberar el puerto 53 tanto en el
protocolo UDP y TCP porque ejecutaremos los siguientes comandos para agregarlos al
firewall:

#firewall-cmd --permanent --add-port=53/tcp

# firewall-cmd --permanent --add-port=53/udp

#firewall-cmd --reload

29
5.5 PRUEBAS DE FUNCIONAMIENTO
Y por último hacemos las siguientes pruebas utilizando el comando dig a
dns1.navegaweb.com:

30
Dig a www.navegaweb.com

31
Dig a oscar.navegaweb.com

32
El servidor dns también tiene activo el servicio http por lo tanto también se puede
acceder desde otro equipo dentro de la red a través de un navegador web para probar
el FQDN.

33
VI. REFERENCIAS

Sistemas Distribuidos; Andrew S. Tanenbaum, Maarten Van Steen; 2ª. Edición, Pearson.

Microsoft Corporation; https://www.microsoft.com/es-mx/windows/windows-10-


specifications.

Oracle Corporation; http://www.virtualbox.org.

Red Hat Enterprise Linu;https://www.centos.org.

Nic México; www.nic.mx.

34

También podría gustarte