Você está na página 1de 39

UNIVERSIDAD NACIONAL DE UCAYALI

Facultad de Ingeniera de Sistemas y de Ingeniera Civil


Escuela Profesional de Ingeniera de Sistemas

Proyecto de investigacin:
USO DE LA TECNOLOGIA OPEN SOURCE PARA EL ANALISIS E
IMPLMENTACION DE UN DOMINIO

AUTORES

:
Bautista Ushiahua, Marcos
Carbajal Vargas, Raul
Roque Maguia, Angelo Paolo
Silva De Oliveira, Elivelton

ASESOR

:
Ing. Mg. Milton Miguel Pirro Lozano

PUCALLPA PERU

2016

DEDICATORIA
Con
mucho
cario
dedicamos ests trabajo a
nuestros padres por el apoyo
que nos brindan da a da
para cumplir nuestras metas

AGRADECIMEINTO

PRESENTACION

INTRODUCCION

CAPITULO I

1 Fundamentos de la tecnologa Open Source


Se basa por varios conceptos que nos permite conocer y
entender sobre la tecnologa Open Source.
Software Libre
Se refiere a la libertad de los usuarios para ejecutar, copiar,
distribuir, estudiar, cambiar y mejor el software. De modo ms
preciso, se refiere a 4 libertades de los usuarios del software:
La libertad de usar el programa, con cualquier propsito
La libertad de estudiar cmo funciona el programa y
adaptarlo a tus necesidades, El acceso al cdigo fuente es
una condicin previa para esto

La libertad de distribuir copias, con lo que puedes ayudar a


tu vecino
La libertad de mejorar el programa y hacer pblicas las
mejores a los dems, de modo que toda la comunidad se
beneficie, El acceso al cdigo fuente es un requisito previo
para esto.
La libertad para usar un programa significa la libertad para
cualquier persona u organizacin de usarlo en cualquier tipo de
sistema informtico, para cualquier clase de trabajo, y sin tener
obligacin de comunicrselo al desarrollador o a alguna otra
entidad especifica.
Para que las libertades de hacer modificar y de publicar
versiones mejoradas tengan sentidos, debes tener acceso al
cdigo fuente del programa. Por lo tanto, la posibilidad de
acceder al cdigo fuente es una condicin necesaria para el
software libre.
Software libre no significa no comercial. Un programa libre debe
estar disponible para uno comercial, desarrollo comercial y
distribucin comercial. El desarrollo comercial del software libre
ha dejado de ser inusual; el software comercial libre es muy
importante
Cuando se habla de software libre, es mejor evitar trminos
como: regalar o gratis, porque esos trminos implican que lo
importante es el precio y no la libertad.
Ventajas
Bajo coste de adquisicin y libre uso.
Innovacin tecnolgica
Requisitos de hardware menores
Escrutinio pblico: el modelo de desarrollo de software
libre sigue un mtodo de trabajo voluntario y cooperativo
entre programadores, la revisin pblica constante
permite identificar y corregir errores de forma dinmica.
Independencia del proveedor
Industrial local
Seguridad en datos personales y privacidad
Adaptacin del software y las necesidades de los usuarios
Se puede trabajar en diferentes sitios sin necesidad de
licencia
Desventajas
No existen compaas nicas que respalden toda la
tecnologa
La mayora de la configuracin de hardware no es
intuitiva.

nicamente los proyectos grandes y de trayectoria


tienen buen soporte, tanto de los desarrolladores
como de los usuarios.
En ocasiones el usuario debe tener conocimiento de
programacin
Software Cdigo Abierto (Open Source)
Open Source o cdigo Abierto es el trmino empleado al
software distribuido bajo una licencia que permite al
usuario acceso al cdigo fuente y otro derecho que
normalmente son exclusivos para quieres poseen el
derecho de autor.
Es el software distribuido y desarrollado libremente. Se
focaliza ms en los beneficios prcticos que en cuestiones
ticas o de liberta que tanto se destacan en el software
libre. Para muchos el termino libre hace referencia al
hecho de adquirir un software de manera gratuita, pero
ms que eso la libertad se refiere al modificar la fuente de
programar sin restricciones de licencia, ya que muchas
empresas de software encierran su cdigo, ocultndolo y
restringindose los derechos a s mismo.
Historia del Cdigo Abierto
Se utiliz por primera vez en 1990 las comunidades
de software libre, tratando de usarlo como reemplazo al
ambiguo nombre original en ingls del software libre (free
software). Lo cual implica, para el caso que nos ocupa,
software que podemos usar, escribir, modificar y
redistribuir gratuitamente (software gratuito) y, segn la
acepcin espaola de libertad.
La expresin, para algunos, no result apropiada como
reemplazo para el ya tradicional free software, pues
eliminaba la idea de libertad, confundida con la
simple gratuidad.
No
obstante,
contina
siendo
ambivalente, puesto que se usa en la actualidad por parte
de programadores que no ofrecen software libre, pero en
cambio, s ofrecen el cdigo fuente de los programas para
su revisin o modificacin previamente autorizada por
parte de sus pares acadmicos.

Dada la ausencia de tal ambigedad en la lengua


espaola, el trmino software libre es adecuado para
referirse a programas que se ofrecen con total libertad de

modificacin, uso y distribucin bajo la regla implcita de


no modificar dichas libertades hacia el futuro. De hecho,
en ingls tambin se usa el trmino libre software para
evitar ambigedades semnticas.
Sin embargo, hay que diferenciar los programas de cdigo
abierto, que dan a los usuarios la libertad de mejorarlos,
de los programas que simplemente tienen el cdigo
fuente disponible, previa restricciones sobre su uso o
modificacin.
En la actualidad el cdigo abierto se utiliza para definir
un movimiento nuevo de software (la Iniciativa Open
Source), diferente al movimiento del software libre,
incompatible con este ltimo desde el punto de vista
filosfico, y completamente equivalente desde el punto de
vista prctico, de hecho, ambos movimientos trabajan
juntos en el desarrollo prctico de proyectos.
La idea bajo el concepto de cdigo abierto es sencilla:
cuando los programadores (en Internet) pueden leer,
modificar y redistribuir el cdigo fuente de un programa,
ste evoluciona, se desarrolla y mejora. Los usuarios lo
adaptan a sus necesidades, corrigen sus errores con un
tiempo de espera menor a la aplicada en el desarrollo de
software convencional o cerrado, dando como resultado la
produccin de un mejor software.

1.1

Clasificacin de la tecnologa Open Source


Se clasifican en 5:
Frameworks

Un Framework es un entorno o ambiente de trabajo para


desarrollo; dependiendo del lenguaje normalmente
integra componentes que facilitan el desarrollo de
aplicaciones como el soporte de programa, bibliotecas,
plantillas y ms.
En mi opinin como freelance lo ms importante de todo
este entorno de trabajo es que contiene mquinas
virtuales, compiladores, bibliotecas de administracin de
recursos en tiempo de ejecucin y especificaciones de
lenguajes, haciendo nuestro trabajo ms eficiente y
recursivo.
La arquitectura ms utilizada en casi todos los frameworks
es conocida como MVC (Controlador, Modelo, Vista), esta
arquitectura divide el desarrollo en tres grandes partes:
Modelo: Son los datos de la aplicacin y su
reglamentacin.

