43681790 Aplicaciones Web en Centos y Windows
-
Upload
migxel-gajardo-cortes -
Category
Documents
-
view
123 -
download
6
Transcript of 43681790 Aplicaciones Web en Centos y Windows
1
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
2
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
3
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
4
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
5
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.
6
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.
7
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.
8
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.
9
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.
10
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 unIIS 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.
11
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.
12
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:
� Independencia lógica y física de los datos. � Redundancia mínima. � Acceso concurrente por parte de múltiples usuarios. � Integridad de los datos. � Consultas complejas optimizadas. � Seguridad de acceso y auditoría. � Respaldo y recuperación. � Acceso a través de lenguajes de programación estándar.
13
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.
14
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.
� 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)
� 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.
� Microsoft SQL server: sistema de gestión de bases de datos y su propietario es Microsoft. Se basa en un lenguaje transact-SQL.
� 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
� 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.
� 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.
� 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
15
8.1.3. Lista de comandos para administrar una base de datos MYSQL
� Sentencias de definición de datos:
� ALTER DATABASE � ALTER TABLE � CREATE DATABASE � CREATE INDEX � CREATE TABLE � DROP DATABASE � DROP INDEX � DROP TABLE � RENAME TABLE
� Sentencias de manipulación de datos:
� DELETE � DO� HANDLER� INSERT � LOAD DATA INFILE � REPLACE � SELECT � TRUNCATE � 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).
16
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.
17
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>
18
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: Informativo200-299: El éxito300-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.
19
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.
20
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 protected] 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
21
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.
11.3. A
ExistenSistemLa sigu
Aplicaciones
n aplicacionesa de Tickets, uiente imagen
s web 2.0 más
s como los we
n muestra un c
s populares
ebmails, wikis
compendio de
s, weblogs, po
e algunas apl
odcast, fotolog
icaciones web
g, vídeolog, tie
b populares.
endas en líne
22
ea,
23
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.
24
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
25
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í.
13.2.
Raien eRaicondatoSistqueconpue
13.3.
El Rpos
13.4.
El Rrendformdisc
El Rquesus
DIFERENSOFTWA
d por softwareel arreglo raidd por Hardw
ntroladora en os (striping) etema Operative el sistema pntrolador, es dedes hacer la
FUNCIÓN
RAID permitesible implemen
PRINCIPA
RAID 0: Estadimiento peroman el RAID.co.
RAID 1: Conse se duplica ltituido el disc
CIA DE REe significa qu
d de los discosware significala placa mad
en los diferenvo y para que
parta ósea endiferente a laas modificaci
N DE UNA C
e mayor velocntar varias de
ALES NIVE
a técnica tieno no toleranciaLa capacidad
siste en asociaa informacióno averiado, lo
IMPLEMEN
e una aplicacs. Esto signifia que un pdre o en unantes discos dee sea totalme la bios de la
a bios del equones de los
CONTROLA
cidad de esce estas funcion
LES DE RA
e bandeado a a los fallos.d total del RA
ar a cada discn. Si el discoos datos se re
NTAR RA
ción corriendoca uso del prorocesador in tarjeta exterel arreglo, sieente transparea controladorauipo y solo ti
arreglos, for
ADORA RAI
critura en losnes de acuerd
AID.
paro no tiene Consiste en
AID será por ta
co primario dprimario falla
econstruyen a
ID POR
o sobre el O.Socesador, RA
ndependienterna (PCI) hacendo esto totaente para el Oa. Esta bios vene relaciónrmateo de lo
ID
discos, backdo con la can
e redundancidividir la infoanto la suma
el RAID un sea el espejo cl
HARDWAR
S esta distribuAM y recursos
ya sea intece el trabajoalmente transO.S tiene queviene en conju
con la controos discos en
kup de datosntidad de disco
a de datos. ormación entre de las capac
egundo discocontinúa traba
RE O PO
uyendo los dats del O.S. egrado en ude distribuir
sparente parae hacerse antunto con el coladora .en etre otras cos
s, seguridad. os que tengas
Ofrece el mee los discos qcidades de ca
o ESPEJO, enajando. Una v
26
OR
tos
unalos
a el teshipella sas
Ess.
ejorqueada
n el vez
100simdel
El RalmECC
El RLosApliparivelomul
0%. En escrultáneamentedisco además
RAID 2: Estemacenar inform
C). No tiene n
RAID 3: En els datos son dicando un detidad. Toda laocidad de traltiplicada por X
ritura se piere en dos discos de la duplica
e tipo usa bamación de veninguna venta
l RAID 3 se udivididos en terminado alga informaciónansferencia dX.
rden prestacos. Por ello, eación de los d
andeado en erificación y caja sobre el RA
tilizan X discobytes y cada
goritmo se gen se escribe del RAID eq
ciones, al teen ocasiones,discos. A este
todos los discorrección deAID-3.
os de datos ya byte se esenera el byte d
en los discouivale a la v
ner que esc, se utiliza la
e recurso se le
scos, con alge errores (err
y un disco adicribe en unode paridad, qos de forma velocidad de
cribir la mismduplicación de denomina D
gunos de estoror checking
cional dedicao de los X dque se escribe
paralela. Dee transferenc
ma informacde controladorDUPLEXING.
os dedicadosand correctin
ado a la paridaiscos de datoe en el disco
e este modo,ia de un dis
27
ión ras
s a ng,
ad.os.de la sco
RAIun mbloqindecon
Elde p
ID 4: Un RAImínimo de 3 ques en lugaependientemenjunto RAID 4
RAID 5: Un paridad entre
D 4 usa divisdiscos físicos
ar de a nivelente cuando spuede servir
RAID 5 usa todos los disc
sión a nivel ds. El RAID 4 e
de bytes. Esse solicita un varias peticio
división de dcos miembros
e bloques cones parecido asto permite qúnico bloque.
ones de lectur
datos a nivels del conjunto
n un disco del RAID 3 exce
que cada mie. Si la controlara simultánea
l de bloques do
e paridad dedepto porque dembro del coadora de discmente
distribuyendo
dicado. Necesdivide a nivelonjunto funcioco lo permite,
o la informac
28
sita de
oneun
ión
Eldistlascom
El Rhacun ola crem
RAID 6: esttribuido por locaídas de di
mplejo, un ren
RAID 7: esteciendo las opeordenador secaché. Se necmota. Un vend
te tipo es sims distintos disisco. Hay pocdimiento pob
e tipo incluyeeraciones de cncillo. Todas cesita un discedor ofrece e
milar al RAIDscos y por tancos ejemplosre y se neces
un sistema ocaché a travélas transferen
co de paridadeste sistema. A
D-5, pero incnto ofrece toles comercialessitan N+2 disc
operativo incrés de un bus dncias son asín
exclusivo. ElAplicaciones:
cluye un segerancia extrems en la actuacos.
rustado de tiede alta velocidncronas. Y lasl agente SNM Sistemas de
gundo esquemadamente alidad. Posee
empo real codad y otras cas E/S están c
MP permite su Tiempo Rea
ema de paridalta a los fallo
un diseño m
mo controladaracterísticasentralizadas pu administracl (Industriales
29
dads y
muy
dor,de
por ión
s).
30
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ónLa 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ónAutorizació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ónLa 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)
RADIUprocedcontabla necehacer fPor ejeCuandAdemáconsum
Para rcompuabiertapuestoclientesdetermentrada
15.
US significadimiento del silidad para las
esidad de "aufrente a probleemplo, la emo la identific
ás, en ese momido o capaci
resolver todotadoras a la
a y generalizads en servicioss o emplead
minar los derea en la "Conta
Caract
"de autenticsistema y ofres personas o
utenticación" cemas mucho
mpresa de teación se da,omento la comdad.
os estos prored de telec
da los sistems por empresdos con faciechos de losabilidad" cara
erísticas
cación remotece acceso ce
equipos paracuando una pmás al conec
elecomunicac puede inda
mpañía telefó
oblemas y pcomunicacioneas de decoro
sas de telecomlidad. RADIU
s usuarios aucterística del
s de un s
ta telefónica entralizado, aa agregar y utpersona trata ctar sus ordeniones quieregar que serv
ónica recoge l
permitir a laes, RADIUS . Sistemas asmunicacionesUS es buenoutorizados paservidor.
servidor R
de usuarioaprobación, astilizar un servde arreglar a
nadores a unasaber el op
vicios son lola facturación
a gente pares utilizado
sociados con s o varias emo usar debidara ejecutar y
RADIUS
de serviciossí como la ad
vicio de red. Aa una red. La a red de telecperador de las preferidos
n relativa a la
ra conectar por la mayorRADIUS son
mpresas para do a que fácy crear un te
s", que es dministraciónA menudo exisgente tiene q
comunicacionea computadopor el usuarfecha al tiem
fácilmente sría de la fuenfrecuentemenidentificar a scilmente pueestimonio de
31
undeste
quees.
ora.rio.
mpo
susntentesusede
la
32
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.
33
TekRadius
http://www.tekradius.comTekRadius 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.
34
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 serverEl 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.
Lo prim
http://p
Luego
En la n
mero que debe
prdownloads.s
de eso vamo
nueva ventana
16. Ins
emos hacer e
sourceforge.ne
s a ejecutarlo
a aceptamos e
stalacion
es buscar la a
et/appserv/ap
o, en la nueva
el contrato
de Mysql
plicación App
ppserv-win32-
ventana que
en Windo
pServ2.6.0, pa
-2.6.0.exe?do
aparece vam
ows
ara Windows.
ownload
mos a dar clic en siguiente.
35
Selecc
Selecc
cionamos la ru
cionamos los p
uta donde que
paquetes que
eremos realiza
e queremos in
ar la instalació
stalar, y luego
ón, y damos c
o de eso dam
clic en siguien
mos clic en sig
nte
guiente
36
Ahoranotifica
Luego
configuraremaciones y dam
le asignamos
mos el nombmos clic en sig
s una contrase
bre de nuestguiente.
eña al root o a
tro servidor
administrador
y un correo
r de MySql y d
o electrónico
damos clic en
al cual env
n instalar
37
viar
Luegode dato
de que terminos de prueba.
ne la instalaci.
ión, damos clic en finalizarr y ahora comenzaremos a crear las bas
38
ses
Para cPHPMyhttp://lo
Y selec
omenzar cony admin, entocalhost
ccionamos la
la creación dtonces abrim
primera opció
de la base deos el explora
ón
e datos, primeador de intern
ero lo haremonet y en la ba
os de modo garra de direcc
grafico utilizanciones vamos
39
ndos a
Le dam
Ya estacual se
mos el usuario
ando en la páe llamara prue
o y la contrase
ágina principaeba1.
eña; para nue
l de PHPmyA
estro caso el u
Admin, vamos
usuario será R
a proceder a
Root y la clave
a crear la base
e ‘123’
e de datos, la
40
Damosestará
Damosdato qu
s clic en crearcompuesta p
s clic en continue va a ser, lu
r y ahora procor 2 campos,
nuar y en la nuego clic en g
cederemos a iuno de nomb
nueva ventanarabar y con e
ngresarle tabbre y otro de d
a vamos a daeso creamos n
blas; la tabla ddocumento.
rle el nombrenuestra tabla.
de prueba se
a los campos
llamara tabla1
s y el tipo de
41
1 y
Ahora v
Ahora
verificamos q
en la ficha ins
ue la tabla se
sertar se pued
e creó correcta
de comenzar
amente.
a ingresarle ddatos a la tabla.
42
Creació
Vamos
Apareccoman
ón de la base
s a Inicio – Ap
cerá la ventando de mysql.
e de datos por
ppServ – Mysq
na pidiendo la
r modo Conso
ql Comand lin
clave de ingr
ola.
ne client
reso (123), y lluego de estoo se activara laa línea de
43
Creand
Luegobase d
Ahora
do la base de
vamos a selee datos.
haremos una
datos.
eccionar la ba
inserción en
ase de datos c
la tabla con e
con el coman
el comando IN
ndo USE y des
NSERT.
spués se creaa la tabla en la
44
a
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');
Ingresaamos a un ed
18.
itor html como
Creación de
o el Dreamwe
e una página
eaver, e ingre
web estática
esamos el cód
a.
digo HTML
50
Despuéés podemos aabrir la páginaa en cualquierr navegador.
51
19.
Ingresa
Despué
Cree una p
amos el códig
és podemos v
página dinám
go PHP en un
visualizar la p
mica en PHP qenvíe a una
editor como
página en cua
que procesebase de dato
Dreamweave
lquier navega
la informacios en MYSQ
er
ador.
ión de un forQL
rmulario y se
52
e
Despúecreadainforma
es de que inga previamenteación ingresad
gresamos los d en Phpmyadda.
datos en el nadmin. Ya desp
avegador estapués revisamo
a se nos grabos la base de
ba en una basdatos, y enco
se de datos ontramos la
53
20.1.
1.
2.
Instalación
Ingresamos
Al archivo d
20. INSTAL
n de Xampp
s al sitio web y
descargado le
LACIÓN DE C
y descargamo
damos doble
COLLABTIVE
os la versión p
e click para em
E EN WINDOW
para Windows
mpezar la inst
WS 2008
s.
talación.
54
3.
4.
Luego
Se escoge
Se escogen
le damos clic
el directorio (
n los servicios
c en instalar, y
(Se deja el qu
s que se van
y esperamos a
ue viene por d
a instalar.
a que termine
defecto).
e el proceso.
55
5.
6.
Ingresa
7.
Se nos creaencontrar es
Luego ingre
amos a través
Ya aquí po
ara un accesosta ventana.
esamos a http
s de phpmyad
drá crear la b
o directo en eLe damos sta
p://localhost y
dmin.
base de datos
el escritorio: “Xart a los servic
y encontrarem
. En nuestro c
XAMPP”, al qucios que vam
mos esta panta
caso la hemo
ue accedemoos a utilizar.
alla.
s llamado “se
os para
ena”
56
8.
9.
Después de
Descomprim
escargamos C
mimos el paqu
Collabtive de
uete.
la siguiente ppágina
57
10
11
. Luego copidentro de la
. Luego dejaclick con el
amos la carpea carpeta “XAM
amos en modobotón derech
eta descomprMMP” en la u
o lectura a laso, y elegir pro
rimida dentronidad “C”
s carpetas, “teopiedades.
de la carpeta
emplates_c” y
a “htdocs”, que
y “files”. Solo
e se encuentr
hay que dar
58
ra
12
13
. Despues acdonde encolectura”.
. Luego vamestando allí
ccedemos a lontraremos el
mos al navegad, elegimos el
as carpetas: “archivo “conf
dor, ingresamidioma.
“config/standafig.php”, el cua
mos a la direcc
ard”, (Como loal deberemos
ción que vem
o vemos en es deshabilitar
os en el panta
el pantallaso)el modo “solo
allazo. Y
59
o
14. En la mismque vemos base de data la contras
ma página deben la capturatos llamado “seña, no ingre
bemos verifica. Recordemo
sena”. En el uesamos nada,
ar que todo esos que en nueusuario databpues no la co
ste “ok”. Y lueestro caso, enbase, siempreonfiguramos.
ego ingresar ln “phpmyadmi le damos “ro
a informaciónin” creamos u
oot”. Respecto
60
nunao
15
16
. Aquí creampuede coloc
. Despues no
os nuestro prcar cualquiera
os aparecerá
rimer usuario,a. En esta ca
esta pantalla
que tambiénaso hemos co
a que nos indic
hemos decidolocado como
ca que la inst
dido llamar “se contraseña “
talación es co
ena”, pero se“123”
orrecta.
61
17
18
. Ingresamosusuario y cousuario o ad
. He aquí la lo hacemos
s a la direccióontraseña quedministrador.
pantalla de bia través de la
ón web que see asignamos e
ienvenida de a dirección qu
e ve en el panen el paso an
la aplicación.ue aparece en
ntallazo. Ingrenterior, y que c
La próxima n el navegado
esamos con ecorresponde a
vez que ingreor de este pan
el nombre de al primer
esamos a ellantallazo.
62
,
63
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;};
};
64
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[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
>>>>>>>>>>>>>>>>>>>
65
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
66
> 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
67
[root@localhost conf]# /etc/init.d/httpd start
Parando httpd: [ OK ]
Iniciando httpd: [ OK ]
21.4. Instalar los repositoriosEstos 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
>>>>>>>>>>>>>>>>>>>>>>>>>>>
68
[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 ]
69
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 [email protected] DocumentRoot /var/www/html/collabtive065 ServerName www.taller.com <Directory /var/www/html/collabtive065>
DirectoryIndex index.php AllowOverride None
</Directory> </VirtualHost>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
LA SIGMODO
1.
2.
GUIENTE ESO GRAFICO.
Copiamos loen la base dconfigurar m
CREAR B
Nos ingresadatos, noso
LA SECUEN(Primero deb
ocalhost/phpmde datos, copiamysql) es 123
BASE DE DAT
ará a un pantatros la hemos
CIA DE PASObío de hacer
myadmin en elamos el usuari
TOS
allazo donde ns llamado “sen
OS QUE YA la configura
navegador yio (debe ser ro
nos pide que na”.
HACEMOS Cción por con
nos muestra laoot) y la contra
ingresemos e
CUANDO INGnsola)
a ventana paraseña (la que
el nombre de
GRESAMOS A
ra iniciar sesiócopiamos al
la base de
70
AL
n
3.
4.
Accedemosinstruccionecarpetas “te“config/stand
Creamos eleliminado
s al navegadors. En el casomplates_c, filedard/”. Esto y
l primer usuari
r y copiamos loque no nos de
es” y al archiveya lo explicam
io que recibirá
ocalhost/collabeje entrar, volve: “config.php”os en el paso
á los privilegios
btive-062/instavemos a quita”, el cual se en6 cuando con
s de administr
all.php y seguarle el modo lencuentra en lanfiguramos el m
rador y no pue
imos las ectura a las ruta modo consola
ede ser
71
Cuandoencuen
5.
Al ingre
o la instalaciónntran en la car
Iniciamos s
esar encontra
n haya terminapeta de collab
sesión con el
amos esta inte
ado correctambtive.
primer usuar
erfaz del prog
mente borre los
rio creado.
rama.
s archivos insttall.php y updaate.php, que se
72
e
Coman
[root@lo
[root@lo
[root@lo
[root@lo
[root@lo
[root@lo
[root@lo
ndos Adicion
ocalhost harol]#
ocalhost harol]#
ocalhost named]
ocalhost named]
ocalhost httpd]#
ocalhost httpd]#
ocalhost httpd]#
nales para bu
cd /var/www/err
cat noindex.htm
# whereis error_
# cd /var/log/http
ls -la
tail error_log //
Yum –y remove
uscar errores
ror/
ml
_log // para bus
pd/
me muestra los
e httpd //Para eli
s.
scar el archivo
últimos errores.
minar una instal
.
lación.
73
1.
2.
22.
Lo primero emedios virtu
Le damos eRAID 1, 2 y
Impleme
es agregar lasuales.
en Nuevo, y lu3.
entación de
s unidades de
uego es agreg
e RAID por
e disco. Nos
garle el nomb
software e
s vamos a Arc
bre, en nuestro
n Windows
chivo/ adminis
o caso, le hem
s.
strador de
mos llamado
74
3.
4.
Nos vamosLuego en lapara ir agre
Después inEn la opcióopción para
s a la configura parte de abagando los dis
niciamos Windón de almacena inicializar los
ración de Winajo vemos un scos creados a
dows server 2namiento, elegs discos. Eleg
dows Server,disco con unanteriormente
2008, y nos vagimos adminigimos los 3 y
y le damos csigno de más
e.
amos al adminstrador de disle damos ace
click en almacs, el cual debe
nistrador del sscos, y nos apeptar.
cenamiento.emos presion
servidor. Lueparecerá una
75
nar
ego
5.
6.
Para empenuevos, clic
Nos aparec
zar a crear elck con el botó
ce esta ventan
volumen raidn derecho y e
na y le damos
d 5, nos ubicaelegimos raid
s click en sigu
amos sobre cu5.
uiente.
ualquiera de los discos
76
7.
8.
Nos aparecquede como
Aquí podemque tiene po
e la siguienteo muestra en
mos elegir la lor defecto.
e ventana en lael pantallazo.
etra asignada
a deberemos.
a a la unidad.
agregar los o
En nuestro c
otros dos disc
caso hemos d
cos, hasta que
dejado la letra
77
e
a
9.
10
En la siguieetiqueta “se
. En la siguie
nte ventana nena”, y hemos
ente ventana
nos muestra las elegido “NTF
nos confirma
as opciones dFS” y Formato
como ha que
de formateo. o rápido.
edado configu
Le hemos ag
urado, y le dam
gregado por
mos finalizar.
78
11
12
. Nos aparec
. Como vemcolor verde
cerá esta preg
os en el pantaclaro. En la
gunta a la que
allazo, las uniparte de arrib
e damos sí.
idades de disba estará RAI
co ya apareceD 5, letra “E”,
en como diná, con la etique
ámicas y con eeta “Sena”.
79
el
13. Si verificamoss en mi pc, encoontraremos la unnidad c, y tambiéén la unidad E, qque es la RAID 55
80
23. P
Lo primque de
Topolo
Prueba
Comorecorda
Proceso de
mero que debe lo contrario n
ogía:
a del servidor
podremos obar que la direc
e comunica
bemos tener eno se podría r
WEB
servar en la scción IP del s
ación usandservidor d
en cuenta esrealizar el mo
siguiente imagservidor debe
do el modede una peti
que nuestrosnitoreo.
gen, este resp asignarse de
elo OSI, deición Web
s servidores
ponde a la dire manera está
la interacc
funcionen co
rección 192.1ática.
ción cliente
orrectamente,
68.0.3; hay q
81
-
ya
que
Ahoracuando
Debemregistro
Ahora
configuraremo hagan una p
mos configuraro CNAME (es
la prueba del
mos nuestro spetición WEB
rle: un registrs un alias de u
DNS.
servidor DNSa nuestro ser
ro NS (nameun equipo de l
S, este será ervidor.
server), un rela red).
el que realic
egistro A (hac
e la resoluci
ce referencia
ón de nombr
a un host), y
82
res
un
Ahoraweb, e
Prueba
Ahora
verificaremossto lo haremo
a con el explo
copiaremos la
s desde el clieos con el com
rador:
a dirección de
ente, que si eando ( ping +
e la página y d
xista conectiv ip del host de
debe respond
vidad con el se destino).
der correctame
servidor dns y
ente.
y con el servid
83
dor
Ahorala respsimulacpaginaen el b
haremos el mpuesta de losción, y luego a la que nosotón (Auto Ca
monitoreo, esthosts, cuandde esto, abr
s queremos coapture / Play)
te consiste endo se hace unrimos el exploonectar; de inpara ver el p
n observar cona petición htorador Web, nmediato el proceso.
omo se realizattp. Configuray desde ahí
prepara el gra
a el envió deamos packet T
copiamos laafico y solo ba
los paquetesTracer en modirección de
asta con dar c
84
s, yodoe la clic
1.
2.
2
Descargam
Descomprimubicado dendamos dobl
24. Instalació
os la aplicació
mimos el archntro de la carpe click en “wi
ón de un Ser
ón de la siguie
hivo, y lo ubicpeta: “Archivonradius”
rvidor Radius
ente dirección
amos donde os de program
s en Window
n (Tal y como
queramos, enma”. Para ing
ws Server
o vemos en el
n nuestro casgresar a la apl
pantallazo).
o, la hemos licación le
85
3.
4.
Luego nos
Ya dentro dclick en “condatos.
vamos al me
de la ventananfigure ODBC
nu “settings”,
, asociamos “C automaticall
y escogemos
“winradius” coy” para que d
s “Database”.
on la base dedetecte autom
datos. Tan smáticamente la
solo es darle a base de
86
5.
6.
Como vem
Para empeen la barra daparecerá, u“username”
os en pantalla
zar a crear lode herramienuna ventana,y “password”
a en el numer
os usuarios, letas, tal y comen donde pod
”. Finalmente
ral 4, nos dice
e damos clickmo se ve en el
demos crear e aceptar.
e que la base
en ese gran spantallazo.los usuarios q
de datos ha s
signo más quDespués de e
que queramos
sido creada.
e se encuenteso nos s. Ingresamos
87
ra
s
7. Cada vez qusuarios cre
que queramoseados se ven
s crear un usureflejados en
uario nuevo, le la pantalla, ta
e damos clickal y como lo m
k en ese granmuestra el nú
signo más. Lmero 6 y 7.
88
Los
EGrouen PHcalendelectrórecursconoci
El equAlema
Instala
Para lutilidaeste cintegrcantid
Primeprincip
Tuto
upware: es uHP utilizanddario, una lónico IMAPsos, un gesimiento y un
uipo principania.
ación:
a instalaciónades, puede caso vamos ados en la a
dad de sistem
ro que todpal, preferib
orial de Insta
una solucióno bases de dlibreta de d, un InfoLog
stor de fichn motor de f
pal detrás d
n la aplicaci servir como a utilizar
aplicación XAmas operativ
o se debe blemente la v
alación de Eg
n de trabajo datos, tales direcciones, g, funcionesheros, una lujos de trab
de eGroupw
ón eGroupwo servidor w
el servidorAMP, la cua
vos.
descargar eversión 1.6 q
groupWare e
en grupo vícomo LDAP
un gestor s de CRM, u
plantilla dbajo.
ware es de
ware en Wineb el IIS de W Apache, e
al es de libre
el XAMPP, que es la ulti
en Windows
ía web, de cP, PostgreSQde contact
un gestor dede tiempos,
habla alem
ndows, podeWindows, e
el PHP, PEAe distribución
y el eGrouima distribu
s Server 200
ódigo abiertQL, o MySQos, un cliene proyectos, un wiki,
mana y está
emos utilizael apache, enAR, y Mysn, y es apta
upware desución estable
8
to. Está escrQL. Incluye unte de corr, un gestor una base
localizado
ar un sinfín ntre otros; Pasql, que estpara una gr
sde la págie.
rita un reo de de
en
de ara tán ran
ina
Ahora
Damos
no gus
acepta
procederemo
s doble clic so
te (No tiene e
r, y comenza
os a instalar e
obre él, y com
español ), dam
remos.
el XAMPP
menzara la ins
mos clic en O
talación, sele
K, en la nuev
eccionamos e
va ventana de
l idioma ingle
e advertencia
es, o el que m
damos clic e
mas
n
Damos
paquet
Clic en
Apache
s clic en next,
tes.
siguiente, y a
e y Mysql:
escogemos l
ahora seleccio
a ruta donde
onaremos los
el programa
s servicios qu
se instalara y
e queremos i
y descomprim
instalar, en e
mirá todos su
ste caso será
s
el
Ahora
Clic en
damos clic en
finalizar:
n instalar, y el comenzara la instalaciónn de los paqueetes que seleccionamos.
Despué
panel d
Ahora
funcion
és de esto, el
de control ind
haremos una
nando correc
comenzara a
dicándonos q
a prueba desd
ctamente, cop
automáticame
ue las aplicac
de el navegad
piamos en el n
ente a iniciali
ciones están a
dor WEB para
navegador: h
izar los servic
activas y lista
ver que nues
ttp://localho
cios, y nos apa
s para usarse
stro servidor
ost, y debe mo
arecerá un
e.
apache está
ostrar esto
Ahora
docum
descomprimi
mentos de Apa
iremos el paq
ache, esto lo
quete de insta
haremos sigu
alación de eG
uiendo esta ru
Groupware de
uta: C:\xamp
entro de la ca
pp\htdocs.
rpeta de
Verifica
Ahora
http://
amos que la c
ingresaremos
/localhost/egr
carpeta egrou
s a la página p
ropware y no
upware exista
principal de e
os debe abrir
a y contenga
egroupware, i
una ventana
todos los arc
ingresando la
como esta:
hivos:
a ruta :
Damos
preten
Hay alg
aparez
s clic en Run
den garantiza
gunas aplicac
zcan con una X
installation
ar que todo e
iones que mo
X roja, ahora
tests, y el co
el software re
ostraran un w
damos clic e
omenzara a re
equerido para
warning pero
n Continue to
ealizar una se
a el funcionam
no hay proble
o the header
erie de prueba
miento este in
ema, siempre
Admin.
as, las cuales
nstalado.
e y cuando no
o
Ahora
aplicac
luego d
2008 e
genera
descar
Luego
aparec
pagina
recome
configurarem
ción, luego de
de esto, cuida
el programa n
ar el archivo
garlo en esta
de descargar
cer una venta
anterior y e
endado) y lue
mos las clave
e ponerlas tod
ado esta es u
no tiene perm
inmediatame
ruta : C:\xam
r el archivo e
na como esta
n config pass
ego clic en log
es, tanto de
das, primero
una parte imp
misos de escri
ente, entonc
mpp\htdocs\e
en la ruta es
a, en donde d
sword la clave
gin, y aparece
e acceso al p
que todo da
portante, ya q
itura dentro
es lo que se
egroupware\.
pecificada, v
dice config use
e anterior, ta
erá una venta
programa co
amos clic en A
que por la se
de las carpet
e debe hacer
.
amos a dar c
ername se co
ambién puede
ana como est
omo las de l
Add new data
guridad de W
tas, por tal m
r es dar clic
clic en contin
opia el usuario
es elegir el id
a.
a entrada a
abase instan
Windows serv
motivo no pue
en download
nuar y les de
o indicado en
dioma, (españ
la
ce,
ver
ede
d y
ebe
n la
ñol
Ahora
motor
hará de
1: Crea
2: use
3: GRA
en la línea de
de bases de d
e la siguiente
ate database
database egr
ANT ALL ON eg
e consola de W
datos de Mys
e manera:
egroupware;
roupware;
groupware.*
Windows vam
sql, aqui vamo
TO egroupwa
mos a copiar M
os a crear la b
are@localhos
Mysql –u root
base de datos
st IDENTIFIED
t –p para pod
s para egroup
D BY ‘(contras
der ingresar a
pware, eso se
seña xxx)’;
al
e
Luego
mensa
Aparec
compr
de esto, volve
jes de depura
cerá una vent
obar instalac
emos a la pág
ación. Y espe
tana como es
ión.
gina de instal
ramos.
ta, y allí bajar
ación y al dar
remos hasta e
r clic en insta
el final del ar
lar y activar t
chivo y damo
todos los
os clic en
En la nueva ventanaa, damos clic en editar connfiguración acctual.
Aquí co
Luego
onfiguraremo
clic en guarda
os las opcione
ar.
es del servidoor de correo:
Clic en
Ahora
la aplic
crear cuenta
creamos un u
cación y podr
a de administr
usuario con su
á crear nuevo
ración
u respectivo p
os usuarios cl
password, es
ientes, y dam
te tendrá acc
mos clic en gu
ceso a la adm
ardar.
inistración de
e
Verifica
podem
Nos log
amos que tod
mos ingresar a
geamos y pod
do este instal
a la aplicación
demos ingres
ado y damos
n:
ar a la aplicac
clic en Volve
ción
er al inicio de sesión de usuuario, y luegoo
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.