examen practico 1

22
SISTEMAS OPERATIVOS DE RED EVALUACIÓN PRÁCTICA # 1 NOMBRES: AMARO LEÒN MARLON MARIO MARTÌNEZ SERRANO YISSEL PALACIOS MENDOZA MARIBEL GRUPO: 6S3 PROFESOR:

Upload: eleri-shango-otrupon-tauro

Post on 17-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

EXAMEN PRACTICO DE S.O.R

TRANSCRIPT

Page 1: Examen Practico 1

SISTEMAS OPERATIVOS DE RED

EVALUACIÓN PRÁCTICA # 1

NOMBRES:

AMARO LEÒN MARLON MARIO

MARTÌNEZ SERRANO YISSEL

PALACIOS MENDOZA MARIBEL

GRUPO: 6S3

PROFESOR:

TORRES ALVARADO DANIEL

27 DE FEBRERO DEL 2015

Page 2: Examen Practico 1

Índice 1. RESUMEN......................................................................................................................................................4

2. MARCO TEÓRICO .................................................................................................................................................... 5

2.1 Red de computadoras...........................................................................................................................................5

2.2 CentOS.................................................................................................................................................................5

2.3 Socket..................................................................................................................................................................5

2.4 Antecedentes de Apache......................................................................................................................................5

2.5 Apache.................................................................................................................................................................6

2.5.1 Características de Apache.............................................................................................................................. 6

2.5.2 Uso de Apache ............................................................................................................................................... 6

2.6 Apache HTTP server. ............................................................................................................................................ 6

2.7 Servidor. ............................................................................................................................................................... 6

2.8 Cliente. ................................................................................................................................................................. 7

2.9 La arquitectura cliente-servidor. ........................................................................................................................... 7

3. Elementos principales ................................................................................................................................................ 7

4. DESARROLLO. ..................................................................................................................................................... 8

5. PRUEBAS Y RESULTADOS .............................................................................................................................. 11

6. CONCLUSIÒN: .................................................................................................................................................... 16

7. BIBLIOGRAFÌA. .................................................................................................................................................

16

Lista de figuras.

P á g i n a 2 | 16

Page 3: Examen Practico 1

Figura 1. Comando de descarga y activación de apache.................................................................................................8 Figura 2. Descarga e instalación de apache httpd ...........................................................................................................8 Figura 3. Activación de servicios httpd...........................................................................................................................8 Figura 4. Activación de servicios al activar el ordenador...............................................................................................8 Figura 5. Comando para configurar el archivo de servicios...........................................................................................9 Figura 6. Puerto 80..........................................................................................................................................................9 Figura 7. Cambio de Host...............................................................................................................................................9 Figura 8. Reiniciado de servicios exitosos......................................................................................................................9 Figura 9. Página de nuestro localhost ...........................................................................................................................10 Figura 10. Código editar archivos.................................................................................................................................10 Figura 11. Configuración del host.................................................................................................................................10 Figura 12. Sección para administrador en localhost .....................................................................................................11 Figura 13. Acceso a carpeta html..................................................................................................................................11 Figura 14. Creación de página......................................................................................................................................11 Figura 15. Página creada...............................................................................................................................................12 Figura 16. Configuración de Red CentOS ....................................................................................................................12 Figura 17. Propiedades del dispositivo de red CentOS .................................................................................................12 Figura 18. Configuración de IP en Windows................................................................................................................13 Figura 19. Envío de pings cliente-servidor...................................................................................................................13 Figura 20. Envío de pings servidor-cliente...................................................................................................................13 Figura 21. Localhost del servidor visto desde Windows..............................................................................................14 Figura 22. Página prueba de CentOS vista en Windows.............................................................................................14

RESUMEN

P á g i n a 3 | 16

Page 4: Examen Practico 1

Esta primera evaluación consiste en realizar una conexión cliente-servidor mediante dos máquinas a través de un switch, nuestra maquina servidor debe contar con un sistema operativo CentOS.

