Proyecto Implementación de Servicios Para Clientes Linux Opensuse

61
Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux 2014 Ing. De Sistemas e Informática Página 1 FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMATICA CURSO: SISTEMAS OPERATIVOS II DOCENTE: ING. ROBERT SAAVEDRA JIMENEZ TEMA: “IMPLEMENTACION DE SERVICIOS INTRANET PARA ADMINISTRADORES DE SISTEMAS GNU/LINUX” INTEGRANTES: 1. CARMONA VELA, EDUARDO 2. CORTEZ BAZÁN, CARLOS 3. JORGE PINO, CARLOS 4. LUQUE COTA, JUAN 5. MARCHENA TORRES, ROBERT 6. FIGUEROA ECHE, ANDRES LIMA-PERÚ 2014

description

Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Transcript of Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Page 1: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 1

FACULTAD DE INGENIERÍA

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE

SISTEMAS E INFORMATICA

CURSO: SISTEMAS OPERATIVOS II

DOCENTE: ING. ROBERT SAAVEDRA JIMENEZ

TEMA:

“IMPLEMENTACION DE SERVICIOS INTRANET PARA

ADMINISTRADORES DE SISTEMAS GNU/LINUX”

INTEGRANTES:

1. CARMONA VELA, EDUARDO

2. CORTEZ BAZÁN, CARLOS

3. JORGE PINO, CARLOS

4. LUQUE COTA, JUAN

5. MARCHENA TORRES, ROBERT

6. FIGUEROA ECHE, ANDRES

LIMA-PERÚ

2014

Page 2: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 2

DEDICATORIA

Dedicamos este proyecto a Dios por ser nuestro inspirador quien nos ha dado

la fortaleza para seguir mejorando cada día. Y nuestra familia que siempre

velan por nosotros y están en cada momento.

Page 3: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 3

INDICE

CAPITULO I

1.1 Resumen…………………………………………………………..5

1.2 Palabras claves…………………………………………….……..5

1.3 Introducción……………………………………………………….6

1.4 Definición del problema………………………………………….6

1.5 Justificación del problema……………………………………….7

1.6 Objetivo del diseño del producto………………………………..7

1.7 Importancia………………………………………………………..8

CAPITULO II PRESENTAR

2.1 Marco Teórico……………………………………………………10

2.2 Modelo de negocio de la empresa……………………………...17

2.3 Conceptos relevantes…………………………………………....18

CAPITULO III

3.1 Generación, evaluación y selección de ideas…………………22

3.2 Diseño de propuesta de producto innovador………………….22

3.2.1 Desarrollo del diseño de la propuesta innovadora……22

CAPITULO IV

4.1 Conclusiones………………………………………………………60

4.2 Recomendaciones…………………………………………………61

4.3 Referencia……………………………………………………….….61

Page 4: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 4

Capítulo I

Page 5: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 5

1.1 Resumen

Los objetivos de este trabajo son implementar servicios que nos permita

administrar archivos con diferentes sistemas operativos como lo permite

Samba y también administrar un servidor DNS con HTTP que nos permita crear

un dominio y subir un sitio web de forma simulada. Para poder realizar lo antes

mencionado, utilizaremos los conocimientos adquiridos en clase y manuales

referentes a creación de servidores en Linux.

1.2 Palabras Claves Máquina Virtual, Linux, CentOS, Samba, NFS, DNS, HTTP, LAMP.

Page 6: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 6

1.3 Introducción El presente trabajo trata de enfocar las alternativas que buscan los clientes para administrar sus servicios en Linux, debido al alto incremento de usuarios en dichos sistemas operativos.

Las empresas que recién están surgiendo tienen problemas para administrar sus servidores en Linux, ocasionando altos gastos para contratar personal capacitado que pueda dar con la solución y son pocas los profesionales que existen en el mercado con el conocimiento que se necesita en estos casos.

Por lo tanto el objetivo del proyecto es tener los lineamientos para implementar servicios que sean capaces de gestionar de manera sólida la administrar de una web de una cadena de Negocios en el distrito de Lima para el manejo del entorno web, administración del personal desarrollador, del personal administrativo, actualizaciones del restaurante y constantes mejores que ayudarán al negocio a tener una excelente base.

Para desarrollar el trabajo se ha realizado una investigación en base a diversas fuentes bibliográficas analizando los conceptos de servicios en red como Samba, NFS y web como DNS y HTTP, lenguajes de programación, framework y bases de datos aplicables. Finalmente se realiza la implementación del servicio en función al servidor GNU/Linux CentOS 5.5.

1.4 Definición del Problema

Actualmente las Empresas buscan tener un servicio en red estable, seguro,

eficiente por el cual hace que la comunicación entre las diferentes áreas de

trabajo sea más efectiva y permita agilizar la carga de trabajo. También buscan

tener un espacio en Internet donde puedan publicitar sus productos o expresar

sus ideas.

Debido al auge de las tecnologías de comunicación en red en la actualidad el

interés por abordar el problema de acortar tiempo al momento de compartir

información en tiempo real y para el cual se debe configurar el sistema

operativo servidor y cliente de forma que no haya contratiempos. Es importante

señalar que la implementación de servicios en un servidor Linux dará una

estabilidad y disponibilidad de la información las 24/7, siendo una de las

mejores fortalezas su seguridad para el acceso y cuidado de la información.

Page 7: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 7

1.5 Justificación del Problema

Las empresas crecen más cada día y por lo tanto la velocidad con la que

necesitan ejecutar muchos trabajos debe incrementarse y las herramientas que

les permita continuar deben actualizarse.

Al crecer el número de áreas y tareas que deben realizarse los administradores

de un servicio en red deben implementar formas más para que la comunicación

en la empresa, ya sea compartir archivos o carpetas, sea más eficaz.

Por lo tanto se plantea el uso de la distribución de Linux CentOS y los servicios

que ofrece, siendo Samba, NFS para compartir archivos entre máquinas

