Está en la página 1de 141

INSTALACION Y ADMINISTRACION DE APLICACIONES WEB

Pablo Andrés Bueto Agámez

Gustavo Alberto Medina

Tecnología en Gestión de Redes de Datos


Ficha 259747

INSTRUCTOR

Juan Mauricio Ortiz

Centro de Servicios y Gestión Empresarial


Servicio Nacional de Aprendizaje
SENA
Medellín
2012
CONTENIDO

Introducción
Objetivos
1. Planteamiento del problema
2. Introducción a las aplicaciones web
3. Instalación y configuración de sistemas operativos
4. Métodos y técnicas de redundancia
4.1 Raid
5. Implementación de los sistemas de redundancia e instalación de sistemas
operativos.
5.1 Implementación de Windows Server 2008
5.2 Implementacion del Raid en Windows
5.3 Implementacion del teaming
5.4 Instalacion del servidor DNS
5.5 Instalacion servidor web
5.6 Creacion de sitios web con IIS
5.7 MySQL – PHP
5.7.1 Instalacion de MySQL
5.7.2 Instalacion de PHP
5.8 Instalación de Aplicaciones Web en Windows
5.8.1 Instalacion de la tienda virtual
5.8.2 Instalacion de la plataforma Egroupware
5.9 Instalacion del servidor Linux e implementación del Raid
6. Implementacion del bonding en Linux
6.1 Instalacion de servicios básicos en Linux
6.1.1 Instalacion del servicio DNS en Linux
6.1.2 Instalacion del servicio Web en Linux
6.1.3 Instalacion de Mysql Y PHP
6.2 Lenguajes de programación Web
6.3 Gestores de bases de datos
6.4 Instalacion de aplicaciones Web en Linux
6.4.1 Creacion de sitios web en Apache
6.4.2 Instalacion de la aplicación PhpCollab
6.4.3 Creación de proyectos, clientes y agenda con la aplicación phpcollab
6.4.4 Instalacion de la aplicación PrestaShop
6.4.5 Instalacion de Egroupware
6.5 Practicas de seguridad en servidores Web y bases de datos
Conclusiones
Referencias bibliográficas
INTRODUCCION

Cada día se hace más imprescindible la utilización de las tecnologías de la


información para la globalización y la masificación de las tareas comunes en un
entorno virtual, consecuente a ello han surgido aplicaciones web de varios tipos,
de trabajo colaborativo, de tipo informativo como las wikis y los foros; de tipo
comercial como las tiendas on line, entre otras aplicaciones.

Nuestro propósito es apropiar los conceptos en la implementación, configuración y


puesta a punto del funcionamiento de las diferentes aplicaciones web. Como
también analizar y comprender el papel que desempeñan los lenguajes de
programación en el desarrollo de plataformas web, en particular en las aplicaciones
e-groupware, prestashop y phpcollab.

En el desarrollo de la actividad se apropia el concepto de lo que significa


implementar un servidor web con óptimas condiciones en desempeño, seguridad y
fiabilidad para facilitar las comunicaciones. Los resultados de aprendizaje se
reflejaran cuando se logre comprender la infraestructura de los servicios web
desde la las servicios básicos, hasta los más complejos; Identificando los pasos
más importantes en la configuración de un servidor web y su respectiva aplicación.
Objetivos

Implementar tres soluciones o aplicativos basados en plataformas web en


diferentes sistemas operativos Windows y Linux

Instalar y configurar los componentes de software propios de las aplicaciones web,


acorde a un diseño para ambientes web basados en Windows y Linux.

Describir detallamente el proceso de instalación e implementación de los servicios


básicos de red y de lenguajes de programación

Conocer y aplicar los sistemas de redundancia e identificar los fallos que


eventualmente puedan generar la perdida de información y la caída de un
sistema.
1. PLANTEAMIENTO DEL PROBLEMA

Seleccione tres aplicaciones WEB de su interés o basado en una necesidad que


observe en su entorno, implemente un servidor web (apache, cherokee, lighttpd,
IIS, etc) e instale la aplicación, luego haga las pruebas de funcionamiento
respectivas.

Herramientas escogidas:

Tienda on line: PrestaShop


Sistema colaborativo : plataforma Egroupware
Plataforma para gestión de proyectos: PHPCollab

 Realice un documento con normas ICONTEC en el que incluya un análisis


detallado de las diferentes aplicaciones web más utilizadas en los diferentes
ámbitos comerciales, educativos, tecnológicos, etc. La temática que se debe
desarrollar en el documento es la siguiente:

Arquitectura Cliente-Servidor
Protocolo de Transferencia de Hipertexto
Componentes que intervienen en una comunicación con un plataforma web
Lenguajes de programación orientados al web
Componentes de una Base de Datos
Gestores de Bases de Datos

2. Introducción a las aplicaciones Web

El objetivo de las aplicaciones web es buscar que la realización de las labores se


realice de forma dinámica, virtual, y no presencial, Ofrecen una alternativa de
comunicación sustentada en software, lenguajes de programación y la
infraestructura web.
Las tareas y procesos que se realizaban presencialmente está pasando a un
segundo plano, la realización de un proyecto ya no necesita de la organización de
una agenda, ahora estas tareas y procesos están siendo orientados hacia la
implementación de plataformas Web.
Las plataformas que se ofrecen para cumplir este propósito son entre otras:
Magento, Virtuemart, Egroupware, Prestashop, Chamilo, ProjectPier, Redmine; que
sirven como plataforma a empresas del área comercial; para la venta de
vehículos, ropa, accesorios para el hogar, herramientas industriales, la venta de
servicios etc.

Magento.

Ofrece un entorno para crear tiendas virtuales y permite personalizar su propio


modelo de negocio. Permite diseñar y desarrollar tiendas virtuales por módulos,
bajo una sola administración. Es una plataforma multilenguaje y adaptable a
cualquier moneda internacional.

Permite la navegación por capas, es decir que el usuario puede filtrar su búsqueda
en la tienda virtual, por tipo de artículo, color, precio, similar al funcionamiento de
páginas como tucarro.com.co o mercadolibre.com

La versión Magento community version viene con servicios web, permite a


aplicaciones externas acceder a los datos de Magento sin necesidad de alterar una
sóla línea de código del website. Los protocolos permitidos son SOAP y XML-RPC.
Magento tiene SEO (Search Engine Optimization) desde el inicio. URL amigables
que hace fácil a los buscadores indexar su sitio.
Ademas ofrece precios en tiempo real de sus servicios de transporte y posee
opciones adicionales como múltiples dirección de envío o mensaje de regalo para
su pedido.
Magento community version es bajo licencia Open Software (OSL), esto significa
que no tiene costo alguno y además genera una gran comunidad online que puede
ayudarle en su proyecto

Es un software libre publicado bajo la licencia publica general (GPL), basada en


PHP para la venta de productos a través de Internet. Se trata de un componente
para el sistema de gestión de contenidos llamado Joomla, por ende debe ser
utilizado con Joomla. Su instalación es automática por medio de componentes y
modulos. Está orientado a pequeños y medianas empresas que buscan utilizar la
web para el comercio de su productos, está escrito en PHP y requiere que el
entorno de base de datos MySQL para el almacenamiento.
Esta aplicación entre muchas de sus características permite: la distribución de
productos por categorías y subcategorías, controlar el inventario, darle atributos a
los productos ofertados y también proporciona la creación de facturas, como
también manejar tarifas de envio.

Tanto Magento, Virtuemart y otras aplicaciones de e-Commerce integran


sistemas de pago en línea, como PayPal, o por tarjeta de crédito o debito, o bien
por una pasarela de pago que vincula al comprador con su cuenta bancaria.

PrestaShop.

Esta nueva herramienta, está desarrollada exclusivamente con php5, y es muy


liviana y rápida. Está pensado para comercio electrónico mediante tiendas online
más pequeñas y se basa en un entorno más ligero. Es muy fácil de instalar y de
mantener. La zona de administración de la tienda asi como el catálogo de
productos y sistema de pago son muy intuitivos. Integra CSS simples y algunos
módulos que se instalan como plugins, tiene funcionalidades interesantes como
checkout en un sólo paso o módulo para extender la tienda en Facebook.
Los requisitos necesarios para utilizarla son un servidor Linux, Unix, o Windows, un
servidor web Apache, PHP 5.0 o superior y MySQL 5.0 o superior:
Entre sus características estan:
 Permite integrar varios idiomas.
 Bajo costo del proyecto
 Gestión de multitud módulos de pago.
 Grupos de clientes integrado.
 Facil instalación con la mayoria de opciones.
 La herramienta atributos, personalizable y sencilla de usar.
 Permite definir productos físicos o virtuales (descargas).
 Muy facil de usar.
 Bajo consumo de CPU.
 Permite introducir codigos de barras
 Es muy rápido.
 Prestastore: Tienda de módulos ya desarrollados.
 Soporte por parte de la comunidad en español.
La virtualización de los servicios está orientada a todos los campos, y la
educación virtual o también llamada e-Learning no es la excepción, una
plataforma para este ámbito es Chamilo.

Esta aplicación o plataforma de e-learning es una ramificación de Dokeos que


para algunos resulta mucho más simple e intuitiva de usar. El objetivo es hacerle
llegar la mejor plataforma de e-learning y colaboración en el mundo de código
abierto. Inicialmente se ofrecerán dos versiones: Chamilo 1.8.6.2, el sucesor
directo de Dokeos 1.8.6.1, y Chamilo 2.0, que ha llegado a su fase final de
desarrollo y que es un nuevo sistema de aprendizaje, que aportara nuevas
herramientas creativas. Esta plataforma necesita para ejecución un servidor web
Apache 1.3 ó 2.0, MySQL 5.1 y PHP 5.2
Esta plataforma sirve como un contenedor de cursos, como un espacio de
comunicación y repositorio de documentos.
Además se puede combinar con sistemas de matrícula, sistemas de comunicación
via intranet o internet

En las aplicaciones para la administración de proyectos, que también ofrece el