Dentro de nuestro pc servidor activaremos el servicio de apache y dentro de este crearemos una página que deberá mostrarse en nuestro segundo equipo dentro del navegador.

Para poder visualizar en los equipos clientes la página que hemos creado en CentOS debemos de tener configuradas las IP’s de ambos equipos dentro de un mismo dominio para que de esta manera se pueda visualizar correctamente el contenido dentro de nuestra página ya sea html o php.

MARCO TEÓRICO

P á g i n a 4 | 16

Page 5: Examen Practico 1

2.1 Red de computadoras.

También llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten Información, recursos, servicios. (EcuRed, s.f.)[1].

2.2 CentOS.

La distribución CentOS Linux es una plataforma estable, previsible, manejable y reproducible derivada de las fuentes de Red Hat Enterprise Linux (RHEL). Es un sistema operativo de código abierto, basado en la distribución Red Hat Enterprise Linux, operándose de manera similar, y cuyo objetivo es ofrecer al usuario un software de clase empresarial completamente gratis. Se define como robusto, estable y fácil de instalar y utilizar. Desde la versión 5, cada lanzamiento recibe soporte durante diez años, por lo que la actual versión 7 recibirá actualizaciones de seguridad hasta el 30 de junio de 2024.

Desde marzo de 2004, CentOS Linux ha sido una apoyo comunitario distribución derivada de fuentes libremente ofrecidas al público por Red Hat. Como tal, CentOS Linux pretende ser funcionalmente compatible con RHEL. Principalmente cambiar paquetes para eliminar la obra de arte y proveedores upstream marca. CentOS Linux es sin costo y sin redistribuir.

CentOS Linux es desarrollado por un equipo pequeño pero creciente de los desarrolladores del núcleo. A su vez los desarrolladores del núcleo son apoyados por una comunidad de usuarios activos incluyendo los administradores del sistema, los administradores de red, administradores, colaboradores de núcleo Linux y Linux entusiastas de todo el mundo.

Durante el año que viene, el proyecto CentOS ampliará su misión para establecer CentOS Linux como una plataforma líder de comunidad para tecnologías de código abierto emergentes procedentes de otros proyectos como OpenStack. Estas tecnologías serán en el centro de múltiples variaciones de CentOS, como descargas individuales o acceder desde un instalador personalizado. (Project, 2015)[2].

2.3 Socket. Se define como un punto terminal de una comunicación. Una pareja de procesos que se comunican a través de una red emplea una pareja de sockets, uno para cada proceso. Cada scket se identifica mediante una dirección IP concatenada con un número de puerto. Esto fue tomado del Libro Fundamentos de Sistemas Operativos, Abraham Silverschatz, pág. 97) [3].

2.4 Antecedentes de Apache. La primera versión del servidor web Apache fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications). Cuando Robert dejó el NCSA a mediados de 1994, el desarrollo de httpd se detuvo.

Robert McCool buscó otros desarrolladores para que lo ayudaran, formando el Apache Group. Algunos miembros del grupo original fueron Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters y Nicolas Pioch.

P á g i n a 5 | 16

Page 6: Examen Practico 1

La versión 2 del servidor Apache fue una reescritura sustancial de la mayor parte del código de Apache 1.x, enfocándose en una mayor modularización y el desarrollo de una capa de portabilidad, el Apache Portable Runtime. Apache 2.x incluyó multitarea en UNIX, mejor soporte para plataformas no Unix (como Windows), una nueva API Apache y soporte para IPv6. La versión 2 estable de Apache, fue lanzada el 6 de abril de 2002). (Dicccionario de Informatica y Tecnología.) [7].

2.5 Apache Es un servidor web de distribución libre y de código abierto, siendo el más popular del mundo desde abril de 1996, con una penetración actual del 50% del total de servidores web del mundo (agosto de 2007). (Diccionario de Informática y Tecnología) [7].