virtuales y DNS, HTTP para la creación de dominios y colgar un sitio web con

tecnologías actuales, como son el caso de Apache/Tomcat para Linux que es

un servidor web y el lenguaje de programación PHP.

Desde el punto de vista metodológico, esta investigación está generando la

aplicación de un nuevo método para obtener conocimiento válido y confiable

dentro del área de la Tecnologías de la información de las organizaciones.

Por otra parte, en cuanto a su alcance, esta investigación abrirá nuevos

caminos para empresas que presenten situaciones similares a la que se

plantea, sirviendo como marco referencial a estas.

Por último, profesionalmente pondrá en manifiesto los conocimientos

adquiridos durante la carrera y permitirá sentar las bases para otros estudios

que surjan partiendo de la problemática especificada.

1.6 Objetivo del diseño del producto

Objetivo General

Demostrar que la implementación de un servicio en red que nos permita

compartir archivos, directorios, y gestionar servicios web en la distribución

CentOS 5.5 con otros sistemas operativos clientes en un ambiente virtual de

múltiples sistemas clientes con un dominio propio

Objetivos Específicos

● Comprender como trabaja un servicio en red y un servicio web.

● Estudiar y conocer cuáles son las ventajas y desventajas de trabajar con la

distribución CentOS5.5.

Page 8: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 8

● Demostrar los costos de implementar CentOS en una PYME, Startup, o

Corporación

● Estudiar y conocer cuáles son las ventajas y desventajas de trabajar con

Samba y NFS.

● Llevar a cabo una breve comparativa del rendimiento de los conjuntos de

soluciones LAMP (Linux, Apache, MySQL y PHP) de Linux, y IIS (Internet

Information Server) de Windows.

● Modelar un Sitio Web y sus interfaces, en base a las tecnologías PHP y

MySQL. Usando el framework CodeIgniter, y diferentes frameworks de

javascript

● Implementar un dominio y asignarle a nuestro sitio web de forma local para

demostración

1.7 Importancia

Con este trabajo queremos demostrar que hay otras alternativas para

implementar servicios con Linux, aparte de los clásicos como Red Hat

Enterprise 6 o Debian, siendo CentOS excelente opción que nos permite

administrar los servicios que necesitamos sin problemas, con los conocimientos

necesarios.

Como todas las distribuciones de Linux, CentOS es libre, por lo tanto no genera

gastos por licencia y no afecta a los usuarios que la utilizan. Por otro lado los

requerimientos para poder utilizar este S.O. son mínimos, tanto en hardware y

software comparados con los recursos que usan los servidores Windows.

Page 9: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 9

Capítulo II

Page 10: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 10

2.1 Marco Teórico

Definición de Sistema Operativo

Un sistema informático, es un conjunto de elementos relacionados entre sí que tiene como finalidad el apoyar al usuario en el desarrollo de soluciones, para entender mejor esto puede dividirse en cuatro componentes básicos: el hardware, el Sistema Operativo, los programas de aplicación y los usuarios. El hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos de entrada/salida (E/S)) proporciona los recursos de computación básicos. Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de video y programas para negocios) definen la forma en que estos recursos se emplean para resolver los problemas de computación de los usuarios. Existen diversas definiciones de Sistema Operativo, pero no hay una definición exacta, es decir una que sea estándar; a continuación se presentan algunas:

Los Sistemas Operativos son “ante todo administradores de recursos; el principal recurso que administran es el hardware del computador; además de los procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicación y los datos”.

Un Sistema Operativo es “un conjunto de programas que controla la ejecución de programas de aplicación y actúa como una interfaz entre el usuario y el hardware de una computadora, es decir un Sistema Operativo explota y administra los recursos de hardware de la computadora con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema”.

En resumen, se podría decir que los Sistemas Operativos son “un conjunto de programas que funcionan tras encender una computadora, su función es gestionar programas u aplicaciones, es decir administrar de forma eficiente los recursos de la computadora, a la vez crean la interfaz entre hardware y usuario, lo cual facilita el trabajo del mismo”. Debido a su administración de usuarios y tareas así como también el manejo de recursos los Sistemas Operativos presentan las siguientes características:

Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.

Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.

Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.

Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.

Page 11: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 11

Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.

Organizar datos para acceso rápido y seguro.

Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.

Por todas las características con las que cuenta un Sistema Operativo, el usuario puede utilizar el mismo como plataforma de un servidor. Muchos Sistemas Operativos se utilizan como plataforma de servidor, sin importar su familia de distribución, algunos más populares que otros, utilizados en muchas instituciones de negocio o educación, entre los cuales se presentan una variedad de servidores de seguridad, Web, correo, FTP, etc.

Definición de Servidores

En informática un servidor se define como una aplicación o programa que realiza diferentes tareas en beneficio del usuario. Un servidor, permite a los usuarios almacenar y acceder a los archivos de un ordenador y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de servidor. No es necesario que un servidor sea una máquina de última generación, puede ser desde una computadora Pentium 2 (Intel, procesador 266MHZ, caché 32KB) hasta una máquina sumamente potente (servidores Web, bases de datos grandes, procesadores especiales y hasta varios Gigas de memoria). Todo esto depende del uso que se le dé al servidor. Este puede ser un proceso que entrega información o sirve a otro proceso, el modelo cliente servidor no necesariamente implica tener dos ordenadores, ya que un proceso cliente puede solicitar algo como una impresión a un proceso servidor en un mismo ordenador. Este se utiliza generalmente para diferentes aplicaciones como:

Reforzar la productividad: Mantener a sus empleados productivos y reducir sus costos de tecnología con una fuente centralizada para el almacenamiento de archivos, acceso a impresoras o bases de datos y una conexión compartida a Internet.

Proteger sistemas y datos.- Mantener múltiples copias de datos de manera automática, protección de intrusos y virus, a través de aplicaciones de software antivirus que pueden examinar archivos recibidos antes de que lleguen a sus sistemas de escritorio.

Page 12: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 12