trabajo colaborativo, se encuentran ProjectPier y Redmine:

La plataforma ProjectPier esta dirigida al desarrollo de software simple, potente e


intuitivo para la gestión de proyectos basados en la web y aporta también el
sistema colaborativo. Esta aplicación ofrece un sistema flexible para la gestión de
proyectos que involucran a múltiples organizaciones, proporcionando un lugar
central para toda la actividad del proyecto y la información, integra las
herramientas existentes de los usuarios y de flujo de trabajo, todo completamente
gratis. Este software es utilizado en la organización de grupos de estudio, en
proyectos universitarios, grandes proyectos internacionales de investigación, la
plataforma gestiona el control sobre las tareas de proyecto, la comunicación,
archivos y mucho más. Está escrito en PHP, Javascript y requiere de una base de
datos MySQL.
E-Groupware es una solución de trabajo en grupo vía web, de código abierto,
escrita en PHP para ser utilizada en bases de datos, tales como LDAP, PostgreSQL,
o MySQL. Incluye un calendario, una libreta de direcciones, un gestor de
contactos, un cliente de correo electrónico IMAP, un InfoLog, funciones de CRM, un
gestor de proyectos, un gestor de recursos, un gestor de ficheros, una plantilla de
tiempos, un wiki, una base de conocimiento y un motor de flujos de trabajo.

Esta plataforma dispone de funcionalidades de colaboración a parte de las


puramente ofimáticas, sirve como alojamiento de archivos, notas, calendario,
gestión de e-mail y otras herramientas, y lo más importante, permite su instalación
en un servidor propio o en el servicio de alojamiento que elijamos.
Esta es una buena posibilidad si contamos con un servidor en la empresa,
podemos utilizar esta aplicación en la intranet de nuestra empresa sin demasiadas
complicaciones de por medio.
Es un sistema de código libre y completamente gratuito que dispone de una
comunidad de usuarios importante que facilita la evolución y actualización de la
aplicación.
Sus características principales son:
Gestión de documentos: permite alojar dentro del sistema todo tipo de
documentos (Word, Excel, PowerPoint, PDF, etc.), y la edición en determinados
formatos directamente desde el sistema (HTML para documentos de texto y SLIM
para presentaciones). El software prevee incluir la edición de hojas de cálculo.

Listas de tareas: creación de listas de tareas asignadas a diferentes usuarios con


opciones de notificación, fechas de terminación, categorías, tags, etc.

Gestión del correo electrónico: todavía en preubas, permite configurar las cuentas
de correo de las que dispongamos para utilizarlas desde la aplicación.

Calendario: No es su fuerte, excepto la posibilidad de enviar invitaciones a


reuniones. Se trabaja en la posibilidad de compartir los calendarios con Google
Calendar, pero de momento no hay nada desarrollado en este sentido.
Enlaces web: un lugar donde dejar los links a nuestros sitios favoritos y
compartirlos con otros usuarios del sistema.

Es una aplicación de servidor, que requiere para funcionar el servidor web Apache,
PHP y MySQL como base de datos.

PHPCollab es un sistema de gestión de proyectos basado en lenguaje PHP con el


que se crea un entorno de colaboración en equipos de proyectos. PHPCollab
permite compartir información con otros miembros en un mismo espacio y publicar
ésta información para el cliente en otro espacio cuando lo deseen.

PHPCollab incorpora los aspectos más importantes de la gestión de proyectos,


tales como planificación de tareas, documentos compartidos y la posibilidad de
enlazarse con otras aplicaciones open-source, como puede ser PHPNuke.

Aunque usted esté en la oficina o en el lugar del proyecto, esta solucion ayuda a
controlar los costos e incrementar los ingresos, realizar proyectos más rentables
con una aplicación integrada que ayuda a hacer con gran precisión previsiones de
gastos y presupuestos, al hacer un seguimiento de los tiempos y la facturación, al
hacer efectivamente la gestión de contratos y medir los resultados con más
precisión.
PhpCollab es un sistema de codigo abierto enfocado al uso en proyectos que
requieren la colaboración a través de Internet. Las organizaciones, como empresas
de consultoría, que se basan su trabajo tanto en el lado de la empresa y del lado
del cliente.

La aplicación Redmine es una herramienta para la gestión de proyectos, incluye un


sistema de seguimiento de incidentes con seguimiento de errores, un calendario de
actividades, incluye diagramas de Gantt para la representación visual de la línea
del tiempo de los proyectos, incluye wiki, foros, permite controlar el flujo de
trabajo basado en los roles y brinda la integración con correo electrónico.
Incorpora a todos los usuarios del ciclo de vida del proyecto, como los lideres del
proyecto, usuarios, desarrolladores del proyecto, colaboradores o arquitectos;
permite asignar tareas a un miembro del equipo, para cuando se conecte a la
página del proyecto podrán visualizar la tarea asignada. A medida que van
marcando tareas como terminadas, en el gráfico de la fase o punto del proyecto se
rellena de color verde, y asi controlar como va el progreso. Redmine contiene:

Roles flexibles basados en control de acceso.


Soporta múltiples proyectos.
Sistema de seguimiento de errores flexible.
Administración de noticias, documentos y archivos.
Fuentes web y notificaciones por correo electrónico.
Integra el lenguaje Ruby, SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs)
Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite).3

Las aplicaciones anteriormente mencionadas trabajan bajo el modelo cliente


servidor, donde las tareas están separadas entre los clientes, que utilizan la
aplicación por medio de la web; y un servidor, el cual carga las aplicaciones y
responde ejecutando el código programado en ellas. Es decir que el cliente es más
un actor pasivo, mientras el servidor es el ejecutante de todas las acciones.

Las transacciones entre cliente y servidor son transportadas por el protocolo http,
es el que permite el transporte de las peticiones, de los formularios, las tablas,
imágenes, etc, asi como los scripts programados en lenguajes como php,
JavaScript y demás, contenidos en la comunicación.
Es decir, http es el agente que se encarga de traducir la comunicación entre el
host cliente y el servidor en la internet, para el cliente la intervención del protocolo
es transparente, ya que solo visualiza los datos.
A continuación una gráfica representativa del dialogo entre aplicación y cliente.
Este proceso entre cliente y servidor es el que permite que una página web sea
dinámica, es decir cuando ofrece sus recursos o contenido, el cual está
almacenado en bases de datos. Esta interacción entre cliente y servidor esta
dividido por capas asi:

CLIENTES

Primera Capa
O Instancia

Lenguajes de programación

Segunda capa
o instancia

BD

Tercera capa o
SQL
instancia
Primera capa o instancia. El primer nivel consiste en la capa de presentación
que incluye no sólo el navegador, sino también el servidor web que es el
responsable de dar a los datos un formato adecuado. El navegador puede
considerarse como una interfaz de usuario universal, dentro de sus funciones están
la petición de las páginas web, la representación adecuada de sus contenidos y la
gestión de los posibles errores que se puedan producir.
Para poder cumplir con todas estas funciones, los navegadores tienen la posibilidad
de ejecución de programas de tipo script, con modelos de objetos que permiten
manipular los contenidos de los documentos. Estos lenguajes de programación son
VBScript, JScript, JavaScript, y proporcionan las soluciones llamadas del lado del
cliente, y permiten realizar validaciones de datos recogidos en las páginas antes de
enviarlos al servidor proporcionando un alto grado de interacción con el usuario
dentro del documento.
El navegador web se encarga de formatear y posicionar correctamente los
distintos elementos HTML de las páginas web, permitiendo un mayor control sobre
la visualización de las páginas.

Segunda capa o instancia. El segundo nivel está referido habitualmente a algún


tipo de programa o script. está compuesto por los módulos que implementan la
lógica de la aplicación y que se ejecutan en el servidor de aplicaciones, la capa
intermedia es el código que el usuario invoca para recuperar los datos deseados.

Tercera capa o instancia. Esta última capa está compuesta básicamente por los
datos almacenados en el servidor, que son los gestionados por la aplicación web.
Estos datos pueden ser cualquier fuente de información como una base de datos o
documentos. Finalmente, el tercer nivel proporciona al segundo los datos
necesarios para su ejecución.

 Realice una tabla comparativa, con base en el análisis realizado en el punto