2.5.1 Características de Apache Soporte para los lenguajes perl, python, tcl y PHP. Módulos de autenticación: mod_access, mod_auth y mod_digest. Soporte para SSL y TLS. Permite la configuración de mensajes de errores personalizados y negociación de contenido. Permite autenticación de base de datos basada en SGBD. (Direccionario de Informatica y

Tecnología) [7].

2.5.2 Uso de Apache Es principalmente usado para servir páginas web estáticas y dinámicas en la www. apache es el servidor web del popular sistema XAMP, junto con MySQL y los lenguajes de programación PHP/Perl/Python. La "X" puede ser la inicial de cualquier sistema operativo, si es Windows: WAMP, si es el Linux: LAMP, etc. (Diccionario de Informática y Tecnología) [7].

2.6 Apache HTTP server.

Es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1 y la noción de sitio virtual. Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración. Es un esfuerzo de desarrollo colaborativo de software destinado a crear un sólido, grado comercial, funcional e implementación de código fuente disponible libremente de un servidor HTTP (Web). El proyecto está gestionado conjuntamente por un grupo de voluntarios ubicados alrededor del mundo, usando el Internet y la Web para comunicarse, planear y desarrollar el servidor y su documentación relacionada. Este proyecto forma parte de la Apache Software Foundation. Además, cientos de usuarios han contribuido ideas, código y documentación para el proyecto. Este archivo está dirigido brevemente describe la historia del servidor HTTP Apache y reconocer los muchos contribuidores. (Apache, s.f.)[6].

.

2.7 Servidor. Un servidor es un programa que opera como oyente de un socket. (Sons., 2011)[5].

P á g i n a 6 | 16

Page 7: Examen Practico 1

2.8 Cliente. Es una aplicación informática o un ordenador que consume un servicio remoto en otro ordenador conocido como servidor, normalmente a través de una red de telecomunicaciones. (Sadoski, 2008) [4].

2.9 La arquitectura cliente-servidor. Es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. [8].

Elementos principales

Los elementos principales de la Arquitectura cliente/servidor son justamente el elemento llamado cliente y el otro elemento llamado servidor.

Básicamente consiste en que el programa se divide en dos partes:

La parte Cliente, que reside en el equipo donde está el usuario y se encarga de la interacción con este.

La parte Servidor, que reside en un ordenador conectado a la red permanentemente y se encarga de manipular los datos.

Ambas partes de la aplicación se comunican entre sí utilizando algún protocolo de red TCP/IP. [8].

DESARROLLO.

Para comenzar se debe configurar el servidor en la pc con el sistema operativo CentOS, antes que nada se debe activar el servidor apache dentro de CentOS, esto se realiza desde la consola de CentOS como se muestra en la figura 1.

P á g i n a 7 | 16

Page 8: Examen Practico 1

Figura 1. Comando de descarga y activación de apache

Al introducir este comando en la consola, CentOS se serciorara de que la paquetería de apache httpd se encuentre ya instalada, en caso contrario, como lo mostrado en la figura 2, accederá a Internet y comenzara

Una vez descargado e instalado, se debe realizar la activación de los servicios httpd con el código descrito en la figura 3, dando el comando start.

Figura 3. Activación de servicios httpd

Cabe señalar que este código nos sirve para activar el servicio httpd sin embargo, solo estará activado mientras el ordenador este encendido, esto se corrige tal y como se aprecia en la figura 4.

Figura 4. Activación de servicios al activar el ordenador

Ahora se debe configurar el archivo de host que, como lo vemos en la figura 5, se encuentra en la carpeta conf dentro de httpd, para comenzar se verifica que la carpeta contenga los archivos, posteriormente se abre el archivo y se editara.

Figura 5. Comando para configurar el archivo de servicios

P á g i n a 8 | 16

. Descarga e instalación de apache httpd2Figura

.httpdpache arios para que comience a trabajar con a descargar los paquetes necesa

Page 9: Examen Practico 1