Incrementar la velocidad y la eficiencia. Un servidor puede mejorar la velocidad, la eficiencia de sus aplicaciones y transacciones de datos basadas en servidores.

Permitir acceso simultáneo. Un servidor ejecuta aplicaciones centrales como software contable, permitiendo con ello que múltiples empleados utilicen el software y tengan acceso al mismo archivo de manera simultánea.

Para fines de estudio en este proyecto se realizara el diseño de dos tipos de servidores:

Servidor Web: Para este servidor se utilizaran los software de aplicación Lamp 1.8.2, PHP Framework CodeIgniter y Bind 9.0.

o PHP: es un lenguaje de programación usado generalmente para la

creación de contenido para sitios Web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o, Personal Home Page Tools) es un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web, y últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica. Entre las mejoras de la versión PHP 5.0 están:

o BIND 9.0 (Berkeley Internet Name Domain), anteriormente (Berkeley

Internet Name Daemon) es el servidor de DNS más comúnmente usado en Internet.

El Domain Name System (DNS) es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar distintos tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio. La asignación de nombres a direcciones IP es ciertamente la función más conocida de los protocolos DNS. Es decir que es el encargado de transformar direcciones IP reales (200.72.13.52) a nombres IP (www.midominio.tld) y viceversa e informar de una serie de datos a otros DNS y servidores existentes en el mundo.

Page 13: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 13

Historia de Linux

“Nace bajo la idea de crear un SISTEMA CLON de Unix basado en GNU (Licencia General Pública) y el código fuente disponible gratuitamente”. Esta idea nació en 1991 cuando Linus Torvalds estudiaba la carrera de Ciencias Informáticas en la Universidad de Helsinki en Finlandia. Torvalds se encontraba especialmente interesado en Minix, el único sistema Unix disponible en aquél entonces de fácil acceso para los estudiantes y profesores. Este sistema fue creado por Andrew Tanenbaum con el propósito de facilitar a los alumnos de la universidad el estudio y diseño de Sistemas Operativos. Minix era un Unix más, tanto en apariencia como en el KERNEL (núcleo del Sistema Operativo), pero distaba mucho de ser comparable a uno de los grandes Sistemas Operativos. Es a partir de aquel momento que Torvalds decidió crear un sistema que excediera los estándares de Minix, poniendo en marcha el proyecto personal Linux. Linus Torvalds nunca anuncio la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en Lenguaje Ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho más funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución. Después de la versión 0.03, Linux salto en la numeración hasta la 0.10, y después de sucesivas revisiones, se incrementó el número de versión hasta la 0.95 (Marzo 1992). Más de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Hasta la fecha el Sistema Operativo Linux ha sido desarrollado con la ayuda de muchos programadores, a través de Internet. Linux es un Sistema Operativo libremente distribuible e independiente. LINUX se define como “el Sistema Operativo libre más popular, donde su código fuente está disponible públicamente y cualquier persona puede libremente usarlo, modificarlo y/o redistribuirlo”. La plataforma Linux plantea para los usuarios una solución para no quedar atrapados en un límite de aprendizaje establecido por las empresas, en cambio en esta plataforma el usuario aprenderá hasta donde el desee porque es un Sistema Operativo de Código Abierto que permite desarrollar sus propias aplicaciones y así mejorar y realizar con mucha más eficiencia las tareas que día a día se llevan a cabo, además su costo de pertenencia es gratuito ya que la mayoría de sus versiones son libres llevando un gran beneficio a los usuarios

Page 14: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 14

que no pueden pagar por tener una licencia de algún determinado Sistema Operativo o programa; por tal motivo se conoce como GNU/LINUX que significa el desarrollo de un Sistema Operativo con la filosofía de software libre. Lo más novedoso de este sistema es que todavía no soporta virus, es decir que no se necesita un antivirus para proteger el sistema y además se pueden hacer instalaciones virtuales sin guardar el programa en el disco duro.

Distribuciones Linux

Linux es un sistema de libre distribución por lo que se pueden encontrar todos los ficheros y programas necesarios para su funcionamiento en multitud de servidores conectados a Internet. La tarea de reunir todos los ficheros y programas necesarios, así como instalarlos en el sistema y configurarlo, puede ser una tarea bastante complicada y no apta para muchos. Por esto mismo, nacieron las llamadas distribuciones de Linux, empresas y organizaciones que se dedican a hacer el trabajo para nuestro beneficio y comodidad. Una distribución no es otra cosa, que una recopilación de programas y ficheros, organizados y preparados para su instalación. Estas distribuciones se pueden obtener a través de Internet, o comprando los Cd’s de las mismas, los cuales contendrán todo lo necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos un programa de instalación que nos ayudara en la tarea de una primera instalación. Casi todos los principales distribuidores de Linux, ofrecen la posibilidad de descargar sus distribuciones, desde Internet, por esta razón cuenta con las siguientes distribuciones: A. Distribución RedHat Enterprise Linux

B. Distribución Fedora

C. Distribución Debian

D. Distribución Knoppix

E. Distribución Slackware

F. Distribución Gentoo

G. Distribución Ubuntu

H. Distribución Mandrake

I. Distribución Suse Enterprise

Page 15: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 15

Breve Historia de CentOS CentOS es una comunidad-apoyado, principalmente de software libre del sistema operativo basado en Red Hat Enterprise Linux. Existe para proporcionar una plataforma de clase empresarial libre de la informática y se esfuerza por mantener 100% de compatibilidad binaria de distribución. CentOS significa C omunidad ENTerprise OS istema perating. CentOS es desarrollado por un equipo pequeño pero creciente grupo de desarrolladores del núcleo. A su vez los desarrolladores centrales son apoyados por una activa comunidad de usuarios como los administradores de sistemas, administradores de red, los usuarios empresariales, gerentes, principales contribuyentes de Linux y los entusiastas de Linux de todo el mundo

Lanzamientos de CentOS

Fecha de lanzamiento de