anterior; en ella debe quedar consignado cuales son las características más
importantes y relevantes de cada una de las plataformas web. La tabla debe
de identificar tan claramente las características de los aplicativos Web, de
tal forma que permita fácilmente determinar cuál de ellas sería más viable
implementar en cualquier escenario que se plantee en un entorno
productivo.
Plataforma Características Ventajas Desventajas
Magento requiere una Gran flexibilidad Archivo de instalación
configuración muy especial, por el código muy muy grande
cache de PHP, potente Poco intuitiva, estructura
Magento optimizadores de ejecución muy técnica, requiere
de PHP, librerías de conocimientos técnicos
encriptación avanzadas Instalación complicada.
Panel de administración
complicado.
Consume muchos
recursos.
Soporte en ingles.
Hosting caro
Multiplataforma, Mac, Linux Instalación No es capaz de hacer
o Windows, automática por uso de URL’s amigables
Utiliza PHP y un entorno módulos de joomla (algunas
MySQL para operar. Flexible en gestor extensiones de paga lo
Integracion con joomla. de contenidos. corrigen)
capaz de procesar Tarjetas Facilidad de Capacidades limitadas.
de Crédito con pasarelas de actualización de Sólo como carrito de
pago predefinidas como: contenidos. compras. Sin muchas
PayPal, 2Checkout, eWay, extensiones.
WorldPay, Paymate.
Buena programación en Desarrollo de Foros con poca
php. módulos intervención de los
Fácil configuración de la especiales desarrolladores
tienda. Mantenimiento Pocos módulos
Utiliza PHP 5.0 del carro de disponibles.
PrestaShop mySQL 5.0 compras. Poca documentación.
Entrenamiento en La instalación falla
el manejo del mucho.
software. La versión de PHP,
Requisitos muy necesita PHP 5.x
básicos para la
instalación
Consume pocos
recursos.
Esta plataforma utiliza Interfaz limpia, Poca garantía y
Apache 1.3 ó 2.0, MySQL fácil de entender continuidad del producto
5.1 y PHP 5.2 para el estudiante En ocasiones se necesita
se distribuye bajo la licencia Herramientas que personal especializado
GNU/GPLv2 permiten todos
los tipos de
aprendizaje visual
auditivo, práctico.
Incluye
videoconferencia
con la plataforma
BBB
Puede ser instalado en Multiplataforma,
cualquier sistema XAMPP. multilenguaje.
puede ser accedido y puede acceder
actualizado desde cualquier con su cliente de
maquina con acceso a grupo desde un
internet celular o PDA via
Licencia GNU SyncML
Es una aplicación web que Buen diseño. Las opciones para
puede ser instalada en Provee de compartir la información
servidores como XAMPP, utilidades para son algo escasas,
WAMP/LAMP: Apache, PHP compañías como tampoco se pueden
y MySQL. seguimiento de editar directamente
Puede alojar documentos tareas, e-mail, archivos .doc o .ppt,
de texto, planillas de calendarios o No aloja proyectos se
cálculo y presentaciones. contactos debe para ello contar
con un espacio en
Internet, o bien utilizar
tu computadora.
Este sistema funciona sobre Mejora la visión La aplicación es en
servidores Linux que general de sus Ingles, y el Soporte
utilicen Php / Mysql, operaciones para también
PostgreSQL o Sql Server. mantener un
control más
estricto del
rendimiento y la
contabilidad de
los proyectos.
Mejora la gestión
del flujo de
efectivo.
Mejora la
productividad
Permite obtener
una visión
empresarial
estratégica
Licencia GNU Interfaz sencilla. Complejos y delicados
Soporta múltiples Soporta múltiples pasos de instalación,
proyectos. proyectos. Varios paquetes
Administración de noticias, Sistema de requeridos,
documentos y archivos. seguimiento de Poca documentación
Integra los lenguajes errores.
Subversion, CVS, Git, Administración de
Mercurial, Bazaar y Darcs. noticias,
Soporta MySQL PostgreSQL documentos y
y SQLite. archivos.
Multilenguaje y Fuentes web y
multpalataforma notificaciones por
correo electrónico
3. Instalación y configuración de sistemas operativos y configuración
de los sistemas de tolerancia contra fallos por hardware o fallos
lógicos de red.

Antes de implementar un sistema operativo tolerante a fallos, se deben analizar los


factores de riesgo, que se pueden dar antes de ser instalado dicho sitema. La
técnica inicial es mitigar estos factores de riesgo. Por ejemplo, examinar el estado
de los discos, analizar las características del hardware y dispositivos donde
funcionara el servidor. El análisis que se hace para prevenir fallos posteriores a la
implementación.

4. Métodos Y técnicas de redundancia.

La Prevención de fallos se realiza en dos etapas:

Evitar los de fallos: Se trata de impedir que se introduzcan fallos durante la


construcción del sistema.

Eliminación de fallos: Consiste en encontrar y eliminar los fallos que se producen


en el sistema una vez construido.

Una vez prevenidos, si procedemos a utilizar los métodos para que nuestro sistema
siga funcionando, luego de una avería.

Cuando nos referimos a un sistema con tolerancia a fallos, estamos ya enfocados


en un sistema redundante, que es capaz de ofrecer fiabilidad y disponibilidad del
hardware, software y datos en todo momento, en caso de que algún componente
del sistema falle.

Redundancia de datos. La redundancia de datos hace referencia al


almacenamiento de la información en varios lugares, para lo cual nuestro sistema
debe contar con gran espacio para el almacenamiento. Tener redundancia es muy
útil en los servidores cuando manejamos bases datos.
Para respaldar los datos se realizan backups, o se implementan sistemas SAN,
dedicados exclusivamente a guardar información.

Redundancia de hardware. Tener redundancia a nivel de hardware, implica


tener componentes físicos como respaldo, es decir, un duplicado para el momento
cuando se presente una avería. El hardware a utilizar para mitigar las fallas
dependerá de los componentes que deseemos hacer redundantes.
Para los discos duros los arreglos Raid son una técnica utilizada para ayudar al
sistema cuando un disco falle, esta técnica proporciona mayor velocidad y
rendimiento.

Bonding o Teaming, Esta técnica es utilizada para respaldar la NIC, el bonding


consta en disponer de varias interfaces de red como un solo dispositivo.

Bonding o Teaming

Interfaz activa

Inactiva-fallo

Interfaz activa

Para el óptimo rendimiento en servidores se debe contar con suministro eléctrico


constante, para lo cual el sistema debe poseer sistemas de alimentación
ininterrumpidos o también llamados, UPS, o en su defecto disponer de
generadores eléctricos.

Memoria redundante. Si se produce un error en un banco de memoria, la


memoria redundante garantiza que la memoria seguirá estando disponible. Por
ejemplo, la copia de la memoria física (conocida como reflejo de memoria)
proporciona tolerancia a errores mediante la replicación de memoria. Entre las
técnicas de reflejo de memoria se incluye tener dos conjuntos de RAM en un
equipo, siendo cada uno de ellos un reflejo del otro, o reflejar todo el estado del
sistema (lo que incluye los estados de la RAM, la CPU, el adaptador y el bus). El
reflejo de memoria debe realizarse e implementarse junto con el fabricante de
equipos originales (OEM).

Memoria con código de corrección de errores ECC. Si se produce un error de


doble bit, la memoria con Código de corrección de errores (ECC) detecta y corrige
los errores de un único bit y pone la memoria fuera de conexión.
4.1 Raid

Realice un mapa conceptual con los diferentes tipos de arreglos RAID. Consigne en
este mapa conceptual las características y diferencias más relevantes de cada uno
de los niveles; el mapa conceptual deberá de contener imágenes, gráficos y
escritos de autoría de cada aprendiz.

A continuación el significado de las imágenes y sus convenciones:

Raid 0 Raid 1
Raid 2

Raid 3

Raid 4

Raid 5
5. Implementación de los sistemas de redundancia e instalación de
sistemas operativos

Lleve a cabo la implementación de los sistemas de redundancia contra fallos de


hardware y errores lógicos de red que más se adapten para dar solución a las
necesidades de protección de datos de las plataformas web planteadas
anteriormente. Documente todo el proceso de implementación en los dos Sistemas
Operativos y los sistemas de tolerancia a fallos escogidos para el proyecto; dicha
documentación deberá contener imágenes, gráficos o videos creados por cada
aprendiz.

Una vez tener claro los factores de redundancia que debemos implementar en
nuestro sistema, y en qué consisten cada uno de los arreglos Raid, también se
deben tener en cuenta los requerimientos para instalar el sistema operativo.
Para el correcto funcionamiento de Windows Server 2008, debe contar con los
siguientes requisitos:

Procesador
Mínimo: 1 GHz
Recomendado: 2 GHz
Óptimo: 3 GHz o más

Memoria
Mínimo: 512 MB de RAM
Recomendado: 1 GB de RAM
Óptimo: 2 GB de RAM (instalación completa) o 1 GB de RAM

Espacio en disco : 32 GB como minimo


Para sistemas de 32 bits se recomienda un máximo de 4GB
Para sistemas de 64 bits se recomienda un máximo de 4 GB

Pantalla
Super VGA (800 x 600) o monitor con una resolución mayor)

5.1 Implementación Windows Server y aplicación del Raid

A continuación la implementación del Servidor Windows server 2008 y


posteriormente la aplicación del arreglo Raid 5.
En nuestra máquina virtual, creamos las imágenes de los discos duros asi:

 Un disco duro de 20 GB, donde quedara el sistema instalado


 3 discos duros de 20 GB cada uno, para el arreglo Raid.

Instalación del sistema:


Arrancamos nuestra maquina desde la imagen ISO del sistema operativo Windows
Server, para iniciar el proceso de instalación:
Hacemos clic sobre instalar para comenzar la instalación:

El siguiente paso en el asistente es seleccionar la versión de Windows Server,

Luego aceptamos los términos de la licencia, para poder y posteriormente


elegimos el tipo de instalación:
En la siguiente imagen, el asistente de instalación nos preguntara por el tipo de
instalación, seleccionamos instalación personalizada, para instalar una nueva copia
de Windows:

A continuación elegimos el Disco uno donde realizaremos la instalación, los discos


adicionales, serán utilizados para el arreglo Raid:
Esperamos que Windows se instale

El sistema se reiniciara varias veces durante la instalación, esperamos hasta que el


sistema arranque por primera vez , para configurar la contraseña de acceso:
Ahora ya tenemos nuestro sistema listo para empezar a configurar los roles,
instalar el software necesario para nuestras aplicaciones Web, como es el WAMP, y
la propia aplicación Web .
Como medida de control, y una mejor administración del equipo servidor,
cambiaremos el nombre por medio del cual lo podamos referenciar:

Asignamos el nombre con el cual lo podamos referenciar, y nos facilite las tareas
de administración, damos clic en cambiar para renombrar el equipo.

Reemplazamos el nombre:
La siguiente imagen muestra el nombre que tendrá nuestro servidor:
5.2 Implementación del Raid.

Con base en el análisis realizado anteriormente, acerca de los métodos de


redundancia, la primera acción a implementar es el arreglo Raid 5 para respaldar la
información de nuestro sistema.
El uso de un RAID 5 es muy útil para aplicaciones que requieran muchas lecturas
tanto aleatorias como secuenciales, con la ventaja de poder recuperar el sistema
fácilmente en caso de que uno de los discos falle, minimizando el tiempo necesario
para la recuperación.
Este tipo de arreglo tolera el fallo completo de un único disco antes de que se
pierdan todos los datos, ya que reconstruye los datos perdidos de éste, a partir de
la información de paridad de sus bloques (almacenada en los restantes discos). El
fallo de un segundo disco produce una pérdida de datos (al perder parte de los
bloques de paridad). Para evitar este problema algunas implementaciones
permiten definir discos extra (hot spares) a usar en caso de fallo. Un sistema de
este tipo recalcula la información perdida usando los bloques de paridad y la
escribe en un disco "de reserva", con lo que podría producirse el fallo de varios
discos completos antes de que hubiese pérdida de datos. En general, con N discos
de reserva se permite el fallo de N+1 discos antes de que se pierdan datos.