Aquí se realizaran tres cambios, se debe cerciorarse que el comando “listen 80” este activado, tal y como se muestra en la figura 6, en caso contrario si esta comentado con un símbolo de “#” se debe de des-comentar. Este se encuentra en la línea 134 aproximadamente, este va a ser el puerto 80 por el cual se establecerá la comunicación.

Figura 6. Puerto 80

A continuación se debe configurar el nombre del servidor para la página principal del servidor, esto se configura en línea 275, aproximadamente, y se le asigna un nombre al servidor dentro del puerto 80 tal y como se describe en la figura 7.

Figura 7. Cambio de Host

Ahora en la línea 972 se debe des-comentar el NameVirtualHost para que se puedan habilitar varias páginas web en el mismo puerto y dentro del mismo servidor, se deben guardan los cambios, ahora para que surta efecto esta configuración es necesario reiniciar los servicios httpd, tal como se aprecia en la figura 8.

Figura 8. Reiniciado de servicios exitosos

Ahora para comprobar que se realizó de manera correcta la configuración, se debe abrir el navegador y teclear “localhost” tal como se mostró en la figura 7, entonces se desplegara la página del servidor apache tal y como se muestra en la figura 9, lo que quiere decir que la configuración fue exitosa.

P á g i n a 9 | 16

Page 10: Examen Practico 1

Figura 9. Página de nuestro localhost

Ahora se debe de configurar el archivo de host, se debe accedr a la carpeta “etc” donde se encuentra el archivo y lo editamos con el comando “gedit” como lo muestra la figura 10.

Figura 10. Código editar archivos Y

se configura tal y como lo describe la figura 11.

Figura 11. Configuración del host

10 | 16

Page 11: Examen Practico 1

5. PRUEBAS Y RESULTADOS

Una vez hecho la configuración del servidor se procede a crear una página web para realizar la prueba de conexión, para comenzar se debe identificar donde es que se almacenan los archivos, ya sean html o php, esto se conocer dentro del localhost dentro del navegador, como lo visto en la figura 9, ahí se mostrara la carpeta que se está usando para almacenar los datos dentro del apartado “Si tú eres el administrador del sitio web” tal y como se aprecia en la figura 12.

Figura 12. Sección para administrador en localhost

Como la figura 12 indica los archivos web se almacenan en la dirección “ /var/www/html/ “ ahora se procede a crear una primera página web, se debe acceder mediante la consola de CentOS de la siguiente manera mediante el comando cd más la ruta antes especificada como nos muestra la figura 13 :

Figura 13. Acceso a carpeta html

Para crear una nueva página html, se utiliza el comando gedit, tal y como lo describió la figura 10, el comando gedit se utiliza tanto para editar un archivo como para crear un archivo, la diferencia radica en que si ya existe el archivo después de gedit existe o no, si no existe se creara un nuevo archivo, ahora para realizar la primera prueba se debe crear un archivo en html tal y como se muestra en la figura 14, en este caso el archivo se llama “paginaprueba”.

11 | 16

Page 12: Examen Practico 1

Figura 14. Creación de página

Hecho esto, se debe guardar el archivo y para verificar que el archivo se creó de forma correcta se debe acceder al navegador introduciendo como dirección ‘localhost/’más ’el nombre de la página creada’, como se muestra en la figura 15.

Figura 15. Página creada

Ahora solo resta configurar la IP estática, para esto nos accedemos a Sistema -> Servicios -> Red (Figura 16) aquí se configura la IP estática como lo vemos en la figura 17, ahora para que esta configuración surta efecto se debe dar click en activar.

Figura 16. Configuración de Red CentOS

12 | 16

Page 13: Examen Practico 1

Figura 17. Propiedades del dispositivo de red CentOS Y

con esto se habrá finalizado la configuración del equipo servidor.

Ahora se configurara la maquina cliente, solo basta con cambiar la dirección IP dentro del mismo dominio que nuestro servidor, es decir, dentro del dominio 192.168.100.1/25 como en la figura 18.