CentOS

Lanzamientos de CentOS

Fecha de lanzamiento de CentOS

2 14/05/2004 5.8 07/03/2012

3.1 19/03/2004 5.9 17/01/2013

3.4 - Server 23/01/2005 6 10/07/2011

3.7 11/04/2006 6.0 - LiveCD 25/07/2011

3.8 25/08/2006 6.0 - LiveDVD 27/07/2011

3.9 26/07/2007 6.0 - MinimalCD 28/07/2011

4 09/03/2005 6.1 09/12/2011

4.6 16/12/2007 6.1 - LiveCD 09/12/2011

4.7 13/09/2008 6.1 - LiveDVD 09/12/2011

4.7 - Server 17/10/2008 6.1 - MinimalCD 09/12/2011

4.8 21/08/2009 6.2 20/12/2011

5 12/04/2007 6.2 - LiveCD 20/12/2011

5.1 02/12/2007 6.2 - LiveDVD 20/12/2011

5.1 - LiveCD 18/02/2008 6.2 - MinimalCD 20/12/2011

5.2 24/06/2008 6.3 10/07/2012

5.2 - LiveCD 17/07/2008 6.3 - LiveCD 15/07/2012

5.3 31/03/2009 6.3 - LiveDVD 15/07/2012

5.3 - LiveCD 27/05/2009 6.3 - MinimalCD 10/07/2012

5.4 21/10/2009 6.4 09/03/2013

5.5 - LiveCD 16/05/2010 6.4 - LiveCD 22/05/2013

5.6 08/04/2011 6.4 - LiveDVD 22/05/2013

5.6 - LiveCD 08/04/2011 6.4 - MinimalCD 09/03/2013

5.7 13/09/2011 6.4 09/03/2013

Page 16: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 16

Servidor Linux vs. Servidor Microsoft

A. Costo: Linux por ser un Sistema Operativo de licencia “libre” es más económico que Windows, y esta es una de las razones por las cuales muchos usuarios prefieren Linux para sus empresas; más aún cuando se requiere de uso de un servidor de base de datos, en tal caso Linux ofrece muchas opciones de licencia gratuita. “El precio por terminal si el usuario utiliza Windows (Windows 2003 Server)” en una red computadoras es de us $ 29.58 esto sin gastos de hardware. Para el caso de la UFG, CRO sus centros de cómputo cuentan en total con 45 computadoras y para la red del CRO el costo total de implementar Windows es de us $1331.10. Pero cuando se habla de costo no solo se toman en cuenta factores como el precio de la licencia; también de ser implementado un servidor se considera en hardware apropiado que al igual que el software representa un costo. El hardware que puede ser utilizado como servidor, considerando que para este trabajo de investigación, sólo será utilizado para fines de estudio y no de trabajo continuo como es empleado en las empresas; podría ser algunos de los ejemplos que se muestran a continuación:

Servidores: Procesador Intel Celeron 3.20 mhz (Bion student 3200) Memoria RAM 1 GB DDR Disco duro 160GB Monitor Bion 17” CRT Precio $525 Procesador Intel Dual Core de doble núcleo 3.0 mhz (pro dual 3000) Memoria RAM 1 GB DDR Disco duro 200GB Monitor Bion 17” CRT Precio $650 Procesador Intel Core 2 Duo 1.86mhz(xtreme xt 200) Memoria RAM 1 GB DDR Disco duro 200GB Monitor Bion 17” CRT Precio $800

Page 17: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 17

En resumen al hacer un cálculo del costo entre un servidor “libre” y un servidor Windows se puede afirmar lo siguiente: Linux: solo el precio del servidor que usuario seleccione. Windows: precio del servidor que el usuario seleccione más licencia. B. Desempeño: En términos de desempeño Linux es un poco más rápido, esto debido a que Windows tiende a ofrecer más facilidades gráficas lo cual consume más recursos que Linux. C. Facilidad de Uso: Ambos son fáciles de usar solo es cuestión de practicar, para el manejo de los mismos; ambos ofrecen paneles de control lo que permite obtener el máximo de beneficios, de manera sencilla, con una interfaz gráfica amigable al usuario. D. Compatibilidad: Los servidores Linux por lo general soportan páginas programadas en HTML y PHP, mientras que Windows soporta HTML y ASP. E. Base de Datos: Linux soporta base de datos, MySQL y PostgreSQL mientras que Microsoft Windows soporta base de datos MS Access, SQL, Oracle y Mysql. Para resumir, ambas plataformas son estables y con rendimiento similar. Todo depende de las necesidades del usuario y según el lenguaje de programación que utilice, si usa algún formato de base de datos específicos así como del presupuesto

2.2 Modelo de Negocio de la Empresa 1. Segmentos de clientes: Enfocado a pequeñas y medianas empresas. 2. Propuestas de valor: Utilizando la distribución CentOS, como servidor, ofrecemos a nuestros clientes un servidor que les permita ofrecer sus servicios en un sitio web, con estabilidad, solidez y disponibilidad, de forma segura gracias al servidor HTTP Apache. 3. Canales de comunicación, distribución y venta: Vía web o visitas comerciales. 4. Relación con los clientes: Relación personal, se mantiene con el tiempo. Relación web.

Page 18: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 18

5. Ingresos: Creación de sitios web, subir los sitios web a un servidor http, servicios en CentOS. 6. Recursos y capacidades clave: El local; los profesionales que vendrían a ser el recurso humano; el sistema operativo CentOS y los servicios que brinda. 7. Actividades clave: Creación de sitios web, subir los sitios web a un servidor http, servicios en CentOS. 8. Alianzas clave: Distribución CentOS 5.5 Linux, tecnologías PHP, MySQL, servidor HTTP Apache. 9. Gastos: Sueldos y comisiones, alquiler local, diseño y mantenimiento web, mantenimiento servicios CentOS.

2.3 Conceptos Relevantes

Servidor: En informática, un servidor es un nodo que, formando parte de una

