Beruflich Dokumente
Kultur Dokumente
de Sistemas GNU/Linux
2014
FACULTAD DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE
SISTEMAS E INFORMATICA
CURSO:
DOCENTE:
SISTEMAS OPERATIVOS II
TEMA:
IMPLEMENTACION DE SERVICIOS INTRANET PARA
ADMINISTRADORES DE SISTEMAS GNU/LINUX
INTEGRANTES:
1. CARMONA VELA, EDUARDO
2. CORTEZ BAZN, CARLOS
3. JORGE PINO, CARLOS
4. LUQUE COTA, JUAN
5. MARCHENA TORRES, ROBERT
6. FIGUEROA ECHE, ANDRES
LIMA-PER
2014
Ing. De Sistemas e Informtica
Pgina 1
2014
DEDICATORIA
Dedicamos este proyecto a Dios por ser nuestro inspirador quien nos ha dado
la fortaleza para seguir mejorando cada da. Y nuestra familia que siempre
velan por nosotros y estn en cada momento.
Pgina 2
2014
INDICE
CAPITULO I
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Resumen..5
Palabras claves...5
Introduccin.6
Definicin del problema.6
Justificacin del problema.7
Objetivo del diseo del producto..7
Importancia..8
CAPITULO II PRESENTAR
2.1
2.2
2.3
Marco Terico10
Modelo de negocio de la empresa...17
Conceptos relevantes....18
CAPITULO III
3.1
3.2
CAPITULO IV
4.1
4.2
4.3
Conclusiones60
Recomendaciones61
Referencia..61
Pgina 3
2014
Captulo I
Pgina 4
2014
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 tambin 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 creacin de servidores en Linux.
Pgina 5
2014
1.3 Introduccin
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 recin estn surgiendo tienen problemas para administrar
sus servidores en Linux, ocasionando altos gastos para contratar personal
capacitado que pueda dar con la solucin 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 slida la administrar de
una web de una cadena de Negocios en el distrito de Lima para el manejo del
entorno web, administracin del personal desarrollador, del personal
administrativo, actualizaciones del restaurante y constantes mejores que
ayudarn al negocio a tener una excelente base.
Para desarrollar el trabajo se ha realizado una investigacin en base a diversas
fuentes bibliogrficas analizando los conceptos de servicios en red como
Samba, NFS y web como DNS y HTTP, lenguajes de programacin, framework
y bases de datos aplicables. Finalmente se realiza la implementacin del
servicio en funcin al servidor GNU/Linux CentOS 5.5.
Pgina 6
2014
Objetivos Especficos
Comprender como trabaja un servicio en red y un servicio web.
Estudiar y conocer cules son las ventajas y desventajas de trabajar con la
distribucin CentOS5.5.
Pgina 7
2014
1.7 Importancia
Con este trabajo queremos demostrar que hay otras alternativas para
implementar servicios con Linux, aparte de los clsicos como Red Hat
Enterprise 6 o Debian, siendo CentOS excelente opcin 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 mnimos, tanto en hardware y
software comparados con los recursos que usan los servidores Windows.
Pgina 8
2014
Captulo II
Pgina 9
2014
Pgina 10
2014
Por todas las caractersticas 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 distribucin, algunos ms populares que otros, utilizados
en muchas instituciones de negocio o educacin, entre los cuales se presentan
una variedad de servidores de seguridad, Web, correo, FTP, etc.
Definicin de Servidores
En informtica un servidor se define como una aplicacin 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 simultneamente las funciones de cliente y
de servidor.
No es necesario que un servidor sea una mquina de ltima generacin, puede
ser desde una computadora Pentium 2 (Intel, procesador 266MHZ, cach 32KB)
hasta una mquina 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 informacin 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 impresin 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 tecnologa con una fuente centralizada para el
almacenamiento de archivos, acceso a impresoras o bases de datos y
una conexin compartida a Internet.
Proteger sistemas y datos.- Mantener mltiples copias de datos de
manera automtica, proteccin de intrusos y virus, a travs de
aplicaciones de software antivirus que pueden examinar archivos
recibidos antes de que lleguen a sus sistemas de escritorio.
Pgina 11
2014
Pgina 12
2014
Historia de Linux
Nace bajo la idea de crear un SISTEMA CLON de Unix basado en GNU
(Licencia General Pblica) y el cdigo fuente disponible gratuitamente. Esta
idea naci en 1991 cuando Linus Torvalds estudiaba la carrera de Ciencias
Informticas en la Universidad de Helsinki en Finlandia. Torvalds se encontraba
especialmente interesado en Minix, el nico sistema Unix disponible en aqul
entonces de fcil acceso para los estudiantes y profesores. Este sistema fue
creado por Andrew Tanenbaum con el propsito de facilitar a los alumnos de la
universidad el estudio y diseo de Sistemas Operativos. Minix era un Unix ms,
tanto en apariencia como en el KERNEL (ncleo 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 estndares de Minix, poniendo en marcha el proyecto personal
Linux.
Linus Torvalds nunca anuncio la versin 0.01 de Linux (agosto 1991), esta
versin no era ni siquiera ejecutable, solamente inclua los principios del ncleo
del sistema, estaba escrita en Lenguaje Ensamblador y asuma que uno tena
acceso a un sistema Minix para su compilacin.
El 5 de octubre de 1991, Linus anuncio la primera versin "Oficial" de Linux,
versin 0.02. Con esta versin Linus pudo ejecutar Bash (GNU Bourne Again
Shell) y gcc (El compilador GNU de C) pero no mucho ms funcionaba. En este
estado de desarrollo ni se pensaba en los trminos soporte, documentacin,
distribucin. Despus de la versin 0.03, Linux salto en la numeracin hasta la
0.10, y despus de sucesivas revisiones, se increment el nmero de versin
hasta la 0.95 (Marzo 1992). Ms de un ao despus (diciembre 1993) el ncleo
del sistema estaba en la versin 0.99 y la versin 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 travs de Internet. Linux es un Sistema Operativo
libremente distribuible e independiente.
LINUX se define como el Sistema Operativo libre ms popular, donde su
cdigo fuente est disponible pblicamente y cualquier persona puede
libremente usarlo, modificarlo y/o redistribuirlo.
La plataforma Linux plantea para los usuarios una solucin para no quedar
atrapados en un lmite de aprendizaje establecido por las empresas, en cambio
en esta plataforma el usuario aprender hasta donde el desee porque es un
Sistema Operativo de Cdigo Abierto que permite desarrollar sus propias
aplicaciones y as mejorar y realizar con mucha ms eficiencia las tareas que
da a da se llevan a cabo, adems su costo de pertenencia es gratuito ya que
la mayora de sus versiones son libres llevando un gran beneficio a los usuarios
Ing. De Sistemas e Informtica
Pgina 13
2014
que no pueden pagar por tener una licencia de algn determinado Sistema
Operativo o programa; por tal motivo se conoce como GNU/LINUX que significa
el desarrollo de un Sistema Operativo con la filosofa de software libre.
Lo ms novedoso de este sistema es que todava no soporta virus, es decir que
no se necesita un antivirus para proteger el sistema y adems se pueden hacer
instalaciones virtuales sin guardar el programa en el disco duro.
Distribuciones Linux
Linux es un sistema de libre distribucin 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 distribucin no es otra cosa, que una recopilacin de programas y ficheros,
organizados y preparados para su instalacin. Estas distribuciones se pueden
obtener a travs de Internet, o comprando los Cds de las mismas, los cuales
contendrn todo lo necesario para instalar un sistema Linux bastante completo
y en la mayora de los casos un programa de instalacin que nos ayudara en la
tarea de una primera instalacin. Casi todos los principales distribuidores de
Linux, ofrecen la posibilidad de descargar sus distribuciones, desde Internet,
por esta razn cuenta con las siguientes distribuciones:
A. Distribucin RedHat Enterprise Linux
B. Distribucin Fedora
C. Distribucin Debian
D. Distribucin Knoppix
E. Distribucin Slackware
F. Distribucin Gentoo
G. Distribucin Ubuntu
H. Distribucin Mandrake
I. Distribucin Suse Enterprise
Pgina 14
2014
Fecha de
lanzamiento de
CentOS
14/05/2004
19/03/2004
23/01/2005
11/04/2006
25/08/2006
26/07/2007
09/03/2005
16/12/2007
13/09/2008
17/10/2008
21/08/2009
12/04/2007
02/12/2007
18/02/2008
24/06/2008
17/07/2008
31/03/2009
27/05/2009
21/10/2009
16/05/2010
08/04/2011
08/04/2011
13/09/2011
Lanzamientos de
CentOS
Fecha de lanzamiento
de CentOS
5.8
5.9
6
6.0 - LiveCD
6.0 - LiveDVD
6.0 - MinimalCD
6.1
6.1 - LiveCD
6.1 - LiveDVD
6.1 - MinimalCD
6.2
6.2 - LiveCD
6.2 - LiveDVD
6.2 - MinimalCD
6.3
6.3 - LiveCD
6.3 - LiveDVD
6.3 - MinimalCD
6.4
6.4 - LiveCD
6.4 - LiveDVD
6.4 - MinimalCD
6.4
07/03/2012
17/01/2013
10/07/2011
25/07/2011
27/07/2011
28/07/2011
09/12/2011
09/12/2011
09/12/2011
09/12/2011
20/12/2011
20/12/2011
20/12/2011
20/12/2011
10/07/2012
15/07/2012
15/07/2012
10/07/2012
09/03/2013
22/05/2013
22/05/2013
09/03/2013
09/03/2013
Pgina 15
2014
Pgina 16
2014
Pgina 17
2014
5. Ingresos: Creacin de sitios web, subir los sitios web a un servidor http,
servicios en CentOS.
6. Recursos y capacidades clave: El local; los profesionales que vendran a
ser el recurso humano; el sistema operativo CentOS y los servicios que brinda.
7. Actividades clave: Creacin de sitios web, subir los sitios web a un servidor
http, servicios en CentOS.
8. Alianzas clave: Distribucin CentOS 5.5 Linux, tecnologas PHP, MySQL,
servidor HTTP Apache.
9. Gastos: Sueldos y comisiones, alquiler local, diseo y mantenimiento web,
mantenimiento servicios CentOS.
Pgina 18
2014
Una caracterstica esencial de las mquinas virtuales es que los procesos que
ejecutan estn limitados por los recursos y abstracciones proporcionados por
ellas. Estos procesos no pueden escaparse de esta "computadora virtual".
Uno de los usos domsticos ms extendidos de las mquinas 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.
Distribucin: Una distribucin Linux (coloquialmente llamada distro) es una
distribucin de software basada en el ncleo Linux que incluye determinados
paquetes de software para satisfacer las necesidades de un grupo especfico
de usuarios, dando as origen a ediciones domsticas, empresariales y para
servidores. Por lo general estn compuestas, total o mayoritariamente, de
software libre, aunque a menudo incorporan aplicaciones o controladores
propietarios.
Adems del ncleo 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 distribucin
est dirigida se incluye tambin otro tipo de software como procesadores de
texto, hoja de clculo, reproductores multimedia, herramientas administrativas,
etc. En el caso de incluir herramientas del proyecto GNU, se denomina
distribucin GNU/Linux.
NAT: (Network Address Translation - Traduccin de Direccin 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. Tambin
es necesario editar los paquetes para permitir la operacin de protocolos que
incluyen informacin de direcciones dentro de la conversacin del protocolo.
DNS: Domain Name System o sistema de nombres de dominio; es un sistema
de nomenclatura jerrquica para computadoras, servicios o cualquier recurso
conectado a Internet o a una red privada. Este sistema asocia informacin
variada con nombres de dominios asignado a cada uno de los participantes. Su
funcin ms importante, es traducir (resolver) nombres inteligibles para las
Ing. De Sistemas e Informtica
Pgina 19
2014
Pgina 20
2014
Captulo III
Pgina 21
2014
Pgina 22
2014
Pgina 23
2014
[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
Ing. De Sistemas e Informtica
Pgina 24
2014
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
Esta configuracin la decidimos as, para que todas las opciones estn juntas
y elimine los comentarios por defecto que aparecen en el archivo original,
ordenndolo y apreciando mejor la configuracin.
Pgina 25
2014
5 PASO: Lo nico que faltara hacer es iniciar el servicio samba para poder
pasar a la fase de pruebas en los clientes con el comando: # service smb
restart
Pgina 26
2014
Luego le daremos una mscara accesible para todos los usuarios chmod 755.
7 PASO: Luego, el siguiente paso es Iniciar sesin en cliente Windows 7 como
administrador para que ms adelante podemos compartir archivos o directorios:
Pgina 27
2014
Pgina 28
2014
11 PASO: Este mtodo esta implementado para que cualquier usuario pueda
acceder solo a la carpeta compartida Public, le damos doble click:
Pgina 29
2014
Ejemplo:
Siendo una carpeta publica, podremos ejecutar sentencias de r w x,
comprobmoslo:
Pgina 30
2014
[contabilidad]
comment= Documentos Contabilidad
Ing. De Sistemas e Informtica
Pgina 31
2014
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
Ing. De Sistemas e Informtica
Pgina 32
2014
path=/home/share/media/compartida
valid users=@sambausers
force users=sambausers
writable=yes
create mask=0660
directory mask=0771
Pgina 33
2014
Pgina 34
2014
Pgina 35
2014
Pgina 36
2014
Pgina 37
2014
pero si aparece la
Pgina 38
2014
Pgina 39
2014
Pgina 40
2014
Ejecutamos el instalador:
[root@cbcorp webmin-1.660]# ./setup.sh
Pgina 41
2014
Pgina 42
2014
Pgina 43
2014
httpd:
Pgina 44
2014
Cambiamos la IP:
IP: 192.168.160.130
Mascara: 255.255.255.0
DNS: 192.168.160. 29
Pgina 45
2014
Pgina 46
2014
Iniciar Apache
Instalar PHP
[root@carloscortez ~]# yum install -y php
Probar PHP
Pgina 47
1.
2.
3.
4.
5.
2014
Iniciamos Firefox
Colocamos 192.168.160.132/[Nombre_del_ProyectoPHP]
En el proyecto se ha configurado esta ruta para enlazar con el index.php
http://192.168.160.132/Restaurant
Asi se aprecia la web en el servidor
Pgina 48
2014
Pgina 49
2014
Pgina 50
2014
Pgina 51
2014
Pgina 52
2014
Pgina 53
2014
Aqu copiaremos todo nuestros archivos de nuestra web, Imgenes, html, css,
javascript
Pgina 54
2014
Pgina 55
2014
Pgina 56
2014
Windows 7:
Pgina 57
2014
Pgina 58
2014
Captulo IV
Pgina 59
2014
Hoy en da los sistemas operativo sean hecho parte importante en nuestra vida
como tambin hay una gran diversidad de sistemas operativos hoy en da como
Windows, Apple, y Linux es un sistema operativo muy popular es propiamente
el ncleo de un sistema operativo es decir el conjunto de programas que
controla los aspectos ms bsicos del funcionamiento pero Linux tiene una
amplia distribucin de sistemas operativos como centOS, Fedora, Debian,
Mandriva entre otros ms, pero sin el sistema operativo de la computadora solo
sera un ms que un montn de metal pero con el sistema operativo l tiene
una responsabilidad se asegura de que los programas y usuarios que estn
funcionando al mismo tiempo no interfieran entre ellos tambin 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 ubicacin de directorios y archivos instalados pero con lo comandos
la terminal es la interfaz grfica que permite que el usuario se comunique con el
kernel de Linux se pude entrar de modo grfico hay se puede ver los directorios
crear cambiar archivos siendo el super usuario (root ) o un usuario normal o
tambin 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 da ms 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 ms seguro para compartir documentos en una
corporacin. NFS no es seguro y solo debe ser usado para clientes finales en
una LAN
4. Ms adelante ser necesario implementar servidores para la seguridad, que
garanticen an ms la integridad de la informacin, 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 mltiples 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 da, 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 cdigo abierto, eso n
condiciona a no cobrar por los servicios que t puedes ofrecer. Los servicios
Ing. De Sistemas e Informtica
Pgina 60
2014
4.2 Recomendaciones
1. Se debe aprovechar la iniciativa gubernamental de apoyo a las herramientas
libres para la formacin de un centro de soporte confiable que brinde apoyo
externo hacia empresas pblicas y privadas y fortalecer la confianza en las
herramientas y aplicaciones basadas en software libre.
2. Se recomienda realizar un ambiente de laboratorio ms complejo y real que
permita evaluar con parmetros reales de carga para conocer los umbrales con
valores cuantitativos exactos. 285
3. Se recomienda la realizacin de un anlisis 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 creacin de mquinas virtuales para la realizacin de
pruebas previas a la implementacin del equipo, con el fin de familiarizarse con
el sistema operativo Linux y para la creacin de varios escenarios.
5. Se recomienda la incorporacin de herramientas grficas como una consola
de administracin que permita manejar amigablemente las caractersticas del
enrutador con el fin de hacerlo ms competitivo en el mercado.
4.3 Referencia
(Overflow, n.d.)
(ShayAnderson, n.d.)
(INGENIERIA, 2013)
(Olarf Kirch, 2000)
(Perpinan)
Pgina 61