Figura 18. Configuración de IP en Windows

Una vez realizada la configuración del servidor, se debe comprobar que exista comunicación entre el servidor y el cliente, para esto se realizara una prueba enviando pings entre ambos equipos, se debe acceder

13 | 16

Page 14: Examen Practico 1

a la consola de ambas pc y se envía el ping, tal y como se muestra en las figuras 19 y 20, recordando que se deben mandar los ping a la dirección IP estática que ya se estableció en ambos equipos.

Figura 19. Envío de pings cliente-servidor

Figura 20. Envío de pings servidor-cliente

Como podemos ver en la figuras 19 y 20 la conexión se estableció correctamente y se realizó el envío de 4 pings de un ordenador a otro, realizado lo anterior, entramos al navegador de la computadora cliente y, como en la figura 21, se tecleara la IP del servidor.

Figura 21. Localhost del servidor visto desde Windows

Ahora bien, si se desea acceder a una de las páginas web creadas en el servidor se debe teclear en el navegador, como en la figura 22, la dirección IP del servidor más el nombre de la página que ha sido creada, por ejemplo ‘192.168.100.10/paginaprueba’

14 | 16

Page 15: Examen Practico 1

Figura 22. paginaprueba de CentOS vista en Windows Y como se aprecia en la figura 22, se accedió de manera correcta a la página creada en el servidor CentOS, se pueden configurar los navegadores de las maquinas cliente servidores para poder acceder por default a la página del servidor en el menú herramientas del navegador de la computadora cliente.

Ahora se realizará una segunda prueba, ahora se accederá a otra página que se encuentre en la carpeta html dentro de apache, como se aprecia en la figura 23, se pretende entrar a la página “MottoAnison.html” por lo cual dentro del navegador del servidor se debe introducir la IP del servidor más el nombre del archivo html tal y como aparece en la figura 24.

CONCLUSIÒN:

15 | 16

Page 16: Examen Practico 1

Una arquitectura cliente-servidor ayuda a establecer una comunicación de un equipo a otro.Apesar de que no se manipule el servidor se puede hacer uso de él. Para poder establecer una conexión cliente servidor es necesario conocer las configuraciones básicas del servidor, identificar los puertos de enlace, realizar la activación del servicio apache httpd y configurar las IP dentro de un solo dominio tanto del Servidor como del cliente para que pueda existir comunicación entre los dos diferentes sistemas operativos.

La experiencia obtenida durante esta práctica fue que esta conexión a pesar de lo sencilla que parecía en un inicio resulto muy compleja debido principalmente a que para poder realizar todas las configuraciones de manera correcta, primero se debe de hacer toda la configuración desde el usuario root, de lo contrario se podrían encontrar problemas en cuanto a los permisos del SO sobre los usuarios; otra complicación fue que las configuraciones se hacen en su gran mayoría a través de la consola a línea de código, por lo que fue necesario consultar manuales y algunos tutoriales para que la configuración resultara exitosa.

6. BIBLIOGRAFÌA. • [1 ] EcuRed http://www.ecured.cu/index.php/Red_de_computadoras • [2] CentOS http://www.centos.org/ • [3 ] Fundamentos de Sistemas Operativos, 7° edición, Abraham silberschatz, Peter Baer Galvin y

greg gagne. • [4] Client/Server Software Architectures--An Overview

Sadoski, Darleen, Software Technology Roadmap, 2008 • [5 ] Windows Server Administration Fundamentals

John Wiley & Sons, Microsoft Official Academic Course, 2011 • [6] Apache HTTP Server Project http://httpd.apache.org/ • [7] Apache Diccionario de informática y tecnología http://www.alegsa.com.ar/Dic/apache.php • [8]. Libro Php,Mysql y Apache

Julie C. Meloni, Editorial Anaya Multimedia,2009. • La biblia del Servidor Apache

Mojammed-j-Kabir, Editorial Anaya Multimedia,2004.

16 | 16