red, provee servicios a otros nodos denominados clientes.

Un servidor no es necesariamente una máquina de última generación de

grandes proporciones, no es necesariamente un superordenador; un servidor

puede ser desde una computadora de bajo recursos, hasta una máquina

sumamente potente (ej.: servidores web, bases de datos grandes, etc.

Procesadores especiales y hasta varios terabytes de memoria). Todo esto

depende del uso que se le dé al servidor.

Servidor Web: 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.

Máquina Virtual: En informática una máquina virtual es un software que

simula a una computadora y puede ejecutar programas como si fuese una

computadora real. Este software en un principio fue definido como "un

duplicado eficiente y aislado de una máquina física". La acepción del término

Page 19: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 19

actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia

directa con ningún hardware real.

Una característica esencial de las máquinas virtuales es que los procesos que

ejecutan están limitados por los recursos y abstracciones proporcionados por

ellas. Estos procesos no pueden escaparse de esta "computadora virtual".

Uno de los usos domésticos más extendidos de las máquinas virtuales es

ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar

un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde

nuestro sistema operativo habitual sin necesidad de instalarlo directamente en

nuestra computadora y sin miedo a que se desconfigure el sistema operativo

primario.

Distribución: Una distribución Linux (coloquialmente llamada distro) es una

distribución de software basada en el núcleo Linux que incluye determinados

paquetes de software para satisfacer las necesidades de un grupo específico

de usuarios, dando así origen a ediciones domésticas, empresariales y para

servidores. Por lo general están compuestas, total o mayoritariamente, de

software libre, aunque a menudo incorporan aplicaciones o controladores

propietarios.

Además del núcleo Linux, las distribuciones incluyen habitualmente las

bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X

Window System. Dependiendo del tipo de usuarios a los que la distribución

esté dirigida se incluye también otro tipo de software como procesadores de

texto, hoja de cálculo, reproductores multimedia, herramientas administrativas,

etc. En el caso de incluir herramientas del proyecto GNU, se denomina

distribución GNU/Linux.

NAT: (Network Address Translation - Traducción de Dirección de Red) es un

mecanismo utilizado por routers IP para intercambiar paquetes entre dos redes

que asignan mutuamente direcciones incompatibles. Consiste en convertir, en

tiempo real, las direcciones utilizadas en los paquetes transportados. También

es necesario editar los paquetes para permitir la operación de protocolos que

incluyen información de direcciones dentro de la conversación del protocolo.

DNS: Domain Name System o sistema de nombres de dominio; es un sistema

de nomenclatura jerárquica para computadoras, servicios o cualquier recurso

conectado a Internet o a una red privada. Este sistema asocia información

variada con nombres de dominios asignado a cada uno de los participantes. Su

función más importante, es traducir (resolver) nombres inteligibles para las

Page 20: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 20

personas en identificadores binarios asociados con los equipos conectados a la

red, esto con el propósito de poder localizar y direccionar estos equipos

mundialmente.

Samba: Es una implementación libre del protocolo de archivos compartidos

de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente

a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que

computadoras con GNU/Linux, Mac OS X o Unix en general se vean como

servidores o actúen como clientes en redes de Windows. Samba también

permite validar usuarios haciendo de Controlador Principal de Dominio (PDC),

como miembro de dominio e incluso como un dominio Active Directory para

redes basadas en Windows; aparte de ser capaz de servir colas de impresión,

directorios compartidos y autentificar con su propio archivo de usuarios.

Page 21: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 21

Capítulo III

Page 22: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 22

3.1 Generación, evaluación y selección de Ideas

Para la simulación de los servicios en las máquinas virtuales, decidimos aplicar

lo aprendido en clase, utilizando los manuales sobre Samba, DNS y HTTP.

Para la creación del sitio web utilizamos nuestros conocimientos en PHP y

JavaScript.

3.2 Diseño de propuesta de producto innovador

3.2.1 Desarrollo del diseño de la propuesta innovadora

Manual de Creación de Servidor Samba

Samba: Es una aplicación Unix/Linux que, mediante el protocolo SMB (Server Message Block), permite los siguientes servicios en un PC con Unix/Linux: -Compartir uno o más sistemas de archivos. -Compartir impresoras, instaladas tanto en el servidor como en los clientes. -Ayudar a los clientes, con visualizador de Clientes de Red. -Autentificar clientes logeándose contra un dominio Windows. -Proporcionar o asistir con un servidor de resolución de nombres WINS. Señalamos los pasos para poder a comenzar a instalar nuestro servidor de archivo Samba: Configuración de un servidor de archivos Samba para usuarios públicos

en línea de comandos 1 PASO: Instalamos el Samba con el comando yum en CentOS en el terminal de root: # yum –y install samba

Page 23: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 23

2 PASO: Después instalaremos el Samba-Swat con el comando: yum –y install samba-swat

3 PASO: Luego verificamos archivo creado en dicho directorio Samba: /etc/samba/smb.conf Samba-Swat /etc/xinetd.d/swat

Page 24: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 24

4 PASO: Después de instalar todas las herramientas de Samba en nuestro servidor CentOS 5.5 procedemos a configurar el archivo smb.conf:

Lo siguiente es editar, pero primero salimos y haremos un Backup de nuestro archivo de configuración original: 1) # mv /etc/samba/smb.conf etc/samba/smb.old 2) # vi /etc/samba/smb.conf (nos mostrara un archivo en blanco)

A continuación, copiaremos esta configuración a nuestro nuevo archivo: [global] workgroup=WORKGROUP server string = Servidor Compartido security=share netbios name= SAMBA06 log file =/var/log/samba/log.%m ;socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = No guest account = smbguest [homes] comment = home diretories read only = no create mask = 0750 browseable = No [printers] comment = home diretories path= /var/spool/samba

Page 25: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 25