Para esta práctica, el raid se realizara por software, mediante el administrador de


discos del sistema, al cual accedemos por el menú.
Una vez ubicados en el administrador de discos inicializamos los discos para el
arreglo.
Elegimos el estilo MBR, este método o estilo contiene una tabla que indica el lugar
del disco donde se encuentran las particiones.
Procedemos a elegir cada disco (Disco1, Disco2, Disco3), y convertirlo en un
volumen Raid 5 esto se hace, dando clic derecho sobre el:

El sistema nos desplegara el asistente, bastara con seleccionar los discos, para
hacer el arreglo y dar clic en siguiente para aceptar la selección.
La siguiente imagen muestra la selección de discos para el arreglo:

Una vez seleccionados los discos damos clic en siguiente para ir al siguiente paso.

A continuación el asistente nos ofrecerá la opción de asignarle una letra a nuestro


volumen Raid, esta opción queda a elección de cada cual:
Para que el volumen Raid sea funcional debemos darle un sistema de archivos, es
decir darle formato, para lo cual lo formateamos con el sistema de archivos útil
para Windows (NTFS), aquí también podemos etiquetar el volumen Raid

A continuación leemos el resumen de la creación del arreglo y damos clic en


finalizar, para cerrar el asistente.
Las flechas indican los volúmenes que conforman el Raid recién creado:

Si queremos desmontar el raid, ya sea para ampliarlo u otro motivo, damos clic
derecho sobre el volumen y seleccionamos eliminar volumen. Los datos que haya
en el volumen se eliminaran.

5.3 Implementación del Teaming:

Recordemos que el teaming, es una técnica que nos permite respaldar la falla de la
NIC o interfaz de la red del equipo:

NIC 1, NIC 2, NIC 3

En nuestro ejemplo instalamos 1 tarjeta de red adicional a nuestro equipo virtual


para explicar este método:

Ahora además del adaptador1, tenemos el adaptador 2 como respaldo.

A continuación la imagen donde se identifican los dos dispositivos:


Para crear el teaming en Windows, utilizamos herramientas de softwrae, que
incluyen algunos fabricantes de las interfaces de red. Por ejemplo Intel distribuye
la herramienta ANS teaming sofware; Broadcom posee la herramienta Broadcom
advanced control suite.
A continuacion explicare el proceso de la creación del teaming, con la segunda
herramienta mencionada.

En este ejercicio, tuvimos inconvenientes al final, tal vez por que fue realizado en
una maquina virtual, pero la intencion es explicar el procedimiento. Lo primero es
descargarnos el software de la pagina del fabricante, y posteriormete instalarlo y
ejecutarlo.

En el menú de Windows buscamos la herramienta y la ejecutamos

La siguiente es la ventana de administración de la herramienta, donde podemos


observas las interfaces disponibles para el teaming
Para crear el teaming damos clic derecho sobre Team y seleccionamos crear team:

A continuación ingresamos el nombre que tendrá el team:

Damos clic en Next para continuar.


En la siguiente ventana escogemos el tipo de funcionamiento que tendrá el team.
Podemos escoger entre:

Smart load balancing. Permite equilibrar el flujo del trafico entrante y saliente
en las dos interfaces.

802.3ad Link agregation. En este tipo de teaming, se pueden configurar


dinámicamente los adaptadores de red que han sido seleccionados para participar
en un equipo determinado. Si el socio de enlace no está correctamente
configurado para la configuración de enlace IEEE 802.3ad, se detectan y se
resgistran los errores. Todos los adaptadores del equipo se configuran para recibir
paquetes para la misma dirección Mac, el esquema de balanceo de carga saliente
está determinada por un controlador

FEC/GEC Trunking generic. Este tipo es muy similar al tipo de agregación de


enlace, en el que todos los adaptadores se configuran para recibir paquetes para la
misma dirección MAC. Este modo no proporciona Link Aggregation (LACP), este
modo es compatible con una variedad de enlaces troncales. Trunking admite el
equilibrio de carga y conmutación por error para el tráfico tanto de salida como de
entrada.

Escogemos la primera opción:


A continuación seleccionamos los adaptadores que conformaran el teaming, luego
damos clic en Add, para adicionarlo al Team:

En esta parte de la creación del teaming, se nos presentaron los inconvenientes, el


programa de instalación no acepta los adaptadores, o bien no los detecta
igualmente pasaba con la herramienta de Intel.

En una instalación normal, sin errores el asistente llevaría hasta el final de la


creación del team. Y el resultado se ve en la ventana de conexiones de red del
equipo donde aparecería el teaming creado de esta forma:

5.4 Instalación de servicios DNS y servidor Web en Windows Server

La siguiente fase a la instalación del sistema operativo e implementación de los


sistemas de redundancia, es preparar el servidor con los servicios y lenguajes de
programación, necesarios para implementar las aplicaciones Web.

Los componentes del servidor que se instalaran son: MySql, y el lenguaje de


programación php, otra alternativa que tenemos, es instalar el servidor Wamp,
esta opción es de libre opción.

Para la instalacion del servicio DNS y Web , agregaremos los roles por medio de las
herramientas administrativas del servidor, accedemos a ellas por el menú de inicio
de Windows.
Damos clic sobre el link agregar roles para instalar el servicio DNS

A continuación seleccionamos el rol DNS y damos clic en siguiente para proceder


con la instalación:

En esta ventana también podemos seleccionar instalar el servicio web IIS, que
servirá para alojar los sitios donde estarán las aplicaciones Web.
Luego procedemos con la instalación:

Atendemos el proceso de instalación hasta que se complete correctamente:


Instalado el rol, procedemos a configurar el servicio de traducción de nombre, para
ello buscamos en el menú herramientas administrativas de Windows y
seleccionamos el servicio DNS, la ruta a seguir es Inicio>Herramientas
administrativas>DNS

Una vez allí configuramos las zonas que el rol (DNS) nos alojara para la resolución
de los nombres y de las direcciones IP, para crear las zonas tanto la directa como
la inversa desplegamos la pestaña (+), vamos a la carpeta de zonas de búsqueda
inversa, que me vinculara una dirección IP, a un nombre de dominio.

Damos clic derecho para crear la nueva zona inversa.


El asistente guiará hasta el final de la creación de la zona directa y de la zona
inversa, la dirección IP para este laboratorio es la 192.168.30.28 /24. Damos clic
en siguiente para continuar.

Como este será nuestro servidor primario, es decir que no depende de un servidor
alterno para actualizar sus zonas. Seleccionamos la creación de una zona principal.
Seleccionamos la creación de la zona según el tipo de dirección IP que resolverá el
servidor DNS.

A continuación digitamos la dirección IP que identifica la red, se omite el último


octeto, damos clic en siguiente para continuar.
Una vez ingresada la dirección IP que identifica nuestra red, se crea el archivo que
usara la zona de búsqueda inversa:

En la siguiente ventana seleccionamos como queremos que se actualicen los


registros de nuestra zona:
De esta forma terminamos la creación de la zona inversa, cerramos el asistente
para finalizar.

A continuación creo la zona de búsqueda directa, igualmente el asistente nos lleva


hasta la finalización de esta. Los nombres a traducir son store.audiorms.com y
proyectos.audiorms.com y

Creamos la zona de búsqueda directa, damos clic derecho sobre la carpeta de


zonas de búsqueda directa
Le indicamos al asistente que se trata de una zona de búsqueda principal:

A continuación asignamos el nombre que tendrá la zona, luego damos clic en


siguiente para continuar
Igualmente el asistente nos informa sobre la creación de un archivo para la zona,
seleccionamos la creación del archivo y damos clic en siguiente.

Seleccionamos como queremos que se actualicen los registros de nuestra zona de


búsqueda directa:
Así terminamos la creación de la zona de búsqueda directa, el siguiente paso es
configurar los registros tipo host y tipo alias que contendrán dicha zona.

Primero creamos el registro host tipo A, damos clic derecho sobre la zona directa,
y a continuación seleccionamos Host nuevo tipo A

Ingresamos los valores como el nombre que tiene el equipo, y la dirección IP que
identifica el equipo en la red; y damos clic en agregar host.
A continuación creamos los registros tipo alias para los sitios que contendrá el
servidor web, store.audiroms.com para la tienda online, proyectos.audiorms.com
para el sitio de administración de proyectos, como también para el sitio de la
herramienta colaborativa.

Damos clic derecho sobre la zona directa y seleccionamos agregar registro tipo
alias.

Ingresamos el nombre o alias, y luego damos clic en examinar para buscar el host
en el servidor que vinculara a nuestro alias store.
En examinar buscamos el registro tipo host A, que asociara al alias:

Damos doble clic, sobre la zona para buscar el registro tipo Host A

Al final de la búsqueda seleccionamos el registro host para asociarlo al alias,


finalizamos dando clic en aceptar.
Realizamos el mismo procedimiento anterior, para crear los alias para el sitio
proyectos y para el sitio de la aplicación de la herramienta colaborativa.
Al final los registros para la zona de búsqueda directa quedarían asi:

5.5 Instalación del servicio Web

Definidos y configurados los nombres de dominio en el servidor DNS, procedemos


a instalar el servicio web que alojara las aplicaciones Web.

Para instalar el servicio web, ingresamos desde el menú de tareas de configuración


inicial de nuestro servidor, donde agregamos el rol de servidor Web, e iniciamos su
instalación con el asistente. Las siguientes imágenes detallan la instalación del rol:
Seleccionamos el rol servidor IIS y damos clic en siguiente para continuar:

Seleccionamos los roles de servicio o componentes adicionales que queremos


