Anda di halaman 1dari 120

APLICACIONES WEB EN LINUX CENTOS

Y WINDOWS SERVER 2008

John Alexander Pérez Zapata

Harol André Páramo Díaz

Administración de Redes

Modulo Aplicaciones Web

Mauricio Ortiz

SENA CENTRAL

Medellín

2010

1
TABLA DE CONTENIDO

1. Planteamiento del problema…………………………………………………….5

2. Justificación……………………………………………………………………...6

3. Objetivo General. ………………………………………………………………7

4. Objetivos Específicos…………………………………………………………....8

5. Introducción…………………………………………………………………….9

6. Conceptos Generales. ………………………………………………………….10

6.1. Ventajas y Desventajas de los Sistemas Operativos. …………………10

6.1.1. Windows Server 2008………………………………………….10

6.1.2. Linux Centos…………………………………………………...11

7. Servidores Web………………………………………………………………...11

8. Bases de datos………………………………………………………………….12

8.1.1. Características de SQL…………………………………………13

8.1.2. Principales sistemas de gestión de bases de datos…………….14

8.1.3. Listado de comandos para administrar MySQL………………15

9. Lenguajes de programación……………………………………………………15

9.1. Página web estática…………………………………………………….16

9.2. Lenguaje del lado del cliente HTML…………………………………..16

9.3. Hojas de estilo CSS…………………………………………………….17

9.4. Tabla de colores RGB………………………………………………….18

9.5. Códigos de estado……………………………………………………....18

9.6. Páginas Dinámicas……………………………………………………..19

9.7. Lenguajes del lado del Servidor………………………………………..19

2
9.8. Interacción Cliente – Servidor en una petición Web………………….20

10. Wamp, Lamp y Xampp………………………………………………………...21

11. Aplicaciones Web………………………………………………………………21

11.1. Aplicaciones en el lado del cliente……………………………………...21

11.2. Aplicaciones en el lado del servidor…………………………………....21

11.3. Aplicaciones web 2.0 más populares…………………………………...22

11.4. Aplicaciones web útiles para las empresas…………………………….23

12. Collabtive………………………………………………………………………23

12.1. Que es Collabtive………………………………………………………23

12.2. Principales Características…………………………………………….24

12.3. Requerimientos básicos………………………………………………..25

13. Raid…………………………………………………………………………….25

13.1. Utilidad de Raid en los Servidores…………………………………….25

13.2. Diferencias de implementar Raid por Hardware o por Software….…26

13.3. Funciones de una controladora Raid………………………………….26

13.4. Principales Niveles de Raid…………………………………………....26

14. Definición de un Servidor AAA……………………………………………....30

15. Características de un servidor Radius y sus principales aplicaciones................31

16. Instalación y configuración MySQL en Windows……………….…………..35

17. Instalación y configuración MySQL en Linux Centos ………….…………..45

18. Creación de una página web Estática………………………………………...51

19. Creación página web dinámica con formulario que registre en MySQL…....53

20. Instalación de Collabtive en Windows 2008………………………………....55

20.1. Instalación Xampp…………………………………………………....55

3
20.2. Instalación Collabtive en Windows Server……………………...........58

21. Instalación Collabtive en Linux Centos......…………………………………..64

21.1. Instalación y configuración del Servidor DNS CentOS……………..64

21.2. Instalación MySQL……………………………………………….…..67

21.3. Instalación Servidor Apache en Centos………………………………67

21.4. Instalación Repositorios DAGG………………………………............68

21.5. Instalación de Phpmyadmin………………………….……………….68

21.6. Instalación Collabtive…………………………………………….…...70

22. Implementación de Raid por Software en Windows…………………………75

23. Proceso de comunicación Cliente – Servidor a una petición Web…………...82

24. Instalación de un Servidor Radius en Windows Server……………………...86

25. Instalación de Egroupware…………………………………………………...90

4
1. PLANTEAMIENTO DEL PROBLEMA

Hoy en día en la era de la globalización, el mundo está interconectado a través de internet, la red
mundial de computadores, lo cual ha hecho que cada uno de nosotros tenga acceso a un mundo de
información, tecnologías y servicios sin importar la distancia.

Las empresas que estén obsoletas en materia de tecnología e internet, no podrán brindar a sus
posibles clientes, todos los servicios que otras empresas ofrecen a través de sus portales web.

Hoy en día las empresas sienten la necesidad de actualizar sus plataformas; pero debido a veces a
falta de información y otras veces a los elevados costos, terminan dejando una tecnología obsoleta.
El objeto de este manual es dar a conocer aplicaciones de internet que vienen a dar soluciones a las
empresas que pretenden mejorar la comunicación con sus clientes, brindarles mejor servicio, y
además de esto, con un bajo costo.

5
2. JUSTIFICACIÓN

Internet es una fuente infinita de información, pero la mayoría de ellas esta regada en diferentes
partes, y muchas veces la información que se encuentra es imprecisa. Por eso son necesarios
unos manuales específicos que den información de manera puntual de cómo implementar ciertas
aplicaciones de internet.

La siguiente guía se ha hecho para explicar la implementación de esas aplicaciones de una manera
muy sencilla, paso a paso, con capturas de pantalla, que faciliten la asimilación del conocimiento,
para que a la hora de aplicarlo, esto no presente mayores problemas.

6
3. OBJETIVO GENERAL

El objetivo general del proyecto es enseñar a implementar en los sistemas operativos para
servidores más conocidos, las aplicaciones web que den solución a necesidades comunes en las
empresas tanto a nivel de la gestión interna como en la relación con sus clientes. Todo esto
primeramente a través de la aclaración de los conceptos relacionados con el tema, y posteriormente
con un paso a paso de la instalación de dichas aplicaciones. Esto con el propósito de que quien lea
este manual encuentre todo lo que necesita para entender y aplicar los procedimientos de
instalación en sus respectivas maquinas, sin la necesidad de buscar información en otras fuentes.

7
4. OBJETIVOS ESPECIFICOS

1. Explicar de manera general los conceptos relacionados a las aplicaciones web y


sistemas operativos que aquí se manejan.

2. Implementar las aplicaciones web, en uno de los software libres más conocidos, más
seguros y orientado a servidores, como es el Centos.

3. Implementar las mismas aplicaciones web en el Sistema operativo más conocido y más
amigable, Windows Server 2008.

4. Instalar un sistema de gestión de proyectos amigable y sencillo de administrar que en


este caso será el Collabtive.

5. Instalar un aplicación web para la gestión del comercio electrónico, para el proyecto se
ha elegido el Magento.

6. Instalar una aplicación la cual pueda servir como un sistema de colaboración para que
los usuarios puedan desarrollar sus proyectos de manera conjunta y eficiente. En este
caso hemos elegido groupware.

8
5. INTRODUCCIÓN

El trabajo que presentamos encontraremos primeramente una explicación muy general de los
conceptos básicos relacionados con las aplicaciones. Luego a través de un paso mostraremos
como se montan tanto en el sistemas operativo Linux Centos y Windows server 2008.

En este trabajo usted encontrara una guía de instalación de 3 aplicaciones web, pero además hay
que tener en cuenta que estas tienen unos requisitos como es la de primeramente configurar el
servidor DNS que es exigido en Centos, y además el servidor web, que en nuestro caso hemos
elegido Apache, por su integración con la base de datos MySQL y el lenguaje de programación
PHP, que también son requeridos.

Las aplicaciones que instalaremos son Collabtive y Egroupware que nos aportan soluciones para
gestionar un proyecto y la colaboración en su desarrollo. Respecto a Magento está más orientado a
las empresas que quieran montar una tienda virtual, a través de la cual pretendan vender sus
productos. Hemos especificado cuales son los pasos, los comandos y las opciones que se deben
seguir para que estas aplicaciones sean instaladas en su servidor Windows o Linux.

Estamos seguros que este manual será de gran ayuda a estudiantes, administradores de redes o
incluso a líderes dentro de una empresa, que busquen una guía para la implementación de estas
aplicaciones o al menos la información de para qué sirven y si se adaptan a las necesidades de la
empresa.

9
6. CONCEPTOS BÁSICOS

Con el objeto de proporcionar un mayor entendimiento y lectura del presente documento, se explican
los siguientes conceptos básicos y unas aclaraciones adicionales para tener en cuenta antes de
proceder a las instalaciones

6.1. Ventajas y desventajas de los sistemas operativos

Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre
el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas
del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar
archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos más utilizados
son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows
que trae el navegador Internet Explorer.

Para nuestro caso, que estamos hablando de instalación de aplicaciones web en un servidor, hemos
de trabajar con un sistema operativo de res. Al igual que un equipo no puede trabajar sin un sistema
operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone
de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no
pueden utilizar estos recursos.

Tenemos varios sistemas operativos de red. NetWare de Novell, también toda la gama de sistemas
operativos de red que nos ofrece linux, y finalmente el más conocido de todos el Windows Server.

6.1.1 Ventajas de Windows Server 2008

Para todos es muy conocido el sistema operativo Windows, así que a la hora de entrar a
trabajar en Windows Server nos encontraremos con la misma interfaz. En este nueva
versión de 2008, trae algunas mejoras sobre sus predecesores respecto a la seguridad y un
IIS completamente modificado.

Ventajas

- Interfaz gráfica amigable.


- Ampliamente distribuido en muchos computadores.
- Gran cantidad de programas para su uso.

Desventajas.

- Es costoso.
- Puede dejar de funcionar si se efectúan cambios en el hardware.
- Consume muchos recursos.

10
6.1.2 Ventajas de Linux Centos 5.5

En Linux tenemos muchos sistemas operativos. El más comercial y conocido de todos es el


Ubuntu y también están el OpenSuse y Fedora que son las distribuciones gratuitas de Novell
y Red Hat. Para nuestro caso hemos usado Linux Centos.

CentOS es una distribución que coge el código fuente de la Red Hat y lo compila, solo que
se puede conseguir gratuitamente.

Ventajas

- Soporta todo el hardware y software que soporta Red Hat.


- Es gratuito.
- Muy estable, porque contiene unos paquetes que están muy probados de bugs.
- Especial para servidores de producción si se quiere mucha estabilidad.

Desventajas

- Carece del soporte que ofrece la empresa Red Hat.


- El mayor problema es la falta de repositorios.
- Los paquetes están muy anticuados.

7. Servidor Web

Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web
o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras,
formularios, botones y objetos incrustados como animaciones o reproductores de música. El
programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la
capa de aplicación del modelo OSI. El término también se emplea para referirse al
ordenador que ejecuta el programa. El Servidor web se ejecuta continuamente en un
ordenador, manteniéndose a la espera de peticiones por parte de un cliente (un navegador
web) y que responde a estas peticiones adecuadamente, mediante una página web que se
exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. De
entre los mas conocidos tenemos IIS, Apache, Glassfish y Apache Tomcat.

Apache

Servidor web de distribución libre y de código abierto, siendo el más popular del mundo. La
principal competencia de Apache es el IIS (Microsoft Internet Information Services) de
Microsoft. Es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo
el auspicio de la Apache Software Foundation. La aplicación permite ejecutarse en múltiples
sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en
Unix.