print ok = Yes browseable = No [usb] comment = Temporary file space path = /media read only = No guest ok =Yes [public] comment = Public stuff path = /home/smbguest/public write list = @workgroup read only = no guest ok = Yes public =yes De manera que nuestro archivo quedara asi:

Esta configuración la decidimos así, para que todas las opciones están juntas

y elimine los comentarios por defecto que aparecen en el archivo original,

ordenándolo y apreciando mejor la configuración.

Page 26: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 26

Workgroup: En todas las maquinas clientes Windows/Linux cambiaremos el grupo. Security: share No nos pedirá autenticación, las otras opciones son user, server, y domain. Guest account Smbguest: Esta considerado un usuario tipo nobody sin password. 5 PASO: Lo único que faltaría hacer es iniciar el servicio samba para poder pasar a la fase de pruebas en los clientes con el comando: # service smb restart

Page 27: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 27

6 PASO: Ahora necesitamos crear carpetas en nuestro compartido Publico desde el servidor de la siguiente manera, en el directorio /home, creamos un directorio Smbguest y dentro de este una carpeta vacía Public.

Luego le daremos una máscara accesible para todos los usuarios chmod 755. 7 PASO: Luego, el siguiente paso es Iniciar sesión en cliente Windows 7 como

administrador para que más adelante podemos compartir archivos o directorios:

Page 28: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 28

8 PASO: Primero debemos configurar el IPv4 de nuestro Servidor Centos para poder ejecutarlo dentro de Cliente Windows 7:

9 PASO: Ahora que sabemos el IPv4 de Centos, volvamos al Cliente Windows y lo ejecutamos:

Page 29: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 29

10 PASO: Como este paso, no cuenta con Autenticación. Ingresaremos a la

carpeta Compartida Publica sin necesidad de un Password o contraseña.

11 PASO: Este método esta implementado para que cualquier usuario pueda acceder solo a la carpeta compartida Public, le damos doble click:

Page 30: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 30

Ejemplo: Siendo una carpeta publica, podremos ejecutar sentencias de r w x, comprobémoslo:

Hemos creado un archivo texto “QUIEROCREARUNACARPETA” y vamos a comprobar si en Centos se ha recibido el archivo creado. Entramos a Centos:

Hemos comprobado que si se ha recibido el archivo creado, tal como se muestra la imagen.

Page 31: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 31

Configuración de un Servidor de archivos Samba para usuarios Privados en línea de comandos con Autenticación

1 PASO: La configuración de nuestro archivo vi /etc/samba/smb.conf será la siguiente: # vi /etc/samba/smb.conf [global] workgroup = WORKGROUP netbios name =SAMBA06 server string =Servidor Compartido security=user encrypt passwords=yes smb passwd file = /etc/smbpasswd log file =/var/log/samba/log.%m ;socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = No guest account = smbguest [homes] comment = home diretories read only = no create mask = 0750 browseable = No [printers] comment = home diretories path= /var/spool/samba print ok = Yes browseable = No [usb] comment = Temporary file space path = /media read only = No guest ok =Yes [public] comment = Public stuff path = /home/smbguest/public read only = no guest ok = Yes browseable=yes public =yes [contabilidad] comment= Documentos Contabilidad

Page 32: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 32

path= /home/share/contabilidad read only=yes write list= gerente valid user=gerente directory mask=0775 create mask= 0644 [administracion] comment= Documentos administracion path= /home/share/administracion read only=yes write list= gerente valid user=gerente directory mask=0775 create mask= 0644 [documentospublicos] comment= Documentos publicos path= /home/share/documentospublicos read only=yes write list= gerente empleado prueba2 valid user=gerente empleado prueba2 directory mask=0775 create mask= 0644 [usuario1] comment= backup de usuario1 path=/home/share/media/backups/usuario1 valid users=usuario1 force group=sambausers writable=yes create mask=0660 directory mask=0771 [usuario2] comment= backup de usuario2 path=/home/share/media/backups/usuario2 valid users=usuario2 force users=sambausers writable=yes create mask=0660 directory mask=0771 [compartida] comment= backup compartida

Page 33: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 33

path=/home/share/media/compartida valid users=@sambausers force users=sambausers writable=yes create mask=0660 directory mask=0771 Entonces nuestro archivo quedara así:

Page 34: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 34

2 PASO: Luego de terminar de crear los textos dentro de la carpeta Public, nuestro directorio compartido está distribuido de la siguiente manera:

Page 35: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 35

Antes de crear los usuarios en Windows, debemos de darle chmod 755 a la carpeta share 3 PASO: Ahora ingresamos con el usuario gerente para comprobar que las carpetas compartidas de gerencia: administración y contabilidad sean solo de escritura para ellos. <LOGIN> gerente <PASSWORD> 12345

Page 36: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 36

4 PASO: Luego ejecutamos el IPv4 de Centos para mostrar la carpeta compartida (Con Autenticación).

Page 37: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 37

5 PASO: Cuando pasamos el mouse sobre la carpeta Gerente nos damos cuenta que aparece el comentario establecido en el servidor “home directories” y luego crearemos un archivo dentro de esta manera:

Lo verificamos en el servidor Centos:

Page 38: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 38

6 PASO: Ahora nos logeamos en nuestro cliente Windows con un Usuario Empleado que solo tendrá acceso limitados e intentaremos hacer una escritura:

Entramos con la IP del servidor e intentamos crear o modificar directorios en las carpetas siguientes:

Podemos ver que no aparece la carpeta de gerencia, pero si aparece la

carpeta Empleado.

También podemos ver las carpetas de gerencia Administración y Contabilidad

pero no podremos modificar ningún archivo ni crear. Verifiquémoslo:

Page 39: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 39

Page 40: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 40

Manual de Creación de Servidor DNS