instalar y damos clic en siguiente para continuar la instalación.
La siguiente imagen muestra un resumen con los roles adicionales elegidos para,
instalar, si estamos de acuerdo damos clic en Instalar.

Atendemos el proceso de instalación hasta que se complete correctamente:


5.6 Creación de los sitios en servidor Web IIS

Para agregar los sitios web para las aplicaciones, accedemos al administrador del
servicio IIS, siguiendo la ruta Inicio>Herramientas administrativas>Administrador
de servidor ISS, y desplegamos el menú, agregamos el sitio dando clic derecho
sobre la carpeta sitios asi:

Seguimos el asistente e ingresamos el nombre de nuestro primer sitio web,


proyectos, posteriormente seleccionamos o creamos la carpeta para el sitio, que
contendrá los utilidades, páginas y elementos del sitio.
Esta carpeta debe estar alojada en el directorio que por defecto trae el servidor
para alojar los contenidos de las aplicaciones que construyamos.

La ruta del directorio por defecto es C:\Inetpub\wwwroot


Realizamos el mismo procedimiento para los sitios que montemos al servidor IIS.
5.7 Instalacion de MySQL y PHP

Siguiendo el orden que plantea la actividad, continuaremos con la instalación de


los lenguajes de programación que le proporcionarán el dinamismo a nuestro sitio
web.

5.7.1 Instalación de MySQL. Tanto Mysql como el PHP al ser programas de


código abierto, se nos facilita encontrarlo en la web.
Ejecutamos el instalador y seguimos las instrucciones que nos da el asistente de
instalación.

A continuación leemos el contrato de licencia, aceptamos los términos y damos clic


en siguiente para continuar.
Escogemos el tipo de instalación típica .

Por ultimo damos clic en instalar MySql y esperamos hasta que la operación haya
terminado correctamente:

Posteriormente debemos instalar una instancia de MySQL, para que nos funcione
como servidor de nuestras bases de datos, en este caso, las que contendrán las
aplicaciones web.
Abrimos el asistente para empezar la instalación

A continuación escogemos la segunda opción para configurar las opciones de la


instancia de MySQL manualmente.

Escogida la opción damos clic en siguiente para continuar.


A continuación escogemos la primera opción, para que el programa de instalación
cree un servicio que se encargara de ejecutar MySQ, esta ventana también nos
permite especificar el nombre del servicio y si queremos que arranque
automáticamente al iniciar el sistema ("Launch the MySQL Server automatically").

A continuación creamos la contraseña de autenticación para ingresar al Mysql.

Ingresada la contraseña de root, damos clic en siguiente para continuar.


Por ultimo damos clic en execute para instalar el servicio con las configuraciones
elegidas.

Esperamos hasta que la instalación se haya realizado correctamente.


Accedemos al servidor Mysql a través del menú de Windows

Una vez en el servicio creamos las bases de datos que necesitan las aplicaciones
web para funcionar
5.7.2 Instalación de PHP. A continuación la instalación del lenguaje de
programación PhP, primordial para el funcionamiento de páginas web dinámicas
como las aplicaciones que vamos a instalar.

Igualmente descargamos el instalador desde la web y ejecutamos el asistente de


instalación:

Damos clic en siguiente para continuar, y seleccionar las configuraciones que nos
brinda el asistente.

A continuación aceptamos los términos de a licencia y damos clic en siguiente para


continuar.
Seleccionamos la ruta de la carpeta donde se instalara el programa y continuamos
con la instalación:

En la siguiente ventana seleccionamos el servidor con el cual lo deseamos


configurar.
En el siguiente cuadro de dialogo seleccionamos los componentes adicionales que
deseamos instalar, accedemos a ellos desplegando el contenido de cada Item:

Para finalizar damos clic en Install y esperamos que la instalación del programa se
complete correctamente.
5.8 Instalación de Aplicaciones Web en Windows.

Cuando terminemos de ajustar correctamente el servidor, con el servicio DNS, el


servidor Web, el servidor de bases de datos y los lenguajes de programación,
procedemos a instalar, las aplicaciones web.
Para la instalación, debemos alojar la carpeta con los componentes de la aplicación
en el directorio que le asignamos cuando creamos cada sitio, es decir, los
directorios proyectos, store y colaborativo.

A cada carpeta se le deben asignar permisos de escritura, lectura, y ejecución,


para que los archivos y componentes de instalación puedan funcionar.
Esto se hace haciendo clic sobre las propiedades de cada carpeta, luego se da clic
sobre editar y aplicamos los permisos respectivos, tanto al tipo de usuario, como al
tipo de aplicación:

Para la adecuada instalación de cada aplicación, atendemos las recomendaciones


que vienen en la guía de instalación que viene con ellas. A continuación las
imágenes de la de instalación de la aplicación para la gestión de proyectos
PHPCOLLAB. Accedemos a la instalación digitando en el navegador la dirección
proyectos.audiorms.installation.php, la primera página nos muestra el contrato de
licencia de la aplicación, aceptamos los términos y damos clic en paso dos para
continuar:

Procedemos con la instalación, para seguir a la siguiente página de configuración


de aplicación:
En la imagen observamos que la instalación no continúa correctamente, debemos
localizar el archivo y asignarle los permisos necesarios para poder continuar.

Buscamos el archivo settings.php y le otorgamos los permisos de ejecución, para


que la instalación de la aplicación web pueda continuar.
En la siguiente imagen vemos que la instalación continúa correctamente:

En la siguiente ventana configuramos los atributos que tendrá la aplicación web,


como por ejemplo, el tipo de base de datos con la cual va a interactuar, el nombre
del servidor de las bases de datos, el usuario y el password por medio del cual la
aplicación accederá a dicha base de datos; también ingresamos el password que
tendrá el administrador de la aplicación, entre otros datos.

Una vez realizado el proceso de la configuración de la aplicación, podemos


ingresar al panel de administración de proyectos, pero antes debemos
autenticarnos para ello:
Ingresamos el usuario que por defecto es admin y el paswword será el que
digitamos en el paso anterior.
De esta forma accedemos a la interfaz de administración de la aplicación donde
podemos generar proyectos, crear clientes, crear una agenda, generar informes,
publicar proyectos en la web, entre otras características que se detallaran más
adelante en la instalación sobre Linux.

Por último la aplicación nos advierte que eliminemos el archivo setup.php


manualmente.
5.8.1 Instalación de la tienda Prestashop. Igualmente, colgamos los
directorios de la aplicación en la carpeta previamente creada para este propósito,
es decir la carpeta store.

Digitamos la ruta del instalador de la aplicación en el navegador para proceder. La


primera página es de bienvenida, allí visualizaremos el contrato de la licencia, el
cual aceptamos para continuar con la configuración de la tienda.
Esta imagen muestra el ingreso de los datos de configuración de la base de datos
con la que trabajara la tienda online, en este paso ingresamos el nombre del
servidor de la base de datos, el usuario y password con el cual la tienda accederá,
el nombre de la base de datos entre otros datos, damos clic en siguiente para
continuar.
En la siguiente fase de la configuración de la tienda, ingresamos los datos que
identificaran la tienda como tal, y los parámetros para administrarla como son, el
nombre del encargado de la tienda y sus datos de contacto, la actividad principal
de la tienda, el logo que tendrá la tienda, entre otros.
Por ultimo nos muestra un mensaje donde informa que la tienda ha sido creada
con éxito y está listo para empezar a administrarla.
Para acceder al módulo de administración de la tienda, debemos cambiar el
nombre de la carpeta admin, y en el navegador digitamos su ubicación, por
ejemplo: store.audiorms/admintienda/
5.8.2 Instalación de la plataforma Egroupware

Para la instalación de esta plataforma se utilizo la versión 5.5.27-win 32. Que se


puede descargar directamente desde la web de oficial
www.egroupware.org/download o también sourceforge.net/projects/egroupware/.

Descargamos el paquete Egroupware comprimido con la extensión .targz o tarbz2


la ubicamos en el escritorio de Windows y la descomprimimos con una aplicación
adicional la cual se llama PeaZip que debemos descargar e instalar:

Después de descomprimir el fichero, damos clic derecho y en el menu contextual


elijo descomprimir la carpeta resultante la ubico en el directorio
C:\inetpub\www.root\Egroupware
Creamos el sitio web que invoca el alias y dominio creados en el servidor en
nuestro caso el alias es colaboración y el dominio gesredes.com

Ingresamos los campos con la información que aparece en la imagen

Abrimos el navegador y Ejecutamos la dirección correspondiente al enlace del sitio


web que invoca el alias y dominio el cual carga la aplicación Eegroupware.
A continuación la ventana de instalación de la aplicación:

A continuación debemos comprobar los requisitos que necesita la instalación y


debemos corregir los errores que aparecen marcados con una x roja, el mismo
formulario nos indica como hacerlo. Corregimos los errores para continuar con la
instalacion.
Corregimos uno a uno cada error y reiniciamos el servidor para que los cambios
realizados tengan efecto.

El primer error cambiar el valor 2 a 8 en el archivo php.ini upload_max:filesize=2


cambiar a upload_max:filesize=8

Guardamos las modificaciones hechas al archivo.


La aplicación nos indica que debemos descargar la herramienta jpgraph, el fichero
lo alojamos en C:\inetpub\www.root

En el navegador verifico el sitio creado www.gesredes.com

Nos sale un error de conexión, lo solucionamos como lo indica el formulario en la


parte inferior abro examen de directorios en el servidor web
Habilito todas las opciones

Después de habilitar las opciones en examen de directorios, ingresamos a


www.gesredes.com y nos muestra los archivos dentro del jpgrap lo cual indica
solucionado el error reiniciamos el servicio comprobamos en la aplicación si el
error fue corregido.
Despues de corregir los errores continuamos con la configuración del
administrador de encabezados. Selecciono la opción continuar para administrar
encabezados.

Configuro el formulario, ingresando datos de usuario, que en nuestro caso hemos