11
Apache es principalmente usado para servir páginas web estáticas y dinámicas en la WWW.
Trae Soporte para los lenguajes perl, python, tcl y PHP y Permite autenticación de base de
datos basada en SGBD.

Este servidor web es redistribuido como parte de varios paquetes propietarios de software,
incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X
integra apache como parte de su
propio servidor web y como soporte de su servidor de aplicaciones Electiva
WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo
Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por
defecto, y en muchas distribuciones Linux.

Los directorios de apache Un servidor apache tiene dos directorios esenciales, o tres, segun
la instalación elegida.

ServerRoot es el directorio donde están los programas que ejecutan el


servidor. Por defecto se instala en C:\Archivos de programa\Apache
Group\Apache, con sus subdirectorios correspondientes.
DocumentRoot es el directorio donde se instalan los archivos que serán
servidos a los visitantes; las páginas web. Por defecto está en C:\Archivos de
programa\Apache Group\Apache\htdocs.
source tree es el directorio donde está el código fuente del servidor, si lo
hemos instalado (en C:\Archivos de programa\Apache Group\Apache\src

8. Bases de datos.

Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.
Entre las principales características de los sistemas de base de datos podemos mencionar:
x Independencia lógica y física de los datos.
x Redundancia mínima.
x Acceso concurrente por parte de múltiples usuarios.
x Integridad de los datos.
x Consultas complejas optimizadas.
x Seguridad de acceso y auditoría.
x Respaldo y recuperación.
x Acceso a través de lenguajes de programación estándar.

12
Tenemos numerosas opciones a escoger dependiendo de nuestros intereses. Podemos hablar
de Oracle, PostgreSQL, Microsoft SQL Server o MySQL, por hablar de los más conocidos.
Todos ellos pueden usarse para páginas webs dinámicas o aplicaciones en Internet, aunque
dependiendo de la plataforma y del lenguaje utilizado se usa más una u otra. Así, en los
servidores Windows se acostumbra a usar Microsoft SQL Server, aunque también se usa
MySQL como alternativa de bajo coste. En entornos Apache con programación en PHP la base
de datos más utilizada, sin duda, es MySQL. De hecho se habla de la tecnología LAMP (Linux –
Apache – MySQL – PHP) como una de las tecnologías con más futuro en la Red. En entornos
de programación JSP (generalmente sobre Apache y Tomcat), se suele utilizar PostgreSQL o
MySQL. Finalmente, una combinación clásica es la de Sun Solaris con iPlanet y Oracle, usando
OC4J (Oracle Container for Java) como servidor de aplicaciones Java.

8.1. Principales características de SQL

La característica más distintiva de SQL sobre otros lenguajes de programación es que


es declarativo, en lugar de imperativo o procedural como la mayoría de los lenguajes corrientes
(C, Perl, Java, PHP, etc). Esto significa que el programador debe indicarle (declarar) al sistema
lo que desea obtener, en lugar de enumerar los pasos que deben efectuarse para obtenerlo. En
SQL no existen constructos típicos de otros lenguajes como IF, FOR, WHILE, GOTO, etc. Las
cuatro sentencias principales de SQL son SELECT, INSERT, UPDATE y DELETE, que permiten
respectivamente obtener, ingresar, actualizar y eliminar datos de la base de datos.

El elemento básico del lenguaje SQL son las tablas, que representan conjuntos de datos. Cada
una de estas tablas tiene una serie de filas (también conocidas como ``tuplas''), las que a su vez
tienen columnas (``atributos''). Los datos que haya en las tablas representan elementos de los
conjuntos de datos, viniendo ya sea de las entidades o de las relaciones.

Una de sus características es el manejo del algebra y el cálculo relacional permitiendo efectuar
consultas con el fin de recuperar -de una forma sencilla-información de interés de una base de
datos, así como también hacer cambios sobre ella.

SQL es un lenguaje que como su sigla lo indica (structured query language) o lenguaje
estructurado de consultas, el cual sirve para accesar a la base de datos de una manera
sistemática y recursiva, permitiendo realizar abstracciones de información de diferentes tablas o
campos. Este también es definido como un lenguaje de alto nivel, ya que en una sola sentencia
se puede realizar varias operaciones al tiempo.

Dentro de SQL existen 2 tipos de lenguaje básicos, el DDL y el DML. El DDL es el que se
encarga de la manipulación de la estructura de los datos, dentro de este lenguaje se pueden
encontrar cuatro acciones o sentencias básicas: ALTER, CREATE, DROP, TRUNCATE.

13
8.1.2. Principales sistemas de gestión de bases de datos.

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un
tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un
lenguaje de manipulación de datos y de un lenguaje de consulta.

x Borland Paradox: sistema de base de datos para entornos Windows, anteriormente estaba
disponible para DOS y Linux. Fue desarrollada por Corel e incluida a WordPerfect (suite
ofimática)

x Filemaker: sistema de bases de más fácil de usar. Es compatible con Mac y Windows tanto
para servidores equipos de escritorio y aplicaciones Web.

x Microsoft SQL server: sistema de gestión de bases de datos y su propietario es Microsoft.


Se basa en un lenguaje transact-SQL.

x Oracle: sistema de gestión de bases de datos desarrollado por Oracle Corporation. Fue
punto de critica de expertos en cuanto a su seguridad, ya que se detectaron 22 fallas que
fueron corregidas con parches mejorando así el sistema

x MySQL: sistema de gestión de base de datos desarrollada por Sun Microsystem y más
usada en el mundo fuera de ser software libre con un licenciamiento de GNU GPL. Utilizado
en plataformas Linux, Windows.

x Microsoft Access: sistema de gestión de base de datos creado por Microsoft para
pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática.

x Sybase ASE: ase es un sistema de gestión de base de datos de la compañía Sybase. Es un


motor de bases de datos de alto rendimiento, y puede manejar grandes volúmenes de
información

14
8.1.3. Lista de comandos para administrar una base de datos MYSQL

x Sentencias de definición de datos:

x ALTER DATABASE
x ALTER TABLE
x CREATE DATABASE
x CREATE INDEX
x CREATE TABLE
x DROP DATABASE
x DROP INDEX
x DROP TABLE
x RENAME TABLE

x Sentencias de manipulación de datos:

x DELETE
x DO
x HANDLER
x INSERT
x LOAD DATA INFILE
x REPLACE
x SELECT
x TRUNCATE
x UPDATE

9. Lenguajes de programación

Los lenguajes de programación son herramientas que nos permiten crear programas y software se
conoce como código de máquinas o lenguaje de máquinas. Con la llegada del internet se han hecho
lenguajes de programación especialmente diseñados para adaptarse a las exigencias de la web.

Nuestro navegador web es una especie de aplicación capaz de interpretar las órdenes recibidas en
forma de código HTML fundamentalmente y convertirlas en las páginas que son el resultado de
dicha orden. Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es
que establecemos una petición de un archivo HTML residente en el servidor (un ordenador que se
encuentra continuamente conectado a la red) el cual es enviado e interpretado por nuestro
navegador (el cliente).

15
Dentro de las múltiples páginas que visitamos en la web, encontramos enormes diferencias que
están relacionadas con las funciones que encontremos en ella, ya sean formularios, vídeos, chat,
conferencias, etc, y es por eso que dependiendo de sus funciones las podemos clasificar como
páginas web estáticas y dinámicas. Las cuales son programadas en diferentes lenguajes de
programación.

Podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,
ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato
comprensible para él. Por otro lado, los lenguajes de lado cliente (entre los cuales se encuentra el
HTML, Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos
que pueden ser directamente "digeridos" por el navegador y no necesitan un pre-tratamiento.

9.1. Página web estática:

El contenido no se actualiza con una cierta frecuencia, sino que pueden pasar meses de una
actualización a la siguiente, además se hace de forma manual, accediendo al servidor donde se
encuentra la página web, las cuales son realizadas en XHTML o HTML. El usuario no tiene ninguna
posibilidad de seleccionar, ordenar o modificar los Contenidos o el diseño de la página a su gusto.

9.2. Lenguaje del lado del cliente HTML

HTTP de HyperText Transfer Protocol (Protocolo de transferencia de hipertexto) es el método más


común de intercambio de información en la world wide web, el método mediante el cual se
transfieren las paginas web a un ordenador.
Todas las páginas web están escritas en lenguaje de hypertexto (hyper-text markup language
(HTML)), por lo que el hipertexto es el contenido de las páginas web.
El protocolo de transferencia hipertexto es el conjunto de reglas utilizadas por los ordenadores para
transferir ficheros hipertexto, páginas web, por Internet.
Hay una versión de http para la transferencia segura de información llamada https que puede utilizar
cualquier método de cifrado siempre que sea entendido tanto por el servidor como por el cliente.

El protocolo HTTP generalmente utiliza el puerto 80.


El HTTP está basado en el modelo cliente-servidor, en donde un cliente HTTP (un navegador por
ejemplo) abre una conexión y realizar una solicitud al servidor. Este responde a la petición con un
recurso (texto, gráficos, etc.) o un mensaje de error, y finalmente se cierra la conexión. Uno de los
más famosos mensajes de error HTTP es el 404 Not Found.

Toda la información que opera en la Web mediante este protocolo es identificada mediante el URL o
dirección.

16
Podemos decir que la estructura básica del lenguaje HTML son los elementos, los cuales tiene dos
propiedades básicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se
considere válido al documento HTML.

Un elemento generalmente tiene una etiqueta de inicio (p.ej. <nombre-de-elemento>) y una etiqueta de cierre
(p.ej. </nombre-de-elemento>).
Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado entre las
dos etiquetas (p.ej. <nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento>). Algunos
elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre.

9.3. Hojas de estilo (CSS)

Las hojas de estilo representan un avance importante para los diseñadores de páginas web, al darles un
mayor rango de posibilidades para mejorar la apariencia de sus páginas. Han venido a dar una solución a
problemas, en el diseño que antes eran difíciles de implementar. Estas técnicas incrementan
considerablemente la complejidad de las páginas web, ofrecen una flexibilidad limitada, sufren de problemas
de interoperabilidad, y crean dificultades para las personas con discapacidades.
La utilización de extensiones propietarias del HTML
Conversión del texto en imágenes
Utilización de imágenes para controlar el espacio en blanco
La utilización de tablas para la organización de las páginas
Escribir programas en lugar de usar HTML
Las hojas de estilo resuelven estos problemas al mismo tiempo que reemplazan al limitado rango de
mecanismos de presentación del HTML. Con las hojas de estilo es más fácil especificar la cantidad de
espacio entre líneas, el sangrado de las líneas, los colores a utilizar para el texto y el fondo, el tamaño y estilo
de las fuentes, y otros muchos detalles.
Por ejemplo, la siguiente hoja de estilo CSS (almacenada en el fichero "especial.css") hace que el color del
texto de un párrafo sea verde ("green") y lo rodea de un borde rojo ("red") continuo ("solid"):
P.especial {
color : green;
border: solid red;
}
Los autores pueden vincular esta hoja de estilo a su documento fuente HTML con el elemento LINK:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Un documento con una hoja de estilo externa<TITLE>
<LINK href="especial.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<P class="especial">Este párrafo debería tener texto especial verde.
</BODY>
</HTML>

17
9.4. Tabla de colores RGB

El código de colores RGB, rojo - verde - azul, se basa en la mezcla de estos 3 colores para conseguir toda la
gama completa. Cada uno de los colores toma un valor entre 0 y 255, un total de 256, con los que se
consigue un total de 256 x 256 x 256 = 16.777.216 colores distintos. Este valor se representa en
hexadecimal, con lo que el rango va de 00 a FF por cada uno de ellos. El código se expresa así: #RRGGBB
siendo cada uno de los valores de 2 cifras el rango de cada uno de los 3 colores, con lo que optenemos el
valor final que representa a cada color. Dicho esto, podemos ver algunos ejemplos:
- Negro: representa la ausencia de color, por tanto su valor será: #000000
- Blanco: es la mezcla de todos los colores: #FFFFFF
- Rojo: todo el tono es del rojo, siendo los otros 2 nulos: #FF0000
- Verde: sólo aparece el verde, sin tener valor los otros 2: #00FF00
- Azul: idéntico razonamiento, pero sólo con el azul: #0000FF
Vamos a ver en esta tabla los principales nombres de colores X11. El módulo CSS3:Color es posible de
representar por la mayoría de navegadores:

9.5. Códigos de estado

HTTP es un conjunto estandarizado de los números de un servidor web utiliza para responder a un
navegador web de una manera concisa. Cuando un usuario introduce una URL en el campo de
dirección de un navegador web y hace clic en Ir, el navegador está haciendo una petición de un
servidor web.

Códigos de estado HTTP se dividen en grupos por número:


100-199: Informativo
200-299: El éxito
300-399: Redirección
400-499: Error de cliente
500-599: Error del servidor

Códigos de estado proporciona una forma rápida y fácil de clasificar e identificar el estado de
un servidor web en un momento dado. Mediante la configuración de su software de control
de sitios web para activar el éxito o el fracaso sobre la base, uno puede tener un buen
control sobre la salud de un servidor.

18
9.6. Páginas dinámica:

En una página web dinámica la base de datos proporciona la información que se presentará al
usuario, con la gran ventaja de que la información puede variar según el usuario, según la hora del
día o según lo que se desee. La forma de presentar los datos es indiferente, es más, podemos tener
diferentes plantillas que nos permitan presentar los mismos datos, de manera que el usuario pueda
ver la página como más le guste sin perder por ello nada de información

Hoy en día existen muchas maneras de crear páginas web dinámicas. Como ejemplos podríamos
decir que Microsoft tiene su plataforma .NET, que soporta diferentes lenguajes con la tecnología
ASP, Macromedia tiene su servidor ColdFusion que permite trabajar con aplicaciones ASP, PHP y
JSP, y de software libre tenemos Apache con PHP.

9.7. Lenguajes de lado servidor

Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que
se envían al cliente en un formato comprensible para él. Un lenguaje de lado servidor es
independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a
otro o respecto a las versiones del mismo.

- PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del


lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería
de funciones y mucha documentación.
- ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación
de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando
el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).
- Perl es un lenguaje de programación interpretado, al igual que muchos otros
lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código de los
scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el código
y se pone en marcha interpretando lo que hay escrito. Además es extensible a partir
de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas
escritos en otros lenguajes. También desde otros lenguajes podremos ejecutar código
Perl.
- Python Lenguaje de programación de código abierto que permite realizar programas
ejecutables que se pueden dividir en módulos ejecutables en otras aplicaciones Python.
- CGI es el sistema más antiguo que existe para la programación de las páginas
dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas
razones entre las que destaca la dificultad con la que se desarrollan los programas y
la pesada carga que supone para el servidor que los ejecuta.

19
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes
como C, C++ o Visual Basic pueden ser también empleados para construirlos.
- .NET = Lenguaje de programación para aplicaciones web y cliente servidor. Para Web usa el
ASP como soporte y se combina con el HTML.
- JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir
algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear
páginas web con programación en Java. Con JSP podemos crear aplicaciones
web que se ejecuten en variados servidores web, de múltiples plataformas, ya
que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP
podremos escribirlas con nuestro editor HTML/XML habitual.

9.8. Interacción cliente-servidor de una petición Web.

Primero que todo el cliente tiene la necesidad de acceder a un contenido web, el cliente escribe en
su navegador el nombre de un alias seguido de un dominio ejemplo www.google.com como la
página web se aloja bajo una direccion ip el cliente tine que encontrar la forma de traducir este
sistema de nombres en una direccion ip ahí es cuando entra en ejecucion el servidor dns.

El cliente debe tener configurado un servidor dns el cual debe ser una Ip, primero que todo el cliente
busca en su cache a ver si tiene la solucion a el nombre que busca, si no lo tiene este hace una
peticion atravez del puerto udp 53 haciendo una busqueda recursiva a un servidor dns con mayor
jerarquia, si este no la tiene continunuara buscando hasta encontrar la respuesta a la peticion,
cuando se tiene la respuesta los clientes guardaran en su memoria la respuesta a esta busqueda
para brindar resultados rapidos si esta peticion se hace luego.

El cliente web luego de tener la solucion a su peticion de nombres envia una solicitud al servidor web
esto se llama peticion get, esta petición

GET /cgi/saludar.pl?nombre=pepe&email=pepe@infor.uva.es HTTP/1.0

El servidor al recibir estos datos del cliente procede según su configuracion a


responder de alguna manera la peticion, por lo general envia un post

POST /cgi/saludar.pl HTTP/1.0


Accept: */*
De esta manera el servicdor web y el cliente interactuen por puertos como el
puerto 80 http

20
10. WAMP, LAMP Y XAMPP

WAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o
estructuras en las cuales se desarrollan páginas y aplicaciones web; esta utiliza como sistema
operativo alguna versión de Windows, el servidor web apache, mysql como gestor de bases de datos
y php como lenguaje de programación.

LAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o estructuras
de software libre, de codigo abierto en las cuales se desarrollan paginas y aplicaciones web; esta
utiliza como sistema operativo alguna distribución de Linux, el servidor web apache, mysql como
gestor de bases de datos y php como lenguaje de programación.

XAMPP: plataforma independiente de sistema operativo que integra todas las funciones del servidor
web apache, el gestor de base de datos mysql y los lenguajes de programación php y perl, y sirve
para implementar servidores web con paginas dinámicas.

11. APLICACIONES WEB

Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de
Internet o de una intranet mediante un navegador..

Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la
independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones
web sin distribuir e instalar software a miles de usuarios potenciales.

11.1. Aplicaciones en el lado del cliente:

El cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo
Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste,
mediante el navegador, las ejecuta. También pueden añadirse más lenguajes mediante el uso de
plugins.

11.2. Aplicaciones en el lado del servidor:

El servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el
servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.

21
11.3. Aplicaciones
A s web 2.0 máss populares

Existenn aplicacioness como los weebmails, wikiss, weblogs, poodcast, fotologg, vídeolog, tieendas en líneea,
Sistema de Tickets,
La siguuiente imagenn muestra un compendio
c dee algunas aplicaciones webb populares.

22
11.4. Aplicaciones web útiles para las empresas

Sistema de compras Online, Portal Web o sistema manejador de contenidos (CMS)(Joomla, Wiki, foro,
blog) , Software de inventario de Hardware y Software, Plataforma e-learning (Moodle, CLAROLINE,
Atutor, DOKEOS, LRN, etc), Sistema de Tickets (mesa de ayuda), Sistema Colaborativo (groupware,
calendario, agenda, IM, etc). Plataforma para la gestión de proyectos (Collabtive, etc), Plataforma para
redes sociales (ELGG, Diaspora), Plataformas de Videoconferencia (Openmeeting, bigbluebutton)

12. COLLABTIVE

12.1. Que es Collabtive.


Lograr que un proyecto concluya exitosamente depende de muchos factores, no es una tarea
sencilla de lograr y administrarlo correctamente es vital para que este no termine siendo largo,
complicado y en ocasiones confuso. Para estructurarlo y organizarlo, trabajar en proyectos con
colaboradores de sitios dispares, es indispensable contar con una herramienta para comunicarnos y
organizarnos, un software de gestión de proyectos

Si has trabajado en proyectos sabrás lo difícil que es en algunas ocasiones llevar un control sobre la
creación del equipo, crear listas de tareas, vincularlas a los miembros que participan en el proyecto,
gestión de archivos, etc. Bajo esta problemática nació Collabtive una excelente herramienta
OpenSource que nos permitirá gestionar nuestros proyectos de una manera mucho más fácil y
económica.

En la red existen muchas opciones para crear herramientas de trabajo compartido. Podemos optar
por soluciones como Basecamp, que nos permiten disponer de un espacio para nuestros proyectos
de forma muy simple y sin ningún esfuerzo, salvo el económico. Tambien la muy recomendable
MyQuire, Lo que nos ofrece Collabtive, sin embargo, es instalar una de estas aplicaciones de gestión
de proyectos en nuestro propio servidor. De esta manera tendremos un mayor control sobre
nuestros datos privados, más flexibilidad para adaptarlo a nuestras necesidades, administrar
permisos.

Es un sistema multiplataforma, es decir un sistema web, que al mismo tiempo podamos usar desde
cualquier parte. Está basado en PHP y funciona prácticamente desde cualquier navegador web.

El aspecto es bonito y moderno, muy sencillito y cuidado. Lo que nos ofrece es funcional y espero
que con el tiempo amplíe sus módulos un poquito. A pesar de todo, si no tienes requisitos raros, es
la mejor alternativa libre.

23
Creado por una empresa alemana, o-dyn está disponible en más de 25 idiomas, el español uno de
ellos, cuenta con apoyo a UTF8 y permite importar proyectos desde Basecamp, esto último está
disponible desde el panel de administración.

Una vez instalada la aplicación podemos acceder a la configuración y personalizar el ambiente de


trabajo como mejor nos parezca, incluso existen temas, que podemos seleccionar para nuestra
mayor comodidad y la del equipo de trabajo. Todas estas ventajas de configuración definitivamente
no serían posibles si no fuera por las gratitudes de la licencia GNU GPL. Asimismo, con esta licencia
de código abierto podemos acceder a todo el soporte que nos puede brindar la misma comunidad,
tanto de desarrolladores como de usuarios expertos. La instalación es muy simple, posee un
instalador tipo asistente que consta de unos pocos pasos y los datos necesarios son los mismos a
los de cualquier aplicación web.

Sus funciones son muchas y permiten planificar, organizar y coordinar todo tipo de proyectos de una
manera fácil, automatizada y colaborativa. Su núcleo ofrece una gama muy completa de funciones,
destacando principalmente el manejo de un ilimitado número de proyectos, actividades o tareas, y un
ilimitado número de usuarios participantes del mismo, con perfiles basados en roles de gestión.
También cuenta con un sistema de mensajería interna e instantánea. Collabtive ofrece una interfaz
elegante, para empezar a trabajar con el tendremos acceso a un escritorio donde se muestra una
lista de todos los proyectos con los que trabajamos, la lista de tareas pendientes y un calendario con
las actividades pendientes. Se pueden realizar seguimiento a los proyectos mediante informes
(podemos exportarlos en PDF), crear perfiles por cada usuario e incluso acceder a un RSS de los
mensajes y tareas.

12.2. Principales Características de Collabtive.

Comprende varios módulos que permiten:

- Cargar archivos
- Creación ilimitada de proyectos
- Plazos
- Usuarios por Roles
- Mensajeria entre usuarios
- Upload de archivos
- Seguimiento de Tiempo (Time Tracking)
- Notificaciones por mail
- Reportes en distintos formatos: Excel PDF, vCard
- Calendario
- Buzón de mensajes
- Crear lista de tareas y tareas
- Asignar responsables de realizar tareas
- Chat
24
Esto permitirá administrar fácilmente actividades, reuniones, fechas de entrega de productos, etc. en
un entorno virtual colaborativo. Además con los módulos de mensajes y de chat permitirá mantener
comunicación con los miembros del proyecto, compartir experiencias, detectar problemas, analizar
posibles escenarios, compartir soluciones, etc.

12.3. Requerimientos básicos:

• PHP 5.1 o superior

• MySQL 4 o superior

• Apache2

Para la instalación se requiere de un servidor compatible con un entorno WAMP o LAMP, los
archivos de instalación pueden ser obtenidos desde su web oficial en la sección descargas, allí
tendremos acceso a dos fuentes diferentes: Sourceforge o Code Google. También pueden acceder
al foro o el blog para obtener datos concernientes al proceso de instalación, aunque no es nada
complicado.

13. DEFININICIÓN DE RAID

Es un conjunto de dos o más discos que funcionan de forma conjunta, para poder aumentar el
rendimiento y el nivel de protección de los datos. Para almacenar los datos en distintos lugares entre
los que se distribuyen (por tanto en modo redundante).
Al distribuir o replicar los datos en múltiples discos la operación de I/O (entrada/salida) puede
superponerse de modo equilibrado, dado que los discos múltiples incrementa el tiempo medio entre
errores (mean time between failure, MTBF) al almacenar de forma redundante aumenta la tolerancia
a fallos.

13.1. UTILIDAD DE RAID EN LOS SERVIDORES

Porque protege los datos contra el fallo de una unidad de disco duro. Si se produce un fallo, RAID
mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa.
También se utiliza con mucha frecuencia para mejorar el rendimiento de servidores y estaciones de
trabajo. Estos dos objetivos, protección de datos y mejora del rendimiento, no se excluyen entre sí.

25
13.2. DIFERENCIA DE IMPLEMEN
NTAR RAID POR HARDWAR
RE O PO
OR
SOFTWARE
Raid por softwaree significa que una aplicacción corriendoo sobre el O.S S esta distribuuyendo los dattos
en el
e arreglo raidd de los discoss. Esto significa uso del proocesador, RA
AM y recursoss del O.S.
Raid por Hardw ware significaa que un procesador inndependiente ya sea inteegrado en uuna
conntroladora en la placa maddre o en una tarjeta exterrna (PCI) hacce el trabajo de distribuir los
datoos (striping) en
e los diferenntes discos deel arreglo, sieendo esto totaalmente transsparente paraa el
Sisttema Operativvo y para quee sea totalmeente transpareente para el O O.S tiene quee hacerse anttes
quee el sistema parta
p ósea en la bios de laa controladoraa. Esta bios vviene en conjuunto con el chip
conntrolador, es diferente
d a laa bios del equuipo y solo tiene relación con la controoladora .en eella
pueedes hacer laas modificaciones de los arreglos, forrmateo de loos discos entre otras cossas

13.3. FUNCIÓN
N DE UNA CONTROLA
C ADORA RAIID

El RAID
R permitee mayor veloccidad de esccritura en los discos, backkup de datoss, seguridad. Es
possible implemenntar varias dee estas funcionnes de acuerddo con la canntidad de discoos que tengass.

13.4. PRINCIPA
ALES NIVELES DE RA
AID.

El RAID
R 0: Estaa técnica tiene bandeado paro no tienee redundancia de datos. Ofrece el meejor
renddimiento peroo no toleranciaa a los fallos. Consiste en dividir la infoormación entree los discos qque
form
man el RAID. La capacidadd total del RA AID será por taanto la suma de las capaccidades de caada
discco.

El RAID
R 1: Conssiste en asociaar a cada discco primario d el RAID un seegundo discoo ESPEJO, enn el
quee se duplica la informaciónn. Si el disco primario fallaa el espejo ccontinúa trabaajando. Una vvez
sustituido el disco averiado, loos datos se reeconstruyen a l

26
1000%. En escrritura se pierrden prestacciones, al tener que esccribir la mism ma información
simultáneamentee en dos discoos. Por ello, en
e ocasiones,, se utiliza la duplicación dde controladorras
del disco ademáss de la duplicaación de los discos.
d A estee recurso se lee denomina D
DUPLEXING.

El RAID
R 2: Estee tipo usa baandeado en todos los disscos, con alggunos de estoos dedicadoss a
alm
macenar informmación de veerificación y corrección
c dee errores (errror checking and correctinng,
ECCC). No tiene ninguna
n ventaaja sobre el RA
AID-3.

El RAID
R 3: En ell RAID 3 se utilizan X discoos de datos y un disco adicional dedicaado a la paridaad.
Loss datos son divididos
d en bytes y cadaa byte se escribe en unoo de los X discos de datoos.
Apliicando un detterminado alggoritmo se geenera el byte dde paridad, qque se escribee en el disco de
pariidad. Toda laa informaciónn se escribe en los discoos de forma paralela. Dee este modo, la
veloocidad de traansferencia del
d RAID equivale a la vvelocidad dee transferencia de un dissco
mulltiplicada por X.
X

27
RAIID 4: Un RAID 4 usa divissión a nivel de bloques conn un disco dee paridad deddicado. Necessita
un mínimo
m e parecido a l RAID 3 exceepto porque ddivide a nivel de
de 3 discos físicoss. El RAID 4 es
bloqques en lugaar de a nivel de bytes. Essto permite qque cada mieembro del coonjunto funcioone
indeependientemeente cuando ses solicita un único bloque.. Si la controlaadora de discco lo permite, un
connjunto RAID 4 puede servir varias peticioones de lecturra simultáneamente

El RAID 5: Un RAID 5 usa división de datosd a nivell de bloques ddistribuyendoo la información


de paridad
p entre todos los disccos miembross del conjuntoo

28
El RAID 6: estte tipo es sim milar al RAID D-5, pero inccluye un seggundo esqueema de pariddad
disttribuido por los distintos disscos y por tannto ofrece toleerancia extrem
madamente aalta a los fallos y
las caídas de diisco. Hay poccos ejemploss comercialess en la actualidad. Posee un diseño m muy
commplejo, un rendimiento pobre y se necessitan N+2 disccos.

El RAID
R 7: estee tipo incluye un sistema operativo
o incrrustado de tieempo real como controladdor,
hacciendo las opeeraciones de caché
c a travéés de un bus dde alta velociddad y otras caaracterísticas de
un ordenador
o sencillo. Todas las transferenncias son asínncronas. Y lass E/S están centralizadas ppor
la caché.
c Se neccesita un discco de paridad exclusivo. Ell agente SNM MP permite suu administración
rem
mota. Un vendedor ofrece estee sistema. Aplicaciones:
A Sistemas de Tiempo Real (Industrialess).

29
14. Definición de un servidor AAA?

En seguridad informática, el acrónimo AAA corresponde a un tipo de protocolos que realizan tres
funciones: Autenticación, Autorización y Contabilización (Authentication, Authorization and
Accounting en inglés). La expresión protocolo AAA no se refiere pues a un protocolo en particular,
sino a una familia de protocolos que ofrecen los tres servicios citados.

- Autenticación
La Autenticación es el proceso por el que una entidad prueba su identidad ante otra. Normalmente la
primera entidad es un cliente (usuario, ordenador, etc) y la segunda un servidor (ordenador). La
Autenticación se consigue mediante la presentación de una propuesta de identidad (vg. un nombre
de usuario) y la demostración de estar en posesión de las credenciales que permiten comprobarla.
Ejemplos posibles de estas credenciales son las contraseñas, los testigos de un sólo uso (one-time
tokens), los Certificados Digitales, ó los números de teléfono en la identificación de llamadas. Viene
al caso mencionar que los protocolos de autenticación digital modernos permiten demostrar la
posesión de las credenciales requeridas sin necesidad de transmitirlas por la red (véanse por
ejemplo los protocolos de desafío-respuesta).

- Autorización
Autorización se refiere a la concesión de privilegios específicos (incluyendo "ninguno") a una entidad
o usuario basándose en su identidad (autenticada), los privilegios que solicita, y el estado actual del
sistema. Las autorizaciones pueden también estar basadas en restricciones, tales como
restricciones horarias, sobre la localización de la entidad solicitante, la prohibición de realizar logins
múltiples simultáneos del mismo usuario, etc. La mayor parte de las veces el privilegio concedido
consiste en el uso de un determinado tipo de servicio. Ejemplos de tipos de servicio son, pero sin
estar limitado a: filtrado de direcciones IP, asignación de direcciones, asignación de rutas,
asignación de parámetros de Calidad de Servicio, asignación de Ancho de banda, y Cifrado.

- Contabilización
La Contabilización se refiere al seguimiento del consumo de los recursos de red por los usuarios.
Esta información puede usarse posteriormente para la administración, planificación, facturación, u
otros propósitos. La contabilización en tiempo real es aquella en la que los datos generados se
entregan al mismo tiempo que se produce el consumo de los recursos. En contraposición la
contabilización por lotes (en inglés "batch accounting") consiste en la grabación de los datos de
consumo para su entrega en algún momento posterior. La información típica que un proceso de
contabilización registra es la identidad del usuario, el tipo de servicio que se le proporciona, cuando
comenzó a usarlo, y cuando terminó.

Estos servidores son utilizados para los accesos remotos por VPN para una mayor seguridad.
Cuando se realiza la petición desde el cliente externo, el servidor lo que haces es pedir:
autenticación (usuario), autorización (lo que se va a realizar), accounting (que se hace mientras
estas conectado remotamente)

30
15. Característicass de un sservidor R
RADIUS

RADIUUS significa "de autenticcación remotta telefónica de usuario de servicioss", que es un


proceddimiento del sistema
s y ofreece acceso ceentralizado, aaprobación, assí como la addministración de
contabilidad para lass personas o equipos paraa agregar y uttilizar un servvicio de red. A menudo exisste
la neceesidad de "auutenticación" cuando
c una persona
p trata de arreglar a una red. La gente tiene qque
hacer frente
f a probleemas mucho más al conecctar sus ordennadores a unaa red de teleccomunicacionees.
Por ejeemplo, la em mpresa de teelecomunicaciones quiere saber el opperador de laa computadoora.
Cuando la identificación se da, puede indagar que servvicios son los preferidos por el usuarrio.
Ademáás, en ese moomento la com mpañía telefóónica recoge lla facturaciónn relativa a la fecha al tiem
mpo
consummido o capacidad.

Para resolver
r todoos estos prooblemas y permitir
p a laa gente parra conectar fácilmente ssus
computadoras a la red de teleccomunicacionees, RADIUS es utilizado por la mayorría de la fuennte
abiertaa y generalizadda los sistemas de decoro. Sistemas associados con RADIUS son frecuentemennte
puestos en servicioss por empressas de telecom municacioness o varias em
mpresas para identificar a ssus
clientess o empleaddos con facilidad. RADIU US es buenoo usar debiddo a que fáccilmente pueede
determminar los dereechos de loss usuarios auutorizados paara ejecutar y crear un teestimonio de la
entradaa en la "Contaabilidad" característica del servidor.

31
Sin embargo, los servidores RADIUS asociados pueden verificar que la información es exacta a
través de sistemas de confirmación como PAP, CHAP y EAP también. Por otra parte, el radio es
utilizado con frecuencia para facilitar los servicios de itinerancia entre proveedores de Internet y
muchas empresas.

El principal uso de RADIUS es para proveedores de servicios Internet, ya que puede ser utilizado en
cualquier red, que prevé un control centralizado y servicios de la contabilidad de sus estaciones de
trabajo.

Por lo tanto, RADIUS permite ejecutar centralizada de los datos de certificación como, nombres de
usuario y contraseñas, así. El servidor RADIUS puede acumular estos datos certificados a nivel local
pero también puede almacenar datos de autenticación en una base de datos SQL al aire libre o
incluso un archivo externo de UNIX. De hecho, el radio es una opción excepcional para llevar a
cabo la contabilidad sin ningún tipo de molestia. También puede mejorar la seguridad de forma
apreciable al permitir la centralización de los ejecutivos clave. En general, si la gente toma sobre el
servidor RADIUS, tendrían todo.

En general, RADIUS es bueno para los proveedores de servicios de Internet, así como a las
empresas a identificar a sus clientes o trabajadores con facilidad. Puede ayudar a los usuarios
conectar sus ordenadores a las telecomunicaciones sin problemas.

Un servidor radius es un protocolo de autenticación y autorización para aplicaciones o movilidad IP


utiliza el puerto 1813 udp.

Una de las características del radius es que puede notificar cuando comienza y cuando termina una
sesión así se puede facturar el consumo de la red para datos estadísticos.

Servidores RADIUS conocidos.


Freeradius,
http://www.freeradius.org

proyecto iniciado en 1999 por Alan DeKok y Miquel van Smoorenburg (quien colaboró anteriormente
en el desarrollo de Cistron RADIUS), es una alternativa libre hacia otros servidores RADIUS, siendo
uno de los más completos y versátiles gracias a la variedad de módulos que le componenen. Puede
operar tanto en sistemas con recursos limitados así como sistemas atendiendo millones de usuarios.

Freeradius inició como un proyecto de servidor RADIUS que permitiera una mayor colaboración de
la comunidad y que pudiera cubrir las necesidades que otros servidores RADIUS no podían.
Actualmente incluye soporte para LDAP, SQL y otras bases de datos, así como EAP, EAP-TTLS y
PEAP. Actualmente incluye soporte para todos los protocolos comunes de autenticación y bases de
datos.

32
TekRadius

http://www.tekradius.com
TekRadius se instala como un servicio de Windows. Autentifica las sesiones remotas de los usuarios
que utilicen el protocolo Radius (Remote Authentication Dial-In User Server).

Este protocolo se usa para autorizar la ejecución de aplicaciones de acceso a la red. De manera que
una vez que han sido aceptadas las credenciales del cliente, éste tendrá acceso al recurso que se le
haya asignado.

TekRadius es compatible con Microsoft SQL server y se administra con una interfaz desde la que se
controlan fácilmente los grupos, usuarios, sesiones, etc.

Winradius

WinRadius es un programa para gestionar redes principalemente para mapear y ubicar usuarios
conectados a tu red.

WinRadius es un servidor estándar del RADIO para la autentificación de la red, contabilidad. Es fácil
utilizar, y puede ser utilizado para la plataforma de la contabilidad de la telecomunicación,
autentificación del PPP, servidor de la contabilidad. Apoya el PPP, PPPoE, PPTP, VPN, VoIP, el
ADSL, el módem de cable, CDMA, el G/M, GPRS, WLAN, el etc. WinRadius es abre -sourced la
solución del RADIO, y es conveniente para el edificio inteligente, red wide-band, CAI alejado, ISP,
VPN, teléfono del IP, etcétera.

ClearBox Enterprise RADIUS Server

ClearBox Empresa RADIUS Server proporciona el más fuerte de seguridad disponibles red Wi-Fi. El
producto permite la autenticación centralizada y la administración de miles y hasta millones de
personas. Además, ofrece roaming y autenticación distribuida y la contabilidad a través de su
capacidad de peticiones de proxy para otros servidores, independientemente de la ubicación del
cliente de origen de. ClearBox Empresa servidor RADIUS es un asequible y fácil de configurar los
productos, lo que le permite controlar el acceso a una red inalámbrica, ya sea una red doméstica,
red de hotspots comerciales o una red en toda la empresa. En el caso más simple de hacer clic en
apenas cuatro veces, la entrada de una dirección IP y una contraseña y el sistema está listo para
restringir el acceso a la red. Eliminar WPA compartida previamente las llaves y crear una
autentificación de contraseña simple, que está bien protegido por WPA/WPA2. La base de datos
centralizada de usuarios pueden ser utilizados por muchos puntos de acceso, lo que es fácil ayudar
a una red y sus usuarios.

33
ClearBox puede autenticar con directorios LDAP (por ejemplo, MS Active Directory, OpenLDAP),
RADIUS remoto servidores, incluidos los servidores token con una función de servidores RADIUS,
Windows NT/2000/2003 dominios de Active Directory, los grupos de trabajo y grupos, MS SQL
Server, MS Access, MySQL, Oracle, y otros PostreSQL ODBC y OLE DB compatibles con las
fuentes de datos. Para la autenticación de Wi-Fi, el producto es compatible con la autenticación
IEEE 802.1x prestación de servicios de autenticación segura y confiable en redes inalámbricas
protegidas WEP/WPA/WPA2. Soporta todos los protocolos soportados por los clientes inalámbricos
de Windows (Windows XP SP2, Windows Vista) - PEAP de acceso basado en contraseñas y EAP-
TLS para certificados digitales de acceso basado y EAP-TLS para certificados digitales de acceso
basado.

Radl Free Radius server


El objetivo principal del servidor Radius (autenticación remota Dial-In User Service) es centralizar la
información de autenticación (nombre, contraseña, claves…) unido a los usuarios. Se utiliza con
frecuencia con equipos de servidor de acceso remoto y de acceso telefónico en los usuarios.

34
16. Insstalacion de Mysql en Windoows

mero que debeemos hacer es


Lo prim e buscar la aplicación ApppServ2.6.0, paara Windows.

http://pprdownloads.ssourceforge.neet/appserv/apppserv-win32--2.6.0.exe?doownload

Luego de eso vamos a ejecutarloo, en la nueva ventana que aparece vam


mos a dar clic en siguiente.

En la nueva
n ventanaa aceptamos el
e contrato

35
Selecccionamos la ruuta donde queeremos realizaar la instalacióón, y damos cclic en siguiennte

Selecccionamos los paquetes


p quee queremos instalar, y luegoo de eso dam
mos clic en sigguiente

36
Ahora configurarem mos el nombbre de nuesttro servidor y un correoo electrónico al cual envviar
notificaaciones y dam
mos clic en sigguiente.

Luego le asignamoss una contraseeña al root o administrador


a r de MySql y ddamos clic enn instalar

37
Luego de que terminne la instalaciión, damos clic en finalizarr y ahora comenzaremos a crear las basses
de datoos de prueba..

38
Para comenzar con la creación de
d la base dee datos, primeero lo haremoos de modo ggrafico utilizanndo
PHPMyy admin, enttonces abrimos el exploraador de internnet y en la baarra de direccciones vamoss a
http://loocalhost

Y selecccionamos la primera opcióón

39
mos el usuarioo y la contraseeña; para nueestro caso el uusuario será R
Le dam Root y la clavee ‘123’

Ya estaando en la páágina principal de PHPmyA


Admin, vamos a proceder a crear la basee de datos, la
cual see llamara prueeba1.

40
Damoss clic en crearr y ahora proccederemos a ingresarle tabblas; la tabla dde prueba se llamara tabla11 y
estará compuesta por 2 campos, uno de nombbre y otro de ddocumento.

Damoss clic en continnuar y en la nueva


n ventanaa vamos a darle el nombre a los camposs y el tipo de
dato quue va a ser, luuego clic en grabar y con eso
e creamos nnuestra tabla.

41
Ahora verificamos
v que la tabla see creó correctaamente.

Ahora en la ficha inssertar se puedde comenzar a ingresarle datos a la tabla.

42
Creacióón de la basee de datos porr modo Consoola.

Vamoss a Inicio – ApppServ – Mysqql Comand linne client

Apareccerá la ventanna pidiendo la clave de ingrreso (123), y luego de estoo se activara laa línea de
comando de mysql.

43
Creanddo la base de datos.

Luego vamos a seleeccionar la baase de datos con


c el comanndo USE y desspués se creaa la tabla en laa
base de datos.

Ahora haremos una inserción en la tabla con el


e comando IN
NSERT.

44
Instalación de Mysql, apache y PHPmyAdmin En Linux Centos
Lo primero que debemos hacer es descargar el paquete de instalación phpMyadmin ,
desde la pagina principal de phpmyadmin

http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmi%2F3.3.8%2FphpMyAdmin-
3.3.8-all-languages.tar.gz/download#!md5!321a470f93dd5ab253e6ae043884d4d4

Luego comenzaremos con la instalación de Mysql, en la linea de comandos copiamos yum


-y install mysql mysql-server.

Luego instalaremos el servidor apache con el comando yum -y install httpd

Ahora descomprimiremos el archivo que descargamos de la pagina oficial de phpmyadmin.


Nos paramos sobre la carpeta de apache,cd /var/www/html/. Esto lo haremos con el
comando
tar -xvzf + el nombre o ruta del archivo.

Ahora cambiaremos el nombre de la carpeta, esto lo haremos con el comando (mv)


Por ultimo reiniciaremos nuestros servicios y comenzaremos a hacer pruebas.

Ahora en el explorador vamos a copiar http://localhost/phpmyadmin/index.php , veremos


una pantalla como esta:

En el usuario colocaremos root y la clave sera la que tengamos preconfigurada.

Nos aparecera la ventana principal de phpmyadmin, en la cual podremos comenzar a crear


las bases de datos, en nuesto caso sera prueba2, y damos clic en crear.
Ahora crearemos la tabla, esta se llamara tabla1 y contendra 2 campos, una de nombre y
otra de documento.

Ahora ingresamos los campos en la tabla y le decimos que tipo de dato seran.
Esta es la pantalla de confirmación de la creación de la tabla.
Ahora crearemos la base de datos y las tablas de forma gráfica, lo primero que debemos
hacer es ingresar al administrador del motor de mysql, esto lo haremos copiando en la
linea de comandos
mysql -u root -p

Ahora crearemos la base de datos con el comando create database, y luego la


seleccionaremos para usarla con el comando use.

Ahora crearemos la tabla, la cual se llamara tabla3, y tendrá los campos de documento y
nombre con su respectivo tipo de dato. create table `tabla3`( `documento` varchar (10) not
null, `nombre` varchar (50) not null);
Ahora insertaremos un registro en la tabla, esto se hace con el comando insert into.

insert into `tabla3`(`documento`, `nombre`) values ('12345678', 'juanito lopez');


18. Creación dee una página web estáticaa.

Ingresaamos a un editor html comoo el Dreamweeaver, e ingreesamos el códdigo HTML

50
Despuéés podemos abrir la páginaa en cualquierr navegador.

51
19. Cree una página
p dinám
mica en PHP que
q procese la informaciión de un forrmulario y see
envíe a una base de datoos en MYSQ
QL

Ingresaamos el códiggo PHP en un editor como Dreamweaveer

Despuéés podemos visualizar


v la página
p en cualquier navegaador.

52
Despúees de que inggresamos los datos
d en el naavegador estaa se nos grabba en una basse de datos
creadaa previamente en Phpmyaddmin. Ya desppués revisamoos la base de datos, y encoontramos la
informaación ingresadda.

53
20. INSTAL
LACIÓN DE COLLABTIVE
C E EN WINDOW
WS 2008

20.1. Instalación
n de Xampp

1. Ingresamoss al sitio web y descargamoos la versión ppara Windowss.

2. Al archivo descargado
d le damos doblee click para em
mpezar la insttalación.

54
3. Se escoge el directorio (Se
( deja el quue viene por ddefecto).

4. Se escogenn los servicioss que se van a instalar.

Luego le damos clicc en instalar, y esperamos a que terminee el proceso.

55
5. Se nos creaara un accesoo directo en el
e escritorio: “X
XAMPP”, al quue accedemoos para
encontrar essta ventana. Le damos staart a los serviccios que vamos a utilizar.

6. Luego ingreesamos a httpp://localhost y encontrarem


mos esta pantaalla.

Ingresaamos a travéss de phpmyaddmin.

7. Ya aquí podrá crear la base


b de datos. En nuestro ccaso la hemos llamado “seena”

56
8. Después deescargamos Collabtive
C de la siguiente página

9. Descomprim
mimos el paquuete.

57
10. Luego copiamos la carpeeta descomprrimida dentro de la carpetaa “htdocs”, quee se encuentrra
MMP” en la unidad “C”
dentro de laa carpeta “XAM

11. Luego dejaamos en modoo lectura a lass carpetas, “teemplates_c” y “files”. Solo hay que dar
click con el botón derecho, y elegir proopiedades.

58
12. Despues acccedemos a las carpetas: “config/standa
“ ard”, (Como loo vemos en eel pantallaso)
donde encoontraremos el archivo “conffig.php”, el cuaal deberemoss deshabilitar el modo “soloo
lectura”.

13. Luego vam mos a la direccción que vemos en el pantaallazo. Y


mos al navegaddor, ingresam
estando allí, elegimos el idioma.

59
14. En la mismma página debbemos verificaar que todo esste “ok”. Y lueego ingresar la informaciónn
que vemos en la captura. Recordemoos que en nueestro caso, enn “phpmyadmiin” creamos uuna
base de dattos llamado “ssena”. En el usuario
u databbase, siempre le damos “rooot”. Respectoo
a la contraseña, no ingreesamos nada, pues no la coonfiguramos.

60
15. Aquí creamos nuestro prrimer usuario, que también hemos deciddido llamar “seena”, pero se
puede coloccar cualquieraa. En esta caaso hemos coolocado como contraseña ““123”

16. Despues noos aparecerá esta pantallaa que nos indicca que la insttalación es coorrecta.

61
17. Ingresamoss a la direccióón web que see ve en el panntallazo. Ingreesamos con eel nombre de
usuario y coontraseña quee asignamos en
e el paso annterior, y que ccorresponde aal primer
usuario o addministrador.

18. He aquí la pantalla de biienvenida de la aplicación. La próxima vez que ingreesamos a ella,
lo hacemos a través de laa dirección quue aparece enn el navegadoor de este panntallazo.

62
21. INSTALACIÓN Y CONFIGURACIÓN LAMP Y COLLABTIVE

EN LINUX CENTOS

CONFIGURACIÓN DESDE EL MODO CONSOLA


1. Primero es configurar el servidor DNS, tal y como lo vemos en la siguiente secuencia de comandos. Lo que
aparece entre >>> y >>>>, es lo que se debe ingresar al abrir el archivo con el editor nano.

[harol@localhost ~]$ su // Esto es para ingresar al modo configuración.


Contraseña:

21.1. INSTALAR Y CONFIGURAR SERVIDOR DNS

[root@localhost harol]# yum -y install bind bind-chroot bind-libs caching-nameserver

[root@localhost harol]# cd /var/named/chroot/etc/

[root@localhost etc]# nano named.conf

>>>>>>>>>>>>>>>>>>>>>>>>>

GNU nano 1.3.12 Fichero: named.conf

zone "taller.com" IN {

type master;

file "/var/named/directa";

allow-update {None;};

};

zone "1.168.192.in-addr.arpa" IN {

type master;

file "/var/named/inversa";

allow-update {None;};

};

63
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost etc]# nano named.rfc1912.zones

[root@localhost etc]# cd ..

[root@localhost chroot]# cd var/

[root@localhost var]# cd named/

[root@localhost named]# ls

data localhost.zone named.ca named.local slaves

localdomain.zone named.broadcast named.ip6.local named.zero

[root@localhost named]# cp named.local directa

[root@localhost named]# cp named.local inversa

[root@localhost named]# nano directa

>>>>>>>>>>>>>>>>>

GNU nano 1.3.12 Fichero: directa

$TTL 86400
@ IN SOA ns1.taller.com. root.taller.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns1.taller.com.
ns1 IN A 192.168.1.1
www IN CNAME ns1.taller.com

>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# nano inversa

>>>>>>>>>>>>>>>>>>>

64
GNU nano 1.3.12 Fichero: inversa

$TTL 86400
@ IN SOA ns1.taller.com. root.taller.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.taller.com.
1 IN PTR ns1.taller.com.
>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# nano /etc/resolv.conf

>>>>>>>>>>>>>>>>>>>>>>>>>>

; generated by /sbin/dhclient-script

Search taller.com

Nameserver 192.168.1.1

>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# /sbin/ifconfig eth0 192.168.1.1

[root@localhost named]# cd -

/var/named/chroot/etc

[root@localhost etc]# chown root.named named.conf

[root@localhost etc]# cd /var/named/chroot/var/named

[root@localhost named]# chown root.named directa // Permisos

[root@localhost named]# chown root.named inversa

[root@localhost named]# ls -la

[root@localhost named]# /etc/init.d/named start

Deteniendo named: [ OK ]

Iniciando named: [ OK ]

[root@localhost etc]# nslookup

65
> ns1

Server: 192.168.1.1

Address: 192.168.1.1#53

Name: ns1.taller.com

Address: 192.168.1.1

21.2. INSTALAR MYSQL

Solo debe de ingresar en modo configuración y luego ingresar los comandos para descargar la aplicación (yum
install mysql mysql-server). Después inicializamos la aplicación con “start”, tal y como lo vemos en la secuencia de
comandos. Y después ingresamos la contraseña. En nuestro caso, hemos ingresado “123”

[root@localhost harol]# yum install mysql mysql-server // para descargarlo


[root@localhost harol]# /etc/init.d/mysqld start // para iniciarlo

Parando MySQL: [ OK ]
Iniciando MySQL: [ OK ]

[root@localhost harol]# chkconfig mysqld on


[root@localhost harol]# /usr/bin/mysqladmin -u root password '123' //password
[root@localhost harol]# mysql -u root -p

Enter password:

mysql>use mysql
mysql>quit

21.3. INSTALAR SERVIDOR APACHE // Normalmente ya viene instalado en Centos.

Nuevamente ingresa al modo configuración (recordemos que es con su), primero comprueba si esta instalado. Si no es
así lo empieza a descargar. Despues lo inicia con star. Lo que aparece en >>>>> y >>> es lo que aparece al digitar el
comando.

[root@localhost harol]# rpm -qa |grep httpd // Compruebe si ya lo tiene instalado.

[root@localhost harol]# yum install httpd // Si lo tiene que instalar.

[root@localhost harol]# yum info httpd


[root@localhost harol]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# ls

>>>>>>>>>>>>>>
manual.conf phpmyadmin.conf README webalizer.conf
perl.conf proxy_ajp.conf squid.conf welcome.conf
php.conf python.conf ssl.conf

66
[root@localhost conf]# /etc/init.d/httpd start

Parando httpd: [ OK ]

Iniciando httpd: [ OK ]

21.4. Instalar los repositorios


Estos repositorios es necesario instalarlo para que así Centos pueda ubicar de donde descargar e instalar
phpmyadmin.

Ingrese al siguiente sitio y descárguelos


http://www.ivanandrei.com/2010/02/repositorios-para-centos-5/

Primero ubíquese en la carpeta donde está el archivo que descargo. Luego lo descomprime con
RPM, el cual lo ubica en la carpeta de repositorios. Despues habre el archivo con
“rpmforge.repo” con nano, y realice la configuración, de tal modo que enable sea igual a 1

[root@localhost harol]# cd /home/harol/ // En esta ruta está el archivo.

[root@localhost harol]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386

[root@localhost harol]# cd /etc/yum.respos.d/ //Diríjase a esta ubicación.

[root@localhost harol]# nano rpmforge.repo //Reemplazar enable=0 por enable=1

[root@localhost harol]# yum update // Actualice

[root@localhost harol]# yum search phpmyadmin //Asegurese que está phpmyadmin.

21.5. INSTALAR Y CONFIGURAR PHPMYADMIN

Descargue e instale el archivo. Luego debe abrir el archivo “config.inc.php” para ingresarle un espacio entre las
comillas. Luego debe de abrir el archivo “httpd.conf” y asegurarse que “Listen 80 DocumentRoot "/var/www/html"
DirectoryIndex index.html Index.html.var ” Esten sin el “#”

[root@localhost harol]# yum install phpmyadmin // instalar

[root@localhost harol]# nano /usr/share/phpmyadmin/config.inc.php //abra archivo.

>>>>>>>>>>>>>>>>>>>

$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! //ingrese el espacio en blanco

>>>>>>>>>>>>>>>>>>>>>>>>>>>

67
[root@localhost harol]# nano /usr/share/phpmyadmin/db_search.php

[root@localhost harol]# cd /etc/httpd/conf/

[root@localhost conf]# nano httpd.conf

>>>>>>>>>>>>>>>>>>>> //Así debe quedar la configuración

Listen 80
DocumentRoot "/var/www/html"
DirectoryIndex index.html index.html.var

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost conf]# /etc/init.d/httpd restart // Reinicie apache.

Parando httpd: [ OK ]

Iniciando httpd: [ OK ]

68
21.6. INSTALACIÓN Y CONFIGURACIÓN COLLABTIVE

Esta es la secuencia de comandos que debe ingresar para instalar y configurar collabtive.

Primero descárguelo de la siguiente dirección http://collabtive.o-dyn.de/ Luego lo descomprime


(Click con el botón derecho y descomprimir), y luego mueve el archivo a la carpeta donde se ubican
las páginas web de apache (Primero deberá ubicarse en la carpeta donde tiene el archivo
descomprimido, en nuestra caso la carpeta se llama “harol”). Despues de moverlo, se ubica en la
carpeta de “Collabtice” y ya dentro de la carpeta debe quitarle el modo de solo lectura a las carpetas
“templates_c, files” y al archive: “config.php”, el cual se encuentra en la ruta “config/standard/”.

Despues se ubica en la siguiente dirección “/etc/httpd/conf.d/” y crea el archico taller.conf”, al cual


debera ingresar la secuencia de commando que aparece entre >>>> y >>>>>>
[root@localhost harol]#mv collabtive065 /var/www/html/collabtive065 //Muevalo

[root@localhost harol/]# cd /var/www/html/collabtive065 //Ingrese a la carpeta de collabtive.

[root@localhost collabtive065]# chmod 777 templates_c/ // Para permitir escribir sobre ellos.

[root@localhost collabtive065]# chmod 777 files/

[root@localhost collabtive065]# chmod 777 config/standard/config.php

[root@localhost harol]# cd /etc/httpd/conf.d/

[root@localhost conf.d]# nano taller.conf // para crear y abrir el archivo taller.conf

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // ingrese esta secuencia de comandos

<VirtualHost *:80>
ServerAdmin webmaster@taller.com
DocumentRoot /var/www/html/collabtive065
ServerName www.taller.com
<Directory /var/www/html/collabtive065>
DirectoryIndex index.php
AllowOverride None
</Directory>
</VirtualHost>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

69
GUIENTE ES LA SECUENCIA DE PASO
LA SIG OS QUE YA HACEMOS C CUANDO ING
GRESAMOS A
AL
MODO bío de hacer la configuración por connsola)
O GRAFICO. (Primero deb

1. Copiamos loocalhost/phpmmyadmin en el navegador y nos muestra laa ventana parra iniciar sesión
d datos, copiaamos el usuariio (debe ser rooot) y la contraaseña (la que copiamos al
en la base de
configurar mysql)
m es 123

2. CREAR BASE
B DE DAT
TOS

Nos ingresaará a un pantaallazo donde nos


n pide que ingresemos eel nombre de la base de
datos, nosotros la hemoss llamado “senna”.

70
3. Accedemoss al navegadorr y copiamos loocalhost/collabbtive-062/instaall.php y seguimos las
instrucciones. En el caso que no nos deeje entrar, volvvemos a quitaarle el modo leectura a las
carpetas “templates_c, filees” y al archivee: “config.php””, el cual se enncuentra en la ruta
“config/standdard/”. Esto ya
y lo explicamos en el paso 6 cuando connfiguramos el m modo consola

4. Creamos ell primer usuariio que recibiráá los privilegioss de administrrador y no pueede ser
eliminado

71
Cuandoo la instalaciónn haya terminaado correctam
mente borre loss archivos insttall.php y updaate.php, que see
encuenntran en la carpeta de collabbtive.

5. Iniciamos sesión
s con el primer usuarrio creado.

Al ingreesar encontraamos esta inteerfaz del programa.

72
ndos Adicion
Coman nales para bu
uscar erroress.

[root@loocalhost harol]# cd /var/www/errror/

[root@loocalhost harol]# cat noindex.htm


ml

[root@loocalhost named]# whereis error__log // para busscar el archivo

[root@loocalhost named]# cd /var/log/httppd/

[root@loocalhost httpd]# ls -la

[root@loocalhost httpd]# tail error_log // me muestra los últimos errores..

[root@loocalhost httpd]# Yum –y removee httpd //Para eliminar una installación.

73
22. Implemeentación dee RAID por software en Windowss.

1. Lo primero es
e agregar lass unidades dee disco. Noss vamos a Arcchivo/ adminisstrador de
medios virtuuales.

2. Le damos ene Nuevo, y luuego es agreggarle el nombbre, en nuestroo caso, le hem


mos llamado
RAID 1, 2 y 3.

74
3. Nos vamoss a la configurración de Windows Server, y le damos cclick en almaccenamiento.
Luego en laa parte de abaajo vemos un disco con un signo de máss, el cual debeemos presionnar
para ir agregando los disscos creados anteriormente
a e.

4. Después inniciamos Winddows server 2008,2 y nos vaamos al adminnistrador del sservidor. Lueego
En la opcióón de almacennamiento, eleggimos administrador de disscos, y nos apparecerá una
opción paraa inicializar loss discos. Eleggimos los 3 y le damos aceeptar.

75
5. Para empezar a crear el volumen raidd 5, nos ubicaamos sobre cuualquiera de los discos
nuevos, clicck con el botón derecho y elegimos
e raid 5.

6. Nos aparecce esta ventanna y le damoss click en siguuiente.

76
7. Nos aparece la siguientee ventana en laa deberemos agregar los ootros dos disccos, hasta quee
quede comoo muestra en el pantallazo..

8. Aquí podemmos elegir la letra asignadaa a la unidad. En nuestro ccaso hemos ddejado la letraa
que tiene poor defecto.

77
9. En la siguiente ventana nos
n muestra laas opciones dde formateo. Le hemos aggregado por
etiqueta “seena”, y hemoss elegido “NTF
FS” y Formatoo rápido.

10. En la siguieente ventana nos confirma como ha queedado configuurado, y le dam


mos finalizar.

78
11. Nos apareccerá esta preggunta a la quee damos sí.

12. Como vemos en el pantaallazo, las uniidades de dis co ya apareceen como dináámicas y con eel
color verde claro. En la parte de arribba estará RAI D 5, letra “E”,, con la etiqueeta “Sena”.

79
13. Si verificamoss en mi pc, encoontraremos la unnidad c, y tambiéén la unidad E, que es la RAID 5

80
23. Proceso
P dee comunicaación usanddo el modeelo OSI, de la interaccción cliente-
servidor de
d una petiición Web

Lo prim
mero que debbemos tener en e cuenta es que nuestross servidores funcionen coorrectamente, ya
que dee lo contrario no
n se podría realizar
r el monitoreo.

Topoloogía:

Pruebaa del servidor WEB

Como podremos observar en la siguiente


s imaggen, este respponde a la dirrección 192.168.0.3; hay qque
recordaar que la direccción IP del servidor
s debe asignarse dee manera estáática.

81
Ahora configurarem
mos nuestro servidor
s DNSS, este será eel que realice la resolución de nombrres
cuandoo hagan una petición
p WEB a nuestro serrvidor.

Debem mos configurarrle: un registrro NS (name server), un reegistro A (hacce referencia a un host), y un
registroo CNAME (ess un alias de un
u equipo de la
l red).

Ahora la prueba del DNS.

82
Ahora verificaremoss desde el clieente, que si exista conectivvidad con el sservidor dns y con el serviddor
web, esto lo haremoos con el comando ( ping + ip del host dee destino).

Pruebaa con el explorador:

Ahora copiaremos laa dirección dee la página y debe


d respondder correctameente.

83
Ahora haremos el monitoreo,
m estte consiste enn observar coomo se realizaa el envió de los paquetess, y
la resppuesta de los hosts, cuanddo se hace unna petición htttp. Configuraamos packet TTracer en moodo
simulacción, y luego de esto, abrrimos el exploorador Web, y desde ahí copiamos la dirección dee la
pagina a la que noss queremos coonectar; de innmediato el pprepara el graafico y solo baasta con dar cclic
en el botón (Auto Caapture / Play) para ver el proceso.

84
24.
2 Instalació
ón de un Serrvidor Radiuss en Window
ws Server

1. Descargamos la aplicacióón de la siguieente direcciónn (Tal y comoo vemos en el pantallazo).

2. Descomprimmimos el archhivo, y lo ubicamos donde queramos, enn nuestro caso, la hemos


ubicado denntro de la carppeta: “Archivoos de program
ma”. Para inggresar a la apllicación le
damos doble click en “winradius”

85
3. Luego nos vamos al menu “settings”, y escogemoss “Database”.

4. d la ventana, asociamos “winradius”


Ya dentro de “ coon la base de datos. Tan ssolo es darle
click en “connfigure ODBC
C automatically” para que ddetecte autom
máticamente laa base de
datos.

86
5. Como vemos en pantallaa en el numerral 4, nos dicee que la base de datos ha ssido creada.

6. Para empezar a crear loos usuarios, lee damos click en ese gran ssigno más que se encuentra
en la barra de
d herramientas, tal y commo se ve en el pantallazo. Después de eeso nos
aparecerá, una
u ventana, en donde poddemos crear los usuarios qque queramoss. Ingresamoss
“username” y “password””. Finalmentee aceptar.

87
7. Cada vez que
q queramoss crear un usuuario nuevo, lee damos clickk en ese gran signo más. LLos
usuarios creeados se ven reflejados en la pantalla, taal y como lo m
muestra el número 6 y 7.

88
Tuto
orial de Insta
alación de Eg
groupWare een Windowss Server 2008

EGrou upware: es una


u solución n de trabajo en grupo víía web, de código abiertto. Está escrrita
en PHHP utilizando bases de datos,
d tales como LDAP P, PostgreSQ
QL, o MySQ QL. Incluye u un
calenddario, una libreta
l de direcciones,
d un gestor de contactos, un clien nte de corrreo
electró
ónico IMAP, un InfoLog g, funcioness de CRM, uun gestor dee proyectos,, un gestor de
recurssos, un gesstor de fich
heros, una plantilla d de tiempos, un wiki, una base de
conociimiento y un
n motor de flujos de trab
bajo.

El equ
uipo princip
pal detrás de
d eGroupw mana y está localizado en
ware es de habla alem
Alemaania.

Instala
ación:

Para la instalación
n la aplicación eGroupw ware en Win ndows, podeemos utilizaar un sinfín de
ades, puede servir como
utilida o servidor web el IIS de WWindows, eel apache, en ntre otros; Paara
este caso
c vamos a utilizar el servidor Apache, eel PHP, PEA AR, y Myssql, que esttán
integrados en la aplicación
a XA
AMP, la cuaal es de libree distribución
n, y es apta para una grran
cantiddad de sistem
mas operativvos.

Primero que todo se debe descargar el e XAMPP, y el eGrou upware dessde la págiina
pal, preferib
princip blemente la versión
v 1.6 que
q es la ultiima distribu
ución establee.

 
 

Ahora procederemo
os a instalar e
el XAMPP 

Damoss doble clic so
obre él, y com
menzara la instalación, seleeccionamos el idioma inglees, o el que m
mas 
no guste (No tiene e
español ), dammos clic en OK, en la nuevva ventana dee advertencia damos clic en 
aceptar, y comenzaremos. 

 
Damoss clic en next, escogemos la ruta donde el programa  se instalara yy descomprim
mirá todos sus 
paquettes. 

Clic en siguiente, y aahora seleccio
onaremos loss servicios qu e queremos iinstalar, en este caso será el 
Apache e y Mysql: 

 
Ahora damos clic en
n instalar, y el comenzara la instalaciónn de los paqueetes que seleccionamos. 

Clic en finalizar: 

 
Despuéés de esto, el comenzara aautomáticame ente a inicialiizar los serviccios, y nos apaarecerá un 
panel d
de control ind
dicándonos que las aplicacciones están aactivas y listas para usarsee. 

Ahora haremos unaa prueba desdde el navegad
dor WEB para  ver que nuesstro servidor apache está 
nando correcctamente, cop
funcion piamos en el n
navegador: h ttp://localho
ost, y debe mo
ostrar esto 

 
Ahora descomprimiiremos el paqquete de instaalación de eG
Groupware deentro de la carpeta de 
mentos de Apaache, esto lo haremos sigu
docum uiendo esta ruuta:  C:\xamp
pp\htdocs. 

 
Verificaamos que la ccarpeta egrou
upware existaa y contenga  todos los archivos: 

Ahora ingresaremoss a la página pprincipal de e
egroupware, iingresando laa ruta : 
http:///localhost/egrropware y no
os debe abrir una ventana  como esta: 

 
Damoss clic en Run installation tests, y el co
omenzara a reealizar una seerie de pruebaas, las cuales 
pretenden garantizaar que todo e
el software reequerido paraa el funcionammiento este in
nstalado. 

Hay alggunas aplicaciones que mo ostraran un w
warning pero  no hay probleema, siempree y cuando no

aparezzcan con una XX roja, ahora damos clic en Continue to
o the header Admin. 

 
Ahora  configurarem mos  las  clave
es,  tanto  de
e  acceso  al  pprograma  coomo  las  de  la  entrada  a  la 
aplicacción, luego dee ponerlas toddas, primero  que todo daamos clic en A Add new dataabase instance, 
luego dde esto, cuidaado esta es uuna parte imp portante, ya qque por la seguridad  de W Windows servver 
2008 eel programa n no tiene permmisos de escriitura dentro  de las carpettas, por tal m motivo no pueede 
generaar  el  archivo  inmediatame ente,  entonces  lo  que  see  debe  hacerr  es  dar  clic  en  download
d  y 
descargarlo en esta ruta : C:\xam mpp\htdocs\e egroupware\.. 

Luego  de  descargarr  el  archivo  en 


e la  ruta  especificada,  v amos  a  dar  cclic  en  contin
nuar  y  les  deebe 
apareccer una ventana como estaa, en donde d dice config useername se co opia el usuario o indicado en n la 
pagina anterior y en config passsword la clave e anterior, taambién puedees elegir el id dioma, (españ ñol 
recome endado) y lue
ego clic en loggin, y aparece erá una ventaana como esta. 
 

Ahora en la línea de
e consola de W
Windows vam mos a copiar M Mysql –u roott –p para pod
der ingresar aal 
motor de bases de d datos de Myssql, aqui vamo
os a crear la bbase de datoss para egroup
pware, eso see 
hará de
e la siguiente
e manera: 

1: Creaate database egroupware; 

2: use database egrroupware;  

3: GRA
ANT ALL ON eggroupware.* TO egroupwaare@localhosst IDENTIFIED
D BY ‘(contrasseña xxx)’; 

 
Luego de esto, volve
emos a la pággina de instalación y al darr clic en instalar y activar ttodos los 
mensajes de depuraación. Y esperamos.  

Apareccerá una venttana como esta, y allí bajarremos hasta eel final del archivo y damo
os clic en 
comprobar instalación. 

  
 

En la nueva ventanaa, damos clic en editar con
nfiguración acctual. 

 
Aquí co
onfiguraremo
os las opcione
es del servido
or de correo:

Luego clic en guardaar. 

 
Clic en crear cuentaa de administrración 

Ahora creamos un u usuario con su
u respectivo ppassword, es te tendrá accceso a la administración dee 
la apliccación y podrá crear nuevo
os usuarios clientes, y dam
mos clic en guardar. 

 
Verificaamos que toddo este instalado y damos clic en Volveer al inicio de sesión de usu
uario, y luego

podem mos ingresar aa la aplicación
n: 

demos ingresar a la aplicacción 
Nos loggeamos y pod

 
Ahora podemos disfrutar de todos los beneficcios que trae la aplicación. 

 
Instalar eGroupware en Centos 5.4

EGroupware: es una solución de trabajo en grupo vía web, de código abierto. Está escrita
en PHP utilizando 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.

El equipo principal detrás de eGroupware es de habla alemana y está localizado en


Alemania.

Para instalar egroupware en centos, tenemos que instalar básicamente cuatro aplicaciones
complementarias, Apache, php 5.2 , PEAR, y Mysql.

Lo primero que verificaremos es que nuestro sistema operativo este actualizado: yum -y
update

Luego vamos a instalar el servidor Web apache: yum –y install httpd

Al finalizar la instalación, vamos a instalar el motor de bases de datos Mysql : yum –y


install Mysql Mysql-server

Luego de que este termine de instalarse, vamos a descargar php.


NOTA: egroupware necesita php 5.2 como minimo para funcionar, pero la versión que
descarga centos es la 5.1 por este motivo luego de instalar dicha versión, se debe actualizar
la versión de php. yum –y install php

Cuando este descargue, entramos al archivo de configuración de los repositorios y


debemos agregar unas líneas, este archivo esta dentro de /etc/yum.repos.d/CentOS-
Base.repo.

Agregamos las siguientes líneas (las señaladas en negro).

Guardamos la configuración y volvemos a actualizar el sistema (yum –y update )

y vemos que ha encontrado nuevos paquetes, luego de que termine, solo basta con volver
a digitar yum –y install php, y el comenzara a actualizar el sistema php a su versión 5.2.
Ahora vamos a instalar PEAR

Lo primero que debemos hacer es descargarlo

Cuando este termine de descargar, lo que debemos hacer es digitar las siguientes líneas

Curl http://pear.php.net /go-pear ! sudo php , y en la nueva ventana que aparece luego de
que el termina de descargar le damos Enter y el comenzara a instalar PEAR en las rutas
por defecto

Ya con PEAR instalado ahora si podremos comenzar a descargar nuestra aplicación,

Podemos hacerlo de la siguiente manera:

1) Pararse dentro del escritorio : cd /root/Desctop/

2) Digitar : wget http://sourceforge.net/projects/egroupware/files/


http://sourceforge.net/projects/egroupware/files/eGroupware-1.6.003-
2/eGroupware-1.6.003-2.tar.gz/download

y el comenzara a descargar automáticamente en el escritorio, y si no puedes descargarlo


directamente de la pagina de egroupware

Nota: La última versión estable es la 1.6.

Luego nos paramos en la carpeta html, cd /var/www/html/

Ahora falta descomprimir egroupware, para esto digitamos: tar xvzf + la ruta del archivo.

Y luego verificamos que se haya descomprimido correctamente; esto lo hacemos con el


comando ls y debe aparecer una carpeta llama egroupware.
Ahora vamos a reiniciar nuestro servidor apache y vamos a ingresar a la pagina principal
de la aplicación, para esto copiamos en el explorador:
http://localhost/egroupware/index.php

En este caso ha mostrado un error, ya que no se ha instalado el conector de la base de


datos con php

Para corregir esto se debe copiar el siguiente comando en la consola, para que este
descargue el conector y haga la correcta integración entre las dos aplicaciones.

Yum –y install php-mysql php-myadmin php

Ya con esto instalado, reiniciamos nuestro servidor apache y también el motor de bases de
datos.

/etc/init.d/httpd restart

/etc/init.d/mysqld Stara
Ahora volvemos al explorador y damos clic en actualizar y nos debe mostrar una ventana
como esta:

Ahora damos clic en Run installation tests

Ahora el comenzara a comprobar si todos las aplicaciones y configuraciones que necesita


para funcionar estén correctamente instaladas.

Hay que tener en cuenta que solos los ítems que aparecen con una ( x ) roja son los
problemas que obligatoriamente se deben corregir, pero los ítems que aparecen en
amarillo como con un rayo, son solo warnings y estos aunque seria bueno corregirlos, no
es obligatorio para el funcionamiento de egroupware.

warning

En este caso solo salio este error, en caso de que aparezcan mas debe buscar la mejor
manera de corregirlos.

Este error se refiere al bufer de carga de la aplicación, el cual esta predeterminado en 2Mb,
pero este debe ser de al menos 8Mb.

Esto se corrige ingresando al archivo de configuración de php.ini, esto lo haremos con el


comando Nano /etc/php.ini, se busca la línea upload_max_filesize y se modifica el
parámetro de 2 a 8.
Ahora volvemos al explorador, damos actualizar a la pagina y verificamos que el error ya
no exista.

Ahora vamos hasta el final del archivo y damos clic en continuar con la creación del
archivo Header Admin
En este archivo lo único que debemos crear son las contraseñas, tanto la que va a tener la
base de datos como las de los usuarios.

Al llenar todos los campos de passwords e ingresar sus correspondientes usuarios damos
clic en agregar.

Aquí nos aparecerá un mensaje de error, indicándonos que el archivo no pudo ser
generado automáticamente, porque no tiene permisos de escritura sobre la carpeta,
entonces para corregir esto hacemos lo siguiente:

1) . clic en download, este por defecto descarga en el escritorio

2) ahora después de que termine la descarga, se debe copiar el archivo en la ruta


/var/www/egroupware/.

Ya copiado el archivo, volvemos hasta el final de la página del explorador y damos clic
en continuar, debería aparecernos una página como esta:
Ingresamos los datos que nos pide, cambiamos el idioma y damos clic en Login, con esto el
nos llevara a la ventana inicial de la instalación.

Ahora crearemos la base de datos de egroupware, y le daremos privilegios sobre esta,

Para hacer esto, ingresamos por la consola a la configuración de mysql.


Ahora volvemos al explorador y volvemos a actualizar, debería aparecernos esta pantalla,
en esta daremos clic en Instalar, y el comenzara a instalar las aplicaciones.

Luego el creara un registro, y lo mostrara en pantalla, vamos hasta el final de esta y vamos
a dar clic en comprobar instalación.
Nos debe llevar nuevamente al explorador y mostrarnos un mensaje como este:

Antes de ingresar al paso numero dos, debemos crear los directorios que muestra la
siguiente imagen.

Ingresamos a la ruta especificada y hacemos lo siguiente:


Luego volvemos al explorador, y damos clic en Editar Configuración Actual, en este solo
debemos modificar información sobre el servidor de correo y luego clic en guardar al final
del archivo.

Cuando el guarde, vamos al tercer paso de configuración, el cual es crear una cuenta
administrativa para poder comenzar a ejecutar la aplicación.

Aparecerá esta ventana, y le ingresamos los datos que nos pide, al final damos clic en
guardar.
Comprobamos que todo este instalado

Ahora volvemos a la página de inicio de sesión:


Y nos debe aparecer una ventana de login o acceso, en esta ingresamos el usuario
anteriormente creado y su respectiva contraseña.

Con esto ha finalizado la instalación de la aplicación, ahora podemos ingresar a realizar


los ajustes propios para su funcionamiento.

Fin de la INSTALACION.

Anda mungkin juga menyukai