Su función más importante es traducir nombres de Dominios en direcciones IP’s direccionando equipos mundialmente. Bind (Berkeley Internet Name Domain): Es el software con el que se trabaja la creación de DNS’s. Proceso de instalación de Servidor DNS: La instalación de un servidor DNS requiere de los siguientes paquetes: # yum install -y bind bind-chroot bind-libs Nota: Recuerde que este comando se debe ejecutar como root Creación de un Dominio [root@B304-06 ~]# more /etc/resolv.conf nameserver 127.0.0.1 [root@B304-06 ~]# Editar el archivo Host: [root@B304-06 ~]# vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost 172.17.3.66 cbcorp.com.pe ~ ~ ~ "/etc/hosts" 4L, 152C Editar el archivo: [root@B304-06 ~]# vi /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=cbcorp.com.pe Reiniciar con # init 6, nos daremos cuenta que # hostname dira: cbcorp.com.pe Para crear un dominio descargamos el programa: Webmin-1.660.tar.gz

Page 41: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 41

Guardarlo en /root y desempaquetamos: # tar -xvzf webmin-1.660.tar.gz (x: extract, v: verbose=list detaliled, z: gzip, f=filename) [root@cbcorp ~]# cd webmin-1.660 Ejecutamos el instalador: [root@cbcorp webmin-1.660]# ./setup.sh

Page 42: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 42

Luego: Config file directory [/etc/webmin]: ./start ./stop ./uninstall

Ahora nos logeamos en el browser:

Page 43: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 43

Le damos clic en la primera opción:

Luego entramos a la zona maestra y ponemos el nombre de la página que quieres crear:

Page 44: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 44

Luego lo creamos la Zona Maestra.

Guardamos el Address, detenemos BIND (Stop BIND) y lo iniciamos nuevamente (Start BIND) [root@cbcorp ~]# service httpd start Iniciando httpd: [ OK ] [root@cbcorp ~]# ping www.cbcorp.com.pe PING www.cbcorp.com.pe (192.168.160.129) 56(84) bytes of data. 64 bytes from cbcorp.com.pe (192.168.160.129): icmp_seq=1 ttl=64 time=23.6 ms 64 bytes from cbcorp.com.pe (192.168.160.129): icmp_seq=2 ttl=64 time=0.045 ms 64 bytes from cbcorp.com.pe (192.168.160.129): icmp_seq=3 ttl=64 time=0.045 ms 64 bytes from cbcorp.com.pe (192.168.160.129): icmp_seq=4 ttl=64 time=0.047 ms nslookup www.cbcorp.com.pe Server: 127.0.0.1 Address: 127.0.0.1#53 Name: www.cbcorp.com.pe Address: 192.168.160.129

Page 45: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 45

Ahora configuramos el cliente Windows:

Cambiamos la IP:

IP: 192.168.160.130

Mascara: 255.255.255.0

DNS: 192.168.160. 29

Page 46: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 46

Luego en la línea de comandos, se realiza un ping a nuestro dominio.

Page 47: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 47

Manual de Creación de Servidor HTTP

Instalar Httpd

[root@carloscortez ~]# rpm -q httpd httpd-2.2.3-43.el5.centos [root@carloscortez ~]#

Iniciar Apache

[root@carloscortez ~]# service httpd start Starting httpd: [ OK ] [root@carloscortez ~]#

Probar Apache Instalar PHP

[root@carloscortez ~]# yum install -y php

Probar PHP

Copiar Proyecto a servidor web Testear la página web

Page 48: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 48

1. Iniciamos Firefox 2. Colocamos 192.168.160.132/[Nombre_del_ProyectoPHP] 3. En el proyecto se ha configurado esta ruta para enlazar con el index.php 4. http://192.168.160.132/Restaurant 5. Asi se aprecia la web en el servidor

6. Más adelante se probara en nuestro cliente Windows

Activar dependencias de PHP para el buen funcionamiento de PHP y CodeIgniter

CentOS (Instalando PHP 5.4/ Desinstalando PHP 5.1 y habilitando curl.so): Es Necesario cambiar de versión de PHP debido a que usamos un framework CodeIgniter. Por defecto el CentOS 5.x nos trae la versión PHP 5.1 donde la librería php-curl no existe. Veamos que sucede:

PROBLEMA: Nosotros necesitamos la librería php-curl instalada y activada pero con el PHP 5.1 no la tenemos. Usamos # yum install php-curl y nos sale que se actualizara la librería php-common a php54-common. Aceptamos y nos encontramos con el primer conflicto de versiones entre dependencias 5.1 y 5.4

Page 49: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 49

1. Vemos que paquetes de php tenemos instalados

# yum list installed | grep php

2. Desintalamos todo los paquetes de la lista con el commando yum

remove o en todo caso, con Add&Remove Package tool

3. Yum no contiene el paquete de php 5.4 por lo que lo agregamos al repositorio

# rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

4. Ahora vemos que paquetes de php 5.4 tenemos disponibles

# yum list available | grep php54

Page 50: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 50

5. Ahora instalamos el paquete PHP 5.4 con todas sus dependencias de esta manera

# yum install php54w.x86_64 php54w-cli.x86_64 php54w-common.x86_64 php54w-gd.x86_64 php54w-ldap.x86_64 php54w-mbstring.x86_64 php54w-mcrypt.x86_64 php54w-mysql.x86_64 php54w-pdo.x86_64

Page 51: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 51

6. Instalacion completa y terminamos por reiniciar el servicio httpd para enlazar el nuevo PHP 5.4 con el Servidore Apache 2.0

7. Verificamos que la dependencia CURL.SO este instalada y activada buscando en: # vi /etc/php.d/curl.ini

*Entramos en el archivo curl.ini para verificar que la línea no este comentada.

Page 52: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 52

CentOS (Configuracion del archivo httpd.conf): En esta imagen, después de instalar el Webmin para llamar al Dominio, entramos a terminal y empezamos a llamar el IP del Servidor, tal como se muestra la imagen: En la Linea 133 Habilitamos nuestro ip de server para que Apache escuche el puerto 80

Page 53: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 53

En esta imagen mostramos el ServerName, tal como se muestra la imagen: En la Linea 265 Habilitamos el nombre de servidor con puerto 80