Vista: Es la presentacin de los datos.


Controlador: Procesa las peticiones de los usuarios y
controla el flujo de ejecucin del sistema.
Caracterstica
Casi todos los frameworks comparten las mismas
caractersticas de acuerdo a su tipo, entre las que
podemos destacar estn:
La Autenticacin mediante login y password que permite
restringir el acceso y el tipo de permiso.
El Acceso a los datos en archivos txt, xml por ejemplo
mediante interfaces que integran la base de datos.
Abstraccin de URLs y Sesiones ya que el framework se
encarga de manejarlas.
Internacionalizacin que permite la inclusin de varios
idiomas en el desarrollo.
Controladores fcilmente adaptables a las necesidades
del proyecto que gestionan las peticiones y/o eventos.
Ventajas
Como programador freelancer destaco
principalmente la facilidad en el desarrollo como la
mayor ventaja de los framework, otras ventajas
relevantes de su uso son:
Compatibilidad de Lenguajes
Transparencia de proyectos de plataforma a
plataforma
Portabilidad de Arquitectura
Integracin con mltiples dispositivos.
Desarrollo de aplicaciones de manera ms sencilla,
ya que cuenta con los componentes necesarios
incluidos.
Reutilizacin de Cdigo
Maneja Poltica de diseo uniforme y organizado.
Cuando eres freelance entiendes la importancia de
estas ventajas en su utilizacin para ser ms
recursivos.
Elegir un frameworks va de acuerdo a la necesidad
del proyecto a desarrollar, as como tambin la
decisin de no usarlos, consideracin que valdra la
pena reevaluar si tenemos en cuenta que el
desarrollo con framework es menos propenso a sufrir
errores. Lo que s puedo decirles es que hoy da la
utilizacin de frameworks es casi del 100% porque
permite a los desarrolladores freelance y/o
autnomos ser ms productivos, es decir ms
proyectos, ms ingresos y menos tiempo de trabajo.

Language