designado como Admin y Root con la contraseña sena, con los cuales nos vamos a
loguear para ingresar a la aplicación.
Me logueo como root con la contraseña sena para ingresar ala aplicación.

Finalmente ingreso a la aplicación web que es donde interactuamos como grupo


colaborativo con otros personas a través de la red local lan o tambien wan
5.9 Instalación de servidor Linux e Implementación del Raid.

A continuación se describe el paso a paso del proceso de instalación del servidor


Linux, en este caso se utilizó la distribución CentOS 6.2, y la implementación del
Raid que nos permita la recuperación de datos.

Para la instalación del sistema operativo los requisitos mínimos de la maquina son:

Procesador.
CentOS es compatible con las arquitecturas Intel Pentium I y superiores, Celeron,
AMD Duron, Athlon,
Itanium, Athlon 64.
Minimo 800 GHz,

Memoria
Minimo 128 MB
Recomendado 512 MB

Espacio en disco
Minimo 1.2 GB
Recomendado 2 GB

Video
VGA

Los dispositivos de almacenamiento para nuestra máquina virtual estarán


distribuidos de la siguiente forma: los dispositivos 1, 2 y 3 serán utilizados para el
arreglo Raid; mientras que en el dispositivo 4 estaran la partición para el boot y
para la swap. Con el resto de espacio del disco se creara un volumen físico para
usos posteriores.

Disco 0 8 GB

Disco 2 8 GB RAID 5

Disco 3 8 GB

Dispositivo 4 boot swap Volumen fisico


Cargamos la imagen ISO del sistema operativo para comenzar la instalación, en el
siguiente cuadro de dialogo seleccionamos la primera opción para instalar el
sistema:

El asistente de instalación nos guiara paso a paso durante todo el proceso,


aceptamos y seleccionamos la configuración que queremos para nuestro equipo, a
continuación damos clic en el botón Next para continuar:
En la siguiente ventana seleccionamos el lenguaje en el cual queremos realizar la
instalación, elegimos español por obvias razones, luego damos clic en siguiente:
A continuación seleccionamos el tipo de distribución de nuestro teclado, elegimos
Latinoamericano y damos clic en siguiente para continuar:

En la siguiente ventana seleccionamos el tipo de dispositivos de almacenamiento


que vamos a utilizar para la instalación de sistema.
El sistema nos advertirá la eliminación de los datos contenidos en los discos,
confirmamos la eliminación de los datos, y damos clic en siguiente para continuar:

A continuación ingresamos el nombre con el cual el equipo será identificado en la


red, para nuestro caso el nombre será serverweb
Luego seleccionamos la ubicación en el mapa, para acomodarnos a una zona
horaria:

En el siguiente paso ingresamos el password que tendrá el administrador del


equipo, es decir el usuario root, luego damos clic en siguiente:
A continuación crearemos las particiones y el arreglo Raid que implementaremos
en nuestro servidor, seleccionamos la última opción para configurarlos:

La siguiente imagen muestra los discos sobre los cuales realizaremos, las
particiones y el arreglo Raid.
A continuacion crearemos la particion para el boot y para la swap, seleccionamos
el dispositivo sdd y damos clic en crear:
En el siguiente cuadro de dialogo seleccionamos la primera opcion, para crear la
particion para el boot:

La siguiente imagen muestra como se realizo la particion, se le asigno un tamaño


fijo de 1,3 GB para la particion del boot, algo exagerado ya que esta particion solo
necesita 200 o 300 MB.
Si estamos de acuerdo damos clic en aceptar para crear la particion.
A continuacion la imagen donde creamos la particion para la swap.

Se crea un Volumen fisico para uso posterior, con el espacio libre en el dispositivo
sdd.
Asi queda nuestra particion en el dispositivo sdd :

El siguiente paso es crear el arreglo raid con los dispositivos sda, sdb, y sdc;
donde quedara montado nuestro sistema.
Inicialmente crearemos particiones RAID con cada uno de los dispositivos,
seleccionamos sda y luego damos clic en crear, para comenzar.
Seleccionamos la opcion particion Raid:
En el siguiente cuadro de dialogo seleccionamos el dispositivo sda, asignamos el
tipo de sistemas de archivos RAID para el dispositivo

Aceptamos la creacion de la particion Raid, y luego realizamos el mismo proceso


con los dispositivos sdb y sdc. Nos quedarana las particiones asi:

Ahora que ya creamos las particiones Raid, el siguiente paso es crear el arreglo
Raid como tal, para ello nuevamente damos clic en crear y a continuacion
seleccionamos la opcion crear dispositivo Raid.
Procedemos a seleccionar las particiones Raid recien creadas, seleccionamos el
punto de montaje que sera la raiz, seleccionamos el nivel del Raid, para nuestro
caso nivel 5, y para que nuestro arreglo sea util le asignamos un tipo de sistemas
de archivos; en este caso ext4. Luego aceptamos la creacion el dispositivo Raid.
La siguiente imagen muestra como quedan los dispositivos del sistema con su
respectivo tipo de particion:

Si estamos de acuerdo con la partciones, damos clic en siguiente para continuar


con la instalacion del sistema, la instalacion nos informara que las particiones
recien creadas seran formateadas, damos clic en formatear para confirmar:

Esperemos que el proceso de formateado termine y a continuacion damos clic en


siguiente para continuar:
Continuando con la instalación, seleccionamos la primera opcion (Desktop) para
que el entorno de CentOS sea grafico
Solo nos queda esperar a que el sistema instale los componentes y nos pida que
reiniciemos el sistema:

Luego de reiniciar, visualizaremos la pantalla de bienvenida y el acuerdo de


licencia, para el uso del software, damos clic para aceptar los terminos de la
licencia y continuar con la instalacion:
El siguiente cuadro de dialogo nos ofrece la posibilidad crear otro usuario, sin los
privilegios que tiene el usuario root:

En esta etapa de la instalacion, solo nos queda por configurar la hora y fecha del
sistema, y esperar que el sistema operativo arranque y nos lleve a la interfaz de
usuario:
Una vez el sistema arranca por primera vez , proporcionara la interfaz de usuario
para empezar, donde ingresaremos con nuestro usuario y el password
correspondiente:

6. Implementación bonding en Linux. Igualmente como lo hicimos en la


maquina Windows, adicionamos un nuevo adaptador a nuestra máquina virtual
para realizar el ejercicio.

Se deben definir unos parámetros para cargar esta nueva función al kernel, a
continuación la explicación de los valores del modo en que opera el bonding.

Modo 0 (balance-rr): En este modo se utiliza un algoritmo que asigna una carga
equitativa y ordenada a cada proceso, para proporcionar tolerancia a fallos y
balanceo de carga entre los miembros del arreglo de dispositivos. Todas las
transmisiones de datos son enviadas y recibidas de forma secuencial en cada
interfaz esclava del arreglo empezando con la primera que esté disponible.

Modo 1 (active-backup): Una sola interfaz activa a la vez, el resto actúan como
respaldo si la que está funcionando deja de hacerlo.

Modo 2 (balance-xor): Este modo soporta agregación de enlaces y tolerancia a


fallos. Utiliza una política de transmisión basada en un hsh.
Modo 3 (broadcast): Se envían todas las transmisiones de datos de forma
secuencial en cada interfaz esclava del arreglo empezando con la primera que esté
disponible.

Modo 4 (802.3ad): Estándar que ajusta el bondig de forma dinámica, requiere


soporte del switch y que el mismo sea configurado.

Modo 5 (balance-tlb): Realiza el balanceo de carga entre las interfaces sólo para
la transmisión de datos.

Modo 6 (balance-alb): Este parámetro realiza balanceo de carga entre las


interfaces tanto para transmisión como para recepción de datos.

Creamos el archivo para ingresar los parámetros del bonding, con el comando
nano /etc/modprobe.conf

El parámetro miimon se utiliza para especificar cada cuantos milisegundos se debe


supervisar el enlace MII, muy útil cuando necesitamos alta disponibilidad de los
enlaces, y queremos verificar si un cable está conectado.

Lo siguiente es crear el archivo de configuración de la interfaz bond0, que creará el


bonding de la interfaces que tengamos conectadas al equipo. Ejecutamos el
comando nano /etc/sysconfig/network.scripsts/ifcfg-bond0 y editamos las
siguientes líneas:
El siguiente paso es configurar las interfaces de red del equipo como esclavas y
definir como maestro al bond0 así:

Para eth0 digitamos el comando


nano /etc/sysconfig/network.scripsts/ifcfg-eth0

Igualmente para eth1:

Guardamos los cambios en ambos archivos y reiniciamos el servicio de red, si todo


se ha configurado correctamente, la red debe arrancar optimamente:
A continuacion la imagen del bond operando:
6.1 Implementacion de servicios basicos en servidor Linux

A continuacion la implementacion de los servicios basicos en el servidor CentOS,


primero instalaremos el servicio DNS que nos permitira traducir los sitios que
albergara nuestro servidor Web Apache, el dominio sera www.audiorms.com, y
los sitios estaran acorde a las aplicaciones web a instalar posteriormente en la
actividad, en este caso, proyectos.audiorms.com y store.audiorms.com; el

6.1.1 Servicio DNS. Para la istalacion del servicio debemos instalar el servicio o
demonio bind, desde la teminal digitamos el comando yum install bind asi:

El siguiente paso es crear los archivos que resolverán las zonas directa e inversa, la
zona directa nos asociara una ip con un dominio, y la inversa hará lo contrario,
asociara un nombre a una dirección ip, o una red.

Ambos archivos deberán estar alojados en la ruta /var/named/. La dirección ip


de nuestro servidor será la 192.168.10.10.

Creamos el archivo de la zona inversa asi: nano /var/named/inversa, y


digitamos las líneas siguientes:
Igualmente para la zona directa, nano /var/named/directa:

El siguiente paso es vincular los archivos de la zona directa e inversa, en el archivo


named.conf, este es el archivo de configuración principal que utiliza el DNS para
resolver los dominios y las direcciones IP
Para editarlo digitamos nano acompañado de la ruta donde se encuentra dicho
archivo, en nuestra maquina está en el directorio /etc/
Cambiamos el siguiente parámetro resaltado en la siguiente imagen:

Con el cual estamos definiendo la dirección por donde el DNS escuchará las
consultas entrantes. En este caso la propia dirección ip
A continuación agregamos nuestras dos zonas al archivo:

Guardamos los cambios realizados presionando las teclas Ctrl+O.

Ahora procedemos a editar el archivo resolv.conf que también se encuentra en


el directorio /etc/.
Digitamos el comando nano /etc/resolv.conf para editar el archivo, agregamos
la línea subrayada en color rojo, que significa que en dicha dirección Ip están los
nombres a usar para resolver o traducir.

Reiniciamos el servicio DNS digitando el comando /etc/init.d/named restart y


comprobamos si el servicio funciona correctamente, digitamos el comando
nslookup junto con el nombre de dominio o la dirección Ip.
6.1.2 Instalación del servicio Web en Linux

Para la próxima etapa de la actividad, necesitamos instalar un servidor Web, un


gestor de base de datos, y un lenguaje de programación, lo que comúnmente se
denomina un servidor LAMP que permita desarrollar a la aplicación web.
A continuación la implementación del servidor Web, el escogido es Apache por su
versatilidad, sencillez y por ser de código abierto.
Para instalarlo digitamos los comandos yum install httpd

6.1.3 Instalación de MySQl y PHP

A continuación la instalación de Mysql, y sus componentes adicionales

Adicionalmente, debemos instalar los lenguajes de programación para el correcto


funcionamiento de nuestras aplicaciones Web, en particular instalamos el lenguaje
PHP y sus extensiones, que permitirán trabajar con bases de datos, imágenes,
protocolos, cadenas de texto etc.

Verificamos que los paquetes queden correctamente instalados con el comando


rpm –q acompañado del nombre del paquete.

Adicionalmente instalamos un programa que nos facilite la consulta, creación de


bases de datos y tablas, por ejemplo el phpMyAdmin, que permitirá administrar de
forma gráfica nuestras bases de datos.
6.2 Lenguajes de programación Web.

 Investigue sobre los diferentes lenguajes de programación Web y realice un


mapa conceptual donde determine las características más básicas e
importantes de cada uno de estos lenguajes de programación Web.

Existen numerosos lenguajes de programación empleados para el desarrollo de


aplicaciones web alojadas en servidores, entre los que destacan: PHP, Perl, Ruby,
Python, Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP)

También son muy utilizados otros lenguajes o arquitecturas que no son


propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET.
Se utilizan para servir los datos adecuados a las necesidades del usuario, en
función de cómo hayan sido definidos por el dueño de la aplicación. Los datos se
almacenan en bases de datos estándar.
LENGUAJES DE PROGRAMACION WEB

JAVA SCRIP

Ventajas
ASP Lenguaje script seguro
y rápido.
Ventajas El código se ejecuta
ASP.NET
Usa Visual Basic script PHYTON en el cliente
Desventajas
Comunicación optima con SQL Ventajas
Server Ventajas Código visible por
Orientado a objetos
Sencillo y fácil de cualquier usuario
Fácil uso para los usuarios Mayor velocidad, mayor
Desventajas programar. El código debe
seguridad
Multiplataforma. descargarse
Necesita escribir mucho para División entre la capa de
realizar funciones sencillas Orientado a objetos. completamente
aplicación y el código
Código desorganizado Gran capacidad de Desventajas
Hospedaje de sitios web funciones y librerias Mayor consumo de
costosos Desventajas recursos
Lentitud por ser un
lenguaje interpretado
HTML

Ventajas
PHP JSP
Archivos pequeños
lenguaje de fácil
Ventajas Ventajas
aprendizaje
Lenguaje rápido Permite separar la
Desventajas
lenguaje multiplataforma parte dinámica de
Lenguaje estático
Conexión a la mayoría la estática de la
Diseño más lento
de bases de Datos página web el
Las etiquetas son
Desventajas código jsp. Puede
limitadas
Necesita instalar un ser incrustado en
servidor web HTML
Dificulta la organización
por capas de aplicación
6.3 Gestores de Bases de datos. Características y Diferencias

SGBD DB2 Oracle MySQL

Permite replicar los Está concebido para Su característica


datos hacia cualquier manejar grandes principal es que un
sitio, permite guardar cantidades de software libre, muy
datos alfanuméricos y información, y para amigable y adaptable
multimedia como admitir conexiones a diferentes
video, audio e concurrentes hacia plataformas como
imagen. Permite los mismos datos, es Windows y Linux,
Características almacenar grandes decir multiusuario, Mysql permite
volúmenes de datos. brinda el acceso a trabajar con bases de
DB2 permite la bases de datos datos relacionales,
automatización de remotas o distribuidas teniendo una mayor
tareas rutinarias para Integración con sql velocidad y
lograr un mejor server flexibilidad, puede
desempeño de los procesar muchas
recursos de transacciones por
hardware. segundo.
implementación del Licencia y Sin costo, carencia en
Difieren hardware adecuado. capacitación muy utilidades para la
costoso administración de
bases de datos.

SGBD PostgreSQL SQLServer

Es de licencia libre Microsoft, permite


dirigido por una trabajar con entornos
comunidad de gráficos de gran
desarrolladores utilidad para la
llamada PGDG. Entre administración de sus
sus características bases de datos, como
Características permite que mientras tambien las ubicadas
un proceso escribe en otro servidor,
en una tabla, otros
trabaja en entornos
puedan acceder a la
cliente- servidor,
misma, además
donde los clientes
puede ejecutar
códigos escritos en solo pueden acceder
varios lenguajes a la información.
Interactua con Access
Consume muchos Solo para Windows
Difieren recursos. Lento, Consumo de memoria
capacitación para su RAM
administración
6.4 Instalación de Aplicaciones Web en Linux

Para que las aplicaciones a instalar queden adecuadamente funcionales, debemos


subirlos a nuestro servidor web apache, para lo cual crearemos los host virtuales,
tanto para la tienda, como para el sitio para la administración de proyectos

6.4.1 Creación de los sitios en servidor Web Apache

En el directorio conf.d creamos los host virtuales para cada sitio asi:

Para la tienda virtual, creamos el archivo store.conf

En la siguiente imagen se detallan los parámetros para el host virtual de la tienda:

En el archivo de configuración del apache debemos agregar la siguiente línea para


vincular el host virtual:
Para el segundo sitio realizamos el mismo procedimiento, creamos el archivo
proyectos.conf en el directorio conf.d.

La siguiente imagen muestra los parámetros para el host virtual de egroupware:

Es muy importante editar correctamente el archivo de configuración del apache,


ingresar correctamente los parámetros, sin errores de sintaxis.
Las líneas que debemos cambiar en nuestro httpd.conf para que los sitios sean
cargados son:
Descomentar la siguiente línea

Debe quedar así:

El siguiente parámetro también debe quedar sin el comentario:

Y agregar las siguientes líneas para vincular los host virtuales de cada sitio.

6.4.2 Instalación de PHPCollab

Para la instalación de la aplicación en el sistema operativo Linux, descomprimimos


el archivo en el carpeta creado para el alojamiento de dicha aplicación, es decir en
proyectos

Debemos renombrar el archivo settings_blank.php por settings.php, ubicado en la


carpeta includes y darle permisos
Aprovechamos y le cambiamos los permisos al archivo:

También debemos darle permisos de la carpeta logs_clients, para lo cual utilizamos


el comando chmod

Todos los archivos de la carpeta de instalación deben tener permisos de escritura,


lectura y ejecución.
En nuestra práctica cambiamos el nombre de la carpeta de la aplicación, por lo
tanto también debemos cambiarle los permisos a la nueva carpeta:

Siempre debemos verificar los permisos de los archivos, así como de los lenguajes
y programas que utilizara la aplicación. Los permisos deben ser correctamente
asignados, para que no se presenten inconvenientes durante la instalación.

Debemos tener previamente creada la base de datos para la aplicación, en este


caso proyectosaudiorms
Para realizar la instalación, ingresamos en el navegador la dirección donde se
encuentran los archivos de la aplicación:

Aceptamos los términos de la licencia para continuar con la instalación para seguir
al siguiente paso.

A continuación ingresamos los datos básicos para la configuración de la aplicación,


como el nombre del servidor de la base de datos, el usuario y password para el
acceso de la aplicación a la base de datos, entre otros.
Ingresamos datos adicionales como el idioma que utilizara la aplicación y la
contraseña para administrarla

Si todo está correctamente configurado ingresaremos a la interfaz de


administración de la aplicación.
La aplicación nos advierte que debemos eliminar el archivo setup.php
manualmente.
6.4.3 Creación de proyectos, clientes y agenda con la aplicación
phpcollab.

A continuación explicaremos los pasos para la creación de un proyecto, la


organización de una agenda, la creación de un cliente y asociarlo a un proyecto.

Primero creamos un perfil donde informe detalles acerca de la empresa,

A continuación ingresamos datos que identifiquen la empresa, como el nombre, la


dirección, el teléfono y el logo.
Desde el panel de administración ingresamos al link de clientes, para agregar uno
nuevo, al que posteriormente le asignaremos un proyecto y concertaremos una
cita.
Damos clic sobre agregar cliente en el icono resaltado.

Luego agregamos los datos del cliente como el nombre, dirección, teléfono, y
email. Luego damos clic en guardar para almacenar en la base de datos el cliente
recién creado.

A este cliente posteriormente le asignaremos un proyecto.


Ahora pasaremos a crear un proyecto, la aplicación permite asignarle a cada
proyecto una prioridad, clientes, se le puede asignar un equipo de trabajo, una
tarifa, una cuota de espacio en el sitio web del proyecto; por ejemplo:

Es posible vincular un sitio web a cada proyecto creado, como también definir si el
proceso se ha iniciado, está activo, está por empezar o ha sido terminado.
Terminada la creación de cada proyecto la aplicación nos da un resumen con los
detalles del proyecto.
Ingresemos otro proyecto:
Cada proyecto creado lo podemos observar dando clic sobre el enlace proyectos,
en el panel de administración principal.