Y empezamos a activar el HTTP de nuestro servidor:

Abrimos la carpeta Var/www/html, dentro de este último directorio, se ha creado el index.html donde mostramos la última imagen, tal como se muestra la imagen:

Page 54: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 54

Aquí copiaremos todo nuestros archivos de nuestra web, Imágenes, html, css, javascript

Para abrir nuestra página de HTML en nuestro servidor, primero entramos al terminal y empezamos a ejecutar con la página creada. www.carloscortez.com Vemos que la ip del server resuelve.

Page 55: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 55

En esta última imagen, se ha abierto nuestra página “ www.carloscortez.com/Restaurant” , tal como se muestra la imagen:

Ahora recorremos la página normalmente

Page 56: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 56

Page 57: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 57

Windows 7: Hemos creado el dominio, y lo pasamos a nuestro sistema operativo Windows 7, para también recibir la página creada dentro de nuestra máquina Virtual VMWare:

De paso abrimos la conexión de red de Windows 7 para fijar el mismo servidor DNS de hosts, como en este caso: 192.168.160.132 es el ip del server centos

Page 58: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 58

Luego de fijar nuestro servidor DNS, ejecutamos en el comando con nuestra página creada “www.carloscortez.com”, lo cual salió correcto la ejecución de la página: Vemos que resuelve el ip del servidor en nuestro cliente

Y por último, abriremos nuestra página en el Internet y como se muestra la imagen, se ha mostrado nuestra página creada, igual como sale la página en Centos: Para mejores resultados instalamos Flash Player y Google Chrome La dirección será: http://www.carloscortez.com/Restaurant/index.php/home/Inicio

Page 59: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 59

Capítulo IV

Page 60: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 60

Hoy en día los sistemas operativo sean hecho parte importante en nuestra vida como también hay una gran diversidad de sistemas operativos hoy en día como Windows, Apple, y Linux es un sistema operativo muy popular es propiamente el núcleo de un sistema operativo es decir el conjunto de programas que controla los aspectos más básicos del funcionamiento pero Linux tiene una amplia distribución de sistemas operativos como centOS, Fedora, Debian, Mandriva entre otros más, pero sin el sistema operativo de la computadora solo sería un más que un montón de metal pero con el sistema operativo él tiene una responsabilidad se asegura de que los programas y usuarios que estén funcionando al mismo tiempo no interfieran entre ellos también conocimos su historia como fue que surgió quien es mejor sistema operativo Linux y sus distribuciones como es la estructura de Linux con ella permitir al software conocer la ubicación de directorios y archivos instalados pero con lo comandos la terminal es la interfaz gráfica que permite que el usuario se comunique con el kernel de Linux se pude entrar de modo gráfico hay se puede ver los directorios crear cambiar archivos siendo el super usuario (root ) o un usuario normal o también crear nuevos usuarios o instalar software que si es necesario utiliza repositorios para instalar se puede utilizar el comando yum.

4.1 Conclusiones 1. Es necesario un servidor web montado en Linux, porque nos garantiza estabilidad, disponibilidad y solidez.

2. El compartir archivos es cada día más riesgoso, por lo que un servidor de archivos será el complemento perfecto para los administradores de sistemas.

3. la seguridad es importante cuando se comparten archivos. en centos, samba server es el mejor y más seguro para compartir documentos en una corporación. NFS no es seguro y solo debe ser usado para clientes finales en una LAN

4. Más adelante será necesario implementar servidores para la seguridad, que garanticen aún más la integridad de la información, como son servidores vpn, proxy, y firewall

5. Administrar muchos dominios secundarios es ahora una tendencia cuando la empresa crece, por lo que BIND junto con Webmin ofrecen servicios para dominios múltiples principales y esclavos.

6. Los servicios de dns, web, dhcp, y mail, pueden implementarse en un solo servidor, mientras que ftp, samba en uno aparte. a la vez, servicios de seguridad como vpn y firewall pueden complementarse en cualquiera de los mencionados

7. Hoy en día, las distribuciones de linux nos ofrecen sus propios repositorios de paquetes de datos, por lo que para un dba, resulta limitante. Expandir los repositorios es un "deber" que todo dba tiene que conocer y aquí lo explicamos

8. GNU/Linux y sus distribuciones son gratuitas y de código abierto, eso n condiciona a no cobrar por los servicios que tú puedes ofrecer. Los servicios

Page 61: Proyecto Implementación de Servicios Para Clientes Linux Opensuse

Proyecto: Implementación de servicios Intranet para Administradores de Sistemas GNU/Linux

2014

Ing. De Sistemas e Informática Página 61

linux son precisos, muy estables y requieren de mucha dedicación para realizarlos. Mi última recomendación es que no tengas miedo a cobrar por un buen trabajo.

4.2 Recomendaciones 1. Se debe aprovechar la iniciativa gubernamental de apoyo a las herramientas libres para la formación de un centro de soporte confiable que brinde apoyo externo hacia empresas públicas y privadas y fortalecer la confianza en las herramientas y aplicaciones basadas en software libre. 2. Se recomienda realizar un ambiente de laboratorio más complejo y real que permita evaluar con parámetros reales de carga para conocer los umbrales con valores cuantitativos exactos. 285 3. Se recomienda la realización de un análisis previo del hardware sobre el Que se implementará el prototipo para no exceder los gastos y para el adecuado funcionamiento del enrutador. 4. Se recomienda la creación de máquinas virtuales para la realización de pruebas previas a la implementación del equipo, con el fin de familiarizarse con el sistema operativo Linux y para la creación de varios escenarios. 5. Se recomienda la incorporación de herramientas gráficas como una consola de administración que permita manejar amigablemente las características del enrutador con el fin de hacerlo más competitivo en el mercado.

4.3 Referencia (Overflow, n.d.)

(ShayAnderson, n.d.)

(INGENIERIA, 2013)

(Olarf Kirch, 2000)

(Perpinan)