Es
un lenguaje
formal diseado
para
realizar procesos que pueden ser llevados a cabo por
mquinas como las computadoras.
Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para
expresar algoritmos con precisin, o como modo de
comunicacin humana.
Est formado por un conjunto de smbolo y reglas
sintcticas y semnticas que define su estructura y el
significado de sus elementos y expresiones. Al proceso
por el cual se escribe, se prueba, se depura, se compila
(de ser necesario) y se mantiene el cdigo fuente de
un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el
proceso de creacin de un programa de computadora,
mediante la aplicacin de procedimientos lgicos, a travs
de los siguientes pasos:
El desarrollo lgico del programa para resolver un
problema en particular.
Escritura de la lgica del programa empleando un
lenguaje de programacin especfico (codificacin del
programa).
Ensamblaje o compilacin del programa hasta
convertirlo en lenguaje de mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.
Existe un error comn que trata por sinnimos los
trminos 'lenguaje de programacin' y 'lenguaje
informtico'. Los lenguajes informticos engloban a los
lenguajes de programacin y a otros ms, como por
ejemplo HTML (lenguaje para el marcado de pginas
web que no es propiamente un lenguaje de programacin,
sino
un conjunto
de
instrucciones que
permiten
estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qu datos
debe operar una computadora, cmo deben ser
almacenados o transmitidos y qu acciones debe tomar
bajo una variada gama de circunstancias. Todo esto, a
travs
de
un lenguaje que
intenta
estar relativamente prximo al lenguaje humano o
natural. Una caracterstica relevante de los lenguajes de
programacin es precisamente que ms de un
programador pueda usar un conjunto comn de
instrucciones que sean comprendidas entre ellos para
realizar la construccin de un programa de forma
colaborativa.

eCommerce
El e-commerce o comercio electrnico es un mtodo de
compraventa de bienes, productos o servicios valindose
de internet como medio, es decir, comerciar de manera
online.
Esta modalidad de comercio se ha vuelto muy popular con
el auge de Internet y la banda ancha, as como por el
creciente inters de los usuarios a comprar por Internet.
El e-commerce cuenta con una serie de ventajas respecto
al comercio tradicional:
Disponibilidad 24 horas durante los 365 das del ao para
el cliente.
No existen barreras geogrficas para el cliente.
Ventaja competitiva respecto al comercio tradicional.
Posibilidad de segmentar a los clientes al trabajar online,
mejorando la comunicacin y lanzando campaas
especializadas.
Extender el alcance de tu negocio a nuevos usuarios, pero
reducirlo respecto a otros.

Tipos de e-commerce
Existen distintos tipos de e-commerce dependiendo de la
naturaleza de sus transacciones y de la forma en que
generan sus ingresos. Estos son una muestra de los
muchos que existen.
B2B (Business-to-Business): Empresas que comercian
con otras empresas u organizaciones.
B2C (Business-to-Consumer): Empresas que comercian
con consumidores. Es el ms habitual.
B2G (Business-to-Government): Empresas que
comercian con instituciones del gobierno.
C2C (Consumer-to-Consumer): Comercio entre
particulares, es decir, consumidores que comrpan y
venden a otros clientes.
C2B (Consumer-to-Business): Consumidores que
venden a negocios, muy popular en productos de
segunda mano

CMS

CMS son las siglas de Content Management System, o lo


que viene a ser un sistema de gestin de contenidos. Un
CMS es un programa desarrollado para que cualquier
usuario pueda administrar y gestionar contenidos de una
web con facilidad y sin conocimientos de programacin
Web.
No todas las pginas Web son iguales, y para ello tenemos
tantos CMS como tipos de Webs. Los hay para blogs,
pginas corporativas, inmobiliarias, noticias o magazines,
contenidos multimedia, y as un largo etc. Algunos CMS
son desarrollos con licencia gratuita y otros son de pago.
Dentro de los CMS con licencia gratuita, destacan tres
grandes proyectos: WordPress, Joomla! y Drupal. Son tres
desarrollos independientes y producto de largos aos de
evolucin, respaldados por una comunidad de usuario que
trabajan desinteresadamente para lanzar nuevas y
mejores versiones de cada uno de los CMS.
Departamento de Internet casi siempre trabaja con
WordPress, por considerar que es el ms sencillo de
utilizar de cara al usuario final. WordPress fue creado
originalmente para la gestin de blogs, pero con el paso
de los aos, la fuerte comunidad que hay detrs ha ido
mejorando el producto segn las necesidades detectadas
y aadiendo nuevas funciones que hoy en da nos
permiten hacer casi cualquier tipo de Web: Desde un blog
hasta una tienda online completamente funcional.
Para finalizar, me gustara enumerar algunas de las
principales ventajas de usar un CMS como WordPress:
Uso sencillo: No es necesario saber programar para
publicar y gestionar contenido dinmico o esttico.
SEO e indexacin: Buena gestin del posicionamiento
en buscadores, permitiendo controlar varios aspectos
fundamentales para conseguir aparecer en Google
Personalizable: Suelen ser sistemas con un alto grado
de personalizacin: Desde el diseo de la web hasta
nuevas funcionalidades y opciones.
Escalable: Uno de los puntos fuertes de los CMS son los
plugins o mdulos que podremos aadir en cualquier
momento y pueden significar una nueva funcionalidad.
Seguridad: Actualizaciones de seguridad frecuentes,
protocolos de encriptacin de informacin sensible y
buen entendimiento con las opciones de seguridad del
propio servidor.

Others
Es
la
variedad
de
software
que
existe
comercialmente,
Donde que se puede encontrar como:
Sistemas operativos
Administracin de la relacin con los Clientes
Motor de bsqueda
Funcionalidades de telefnica etc

1.2

Definicin de la tecnologa Open Source

1.3

Que es Open Source


Open source es una expresin de la lengua inglesa que
pertenece al mbito de la informtica. Aunque puede
traducirse como fuente abierta, suele emplearse en
nuestro idioma directamente en su versin original, sin su
traduccin correspondiente.
Se califica como open source, por lo tanto, a los
programas informticos que permiten el acceso a su
cdigo de programacin, lo que facilita modificaciones por
parte de otros programadores ajenos a los creadores
originales del software en cuestin.

Es importante distinguir entre el software open source,


que dispone de la mencionada caracterstica de presentar

su cdigo abierto, y el software libre (que puede


descargarse y distribuirse de manera gratuita). Existe
software libre que no brinda acceso al cdigo (y que, por
lo tanto, no puede considerarse como open source), y
programas open source que se distribuyen de manera
comercial o que requieren de una autorizacin para ser
modificados.
Pese a que ambas nociones suelen confundirse, por lo
general la idea de open source est vinculada a
una filosofa de trabajo conjunto sobre los programas
informticos. Cuando se brinda acceso al cdigo fuente, la
comunidad de programadores puede hacer sus aportes
para solucionar eventuales fallos, incrementar la
usabilidad y mejorar el programa a nivel general.

1.4.- Herramientas de Open Source


Se

divide

de

acuerdo

mencionaremos los principales.


Frameworks

Zend Framwork
Cake PHP
Smarty
SymFony
CodeIgniter

Language

Php
Html5
Rails
Python
Perl

ECommerce
Magento

su

categora

se

Opencart
OsCommerce
VirtueMart
Zencart

WordPress
Drupal
Joomal!
Moodle
TYPO3

SugarCrm
Openx
Ubuntu
Asterisk
ApacheSolr

Cms

Others

1.5.- por qu implementar


tecnologa Open Source?

una

red

con

En este post vamos a ver algunas reflexiones sobre la


importancia del software Open Source en el xito de las
empresas tecnolgicas. Nosotros somos un ejemplo de
esto. Toda la infraestructura tecnolgica que hemos

implementado y desarrollado desde nuestros inicios ha


sido basada en software Open Source.
Nuestro sistema operativo en todos nuestros servidores
es GNU/Linux. El sistema de E-learning anteriormente era
basado en Moodle. Luego desarrollamos una solucin ms
flexible y social basada en WordPress. La infraestructura
de voz est basada en Asterisk. Los videos de los cursos
son

editados

en Audacity.

as

podemos

seguir

mencionando ms soluciones Open Source en nuestro


arsenal.
Software Open Source efectivamente se est convirtiendo
de manera inevitable en la opcin por default para el
desarrollo

de

infraestructura

aplicaciones

en

las

empresas tecnolgicas.
No tenemos que reinventar la rueda
La razn principal de por qu una empresa de tecnologa
debe adoptar el software Open Source es debido a que
tiene la posibilidad de apalancarse en los hombros de los
gigantes. Citando al fsico Isaac Newton: Si he logrado
ver ms lejos, ha sido porque he subido en los hombros de
los gigantes. El mundo de la tecnologa evoluciona de
manera
rpida.
En
esta
industria
gana
el
ms flexible y rpido. El software Open Source permite
realizar lo siguiente:
tomar prestado el cdigo escrito por toda una
comunidad;
Agregarle una innovacin adicional;
Lanzar al mercado una solucin comercial. Esta es
la clave del negocio. Hacer algo diferente no es una
estrategia inteligente de negocios.

Personalizacin y valor agregado


Una Startup o en su defecto una empresa de tecnologa
ya
establecida,
puede
tomar
un
software Open
Source como plataforma para lanzar una idea de negocio.
Ahora bien, la materia prima inicial en la mayora de los
casos representa un MVP (Mnimum Viable Product). En la
prctica, el software Open Source debe ser adaptado y
personalizado con dos propsitos:
La resolucin del problema del cliente;
La escalabilidad del software. Al finalizar el ciclo de
desarrollo, devolver todas estas contribuciones en
forma de innovacin adicional y valor agregado a la
versin original beneficia grandemente a la
comunidad.
Motivacin de los empleados
Si eres propietario de una empresa de tecnologa deberas
seriamente considerar trazar una estrategia para
involucrar al personal en el desarrollo de software Open
Source. Por qu? La razn principal es que ms all de un
buen salario y un ambiente adecuado de trabajo, existen
pocas cosas que puedan motivar ms a un desarrollador
de software que la aprobacin por parte de sus pares,
el reconocimiento de la comunidad y la oportunidad de
lograr fama. Realizar contribuciones al software Open
Source permite a los desarrolladores ganarse la
admiracin y el respeto de los dems desarrolladores
dentro de la comunidad, siendo este un gran motivador y
una herramienta importante para la retencin de los
empleados. Para ser un Hacker la primera condicin que
debe cumplirse es que otros Hackers te reconozcan como
tal. Todo el que vive de escribir cdigo, en su profundo
interior, se siente ser un Hacker
Retener y captar el mejor talento
El Desarrollo y soporte de software Open Source permite a
las empresas tecnolgicas retener a sus mejores talentos.
Tener la oportunidad de ser visible, es decir, salir del
montn dentro de una comunidad, para algunos
desarrolladores es potencialmente ms importante que el
paquete salarial que la empresa le pueda ofrecer.

Estandarizacin de las mejores prcticas.


La utilizacin de software Open Source significa en
trminos simples desarrollar aplicaciones de una
forma estandarizada. Cul es el beneficio? El uso
continuo de estndares permite la normalizacin de las
mejores prcticas organizacionales, mejorando as el
cdigo que implementan los ingenieros. Obviamente,
dicha estandarizacin conduce a que la empresa tenga la
capacidad de desarrollar software de manera ms ptima.
En otras palabras, un clico de desarrollo de software ms
limpio y rpido.
Apalancamiento de negocio
Si le idea de negocio est centrada alrededor de un
software Open Source, de esta forma la adopcin de la
solucin se logra de manera ms rpida que a travs del
modelo de software propietario. De hecho, la adopcin
masiva es el catalizador principal del negocio en primera
instancia. Por qu? La solucin que termine siendo la que
utilicen la mayora de los usuarios, se convierte por
default en lder del mercado. No es aquel que tiene la
mejor la solucin quin gana la batalla, sino aquella
empresa que lograr captar la mayor cuota de mercado en
el menor tiempo posible. Luego que hayas acaparado el
mercado, la tarea principal se divide en dos partes:
Mantener y ampliar la ventaja competitiva de la
solucin
Desarrollar el plan de negocio de monetizacin.
Todo esto se puede lograr con una inversin mnima en
marketing, ventas y servicios profesionales.
Ventaja competitiva.
El desarrollo de software Open Source permite a sus
creadores llevar sus habilidades al ms alto nivel,
colocndose por encima de la competencia. En este
escenario las reglas de juego cambian, gana quin
mantenga la preservacin del liderazgo. Adicionalmente,
el acceso y la visibilidad del cdigo fuente permiten
mantener la ventaja competitiva siempre en torno a
la innovacin,
siendo
este
un
elemento
que
desincentivada en otros reinventar la rueda.
Software ms limpio.
Los ingenieros que escriben cdigo en software Open
Source prcticamente trabajan a plena luz del da. Todo el

mundo conoce lo que se est haciendo. El cdigo es


constantemente revisado por toda la comunidad. Cul es
la ventaja? Esta estrategia evita a los desarrolladores caer
en las trampas de plagio de cdigo y problemas
relacionados con patentes. Las empresas tecnolgicas
que estn basadas en software Open Source evitan este
problema desde el comienzo.
Seguridad para cliente
Esto es un elemento importante a considerar. Las
empresas tecnolgicas que sus soluciones estn basadas
en software Open Source cuentan con un arma de
negociacin muy importante. Cul es esta arma? La de
persuadir a un potencial cliente sobre la preocupacin de
la fortaleza financiera de la firma. El software Open
Source permite que las pequeas firmas de software
puedan
brindar
soluciones
viables
utilizando
el
Openness, ya que en teora (literalmente en teora) el
departamento de TI de la empresa adquiriente tendr la
posibilidad de brindar soporte al software en caso que la
firma desaparezca o pierda inters por continuar el
desarrollo de la solucin.

1.6.- Sistemas Operativos ms usados (Cliente Servidor)


Red Hat Enterprise Linux
Distribucin comercial de Linux desarrollada por Red Hat.
Ofrece una estabilidad y flexibilidad punteras, en cuanto a
servidores ms populares.
Caracterstica
La
plataforma
de
aplicaciones
optimizada
para
despliegues empresariales a larga escala con gestin
centralizada.
Mejora de la eficiencia para la ltima generacin de
sistemas de hardware altamente escalables.
Rendimiento de virtualizacin, flexibilidad y seguridad
para entorno servidor y cliente

Ventajas
Admite todas las arquitecturas de hardware principales
con compatibilidad.
Admite todas las arquitecturas de hardware principales
con compatibilidad en las distintas versiones e incluye
un ciclo de vida de soporte y actualizaciones de siete
aos (que se puede ampliar opcionalmente a diez
aos).
Su arquitectura modular, flexible y slida, adems de
las herramientas de gestin, ofrecen un mayor control
y escalabilidad. Por su parte, unas amplias gamas de
complementos
mejoran
la
disponibilidad
de
infraestructuras y aplicaciones.
Red Hat Enterprise Linux cuenta con un rendimiento
demostrado en sistemas de ms de cien ncleos y
terabytes de memoria, lo que la hace idnea para las
implementaciones de aplicaciones en las empresas de
mayor tamao.
La virtualizacin integrada permite interactuar a las
implantaciones fsicas y virtuales, mientras que el
control detallado de los recursos informticos (CPU,
memoria, conexiones en red y E/S) permite a las
empresas gestionar acuerdos de nivel de servicio (SLA)
de aplicaciones y huspedes.
Las funciones de gestin de la energa reducen
impacto medioambiental de los centros de datos y la
interoperabilidad mejorada simplifica la integracin en
entornos Microsoft Windows Active Directory.
Rendimiento, escalabilidad y seguridad de aplicaciones
los nuevos estndares en sistemas multincleo y
virtuales exigen que las plataformas puedan gestionar
la complejidad y que se puedan escalar de forma
vertical o externa para satisfacer las necesidades de la
empresa.
Desventajas
Se hace necesario pagar una suscripcin para acceder
a un sistema con soporte adecuado
Cuesta mantener la seguridad del sistema debido a la
falta de soporte sin pago previo
Costo elevado de las actualizaciones
Poca aceptacin en el mercado local

Debian
Un sistema operativo es un conjunto de programas y
utilidades bsicas que hacen que su computadora
funcione. El centro de un sistema operativo es el ncleo.
El ncleo es el programa ms importante en la
computadora, realiza todo el trabajo bsico y le permite
ejecutar otros programas.
Ventajas
Distribucin libre y gratuita, tanto del Sistema
Operativo como de las actualizaciones del mismo.
Es uno de los S.O ms estables en la actualidad.
Casi no existen los malware o virus para este S.O.
No es necesario piratear, ni cracker nada que el
software es gratuito.
Tambin posee miles de paquetes pre-compilados.
Su kernel se puede configurar por cualquier persona
que sepa hacerlo (el kernel es el ncleo del S.O)
Esto podr ser til, por ejemplo, para optimizar el
funcionamiento de Linux con un procesador o CPU
de una marca particular. Esto no puede hacerse en
Windows.
Desventajas
Se necesita un previo conocimiento en Linux para
poder usar con comodidad en S.O
Es largo el tiempo que transcurre entre
lanzamientos de versiones estables. Por ejm.
Pasaron casi 3 aos entre el lanzamiento de deban
3.0 y deban 3.1
La instalacin es difcil para un usuario sin
conocimiento en Linux.
Los dispositivos externos como pendrives, etc.
Tienen que ser montados por el usuario.

Ubuntu
Es una distribucin GNU/Linux que ofrece un sistema
operativo predomina y enfocados ordenadores de
escritorio, aunque tambin proporciona soporte para
servidores.
Basada en Deban, Ubuntu concreta su objetivo en la
facilidad de uso, la libertad de uso, los lanzamientos
regulares y la facilidad en la instalacin.
Ventajas

Es total gratuito y aunque posee versiones de paga


(con soporte tcnico) es an ms barato que
comprar Windows

Los distros importantes tienen muchos programas


tiles y que lo puedes encontrar muy fcilmente en
internet.
Un punto muy importante es la seguridad, los
hackers y/o creadores de virus rara vez atacan a
software de Linux.
Como se puede observar en muchas webs, existe
infinidad de informacin tcnica que te servir de
ayuda.
Carga y realiza tareas con mayor eficiencia que
Windows
La constante actualizacin y nuevas versiones es
asombrosa. Existen infinidades de distribuciones de
Linux
Desventajas
El origen de Linux se percibe; antes de que prueba
creerlo, estar abriendo una terminal de Linux y
escribiendo comandos. Algo que nunca haras con
Windows.
No es muy comn su uso en compaas, por lo que
general se usa para trabajar desde casa, as que
debes hacer ajustes laboriosos.
Instalar controladores de hardware y programas
resulta ser ms complicado que en Windows. Esto
debido a que las empresas creadoras de
controladores crean sus productos en base a
Windows, el sistema operativo ms usado a nivel
mundial

Cent OS
Es una clase Distribucin de Linux, derivados de fuentes
libremente ofrecidos al pblico por una prominente de Amrica
del Norte Enterprise Linux. Cent OS se ajusta plenamente a

los vendedores de ascendentes poltica de redistribucin y


apunta a ser 100% compatible binario.
Ventajas

En los ltimos aos se ha convertido en el S. O,


dominante en servidores debido sobre todo a
caracterstica, precio y seguridad.
Se base en Red Hat Enterprise (Distribucin pagada)
y es compatible con sus productos, bsicamente
podemos decir que es el mismo S. O, pero sin costo.
Las actualizaciones de seguridad son rpidamente
realizadas por Cent OS contando con un equipo de
desarrolladores que dan rpidas respuestas a travs
de varios medios como chat IRC, manuales en lnea,
FAQ, listas de Correo y foros, incluso superando en
eficiencia a empresas con soporte pagado
Cent Os es increblemente estable y eficaz en el
consumo de recursos, sobre todo se ha optimizado
para correr Apache, Php, Mysql entre otros (estos
paquetes son importantes en la solucin que
implementamos).
Desventajas
Solucin vlida nicamente para usuarios con pocas
necesidades de procesamiento.
Para escalar hay que aadir servidores
Limitaciones para audio y video sincronizado
Si falla el servidor falla todo
Fedora
Es un Sistema operativo de servidor apoyado por la
comunidad, que da a los administradores con experiencia
en cualquier acceso a las ultimas tecnologas de servidor
disponible en la comunidad de cdigo abierto.
Administracin Sencilla, administre su sistema con la
poderosa y moderna interfaz de cockpit, vea y controle el
rendimiento y el estado de su sistema.
Ventajas
Administra mejor la memoria que Windows.
No llena el disco de archivo ocultos que solo sirven
para mostrar iconos(thumbs.db)
Es un sistema operativo gratuito.
Es un sistema mucho ms seguro debido a que el
S.O es ms robusto que el resto, dificultando
seriamente el ingreso de algn intruso.
La eficiencia permite que los programas funciones
con mayor rapidez, en comparacin a otros
sistemas operativos.

Desventajas
Muchos dispositivos de hardware no estn
diseados oara Linux. Por tanto, su instalacin

puede resultar tediosa


dependiendo del caso.

hasta

imposible,

1.7.- Beneficios de la tecnologa Open Source


Coste Total de Propiedad (TCO Total Cost of
Ownership) muy bajo. No hay costes de licencias, ni de
mantenimientos, ni de ayudas, En principio, su coste se
reducira a instalacin, configuracin y formacin.
Tecnolgicamente actualizado. Las herramientas de
gestin empresarial en software libre hacen uso de
tecnologas actualizadas: sistemas operativos, bases de
datos, lenguajes de programacin Las soluciones a
implantar en XYZ no sern obsoletas. Adems, la
comunidad se encarga de evolucionarlas da a da, a
diferencia del software privativo donde los fabricantes
estiran ms la vida de una tecnologa.
Independencia del proveedor. Implementacin de
parametrizaciones
e
incluso
customizaciones o
personalizaciones independientemente del proveedor. La
disponibilidad del cdigo fuente permitir la manipulacin
de ste por parte del proveedor seleccionado o cualquier
otro futuro.
Facilidad de personalizacin. Aunque es deseable que
XYZ no requiera la personalizacin del software, puede
que en algn momento sea necesario. Con el software
libre, normalmente ser ms fcil realizar esa capa
de customizacin e incluso a precios ms econmicos.
Las herramientas se pueden testear en la fase
preventa para comprobar si cumplen las especificaciones
requeridas por XYZ, por lo que el temor a equivocarse en
la eleccin de la herramienta es ms difcil.
Las soluciones estn altamente probadas y funcionales al
100 % con una inversin inicial mnima. Si la adaptacin a
nuestros procesos no es ptima, la inversin puede
dedicarse a la personalizacin deseada por XYZ.
Comunidades
muy
activas donde
se
comparte
conocimiento. A travs de pueden resolverse dudas e
incluso recopilar componentes sin coste para las
soluciones implementadas.

2.- Marco Terico


2.1 Arquitectura de Cliente-Servidor
Es un modelo de aplicacin distribuida en el que las tareas
se reparten entre los proveedores de recursos o servicios,
llamados servidores,
y
los
demandantes,
llamados clientes. Un cliente realiza peticiones a otro
programa, el servidor, quien le da respuesta. Esta idea
tambin se puede aplicar a programas que se ejecutan
sobre una sola computadora, aunque es ms ventajosa en
un S.O multiusuario distribuido a travs de una red de
computadoras.
Algunos ejemplos de aplicaciones computacionales que
usen el modelo cliente-servidor son el Correo electrnico,
un Servidor de impresin y la World Wide Web.
En esta arquitectura la capacidad de proceso est
repartida entre los clientes y los servidores, aunque son
ms importantes las ventajas de tipo organizativo debidas
a la centralizacin de la gestin de la informacin y la
separacin de responsabilidades, lo que facilita y clarifica
el diseo del sistema.
La separacin entre cliente y servidor es una separacin
de tipo lgico, donde el servidor no se ejecuta
necesariamente sobre una sola mquina ni es
necesariamente un slo programa. Los tipos especficos
de servidores incluyen los servidores web, los servidores
de archivo, los servidores del correo, etc. Mientras que sus
propsitos varan de unos servicios a otros, la arquitectura
bsica seguir siendo la misma.
Una disposicin muy comn son los sistemas multicapa en
los que el servidor se descompone en diferentes
programas
que
pueden
ser
ejecutados
por
diferentes computadoras aumentando as el grado de
distribucin del sistema.
La red cliente-servidor es una red de comunicaciones en
la cual los clientes estn conectados a un servidor, en el
que se centralizan los diversos recursos y aplicaciones con
que se cuenta; y que los pone a disposicin de los clientes

cada vez que estos son solicitados. Esto significa que


todas las gestiones que se realizan se concentran en el
servidor, de manera que en l se disponen los
requerimientos provenientes de los clientes que tienen
prioridad, los archivos que son de uso pblico y los que
son de uso restringido, los archivos que son de slo lectura
y los que, por el contrario, pueden ser modificados, etc. Este
tipo de red puede utilizarse conjuntamente en caso de que se
est utilizando en una red mixta.

Caracterstica
En la arquitectura C/S el remitente de una
solicitud es
conocido
como cliente.
Sus
caractersticas son:
Es quien inicia solicitudes o peticiones, tienen por
tanto un papel activo en la comunicacin
(dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores
a la vez.
Normalmente interacta directamente con los
usuarios finales mediante una interfaz grfica de
usuario.
Al receptor de la solicitud enviada por el cliente se conoce
como servidor. Sus caractersticas son:
Al iniciarse esperan a que lleguen las solicitudes de
los clientes, desempean entonces un papel pasivo
en la comunicacin (dispositivo esclavo).
Tras la recepcin de una solicitud, la procesan y
luego envan la respuesta al cliente.
Por lo general, acepta las conexiones de un gran
nmero de clientes (en ciertos casos el nmero
mximo de peticiones puede estar limitado).

En la arquitectura C/S sus caractersticas generales


son:
El Cliente y el Servidor pueden actuar como una
sola entidad y tambin pueden actuar como
entidades separadas, realizando actividades o
tareas independientes.
Las funciones de Cliente y Servidor pueden estar en
plataformas separadas, o en la misma plataforma.
Cada
plataforma
puede
ser
escalable
independientemente. Los cambios realizados en las
plataformas de los Clientes o de los Servidores, ya
sean por actualizacin o por reemplazo tecnolgico,
se realizan de una manera transparente para el
usuario final.
La interaccin entre el cliente y el servidor se describe a
menudo usando diagramas de secuencia. Los diagramas
de secuencia se estandarizan en el UML. Es importante
que los clientes no interacten entre s ni que lo hagan
clientes de capas bajas hacia otros de capas ms altas,
por eso todo tiene que pasar por el servidor.
La arquitectura cliente/servidor genrica tiene dos tipos
de
nodos
en
la
red: clientes y servidores.
Consecuentemente, estas arquitecturas genricas se
refieren a veces como arquitecturas de dos niveles o dos
capas.
Algunas redes disponen de tres tipos de nodos:
Clientes que interactan con los usuarios finales.
Servidores de aplicacin que procesan los datos para los
clientes.
Servidores de la base de datos que almacenan los datos
para los servidores de aplicacin.
Esta configuracin se llama una arquitectura de trescapas.
Ventajas de las arquitecturas n-capas:
La
ventaja
fundamental
de
una
arquitectura ncapas comparado con una arquitectura de dos niveles (o
una tres-capas con una de dos niveles) es que separa
hacia fuera el proceso, eso ocurre para mejorar el balance
la carga en los diversos servidores; es ms escalable.
Desventajas de las arquitecturas de la n-capas:
Pone ms carga en la red, debido a una mayor cantidad
de trfico de la red.
Es mucho ms difcil programar y probar el software que
en arquitectura de dos niveles porque tienen que
comunicarse
ms
dispositivos
para
terminar
la
transaccin de un usuario.
Ventajas

Centralizacin del control: los accesos, recursos y la


integridad de los datos son controlados por el servidor
de forma que un programa cliente defectuoso o no
autorizado no pueda daar el sistema. Esta
centralizacin tambin facilita la tarea de poner al da
datos u otros recursos (mejor que en las redes P2P)..
Escalabilidad: se puede aumentar la capacidad
de clientes y servidores por
separado.
Cualquier
elemento puede ser aumentado (o mejorado) en
cualquier momento, o se pueden aadir nuevos nodos
a la red (clientes y/o servidores).
Fcil mantenimiento: al estar distribuidas las funciones
y
responsabilidades
entre
varios
ordenadores
independientes, es posible reemplazar, reparar,
actualizar, o incluso trasladar un servidor, mientras
que sus clientes no se vern afectados por ese cambio
(o se afectarn mnimamente). Esta independencia de
los cambios tambin se conoce como encapsulacin.
Existen tecnologas, suficientemente desarrolladas,
diseadas para el paradigma de C/S que aseguran
la seguridad en las transacciones, la amigabilidad de
la interfaz, y la facilidad de empleo.
Desventajas
La congestin del trfico ha sido siempre un problema
en el paradigma de C/S. Cuando una gran cantidad de
clientes envan peticiones simultneas al mismo
servidor, puede ser que cause muchos problemas para
ste (a mayor nmero de clientes, ms problemas para
el servidor). Al contrario, en las redes P2P como
cada nodo en la red hace tambin de servidor, cuanto
ms nodos hay, mejor es el ancho de banda que se
tiene.

2.2 Internet

Internet es una red global en la cual, cada ordenador


acta como un cliente y un servidor. Internet consta de
varios componentes conectados:
Backbones
lneas de comunicacin de alta velocidad y ancho de
banda que unen hosts o redes.
Redes
grupos de hardware y software de comunicacin
dedicados a la administracin de la comunicacin a otras
redes. Todas las redes tienen conexiones de alta velocidad
para dos o ms redes.
Hosts
ordenadores cliente/servidor. En ellos es donde los
usuarios ven la interaccin con la Internet. Cada
computadora que se conecta directamente a una red es

un host. Todos los hosts tienen una direccin de red nica.


Esta es un comnmente conocida como la direccin IP.
La manera en que Internet permite a los ordenadores
conectarse es similar a como trabaja una red de rea local
(LAN). En una red simple, se tienen dos computadoras y
una conexin de datos. Las computadoras se comunican
enviando un paquete a travs de la conexin. Un paquete
es una unidad de datos que viaja entre hosts de una red
especfica. Un paquete consiste de dos secciones:
Encabezado
contiene la localizacin de la direccin fsica y otros
datos de red.
Datos
contiene un datagrama.
Los dos protocolos de internet que trabajan en conjunto
para la transmisin de datos son:
Transmisin Control Protocol (TCP)
Internet Protocol (IP)
En conjunto estos protocolos son conocidos TCP/IP
Los ordenadores tambin pueden comunicarse con otros
ordenadores fuera de la LAN. Al conjunto de LANs se les
conoce como redes de area amplia (WAN). Los ruteadores
y gateways proveen las conexiones entre diferentes LANs.
Si las LANs son del mismo tipo, se usa un ruteador. Si las
LANs utilizan diferentes protocolos de comunicacin, o
topologas, los gateways son usados para convertir los
paquetes en el formato requerido. Cuando un gateway
recibe un paquete, el gateway utiliza la informacin de la
direccin y el encabezado del datagrama para determinar
la localizacin del destinatario de los datos. El gateway
reempaqueta el datagrama en el formato, del paquete
adecuado, hacia la siguiente conexin. Los datos pueden
cruzar varias LANs antes de llegar a su destino.

2.3 intranet
Es una red de ordenadores conectados por medio del protocolo
de comunicacin TC P /IP, es decir aplica la tecnologa de
Internet a la tecnologa de redes Lan, lo cual permite dentro de
una empresa u organizacin, que se enlacen a todos los
miembros de una organizacin proporcionndoles un acceso
fcil a la informacin y convirtiendo el uso de los recursos y
aplicaciones en un proceso ms amigable, funcional y
productivo.

Requisitos
TCP/IP instalado, el cual se puede encontrar por defecto
tanto en sistemas operativos Windows como en cualquier
distribucin de Linux.
Un navegador de Web instalado como el Internet Explorer
o Netscape Navigator en sistemas operativos Windows o
como Konqueror y Mozilla en las distribuciones Linux.
Un servidor de Web como el Internet Information Server
(IIS) en los sistemas operativos Windows o como Apache
en distribuciones Linux.
Herramientas de desarrollo de pginas Web para la
Intranet, donde existen multitud de herramientas para
esta funcin tanto como para Windows como Linux,
aunque la ms usada es la de Microsoft Frontpage.
Una Intranet es una infraestructura de comunicacin. La
Intranet esta basada en los estndares de comunicacin
de Internet y el en los del World Wide Web. Por lo
tanto, las herramientas usadas para crear una Intranet
son idnticas a las mismas de Internet y las aplicaciones
Web. La diferencia principal de la Intranet es que al
acceso a la informacin publicada est restringido y solo
ser visible a clientes dentro del grupo de la Intranet.
Otras herramientas que no bsicas en una Intranet pero
que la pueden complementar son:
Herramientas de indexacin:
Para la indexacin de pginas Web. Cuando un documento
en el servidor de pginas Web es modificado, el sistema de
archivos notifica al servidor de indexacin del cambio. Dicho
servidor puede no indexar el documento instantneamente.
La indexacin ocurre en background cuando hay suficientes
recursos disponibles en la computadora sin afectar el
rendimiento del sistema.
Cuando el ndex Server dice que puede indexar los
cambios, abre el documento e inicia el proceso de
indexacin. El proceso de indexacin consiste de tres
pasos principales:
Filtrado: Los filtros de acuerdo al formato del archivo
extraen las cadenas de texto, reconocen los cambios
de idioma y manejan los objetos incrustados.
Word Breaking: Segn el idioma dividen las cadenas
de caracteres en palabras vlidas de acuerdo a la
estructura y sintaxis del idioma.
Normalizacin. La normalizacin depura las palabras
emitidas por el word breaker, involucra detalles como
el uso de maysculas y minsculas, la puntuacin y

elimina las palabras "ruidosas"


conjunciones, artculos, etc.).

(preposiciones,

Servidor de Correo Electrnico


basado en los estndares de Internet. Provee
administracin de buzones de usuarios, es escalable,
tiene
capacidades
de
ruteo
y
funciones
de
autentificacin. Tambin
aprovecha puertos y threads,
para soportar mltiples conexiones simultneas. Debe ser
compatible con productos basados en SMTP y POP3. Por
ejemplo, el MCIS Mail server de Windows.
Servidores de Noticias
Bases de datos: Para la gestin y administracin de los
contenidos a compartir para el trabajo en grupo dentro
de la compaa, como pueden ser por ejemplo el caso
de Oracle y Sql para Windows y MySql en Linux.
Herramientas de seguridad
Porque al abrir una compuerta al mundo exterior
(Extranet)
puede
resultar peligroso y hay que
implementar toda una poltica de seguridad, que
implementa funciones como las del cortafuego (firewall),
encriptacin y autentificacin, antivirus, monitorizacin de
la Intranet, etc.
Lenguajes de desarrollo
A todo esto, solo cabe aadir que Java se ha posicionado
como la mejor plataforma de desarrollo de Intranets sobre
todo para Windows, mientras que en sistemas operativos
cabe destacar el lenguaje Perl.
Caractersticas:
Rpido Diseo.
Escalabilidad.
Fcil navegacin.
Accesible para la mayora de las plataformas de
cmputo.
Integra la estrategia de cmputo distribuido.
Adaptable
a
los
sistemas
de
informacin
propietarios.
Uso de multimedia.

2.4 extranet
Es la extensin de una Intranet de una Corporacin ms
all de esta. Es decir, deja de ser exclusivamente para el

uso de la organizacin y ampla este concepto a los


clientes y los proveedores con los que cuenta la
organizacin.
A pesar de la diferencia entre la Intranet y la Extranet,
en las arquitecturas de ambas no existe tal diferencia y
son implementadas con las mismas herramientas, aunque
sus usuarios finales sern gente externa a la Corporacin.

2.5 Seguridad de las intranets / extranet


Cualquier Intranet es vulnerable a los ataques de
personas que tengan el propsito de destruir o robar
datos empresariales. La naturaleza sin lmites de Internet
y los protocolos TCP/IP exponen a una empresa a este tipo
de ataques. Las Intranets requieren varias medidas de
seguridad, incluyendo las combinaciones de hardware y
software que proporcionan el control del trfico; la
encripcin y las contraseas para convalidar usuarios; y
las herramientas del software para evitar y curar de
virus, bloquear sitios indeseables, y controlar el trfico.
En esta seccin veremos la seguridad desde un punto de

vista aplicado a la Intranet, aunque para conocer el tema


ms profundamente consultar el mdulo de seguridad
posterior a este.
El trmino genrico usado para denominar a una lnea de
defensa contra intrusos es firewall. Un firewall es una
combinacin de hardware / software que controla el tipo
de servicios permitidos hacia o desde la Intranet.
Los servidores sustitutos son otra herramienta comn
utilizada para construir un firewall. Un servidor sustituto
permite a los administradores de sistemas seguir la pista
de todo el trfico que entra y sale de una Intranet.
Un firewall de un servidor bastin se configura para
oponerse y evitar el acceso a los servicios no autorizados.
Normalmente est aislado del resto de la Intranet en su
propia subred de permetro. De este modo si el servidor
es "allanado", el resto de la Intranet no estar en peligro.
Los sistemas de autenticacin son una parte importante
en el diseo de la seguridad de cualquier Intranet. Los
sistemas de autenticacin se emplean para asegurar que
cualquiera de sus recursos, es la persona que dice ser.
Los sistemas de autenticacin normalmente utilizan
nombres de usuario, contraseas y sistemas de
encriptacin.
Enrutadores para filtrar
Los
enrutadores
para
filtrar,
algunas
veces
denominados enrutadores de seleccin, son la primera
lnea de defensa contra ataques a la Intranet. Los
enrutadores para filtrar examinan cada paquete que se
mueve entre redes en una Intranet. Un administrador de
Intranets establece las reglas que utilizan los enrutadores
para tomar decisiones sobre qu paquetes deberan
admitir o denegar.
Las distintas reglas se pueden establecer para paquetes
que entran y que salen de modo
que los usuarios de
Intranets puedan acceder a los servicios de Internet,
mientras que cualquiera en Internet tendra prohibido el
acceso a ciertos servicios y datos de la Intranet.
Los enrutadores para filtrar pueden llevar el registro sobre
la actividad de filtracin. Comnmente, siguen la pista a
los paquetes sin permiso para pasar entre Internet y la
Intranet, que indicaran que una Intranet ha estado
expuesta al ataque.
Firewalls
Los firewalls protegen a las Intranets de los ataques
iniciados contra ellas desde Internet. Estn diseados
para proteger a una Intranet del acceso no autorizado a la

informacin de la empresa, y del dao o rechazo de los


recursos y servicios informticos. Tambin estn
diseados para impedir que los usuarios internos accedan
a los servicios de Internet que puedan ser peligrosos,
como FTP.

2.6 Protocolo DHCP

Con el rpido crecimiento de la TCP/IP (Transmisin


Control Protocol/ Internet Protocol), que es un mtodo de
transmisin para comunicarse en internet, se necesitan
algunas herramientas para administrar automticamente
algunas funciones gestionando redes TCP/IP.
DHCP (Dynamic Host Configuration) es un conjunto de
reglas para dar direcciones IP y Opciones de configuracin
a Ordenadores y estaciones de trabajo en una red.
Una direccin IP es un nmero que identifica de forma
nica a un ordenador en la red, ya sea en una red
corporativa o en internet.
La
direccin
IP
puede
ser
asignada
estticamente(manualmente)por el administrador o
asignada dinmicamente por un servidor central.

Funcionamiento de DHCP
DHCP funciona sobre un servidor central (servidor. Estacin de
trabajo o incluso un Pc) en la cual asigna direcciones IP a otras
mquinas de la red. Este protocolo puede entregar informacin
IP en una LAN o en varias MAN, esta tecnologa reduce el
trabajo de un administrador, que de otra manera tendra que
visitar todo los ordenadores o estaciones de trabajo uno o por
uno. Para introducir la configuracin IP consistente en IP,
mascara, Gateway, DNS, etc.
Un servidor DHSC (DHCP Server) es un equipo en una red que
est corriendo un servicio DHCP. Dicho servicio se mantiene a la
escucha de peticiones broadcast DHCP. Cuando una de estas
peticiones es capturada, el servidor responde con una direccin
IP y opcional con informacin adicional.
Modos en DHCP
Para poder asignar direcciones IP a otros equipos.
Asignacin Manual
El administrador configura manualmente las direcciones IP del
cliente en el servidor DHCP. Cuando la estacin de trabajo del
cliente pide una direccin IP, el servidor mira la direccin MAC y
procede a asignar la que configuro el administrador
Asignacin Automtica

Al cliente DHCP (ordenador, impresora, etc.) se le asigna una


direccin IP cuando contacta por primera vez con el DHCP
Server.
En este mtodo la IP es asignada de forma aleatoria y no es
configurada de antemano.
Asignacin Dinmica
El servidor DHCP asigna una direccin IP a un cliente de forma
temporal, Digamos que es entregada al client Server que hace
la peticin por un espacio tiempo.
Cuando este tiempo acaba, la IP es revocada y la estacin de
trabajo ya no puede funcionar en la red hasta que no pida otra.

2.7 DNS (Domain Name Server)

Es un sistema crucial para el funcionamiento de internet que sin


embargo es un misterio desconocidos para mucho. Sin DNS no
funcionara los nombres de dominios que utilizamos todos los
das.
Cada computadora conectada a cualquier red (particularmente
a internet) tiene una direccin lgica nica, algo as como un
nmero telefnico, a la que llamamos direccin IP. Las
direcciones IP que se utilizan actualmente (versin 4) constan
de cuatros secciones numricas separadas por un punto.
Una direccin IP tpica lucira as: 151.120.134.89 (Ejemplos)

2.8

Controlador de Dominio

Es una entidad administrativa, no es un ordenador en concreto,


sino un conjunto de ordenadores agrupados que se adapta las
reglas de seguridad y autenticacin comunes, para regular un
dominio, se precisa al menos de un equipo que sea el
controlador principal, la fuente primera donde se almacena las
reglas del dominio y donde sern consultadas esas reglas en
ltima instancia, un controlador primario(PDC) puede
implementarse tanto bajo Windows como bajo Linux.

2.9 Servidor HTTP Apache

Es un servidor web http de cdigo abierto, para plataformas


unix(BSD, GNU/LINUX etc.), Microsoft Windows, Macintosh.
Es el servidor web ms utilizado en los sistemas Linux. Los
servidores Web se utilizan para servir las pginas Web
solicitadas por los equipos cliente. Los clientes normalmente
solicitan y ver pginas Web usando las aplicaciones del
navegador web como Firefox, Opera, cromo, o Internet Explorer.
Los usuarios ingresan un URL (Uniform Resource Locator) para
apuntar a un servidor Web por medio de su nombre de dominio
completo (FQDN) y una ruta al recurso requerido. Por ejemplo,
para ver la

El protocolo ms comn utilizado para transferir pginas Web es


el Hyper Text Transfer Protocol (HTTP). Tambin se admiten
protocolos tales como Protocolo de transferencia de hipertexto
sobre Secure Sockets Layer (HTTPS) y Protocolo de transferencia
de archivos (FTP), un protocolo para cargar y descargar
archivos.
Servidores Web Apache se utilizan a menudo en combinacin
con el motor de base de datos MySQL, el preprocesador de
hipertexto (PHP) lenguaje de script, y otros lenguajes de script
populares como Python y Perl. Esta configuracin se denomina
LAMP (Linux, Apache, MySQL y Perl / Python / PHP) y constituye
una potente y robusta plataforma para el desarrollo e
implementacin de aplicaciones basadas en Web.

2.10 Protocolo Proxy

Un proxy es un ordenador intermedio que se usa en la


comunicacin de otros dos. La informacin (generalmente en
Internet) va directamente entre un ordenador y otro. Mediante
un proxy, la informacin va, primero, al ordenador intermedio
(proxy), y ste se lo enva al ordenador de destino, de manera
que no existe conexin directa entre el primero y el ltimo.

En casi la totalidad de los casos, el proxy slo sirve para


ocultarse, y la mayora de las veces estos proxies se usan para
realizar prcticas ilegales (spam, fraudes, etc.). Es por ello, por
lo que siempre es deseable evitar los proxies, sobre todo
cuando son servidores de foros, chat o redes sociales.
En otros casos (esa minora de los casos), es cuando se usa un
proxy como interconexin entre muchos ordenadores de una
red, con Internet. En ese caso, se puede usar un proxy por las
ventajas aadidas que posee.
Cmo se monta un proxy?
Pues con una IP dinmica, un servidor, un dominio, configurar el
servidor (Linux o Windows) para ello, una sencilla pgina web,
banners de publicidad y promocionarse (anunciarse).
Ventajas

Cuando se usa un proxy en una red interna para usarlo


como conexin entre el exterior (Internet) y el interior
(cada ordenador interno) posee muchas ventajas:
Menos tiempo de configuracin (slo hay que configurar
el proxy).
Mayor seguridad
Filtrados ms eficientes
Velocidad
En otros casos la mayor ventaja, sin duda, es:
El anonimato
Desventajas
Carga. El proxy puede verse sometido a demasiada carga
si muchos ordenadores realizan peticiones de forma
simultnea.
Cach de datos entre 2 ordenadores. Algunos proxies
pueden guardar copias de las transferencias, lo que
supone cierta intromisin e inseguridad.
Desactualizacin. En algunos proxies la informacin ms
actual puede verse afectada.

Você também pode gostar