Ahora si queremos publicar el proyecto en el sitio web de la empresa damos clic


sobre create.
para visualizar como se ven los proyectos creados en el sitio damos clic sobre go to
projects sites, en la web se verán de la siguiente forma

La aplicación también permite crear una agenda de trabajo, donde podemos adiar
citas y compromisos con los clientes de la empresa por ejemplo, crearemos una
cita con el señor Martinez.

Damos clic sobre el link calendar, escogemos el mes y el día de la cita, luego
ingresamos los detalles de la cita asi:
Una vez seleccionado el mes y el dia asignamos los detalles que contendrá ese dia
del calendario.

Asignamos los detalles de la agenda asi:

Cada dato que ingresemos en la aplicación serán gestionados por el lenguaje php;
Asi termina la breve expliacion de las herramientas de la aplicaion PhpCollab.
6.4.4 Instalación de Prestashop

Para la instalación de esta aplicación debemos copiar la carpeta o archivo de


instalación de la aplicación en var/www/html, para ejecutarla desde el navegador.

En este caso descomprimimos el archivo:

Cambiamos los permisos de la carpeta prestashop.


Antes de la instalacion deberos crear una base de datos con la cual funcionara la
tienda:

Ahora desde el navegador ingresamos al contenido de la carpeta para realizar la


instalacion, se despliega la pagina de bienvenida, esta primera pagina nos informa
sobre los requerimientos para la adecuada instalacion, podemos seleccionar el
idioma y tambien nos despliega el contrato de la licencia; aceptamos las
condiciones del contrato y damos damos clic en siguiente
En el siguiente cuadro de dialogo, debemos configurar la base de datos con que
trabajara la aplicación , ingresamos el nombre de la base de datos previamente
creada, el password para ingresar a la base de datos, el servidor de la base de
datos, en este caso sería nuestra maquina local.
Seleccionamos el tipo de instalación según nuestro criterio y damos clic en
siguiente para continuar:

En la siguiente fase de la instalación de nuestra tienda virtual, ingresamos los


datos que identificaran nuestro sitio, como el nombre, la actividad, el país, el logo
de identificación, etc.
Adicionalmente también debemos ingresar los datos, del administrador de la tienda
online:
Por último se muestra el informe de la correcta instalación de la tienda, y las
sugerencias y datos para comenzar a administrarla,

Luego de instalar la tienda online, debemos borrar la carpeta install y renombrar la


carpeta admin, con este nuevo nombre ingresaremos al back office o entorno de
administración del sitio.
Por medio de la carpeta admin ingresamos al módulo de administración y
configuracion , donde podemos crear, editar , subir y mantener los productos de
nuestra tienda.

6.4.5 Instalación aplicación EgroupWare.

A continuación la instalación de la aplicación para el trabajo colaborativo


Egroupware; para la instalacion de egroupware tenemos dos opciones :

La primera es descargar los repositorios para luego actualizar e instalar:


Y la segunda opción es descargar la aplicación en un paquete comprimido, para
luego extraerlos en la carpeta del sitio web del aplicativo.

Cual fuere la opción tomada, el siguiente paso es estudiar la documentación para


realizar la instalación, se requiere de la asignación de permisos para algunos de
los archivos, también se necesitan descargar librerias adicionales como jpgraph
que permitirá la creación de gráficas, diagramas de Gantt, líneas de progreso, para
representar datos php.

Asignamos permisos a la carpeta egroupware:

Desde el navegador digitamos la dirección donde se encuentra la aplicación para


comenzar la instalación, es decir egroupware.audiorms.com/setup
En esta primera instancia verifiquemos que requisitos nos faltan para llevar a cabo
la correcta instalación, damos clic sobre ejecutar pruebas de instalacion.

La aplicación realiza un chequeo para verificar los componentes que faltan, o


necesitan ser examinados por parte del administrador del sistema, como por
ejemplo la modificación manual del archivo php.ini, otorgar permisos de ejecución
y escritura al archivo header.inc.php, por ejemplo si se han cargado correctamente
las extensiones de mysql y php; entre otros.

Los componentes etiquetados con x necesitan ser corregidos, los resaltados en


amarillo se pueden obviar, ya que no son necesarios para la aplicación.
El siguiente paso es crear perfiles de usuario para la administración y configuración
de la aplicación, donde se deberá asignar un nombre y password, como también
especificar la base de datos sobre la cual trabajara la aplicación, el equipo servidor,
entre otros datos.
Luego del ingreso de estos datos se generara el archivo header.inc.php, que
debemos guardar en la carpeta de egroupware.
Luego la aplicación validara la creación del archivo header.inc.php

La siguiente imagen muestra, la ventana de autenticación para ingresar a la


aplicación, ya sea para ingresar a instalar o configurar la instalación, o bien para
editar el encabezado:

Nos logueamos en la primera opción para entrar a configurar la aplicación:


Ingresamos y configuramos cada uno de los siguientes ítems, en la opción 3
podemos crear la cuenta que administrara la aplicación como tal por primera vez.

Ingresamos los datos que identificaran al nuevo usuario como el nombre y


contraseña de acceso, correo electrónico, etc
Ingresamos el usuario creado en el paso anterior:

Luego de a autenticación podemos ingresar a la plataforma para generar y


administrar sus aplicaciones y características.
6.5 Practicas de seguridad en servidores web y bases de datos

Asegurar nuestro sitio web: Es recomendable instalar siempre las últimas


actualizaciones del sistema operativo para corregir los fallos de seguridad
Probar y optimizar nuestro sitio Web con las herramientas de evasión principales que
nuestros visitantes usan, chequear y reparar cualquier página o característica dañada.
Asegurar el software: Asegurar nuestro software de servidor web con configuraciones
de seguridad de alto nivel
Usar una dirección de correo electrónico y un nombre que no esté asociado con
nuestra identidad real.
Planificar copias de respaldo automáticas (ficheros y bases de datos) al menos en otra
máquina física. Monitorear nuestro tráfico para saber algo acerca de los países de los
que provienen nuestros visitantes.
Evaluar la creación de un servidor espejo ejecutándose en estado de espera para
poder intercambiarlo fácilmente.
Registrar (o transferir) nuestro nombre de dominio a otro proveedor DNS que no sea
nuestro proveedor de hospedaje.
Evitar el uso de FTP para subir nuestros ficheros. FTP envía nuestra contraseña sobre
Internet sin cifrado, haciendo fácil a los atacantes robar nuestras credenciales.
Usar puertos alternativos para acceder a la zona de administración. Los hackers
usualmente ejecutan sus búsquedas en puertos estándares para detectar
vulnerabilidades
Enseñemos a nuestros usuarios cómo utilizar las herramientas de evasión, y seamos
capaces de mejorar su propia seguridad en línea
Proteger nuestros visitantes: Usar HTTPS para que nuestros usuarios puedan acceder
a nuestro sitio Web a través de una conexión cifrada y asegurar la identidad.
Reducir el número de peticiones al mínimo. Si tenemos un sitio web dinámico y el no
contenido se actualiza a menudo, instalar algunas extensiones caché que ofrezcan una
versión estática de su contenido, y asi reducir el número de solicitudes de la base de
datos
Minimizar datos almacenados en nuestros registros. Evitemos guardar las direcciones
IP u otros datos personales relacionados con nuestros visitantes más de lo necesario.
Considerar hospedar nuestro sitio Web en un sitio extranjero, donde el contenido es
menos controversial y legalmente protegido
Compartir nuestro contenido en plataformas de redes sociales populares como
Facebook o Twitter, que puede ser difícil de bloquear
CONCLUSIONES

Con el desarrollo de la actividad, se destacó la importancia que tiene la correcta


configuración y diseño de los servicios básicos de Red como el DNS y el servicio
Web, para el óptimo funcionamiento de aplicaciones y entornos web en un
laboratorios productivo.

Es importante analizar la construcción y el diseño de un servidor web,


profundizando desde el más mínimo detalle, considerando los requisitos y
componentes adicionales, como software y lenguajes de programación, hasta
llegar a las fases de mayor envergadura como lo son la adecuación de grandes
bases de datos y el software que las controla.

El buen rendimiento de plataformas, servidores web, entornos lan y wan, está


cimentado sobre buenas técnicas de diseño previo y de la utilización de sistemas
de redundancia, tanto lógica como física. Para la administración de un sitio web
debemos tener una visión amplia de todos los elementos que lo conforman.
Referencias Bibliográficas

<http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-
datos/oracle/respuestas/14706/cuales-son-las-principales-ventajas-e-
inconvenientes-de-las-diferentes-bases-de-datos>

<http://es.scribd.com/doc/48918136/SISTEMAS-GESTORES-DE-BASES-DE-
DATOS>

<http://en.flossmanuals.net/bypassing-es/mejores-practicas-para-webmasters/>

<http://www.atencion.ula.ve/documentacion/seguridad/recomendaciones_adm_wi
ndows.pdf>

<http://es.wikipedia.org/wiki/EGroupware>

<ftp://ftp.heanet.ie/disk1/sourceforge/e/eg/egwsec/egwsec%20how%20to/versio
n%200.4/How_to_install_and_secure_eGroupWare_04-es.pdf>

<http://comunidad.molinux.info/index.php/Egroupware#Configuraci.C3.B3n_del_si
tio>

<http://meteo.ieec.uned.es/www_Usumeteo2/Memoria/Capitulo3.pdf>

<http://www.lsi.us.es/docencia/get.php?id=352>

<http://www.eset-
la.com/pdf/prensa/informe/buenas_practicas_seguridad_informatica.pdf>

<http://www.server-world.info/en/note?os=CentOS_6&p=mail>

<http://www.youtube.com/watch?v=K-Vt8AJyUog>

<http://es.scribd.com/doc/57029582/Correo-Centos-Manual>

También podría gustarte