P. 1
Manual de Aplicaciones

Manual de Aplicaciones

5.0

|Views: 1.405|Likes:
Publicado porluisa1829

More info:

Published by: luisa1829 on Dec 08, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/27/2012

pdf

text

original

Sections

APLICACIONES WEB EN WINDOWS Y LINUX

INTEGRANTES YENITH MARITZA RODRIGUEZ KATERINE LUNA RUIZ JENY GONZALEZ LUZ DARY TEKIA LUISA FERNANDA RAVE LUISA FERNANDA ARIAS CARLOS CORDOBA MARCELO ESTEBAN HENAO

INSTRUCTORES Fernando Quintero Mauricio Ortiz Nicolás Gallego Camilo Zapata

ADMINISTRACIÓN DE REDES DE COMPUTADORES CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL SENA MEDELLÍN 2008

1

CONTENIDO

INTRODUCCION JUSTIFICACION OBJETIVOS

1. APLICACIONES WEB 1.1 Introducción a internet 1.2 La www 1.3 Fundamentos de la web 1.4 Protocolo http 1.5 El lenguaje HTML 1.6 Historia de las aplicaciones web 1.7 Características habituales 1.8 Niveles de una aplicación web 1.9 Arquitecturas de las aplicaciones web 2. SERVIDOR DE APLICACIONES 2.1 Que es Joomla 2.2 Como funciona Joomla 2.3 Características de Joomla 2.4 Ventajas de Joomla 2.5 Desventajas de Joomla

8

9

10

11

15 16 17 18 20

2

2.6 Instalación de joomla en Windows server 2003 2.7 Administración de Joomla 3. ACTIVE DIRECTORY 4. RADIUS

21 33 42 48

4.1 Importancia de la integración de ambos servicios con la aplicación54 5. INSTALACION Y CONFIGURACION BASICA DE JOOMLA EN UBUNTU 8.04 56 6. OCS INVENTORY NG EN WINDOWS SERVER 2003 6.1 Instalación de OCS INVENTORY 6.2 Configuración del servidor de administración 6.3 Actualización de seguridad y soporte en opneSSL 6.4 Instalación de agente en Windows XP 6.5 Pruebas 7. INSTALACION DE OCS EN LINUX 7.1 Instalación del agente 8. MOODLE EN LINUX 8.1 Instalación de Moodle 8.2 Configuración de Moodle
9. ZIMBRA EN LINUX 9.1 Que es ZIMBRA COLLABORATION SUITE 5.0 9.2 Arquitectura de Zimbra 9.3 Componentes de la arquitectura 9.4 El servidor Zimbra 188 191 186

86

93 94 98 102 106 146 159 164

3

9.5 Versión del Zimbra 9.6 Requerimiento para la instalación 9.7 Clientes web 9.8 Con quien es compatible Zimbra 9.9 Que ofrece el cliente Zimbra 9.10 9.11 Beneficios de instalar Zimbra Instalación y configuración de Zimbra

192 194

195

196 197 213

10. MEDIAWIKI EN WINDOWS SERVER 2003 10.1 10.2 10.3 Aplicación de Mediawiki en server Requisitos previos WAMPS

215

CONCLUSIONES

238

4

INTRODUCCIÓN

En la actualidad, la creación de páginas y sitios web es cada día una actividad más cotidiana, sencilla y posible para cualquier presupuesto, en este manual daremos a conocer algunas de las tantas opciones de aplicaciones web que son utilizadas para suplir cualquier tipo de necesidades dependiendo de las necesidades de las empresas. Hoy en día los administradores de red tienen la ventaja de contar con muchos avances tecnológicos que surgen en este campo, el cual nos permite de forma mucho más fácil encontrar la mejor solución a cualquier problema en el mundo de las redes. Estamos seguros que el presente trabajo será muy útil para aquellas personas que se interesan por las cosas nuevas, fáciles y sencillas tanto de interpretar como de manejar, les mostraremos un paso a paso de la instalación y administración de joomla, OCS y Media Wiki, Zimbra. Lo que se pretendemos con este proyecto es mirar desde otro punto de vista las redes como tal, porque es un mundo extenso y con muchísimas formas de implementar y las aplicaciones web son uno de esos campos que se desprende de varias ramas como los servidores ya que para realizar dicho fue necesario configurar un servidor web, usar algún tipo de software que en este caso sería aplicación como tal y más cosas que observaran en el desarrollo del proyecto.

5

JUSTIFICACIÓN

El siguiente proyecto se realizara con el fin de conocer otro campo mas de las redes que han ido avanzando notoriamente, la aplicaciones que implementaremos son joomla, OCS Inventory, media wiki, zimbra y Moodle, estas las implementamos en diferentes plataformas como son: Windows y Linux.

Escogimos estas aplicaciones ya que pueden ser, dar buenas soluciones a las necesidades de las empresas, la necesidad de conservar la competitividad en una economía globalizada como la actual, conduce a las organizaciones a considerar la tecnología como una manera de incrementar sus mercados, aumentar sus utilidades, mejorar la calidad de su servicio y atención al cliente y, finalmente incrementar sus estándares de productividad.

Estas tienen varias ventajas no vasta con que suple las necesidades de las empresas si no que también son de fácil manejo ya que cuentan con muchas herramientas que permiten que el usuario les sea factible sustituir recursos que con el tiempo se agotan en una empresa y de esta manera satisfacer dichas necesidades.

6

OBJETIVOS

Objetivo General Este proyecto tiene como objetivo, presentar un método teórico-practico de las Aplicaciones Web, y mostrar por medio de la implementación en diferentes plataformas el funcionamiento y beneficio que estas tienen para proporcionarle a las empresas.

Objetivos Específicos Comprender como es el funcionamiento de una aplicación Web, independientemente del Sistema Operativo o la Aplicación que este usando. Identificar los requisitos previos para realizar la instalación de cada aplicaron para que así esta funcione correctamente. Gestionar las diferentes plataformas de Aplicaciones Web, resolviendo cada uno de los problemas presentados al momento de su instalación y administración. Montar una base de datos centralizada y/o externa que permita una mejor organización en la esquematización de los datos de cada Aplicación. Conocer la importancia de las aplicaciones LAM y XAMPP (implementan el Servidor Web), en diferentes Sistemas Operativos. Integrar las diferentes Aplicaciones Web con protocolos de autenticación, en este caso RADIUS, buscando así mejorar la seguridad en cada uno de los ambientes Web. Ofrecer soluciones a las empresas que le permita suplir necesidades de comunicación e información.

7

1. APLICACIONES WEB

Una aplicación Web es una aplicación de software que se ejecuta en un servidor Web y a la cual acceden los usuarios mediante Internet o una intranet. Esta forma de acceso las hace muy adecuadas para múltiples propósitos, diciéndolo de otra forma es una aplicación informática distribuida cuya interfaz de usuario es accesible desde un cliente Web, normalmente un navegador Web. Antes de iniciarse en su conocimiento, es recomendable aclarar algunos conceptos elementales los mencionaremos a continuación:

1.1 INTRODUCCION A INTERNET Internet es denominada “red de redes”, nació a mediados de la década de los 70 por DARPA, “Agencia de Proyectos Avanzados para la Defensa de Estados Unidos”. De estos proyectos nació un protocolo de comunicaciones para datos denominado Internet Protocol o IP, que permite que diversos ordenadores se comunicaran mediante una red , Internet, integrada por la interconexión de diferentes redes. Gracias a las implementaciones de protocolos TCP/IP (integradas por todos los protocolos de Internet y no solamente por TCP e IP), algunas de las cuales eran, ya por aquel entonces, de código libre. Internet, inicio lo que posteriormente se había de convertir en una se sus características ¡indispensables, un ritmo de ascenso de tipo exponencial, hasta que a mediados del año 2002 empieza a moderarse ligeramente el ritmo de ascenso.

1.2 LA WWW (World Wide Web) O por decirlo de forma más coloquial, la Web, se ha convertido, junto con el correo electrónico, en el principal competidor fuerte del Internet. Esta ha dejado de ser una inmensa “Biblioteca” de paginas estáticas para convertirse en un servicio que permite acceder a multitud de prestaciones y funciones, así como a infinidad de servicios, programas, tiendas… etc.

8

1.3 FUNDAMENTOS DE LA WEB

El gran éxito espectacular de la Web se basa en dos pilares fundamentales: el protocolo HTTP y el lenguaje HTML. El primero nos permite hacer una implementación simple y sencilla de un sistema de comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fácil, simplificando el funcionamiento del servidor y permitiendo que servidores poco potentes respondan miles de peticiones y reduzcan los costes de despliegue. El otro nos proporciona mecanismos de composición de paginas enlazadas, simples y fácil, altamente eficiente y de uso simple.

1.4 PROTOCOLO HTTP HTTP (Hipertext Tranfer Protocol), es el principal protocolo de una Word Wide Web; este es un protocolo simple, orientado a conexión y sin estado. Esta orientado a conexión por que emplea para su buen funcionamiento un protocolo de comunicación como lo es TCP, de modo conectado. Establece un canal de comunicaciones entre el cliente y el servidor. Este protocolo no mantiene Estado es decir, cada transferencia de datos de una conexión diferente a la anterior, sin relación entre ellas. Diciéndolo de otra forma por ejemplo: para transferir una Pagina Web debemos enviar el código HTML del texto, por un lado, imágenes que la componen por otro. En el protocolo http existe una variante que se denomina HTTPS (“S” significa “Secure” o “Seguro”), es utilizado el protocolo SSL para autenticar, cifrar el tráfico de datos utilizada por los servidores Web orientados al comercio electrónico o por aquellos que utilizan información de tipo confidencial o personal. Esquemáticamente el funcionamiento de HTTP es el siguiente: el cliente establece una conexión TCP con el servidor , hacia el puerto por defecto para el protocolo HTTP ( o el indicado expresamente en la conexión), envia una orden HTTP de solicitud de un recurso (añadiendo algunas cabeceras con información),y, utilizando la misma conexión, el servidor responde enviando los datos solicitados y además, añadiendo algunas cabeceras con información.

1.5 EL LENGUAJE HTML El otro factor principal del éxito Word Wide Web ha sido el lenguaje HTML (Hipertex Mark-up Lenguaje” o Lenguaje de Marcado de Hipertexto; que es un

9

Lenguaje de marcas (se insertan etiquetas o marcas en el texto) estan representan el contenido y referenciar a otros recursos ejemplo: imágenes, enlaces a otros documentos….), ya que esta es, precisamente la característica mas destacada de la Web.

1.6 HISTORIA DE LAS APLICACIONES WEB En un principio la Web era simplemente una colección de páginas estáticas, documentos, para su consulta o descarga. El paso posterior en su evolución fue incluir un método para elaborar páginas dinámicas que permitieran que lo mostrado tuviese carácter dinámico, es decir, generado a partir de los datos de petición. Este método fue conocido como CGI (Common Gateway Interface) y definía un mecanismo mediante el se podía pasar información entre el servidor y ciertos programas externos.

Ya en la actualidad las aplicaciones Web han sufrido una gran importancia gracias en gran parte a Internet y la desarrollo de sitios Web, sobre todo con el fin de fomentar el comercio electrónico. Su facilidad de administración centralizada las hace ideales tanto para su despliegue en Internet como en intranets corporativas facilidad de uso de los interfaces web y el hecho de que cada día más personas están acostumbradas a la navegación por Internet hace que el tiempo de aprendizaje se reduzca considerablemente respecto a aplicaciones tradicionales independientes. La gran importancia de multitud de soluciones open source hace que su desarrollo sea sencillo y que un gran número de desarrolladores tengan experiencia con ellos. Otro hecho a tener en cuenta es que una vez realizada una aplicación Web para uso interno de una empresa, por ejemplo en una intranet, el poner esa funcionalidad, o incluso funcionalidades nuevas, a disposición de empleados o el público general tiene un coste mínimo a la vez que una potencial proyección mundial. Las aplicaciones Web son populares, ya que son prácticos por que el navegador web trabaja como cliente ligero, y tiene la facilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software a muchos usuarios potenciales.

1.7 CARACTERISTICAS HABITUALES

*Comunicación mediante HTTP sobre TCP/IP *Procesamiento en Servidor *Acceso a Base de Datos *Arquitectura por Capas *Distintos tipos de Usuario

10

La arquitectura de una aplicación define como se organizan los distintos módulos los que componen. En una aplicación Web se suelen distinguir tres niveles: interfaz de usuario, lógica de negocio y datos.

1.8 NIVELES DE UNA APLICACIÓN WEB

Interfaz de usuario: es el corazón de cualquier aplicación. Es la conexión entre la aplicación y el usuario final. Este se compone de las paginas HTML que el usuario solicita a un servidor web y que visualiza en un cliente Web, normalmente es un navegador Web. Lógica de Negocio: Esta compuesto por los módulos que implementan la lógica de la aplicación y que se ejecutan en un servidor de aplicaciones. Datos: Compuesto por los datos, gestionados por un sistema de gestión de base de datos (servidor de datos), que maneja la aplicación web.

1.9 ARQUITECTURAS DE LAS APLICACIONES WEB Arquitectura de dos capas La arquitectura en 2 niveles se utiliza para describir los sistemas cliente/servidor en donde el cliente solicita recursos y el servidor responde directamente a la solicitud, con sus propios recursos. Esto significa que el servidor no requiere otra aplicación para proporcionar parte del servicio.

11

Ventajas de usar este sistema *El mejoramiento de aplicaciones en un ambiente en esta capa es más rápido que en ambientes anteriores. *Los elementos para el desarrollo con dos capas son robustas y evaluadas. Las técnicas de prototipo se emplean fácilmente. * Las posibles soluciones de dos capas trabajan bien en ambientes no

dinámicos estables, pero no se ejecutan bien en organizaciones rápidamente Desventajas *Los escenarios donde se implementa el sistema de dos capas requieren control excesivo de las versiones y demandan esfuerzo de distribución de la aplicación cuando se les hacen cambios. Esto se debe al hecho de que la mayoría de la aplicación lógica existe en la estación de trabajo del cliente.

Arquitectura de tres capas En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura generalmente está compartida por:

12

*Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario (generalmente un navegador Web) para la presentación. *El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.

Ventajas *Las llamadas de la interfaz del usuario, en la estación de trabajo, al servidor de capa intermedia, son más flexibles que en el diseño de dos capas, ya que la estación sólo necesita transferir parámetros a la capa intermedia. * Con la arquitectura de tres capas, la interfaz del cliente no es requerida para comprender o comunicarse con el receptor de los datos. Por lo tanto, esa estructura de los datos puede ser modificada sin cambiar la interfaz del usuario en la PC. Desventajas *Los ambientes de tres capas pueden incrementar el tráfico en la red y requerir más balance de carga y tolerancia a las fallas. *Los exploradores actuales no son todos iguales. La estandarización entre diferentes proveedores ha sido lenta en desarrollarse. Muchas organizaciones son forzadas a escoger uno en lugar de otro, mientras que cada uno ofrece sus propias y distintas ventajas.

13

Comparación entre ambos Tipos de Arquitectura La arquitectura en 2 niveles es, por lo tanto, una arquitectura cliente/servidor en la que el servidor es polivalente, es decir, puede responder directamente a todas las solicitudes de recursos del cliente. Sin embargo, en la arquitectura en 3 niveles, las aplicaciones al nivel del servidor son descentralizadas de uno a otro, es decir, cada servidor se especializa en una determinada tarea, (por ejemplo: servidor web/servidor de bases de datos). La arquitectura en 3 niveles permite: *Un mayor grado de flexibilidad *Mejor rendimiento, ya que las tareas se comparten entre servidores

Arquitectura de Niveles Multiples En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para proporcionar su propio servicio. Por consiguiente, la arquitectura en 3 niveles es potencialmente una arquitectura en N-niveles.

La información anterior, asi como las imágenes, fueron tomadas de la pagina http://es.kioskea.net/contents/cs/cs3tier.php3

14

2. SERVIDOR DE APLICACIONES

El servidor de aplicaciones fue introducido como parte del diseño de tres capas. Es relativamente nuevo y aún no bien definido. Las empresasdel mundo entero están esforzándose para producir su propia versión de lo que creen que es un servidor de aplicaciones. La definición más común de un servidor de aplicaciones es la de software corriendo en una capa intermedia entre un cliente pequeño basado en un explorador y una base de datos. Generalmente se acepta que un servidor de aplicaciones maneja todas las transacciones lógicas y de conectividad que históricamente compartían el cliente y el servidor en un diseño cliente/servidor. La aplicación lógica ha sido movida de clientes grandes y pasados de moda a nuevos servidores de aplicaciones como capa intermedia.

Después de describir ciertos conceptos para poder entender el funcionamiento de las aplicaciones Web como tal, ya a continuación daremos a conocer las diferentes Aplicaciones Web implementadas en este proyecto estan bajo diferentes plataformas. Hay 5 aplicaciones, pero cabe aclarar que dos de ellas realizamos su montaje tanto en Windows como Linux; las cuales están distribuidas así: 1. joomla (Autenticada con RADIUS y Active Directory en Windows) 1.1 joomla en Linux 2. Zimbra solo en Windows 3. OCS Inventory en Windows y Linux 4. Media Wiki solo en Windows 5. Moodle en Linux

15

2.1 QUÉ ES JOOMLA?
Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System). La administración de Joomla se realiza por medio de la gestión web de contenidos, esto quiere decir que todas las acciones que realizan los administradores de sitios Joomla, ya sea para modificar, agregar, o eliminar contenidos se realiza exclusivamente mediante un navegador web conectado a Internet, es decir, a través del protocolo HTTP (Protocolo de transferencia de hipertexto). Con Joomla podemos crear sitios web dinámicos con contenidos de noticias, sitios corporativos, portales, e incluso también puede crearse con Joomla sistemas que función en en redes Intranet para gestionar información interna (comunicaciones, usuarios, etc.) de compañías o empresas de negocios, lo que quiere decir que el ámbito de aplicación de Joomla no es exclusivo de Internet. Joomla está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure Query Language). Utiliza bases de datos relacionales, más específicamente MySQL. Tanto PHP como Mysql son programas Opensource de libre distribución y uso, y al ser una aplicación WEB, funciona en servidores de páginas web (HTTP Servers). Estos servidores de páginas web pueden ser de pruebas (como en el caso que nos compete a nosotros, Joomla funcionando en una máquina virtual instalada en la misma máquina del usuario que lo administra), o también servidores comerciales de producción (Esto es, cuando publicamos un sitio web basado en Joomla alojado en una empresa proveedora del servicio de hosting). Joomla corre mejor en servidores Unix/Apache, pero la administración y edición de contenidos desde la computadora que accede el administrador puede funcionar tanto con sistemas Unix o Windows.

16

2.2 CÓMO FUNCIONA JOOMLA?
En principio es bueno saber cómo están organizados los distintos elementos que intervienen en Joomla! y cómo actúan para devolver los resultados esperados. Cuando un usuario escribe o hace click en nuestra dirección web, el index.php inmediatamente “llama” a la plantilla que estamos usando:

En el index de la plantilla se encuentra buena parte de la información de estructura de la web, y casi toda la información de los estilos. No toda la estructura se controla desde la plantilla porque ésta, a su vez, “llama” a los elementos que el diseñador incluyó con anterioridad. Es decir, si en la plantilla se requieren módulos, entonces aparecerá el Módulo específico que originalmente se encuentra en su directorio y ahora se refleja en el sitio. Igualmente sucede con los Componentes.

17

Todo Módulo y Componente tiene insertada su propia estructura HTML, así como instrucciones PHP particulares para cada caso, y algunas veces hasta su propia hoja de estilos CSS. Los Módulos están en el directorio /modules/ y los Componentes en /components/. Puedes probar personalizando el Módulo que más te guste con tus propias etiquetas y opciones de configuración, ya que cada Módulo tiene sus parámetros en un archivo XML. Lo anterior constituye una explicación muy básica (quizás haga falta otro artículo más técnico y específico al respecto), pero ahora sabes que la “compleja estructura” no es tan compleja; un archivo llama a otro y todo se refleja como HTML a la vista de tus visitantes.

La información anterior, así como las imágenes, (“CÓMO FUNCIONA JOOMLA” fueron tomadas de la página: http://www.maestrosdelweb.com/editorial/que-es-joomla/

2.3 Características de joomla

Organización del sitio web: Joomla está preparado para organizar eficientemente los contenidos de su sitio en secciones y categorías, lo que facilita la navegabilidad para los usuarios y permite crear una estructura sólida, ordenada y sencilla para los administradores. Desde el panel administrador de Joomla usted podrá crear, editar y borrar las secciones y categorías de su sitio de la manera en que más le convenga.

Publicación de Contenidos: Con Joomla CMS podrá crear páginas ilimitadas y editarlas desde un sencillo editor que permite formatear los textos con los estilos e imágenes deseados. Los contenidos son totalmente editables y modificables.

Escalabilidad e implementación de nuevas funcionalidades: Joomla ofrece la posibilidad de instalar, desinstalar y administrar componentes y

18

módulos, que agregarán servicios de valor a los visitantes de su sitio web, por ejemplo: galerías de imágenes, foros, newsletters, clasificados, etc.

Administración de usuarios: Joomla le permite almacenar datos de usuarios registrados y también la posibilidad de enviar E-mails masivos a todos los usuarios. La administración de usuarios es jerárquica, y los distintos grupos de usuarios poseen diferentes niveles de facultades/permisos dentro de la gestión y administración del sitio.

Diseño y aspecto estético del sitio: Es posible cambiar todo el aspecto del sitio web tan solo con un par de clicks, gracias al sistema de templates que utiliza Joomla.

Navegación y menú: Totalmente editables desde el panel administrador de Joomla

Administrador de Imágenes: Joomla posee una utilidad para subir imágenes al servidor y usarlas en todo el sitio

.

Disposición de módulos modificable: En un sitio creado con Joomla, la posición de módulos puede acomodarse como se prefiera.

Encuestas: Joomla posee un sistema de votaciones y encuestas dinámicas con resultados en barras porcentuales.

Feed de Noticias: Joomla trae incorporado un sistema de sindicación de noticias por RSS/XMS de generación automática

Publicidad: es posible hacer publicidad en el sitio usando el Administrador de Banners

19

2.4 Ventajas de joomla

• • • • • • • • • • • • • •

Fácil de instalar Muchos de sus componentes son gratuitos Manejar los componentes es sencillo La forma de comprender los componentes es fácil de interpretar y muy ordenado Como es código php se puede modificar Es multiplataforma Para que joomla funcione se debe trabajar con software libre como la base de datos como MySQL, apache y php La seguridad de los sistemas de software libre es muy buena cuenta con muchos mecanismos de encriptación y no es vulnerable a virus o malware que pueda dañar el sistema. El consumo de recursos es muy bajo, MySql es una base de datos que no utiliza muchos recursos y apache también usa muy pocos recursos Facilita editar cada pagina o sitio Web individual o grupal para publicar el contenido Escalabilidad e implementación de nuevas funcionalidades. Debido a la gran cantidad de funciones adicionales que se pueden adherir. Manejar controladamente las cuentas de usuario Fácil manejo de interfaces visuales. Tiene mucha documentación para implementarla fácilmente

2.5 Desventajas de joomla • • • • • Algunos componentes o módulos que son muy buenos o que se destacan no son gratuitos por lo que hay que pagar. En la mayoría de los componentes muchas cosas se tienen que dejar así como están ya que a la hora de manejar las cosas en los componentes nos tenemos que limitar a como vienen. Hay que aprender cómo usar Joomla! y codificar en él para poder crear componente, modulo o plug-ins propios. Para algunos componentes de terceros para Joomla! hay poca documentación Si se desean modificar los componentes hay que invertir mucho tiempo.

20

2.6 INSTALACION DE JOOMLA EN WINDOWS SERVER 2003

Para comenzar queremos darles a conocer XAMPP, ya que por medio de esta aplicación es mucho más sencillo llevar a cabo la instalación de joomla. Como ya sabemos para que una aplicación funcione se necesita instalar unos servicios que conforman el grupo de la base de datos para que la aplicación pueda instalar perfectamente estos servicios son: MySQL Es un sistema de gestión de base de datos relacional, multihilo y multiusuario y lo mejor es que es software libre APACHE Es el servidor de páginas web. Un servidor de páginas web es un programa que permite acceder a páginas web alojadas en un ordenador. PHP Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica. Estos son los requisitos para poder montar una aplicación web, pero como la tecnología ha avanzado tanto ya existen software que reúnen los servicios que les mencione anteriormente. Uno de esos software es XAMPP. XAMPP Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

A continuación, les mostraremos la instalación de este software:

21

Primero debemos descargar el ejecutable para Windows ya que como es multiplataforma debemos mirar que si sea para dicho sistema operativo, este lo podemos descargar de internet en la página oficial de XAMPP. http://www.apachefriends.org/en/xampp.html

Procedemos a instalar el software ejecutándolo. Lo primero que nos aparece es el idioma, escogemos ingles en su defecto ya que este es el único idioma en que se puede instalar y le decimos OK.

En este paso muestra una introducción como bienvenida a xampp versión 1.6.8 y le damos clic en next

22

Ahora nos indica en la ruta donde va a quedar guardado xampp, la dejamos por defecto y damos clic en next.

Luego nos aparece la siguiente ventana que nos permite elegir los servicios que vamos a instalar, en este caso escogemos MySQL y Apache y le damos clic en install NOTA: la opción de filezilla no la escogemos en este caso porque no necesitamos un cliente FTP.

Después de haber dado clic en install comienza a instalarse xampp .

23

Terminada la instalación, aparecen unas consolas, terminando de ejecutar el software por completo.

“configurando el servidor xampp”

24

“El servicio de apache 2.2 esta iniciándose” Por último nos aparece una pantalla donde nos felicita porque la instalación de xampp ha sido exitosa y le damos clic en finish.

Xampp queda instalado en nuestra maquina y nos aparece el icono en la barra de inicio al lado derecho, al darle clic a este icono aparece lo siguiente:

Esto significa que ya están corriendo los servicios de Apache MySql.

25

Después de haber terminado la instalación de xampp proseguimos a la instalación de joomla. Como primer paso debemos descargar la aplicación de internet igual que xampp de la página oficial. http://www.joomlaspanish.org/ en este caso ya esta descargado y lo tenemos guardado en una memoria USB, entonces copiamos la carpeta de joomla.

Y la pegamos a la ruta Mi PC C:/xampp/htdocs

26

Después de pegar joomla al directorio htdocs de xampp, ingresamos a http://localhost/phpmyadmin para crear la base de datos MySql.

27

En este paso le damos un nombre a la base de datos que se llamara “joomla” y el cotejamiento “utf8_unicode_ci” que significa el código de algoritmo de tipo Unicode, su objetivo es que proporciona al medio por el cual un texto en cualquier forma e idioma pueda ser codificado para el uso informático de una aplicación, poco a poco se ha ido implementando en un número considerable de tecnologías recientes que incluyen, XML,JAVA y sistemas operativos modernos. Cubre parte de las escrituras usadas actualmente, incluyendo árabe, armenio Ingles..... Entre otros. Con esta variante de Unicode básicamente pueden mostrarse todos los idiomas con un simple parámetro de configuración de la codificación de dicha aplicación..... Después de haber creado la base de datos http://localhost/joomla y empezamos a instalar joomla.. ingresamos a

Después de estar en http://localhost/joomla nos aparece la pantalla para comenzar la instalación. En este primer paso nos aparece el idioma en que se instalara y le damos clic en siguiente

A continuación nos indica el segundo paso para seguir con la instalación en este caso dejamos todo por defecto y le damos clic en siguiente.

28

En este paso nos aparece la licencia donde nos dice por medio de esta varios puntos como: Que somos propietarios del sitio joomla pero no del sistema joomla. Esto quiere decir que hay ciertas leyes de Copyright que hay que respetar, hay que tener en cuenta también que el dinero con el que compramos el sitio no quiere decir que hallamos comprado el software, porque el sitio es gratuito, además es necesario que sepas que el Copyright sobre los contenidos de cada sitio le pertenecen al propietario del mismo. Una cosa es el copyright de Joomla y otra muy distinta es el copyright de los contenidos de un determinado sitio. Las acciones que podemos hacer como por ejemplo:
• • •

• • •

Remover el crédito en el pié de página que tiene la leyenda: "powered by Joomla..." Usar el software para cualquier propósito. Estudiar cómo trabaja el sistema y adaptarlo a las propias necesidades, sin la necesidad de verte obligado a publicar o redistribuir esas modificaciones. Redistribuirlo, es decir distribuir copias del sistema para que más personas puedan acceder a él. Cobrar por redistribuir el software o por prestar servicios relacionados con el mismo. Hacer mejoras al programa, y redistribuirlo bajo los mismos términos GNU/GLP, pudiendo agregar el propio Copyright, al original de Joomla, y anotando los cambios de código, enmiendas y agregaciones al código fuente original.

29

También cosas que no podemos hacer como:
• • • •

• •

Quitar las declaraciones de Copyright y créditos del código fuente de Joomla Cobrar por el software Joomla en sí mismo (no confundir con cobrar por redistribución o por servicios relacionados al software) Modificar o ampliar el código fuente de Joomla con el objeto de revender o cobrar por el software. Alterar el código fuente de Joomla con el objeto de darle a este otra denominación o librarse de la licencia GNU/GLP, para propósitos de venta. Alterar o eliminar la licencia GNU/GLP de distribución de Joomla. Pretender que Joomla es tuyo, para hacer de él lo que quieras.

Después de haber comprendido esta licencia, la aceptamos y damos clic en siguiente.

Acá configuramos la base de datos desde joomla propiamente registrando datos como: • Tipo de base de datos : MySql • Nombre del servidor : localhost • Contraseña: se deja en blanco • Nombre de la base de datos: joomla

30

Y le damos clic en siguiente

Acá nos preguntan si vamos a utilizar FTP pero en este caso no la vamos a utilizar de lo contrario hubiéramos señalado en la instalación de xampp la opción del servicio de filezilla entonces lo dejamos como esta por defecto NO y damos clic en siguiente.

31

En este paso hacemos la configuración principal con los datos que nos piden para seguir el proceso de instalación, ingresamos el nombre del sitio web en este caso “DIENSTEN” que es el nombre de nuestro grupo, en la opción donde nos pide un correo debe ser válido para que puede reconocerlo y no saque error y la contraseña que será con la que ingresemos como administrador. Le damos en siguiente y aceptar.

Ya para finalizar la instalación nos aparece una pantalla que nos dice que para continuar la instalación por motivos de seguridad debemos eliminar la carpeta de instalación completamente del sistema.

Eliminamos la carpeta de instalación completamente como no lo exige joomla para terminar

32

Y ya podemos comenzar la administración de nuestro sitio web en este caso JOOMLA.

2.7 ADMINISTRACION DE JOOMLA

Para administrar el sitio web que creamos por medio de joomla lo primero que debemos de hacer es ingresar la dirección con la que hemos hecho la configuración de joomla ejemplo: http://localhost/joomla/administrator Nota: En el administrador del sitio web en el menú “Sitio” si ponemos el cursor en la opción configuración global, click en la pestaña servidor podemos cambiarle la dirección con la cual queremos ingresar al sitio web; ya sea por la dirección de loopback (127.0.0.1), un dominio que tengamos creado o simplemente la IP del equipo. Ejemplo: En este caso la dirección con la cual ingresamos para administrar el sitio web es la IP de la maquina http://192.168.101.40

33

El campo resaltado es donde podemos cambiar la dirección por la cual Ingresamos al sitio web. Cabe aclarara que por defecto viene la dirección de loopback 127.0.0.1

Cuando ingresamos a dicha dirección inmediatamente nos abrirá la pantallita de bienvenida donde digitamos el nombre de usuario en este caso admin. Y la contraseña que anteriormente ya habíamos asignado al realizar la configuración.

34

La administración de Joomla se divide en cuatro áreas: *Menú principal *Barra de Herramientas *Barra de información *Área de trabajo El menú principal es la parte principal del panel de administración, dentro de él cada botón posee un menú desplegable con más opciones, los cuales pueden también poseer otros menús desplegables con sus propias opciones.

La barra de herramientas provee al administrador de distintos instrumentos para la creación y manipulación de los contenidos. No solamente contenidos sino también cualquier elemento de Joomla que podamos editar, crear o configurar, como por ejemplo templates, menús, etc. Debemos tener en cuenta que la barra de herramientas cambia sus botones dependiendo del elemento que se está administrando, ofreciendo opciones específicas para cada uno de ellos.

Los componentes son quizás las aplicaciones más importantes que juegan un papel fundamental en la gestión de contenidos del CMS Joomla. Estos son pequeños programas independientes entre sí, que están junto al Core de Joomla (el corazón o núcleo del sistema), o bien se descargan aparte y posteriormente se instalan desde el panel administrador de Joomla. Cada componente tiene su propia tabla en la base de datos de Joomla y también sus propios archivos. Esto es precisamente lo que les da una independencia en el funcionamiento y no interfieren (en general) unos con otros,

35

Además esto brinda la posibilidad de que pueden ser instalados o desinstalados en cualquier momento, es decir, el sistema permite un asincronismo temporal en la instalación/desinstalación de estas aplicaciones.

Los componentes de Joomla funcionan en dos distintos niveles. Dentro del nivel administrativo, el usuario administrador realiza varias acciones:

*Crea ítems y elementos que contienen datos e imágenes, * Edita, borra, elimina, publica, etc. Por ejemplo: en el componente com_poll (encuestas), el administrador crea una encuesta, la pregunta de esa encuesta, luego crea las distintas respuestas que se darán como opciones al usuario que responda esa pregunta, etc. Después de ello puede publicarla, editarla, borrarla, o crear nuevas encuestas y nuevas preguntas, etc ... Los componentes de administración se encuentran en el directorio: /administrator/components/ El otro nivel de funcionamiento de los componentes es el de frontend: Aquel que interactúa con los usuarios/navegantes del sitio que pueden realizar acciones como: Filtrado de datos realizando búsquedas específicas. Envío de datos al sistema o al usuario administrador. Navegación por sus ítems y hasta creación o edición de contenidos específicos. Los archivos de estos componentes se encuentran en /components/ Por ejemplo en un componente de clasificados, el usuario puede ver los anuncios publicados por otros usuarios y también publicar o editar sus propios avisos...

Después de ingresar tendremos a disposición los siguientes componentes que vamos a mencionar: 1. .El administrador de los contenidos en la parte superior tiene un menú desplegable con varias opciones unas que vamos a utilizar y otras que se requieren que no se toquen para no haber problemas futuros.

36

En esta página de bienvenida del panel de control hay unos iconos o botones grandes como si fuera un acceso directo a las tareas más utilizadas.

Ahora empecemos hacer uso de los diferentes componentes del panel de herramientas de joomla: 1 ingrese al administrador de contenido (recuerde: http://192.168.101.40/joomla/administrator) con usuario y contraseña. 2.Escoja la opción del botón grande "Añadir nuevo articulo" Se abrirá una nueva página, donde usted puede notar en la parte superior derecha los siguientes botones:

37

Estos botones son muy importantes y cada uno realiza la siguiente acción: Previsualizar: previsualiza cómo está quedando el contenido que usted está insertando. Guardar: guarda los cambios realizados y cierra la ventana de edición. Use este botón cuando Haya terminado de realizar todos los cambios. Aplicar: guarda parcialmente los cambios, sin sacarlo de la ventana de edición. Use este Botón cada vez que quiera ir guardando los cambios, y si su intención es continuar editando El contenido. Cancelar: para salir de esta ventana de edición sin guardar cambios. Ayuda: lo lleva a la ayuda del administrador de contenido. Por otra parte, en la parte izquierda tenemos el formulario que nos permitirá ingresar los datos del Nuevo contenido: Titulo: es el título de la noticia o artículo. Alias: es el alias del título. Sección: escoja la sección de esta nueva entrada. Categoría: escoja la categoría de esta nueva entrada. Pagina Principal: al activar esta casilla, la noticia aparecerá en la primera página (Home). Publicado: al activar esta casilla, el artículo inmediatamente saldrá publicado

Nivel de Acceso: un contenido puede ser para el público en general, o para usuarios registrados o con nivel de acceso especial.

38

Alias del Autor: para aquellos sitios que tengan distintos colaboradores, periodistas, editorialistas o escritores, sirve para colocar en esta casilla el nombre de dicho profesional. Fecha de Creación: sobrescribe la fecha de creación de la noticia. Iniciación de Publicación: fecha en que el sistema publicará automáticamente la noticia. Publicación Finalizada: para noticias con caducidad, se puede programar la fecha de desaparición automática del sistema.

Cuando usted haya terminado su noticia, haga clic en guardar y su noticia quedará publicada en el sitio web.

En caso de querer cambiar la contraseña de administrador hacemos lo siguiente: Pues además de la contraseña, usted podrá cambiar otros parámetros importantes haciendo clic en el botón grande "Gestor de Usuarios", desde el home. Saldrá el listado de usuarios actuales, por lo general, sale solo el del Administrador. Haga clic sobre el nombre del administrador y podrá entrar a configurar varios parámetros, entre ellos la contraseña, el nombre, el correo electrónico etc. Además, usted puede crear nuevos usuarios a los que les podrá dar niveles de acceso al control del administrador.

39

Requerimiento para que la aplicación (joomla) pueda ser autenticada con el Servidor Radius

*Para que se pueda ser dicha autenticación debemos descargar el Pluggin de Autenticación en el siguiente enlace: http://joomlacode.org/gf/project/joomla_radius1/frs/

*Descargamos el primero, después de descargarlo lo añadiremos en la aplicación así:

*Vamos al panel, damos click en extensiones y en instalar/desinstalar

40

*Se abrirá una ventanita así allí debemos poner la ruta donde quedo guardado el plugin y damos clik en subir archivo/instalar y listo ya queda guardado el plugin.

Ahora damos click de nuevo en extensiones, gestor de plugins y vemos que allí ya se encuentra el plugin de autenticación de radius.

Por último llenamos los datos para registrar la aplicación con el servidor

41

3. Active directory

El servicio de directorio proporciona la capacidad de establecer un único inicio de sesión y un repositorio central de información para toda su infraestructura, lo que simplifica ampliamente la administración de usuarios y equipos, proporcionando además la obtención de un acceso mejorado a los recursos en red. Es un servicio de directorio, en el cual se pueden resolver nombres de URLs o de determinados recursos.

Para realizar la instalación del Directorio Activo seguiremos los siguientes pasos: 1. Damos click en inicio, abrimos la consola de comandos (ejecutar) estando allí escribimos dcpromo y de nuevo le damos click en Aceptar.

*Luego se abre el asistente de instalación de Active Directory, dar click en siguiente, después mostrara un mensaje de compatibilidades del sistema operativo, damos click e siguiente para comenzar con la configuración. 2. En esta ventanita escogemos la primera opción “Controlador de dominio para un dominio Nuevo” esta opción la escogemos ya que este es el primer controlador de dominio que vamos a configurar; este asistente de configuración lo que hace es: *Instalar Archivos de soporte del Directorio Activo *Crear el nuevo dominio y hacerlo registrar con el DNS Proseguimos dando click en siguiente.

42

3. Creamos el nuevo dominio: escribimos el dominio que deseamos crear, ya que no tenemos ninguno dominio existente escogemos la primera opción.

4. El nuevo nombre de dominio: Para que el controlador de dominio que estamos creando debemos de asignarle un nombre de dns valido para que así pueda ser identificado en la red. En este caso escogimos el nombre yolu.local y damos click en siguiente.

5. Nombre del dominio NetBios: Este asistente de instalación socita este nombre solo para el nombre de dominio. Este es solo para clientes que no soporten Directorio Activo. Son clientes inferiores en la red por ejemplo

43

Windows NT4...Este sistema por defecto pone el NetBios basándose en el nombre de DNS que hayamos especificado.

6. Ubicación de la Base de Datos: El asistente pide esta ubicación para tener un orden de la ubicación de los objetos, propiedades y registros del Active Directory y damos click en siguiente

7. Volumen del Sistema Compartido: Este contiene información del dominio que se replica en el resto de controladores de dominio de la red.

44

8. Diagnostico del registro DNS: El asistente de instalación buscara servidor DNS y al encontrarlo al encontrarlo comprobara la compatibilidad de este y lo anexara al árbol de active directory. Como nosotros no lo tenemos instalado escogemos la segunda opción para instalarlo. Damos siguiente.

9. Permisos: Esta opción la escogemos según la necesidad de la empresa y la versión de nuestro servidor en este caso escogemos la segunda opción.

45

10. Contraseña modo de restauración: Esta contraseña es utilizada para iniciar el servidor en modo de restauración, es decir si por motivo alguno se nos dañara el servicio de directorio la utilizaríamos para restaurarlo.

11. Por ultimo se abre un asistente con el resumen de toda la instalación, damos click en siguiente y ahora si comienza la instalación completa de nuestro servicio de directorio.

46

Al terminar damos click en finalizar, reiniciamos el equipo y listo ahora podemos disfrutar de nuestro servicio de directorio.

NOTA: Algo que debemos de tener muy en cuenta para poder que los usuarios que pertenezcan al servidor de directorio y en la aplicación deben de tener un permiso especial como lo es el de marcado, para que así puedan ser autenticados por el servidor Radius. Para crear usuario en el active directory nos dirigimos a Usuarios y Equipos, Cuando estemos allí damos clic derecho en contenedor de User, clic en nuevo usuario, escribimos los campos necesarios como son, nombre apellido y contraseña. Después de tener creado el usuario. Nos paramos en el nombre de usuarios, clic derecho en propiedades, marcado y chequeamos la opción permitir y listo ya dimos el permiso ya cumplimos con la información anteriormente menciona, de esta forma el servidor Radius ya identificara el usuario para autenticar su logueo.

47

4. RADIUS

Microsoft ha implementado el protocolo RADIUS (Remote Authentication Dial In User Service) en Windows 2000/2003 en lo que ha llamado el servicio IAS (Internet Authentication Service / Servicio de Autenticación de Internet). Cuando hablamos de RADIUS resulta conveniente introducir el marco AAA al lector, que implica una serie de conceptos básicos de los que se encarga el protocolo que nos ocupa. AAA son las siglas de Authentication, Authorization y Accounting. Autenticación: Es un proceso de verificación de la identidad de una persona o maquina. Cuando hablamos de autenticar usuarios el primer ejemplo que se nos viene a la cabeza es el del nombre de usuario y la contraseña, aunque no todo es tan simple. Infraestructuras tan completas como los certificados digitales son soluciones más actuales y complejas al problema de la autenticación..

Autorización: En esta parte se involucra la utilización de reglas y plantillas para decidir si un usuario previamente autenticado goza de privilegios suficientes para acceder o no a un recurso.

Cuentas: entorno a la arquitectura AAA se encuentran las cuentas de usuario, que miden y documentan los recursos que un usuario utiliza durante su acceso.

Instalación de RADIUS

1. Para poner nuestro servicio en marcha tendremos que ir a Panel de Control -> Agregar o quitar programas -> Agregar o quitar componentes de Windows -> Servicios de Red click en detalles y una vez en estando allí activamos el "Servicio de autenticación de Internet".

48

Damos click en aceptar, esperamos que finalice la instalación y listo ya puedes empezar administrar tu servicio IAS. 2. Para comenzar administrar nuestro servicio existen dos formas de acceder a el: *Ingresamos a Herramientas Administrativas, nos aparecerá una lista de servicios, entonces escogemos la opción de Servicio de Autenticación de Internet y se abrirá una ventanita de administración de IAS. *La otra seria ir a la consola de interpretación de comandos “ejecutar” y allí escribimos (ias.msc) 3. Después de estar en el asistente de administración de IAS hay varios contenedores que las mencionaremos a continuación:

49

3.1 Servicio de Autenticación de internet (local): En esta opción si le damos click derecho nos aparecerán otras opciones, como son registrar con active directory, detener servicio, propiedades entre otros. en esta parte mas que todo se refiere al servicio como total,

3.2 Cliente Radius: Acá vamos a poner los diferentes clientes con los cuales vamos a utilizar IAS para hacer la Autenticación, cuando añadimos un cliente en este caso es la aplicación. Donde tendremos que ir introducir la dirección IP o FQDN del cliente además de un secreto compartido (shared key). Aparte del RADIUS estándar también soporta otras implementaciones RADIUS de distintos fabricantes.

50

51

52

3.3 Registro de Acceso Remoto: tenemos la oportunidad de fijar el sistema almacenamiento de logs, podemos almacenarlos en local (por defecto) o bien en una base de datos SQL a través del correspondiente DSN (origen de datos

OBDC).

3.4 Directivas de Acceso Remoto: podemos configurar una serie de condiciones de acuerdo con diversos parámetros para admitir o rechazar peticiones de autentificación, estas se procesan en el orden establecido y en caso de que no se cumpla ninguna el intento de autentificación será rechazado. Aparte de las directivas que pueden ver abajo que son las personalizadas, también existen otras que vienen ya definidas de acuerdo con los escenarios más habituales de uso de IAS.

3.5 Procesamiento de Solicitud de conexión: podremos crear proxies de RADIUS de forma que deleguemos la autentificación en un servidor de RADIUS remoto, esta opción esta solo soportada en Windows Server 2003. Para ciertas funcionalidades tales como implantar un servidor de VPN con

53

RRAS donde es necesaria un integración con el Directorio Activo tenemos que registrar el servidor en el directorio, para ello debemos situarnos sobre el nodo raíz del menú y hacer click con el botón derecho sobre el o bien ir a Acciones donde también encontraremos la opción Registrar servidor en Active Directory.

NOTA: En Windows Server 2003 en la versión Standard del sistema operativo estamos limitados a 50 clientes y 2 grupos remotos de acceso mientras que en Enterprise el numero es ilimitado, en Windows 2000 solo existe la función de servidor RADIUS y no hay limitaciones en ninguna versión. Ya hemos terminado con la instalación y administración de Servicio de Autenticación de Internet.

4.1 IMPORTANCIA DE LA INTEGRACION DE AMBOS SERVICIOS CON LA APLICACION

Después de instalar joomla con su propia “base de datos”, ustedes se preguntaran que función cumple el LDAP; que en este caso es el Active Directory, ya que sería otra base de datos y joomla ya la tiene.

54

La diferencia es que el Active Directory trabajaría como una base de datos externa y así le brinda mas seguridad a registro que hace joomla con su base de datos MySQL y en el momento de revisar el control de los usuarios que han accedido es más seguro por que nos da la posibilidad de saber e identificar que acciones hace los usuarios en los inicios de sesiones que realizan; y así se evitarían problemas futuros. A parte de haber utilizado el directorio activo recurrimos al servidor Radius (Servicio de Autenticación de Internet) este lo integramos con el Servicio de Directorio y registra en su configuración a joomla como cliente para que se realice una función mas completa.

Función de Active Directory y Radius frente a la aplicación “Joomla” En forma general la función principal del radius en este escenario es la de autenticar el usuario registrado en la aplicación como tal en el momento de loguearse, esto lo realiza basándose en los usuarios y credenciales registradas en una base de datos centralizada que en este caso es Active Directory, pero teniendo en cuenta que estos mismos usuarios y credenciales deben estar registrados en la base de datos local de la aplicación (MySQL) para poder ser validados. Por otra parte, el LDAP (Active Directory) después de recibir la autenticación realizada por el servidor Radius, es el encargando de comparar los usuarios, credenciales que se están logueando con los usuarios y credenciales que este tiene registrado en su base de datos y si coinciden los valida en la aplicación según los privilegios que tenga cada usuario en la base de datos local (MySQL).

55

5. INSTALACIÓN Y CONFIGURACIÓN BÁSICA DE JOOMLA EN UBUNTU 8.04
PAQUETES NECESARIOS PARALA INSTALACIÓN Phpmyadmin Php5 Mysql-server Opcional: nautilus

Lo primero que debemos hacer es loguearnos como root, para esto usamos el comando sudo bash

Phpmyadmin: es un programa de código abierto en PHP, para administrar bases de datos MySQL a través de la interfaz web. Instalación: apt-get install phpmyadmin Una vez comienza la instalación, nos preguntara qué servidor web deseamos instalar:

56

PHp5: Es un lenguaje de programación diseñado originalmente para producir páginas web dinámicas (Foros, portales, páginas de noticias, etc). Instalación: apt-get install php5

Mysql-server: Mysql es un sistema de administración de bases de datos. *Base de datos: Es una agrupación de tablas que contienen información (datos). Para adicionar, acceder y procesar la información, podemos usar un administrador como Mysql-server. Mysql es muy rápida para la lectura, lo que la hace ideal para las aplicaciones web. Es un sistema de administración relacional de bases de datos, lo que quiere decir que archiva la información en tablas separadas, lo que permite velocidad y flexibilidad. Como las tablas se conectan con relaciones establecidas, es posible conectar varias tablas. Instalación: apt-get install mysql-server Avanzando en la instalación, mysql-server solicitara una contraseña, la cual usaremos para conectarnos a phpmyadmin via web.

57

Nautilus: Es el gestor de archivos para GNOME, el cual permite navegar por archivos permite previsualizar archivos en sus íconos, a partir de la versión 2.3 incorpora navegación por pestanas, entre otros. Instalación:

58

apt-get install nautilus Para ejecutarlo, solo basta con escribir nautilus en la consola:

Una vez instalados todos los paquetes necesarios, ingresamos a /etc y movemos la carpeta phpmyadmin /var/www:

59

Podemos hacerlos de dos maneras: root@katerine-desktop:/etc# cp -r phpmyadmin/ /var/www root@katerine-desktop:/etc# mv phpmyadmin/ /var/www

60

Verificamos que phpmyadmin se encuentre funcionando correctamente, en el navegador web, escribimos: http://localhost/phpmyadmin

61

Observaciones: • Si en algún momento llegamos a olvidar la clave de acceso a mysql (phpmyadmin), que es la que asignamos cuando instalamos mysql-server, podemos hacer lo siguiente: root@katerine-desktop:/var/www# dpkg-reconfigure mysql-server-5.0 Y a continuación nos dará la opción de cambiar la contraseña:

62

• Muchas veces, cuando tenemos un proxy configurado en la red, este puede interferir al momento de actualizar el sistema operativo o descargar algunos paquetes, lo que debemos hacer es exportar este proxy: export http_proxy="http://172.20.49.51:80" • En algunos casos necesitamos dar permisos para mover algunas carpetas: root@katerine-desktop:/var/www# chmod 777 phpmyadmin/ • Cuando necesitemos borrar alguna carpeta, usamos lo siguiente: root@katerine-desktop:/var/www# rm –r phpmyadmin/

Creamos la base de datos: Nombre: joomla Cotejamiento: Este será el tipo de codificación para la base de datos, elegimos utf8_unicode_ci Utf8 es un tipo de codificación de caracteres para Unicode que permite escribir páginas web de modo que no aparezcan caracteres extraños.

63

Al decirle que sea Unicode, estamos diciendo que queremos que sea de código universal, lo que quiere decir que su texto en cualquier forma e idioma puede ser codificado para el uso informático.

Una vez, definido el nombre de la base de datos y el tipo de cotejamiento, click en crear.

La base de datos fue creada:

64

Las tablas se irán creando solas. Descargamos joomla: Ingles: http://www.joomla.org/ Español: http://www.joomlaspanish.org/

65

Versión en español:

Descargamos la versión joomla-1.5.8-spanish.tar.gz Esta versión contiene dos parches de seguridad, ya que versiones anteriores como joomla 1.5 y joomla 1.5.7 eran propensas a permitir que atacantes pudieran adicionar código HTML peligroso.

66

Creamos una carpeta llamada joomla y descargamos en esta la versión comprimida. Luego, abrimos esta carpeta y descomprimimos el archivo, lo podemos hacer, con click derecho “Descomprimir Aquí”. Una vez hecho esto, eliminamos el archivo joomla-1.5.8-spanish.tar.gz quedando dentro de dicha carpeta solo el archivo descomprimido.

Copiamos la carpeta joomla a /var/www: root@katerine-desktop:~/Escritorio# cp –r joomla /var/www/joomla Para acceder a joomla y configurarlo, abrimos el navegador y escribimos: http://localhost/joomla

67

Seleccionamos el idioma

Joomla comprobara que Comprobara que tenga todo lo necesario para funcionar correctamente:

68

69

Leemos la licencia y damos click en siguiente

70

Configuramos la base de datos:

Tipo de base de datos: Mysql Nombre del servidor: localhost Nombre de usuario: root (el que usamos para conectarnos a phpmyadmin) Contrasena: (la que usamos para conectarnos a phpmyadmin) Nombre de la base de datos: joomla

En nuestro caso, no utilizaremos FTP, así que escogemos la opción NO y damos click en siguiente

71

72

Correo electrónico: klunar@misena.edu.co (correo electrónico del administrador). Este correo sería válido, si nuestro servidor tuviera salida a internet, de lo contrario, los correos rebotaran. Para nuestro caso, veremos más adelante cómo configurar una cuenta de correo electrónico válida para el ejemplo que nos compete. Contraseña: Password correo electrónico Click en “instalar los datos de ejemplo predeterminados”.

73

FINALIZAR A continuación, nos solicitara eliminar la carpeta de instalación del joomla, por motivos de seguridad. Hasta que esta carpeta no sea eliminada, joomla no nos dejara continuar.

Ejecutamos nautilus y entramos a var y luego a www y dentro de la carpeta llamada joomla, eliminamos el archivo installation:

74

Accedemos a joomla http://localhost/joomla/administrator

como

administradores:

75

Esta es la página de inicio, que nos mostrara cuando nos conectamos como administradores de joomla:

76

Podemos comenzar a editar nuestra página joomla:

77

Cómo accede un usuario simple (no administrador): Navegador: http://localhost/joomla Registrarse como usuario simple: Click en Registrarse aquí

78

A continuación, se le solicitara llenar los siguientes datos:

Nombre Nombre de usuario E-mail: Correo electrónico del usuario (internet). Contraseña Luego de llenar todos los datos, nos debe aparecer el siguiente mensaje:

79

“Se ha creado su cuenta y se ha enviado un enlace de activación a la dirección e-mail que nos ha proporcionado. Deberá activar su cuenta haciendo clic en el enlace antes de poder acceder al sitio” Como nuestro servidor web apache2 es un servidor local de prueba, sin salida a internet, dicho correo no llegara a su destino. Entonces debemos crear un servidor de correo electrónico en nuestro equipo para que los correos nos lleguen allí. Para este caso, instalaremos un servidor postfix sencillo (solo enviar y recibir correos):

Paquetes necesarios: Postfix: Es un Agente de Transporte de Correo (MTA), es un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail.

80

*Exim4: Viene instalado por defecto y puede ser usado en la mayoría de sistemas operativos Linux. Exim4 es un MTA, el cual presenta una gran flexibilidad en los caminos que pueden seguir los mensajes según su origen y por presentar funcionalidades para control de spam y virus, listas de bloqueo basados en DNS, control de relay, usuarios y dominios virtuales, entre otros.

Mailutils: Es una colección de utilidades de correo, que incluye un servidor IMAP, contiene las versiones de GNU mailutils de dotlock, frm, from, guimb, mail, messages, mimeview, movemail, readmsg y sieve. Estas utilidades son capaces de funcionar con POP3, IMAP, mbox, MH y Maildir. dotlock, bloquea los archivos de la cola de correo electrónico. frm, muestra las líneas «From:». from, muestra el emisor y el asunto. guimb, procesa los contenidos de los buzones especificados usando un programa o expresión de «Scheme». mail, la interfaz estándar /bin/mail, emisor y lector de correos electrónicos. messages, cuenta el número de mensajes en el buzón. mimeview, muestra los archivos, usando el mecanismo «mailcap». movemail, mueve los mensajes entre los buzones. readmsg, extrae los mensajes seleccionados de un buzón. sieve, una herramienta de filtrado de correo electrónico

Instalamos los paquetes: apt-get install postfix apt-get install mailutils Luego de instalados los paquetes necesarios, entramos a postfix para editar el archivo main.cf:

81

root@katerine-desktop:/etc/postfix# nano main.cf Editamos las siguientes líneas: Myhostname = katerine-desktop (nombre del equipo donde está el servidor postfix) Mydestination = katerine.com Mynetworks = 127.0.0.0/8 192.168.70.223/24 (IP del equipo donde está corriendo el servidor postfix)

Reiniciamos el servidor: root@katerine-desktop:/etc/postfix# /etc/init.d/postfix restart Probamos el servidor: Agregamos un usuario para crearle una cuenta de correo electrónico (katerine.com) root@katerine-desktop:/etc/postfix# adduser katy

82

A continuación nos solicitara otros datos: Nombre completo Número de habitación Teléfono del trabajo Teléfono de la casa Otro Digitamos Y o N para confirmar o no la información. root@katerine-desktop:/etc/postfix# su katy

83

Ya logueados como katy, enviamos un mensaje a katerine (usuario creado previamente), lo hacemos con el comando mail:

katy@katerine-desktop:/etc/postfix$ mail from katerine@katerine.com Cc: (otro destintario, opcional) Subject (Asunto) Cuando terminemos de escribir el mensaje, usamos la tecla punto (.) para enviar el mensaje. Nos logueamos como katerine para verificar si efectivamente llego el mensaje

84

Con el comando mail, revisamos los mensajes en la bandeja de entrada para el usuario katerine. Como ya sabemos crear usuarios en nuestro servidor de correo y por ende, obtener una cuenta de correo electrónico válida para el ejemplo que nos compete (no tenemos un servidor web en producción con salida a internet), ya podemos acceder como usuarios no administradores a joomla por medio de la cuenta que acabamos de crear.

85

6. OCS INVENTORY NG EN WINDOWS SERVER 2003 Open Computer and Software Inventory Next Generation: es una aplicación diseñada para ayudar al administrador del sistema o red a mantener la pista de la configuración y el software instalado en los computadores de la red. También permite el despliegue de paquetes en computadores Windows y Linux. OCS Inventory NG es una herramienta que facilita el seguimiento de la configuración y el software instalado en los ordenadores de una red local, así como la instalación remota de aplicaciones desde un servidor Web. OCS Inventory es software GPL, es libre de usar, copiar y modificar. Este tiene una licencia GPLv2 que es la que cubre la mayoría de los software´s creados por FSF (Free Software Fundation o Fundación del Software Libre), en la cual se incluye una serie de reglas y condiciones con respecto a la copia, modificación y distribución de este software. Gestión de servidor contiene 4 componentes principales: * Servidor de base de datos, que almacena la información de los inventarios. * Comunicación con servidor, que se encargará de las comunicaciones HTTP entre el servidor de base de datos y agentes. * Despliegue de servidor, que almacenará todos los paquetes de configuración de despliegue. * Administración de la consola, lo que permitirá a los administradores consultar el servidor de base de datos a través de su navegador favorito. OCS se basa en las estándares actuales. El diálogo entre los equipos cliente y el servidor se basa en el Protocolo de transferencia de hipertexto (HTTP) y el formato de los datos es XML. El servidor de administración utiliza Apache, MySQL y esta escrito en PERL como módulo de Apache. Ya que los scripts PERL son compilados cuando Apache inicia, y no en cada solicitud. Esta es una opción diseñada para lograr un mejor rendimiento. El servidor de comunicación puede requerir algunos módulos Perl adicionales, de acuerdo a su distribución. OCS es multi-plataforma: se ejecuta en sistemas operativos Unix, así como en Microsoft Windows (2000 o posterior). Una interfaz web privativa escrita en PHP ofrece servicios complementarios: * Consulta del inventario * Gestión de los derechos de los usuarios * Una interfaz de servicio de (o escritorio de ayuda) para los técnicos.

86

OCS Inventory NG en la actualidad solo puede trabajar sobre la base de datos de MYSQL 4.1 o superior y en esta base de datos se almacenaran todos lo inventarios que sean recibidos de los agentes instalados en los clientes. 6.1 INSTALACION DE OCS INVENTORY XAMPP es una distribución fácil instalar de Apache que contiene y configura los siguientes componentes en un único computador y se instalará la mismo tiempo que el OCS Inventory.

* Apache 2.2.3 * MySQL 5.0.27 * PHP 5.2.0 + PHP 4.4.4 + PEAR * PHP-Switch win32 1.0 * XAMPP Control Versión 2.3 * XAMPP Security 1.0 * SQLite 2.8.15 * OpenSSL 0.9.8d * phpMyAdmin 2.9.1.1 * ADOdb 4.93 * Mercury Mail Transport System for Win32 y NetWare Systems v4.01b * FileZilla FTP Server 0.9.20 * Webalizer 2.01-10 * Zend Optimizer 3.0.2 * eAccelerator 0.9.5 RC1 para PHP 5.1.6 * Perl 5.8.8 * mod_perl 2.0.2 Lo primero que debemos hacer OCSNG_WIN32_SERVER_1.01.zip desde descomprimirlo y ejecutarlo. es descargar el paquete “http://www.ocsinventory-ng.org/”

Luego de ejecutarlo nos comienza a pedir una serie de información necesaria, primero seleccionamos el idioma en nuestro caso será español para mejor compresión de este software.

87

Luego nos recordará que no tenemos el servidor XAMPP y/o el administrador Perl instalado en nuestro computador y por ende que debemos instalarlo “aceptamos” esta condición y continuamos.

Comenzamos la instalación, el asistente nos recomienda cerrar todas las aplicaciones para cuando se termine de instalar OCS Inventory NG no tengamos que reiniciar el sistema, presionamos “siguiente”.

Ahora aceptaremos la licencia que de instalación GLPv2 y presionamos siguiente.

88

El siguiente paso es otorgar el directorio donde se alojará todos los archivos referentes a la instalación de OCS Inventory, para cambiar el directorio es solo cuestión de dar clic en “examinar” y buscar la ruta correspondiente a la carpeta que queremos que guarde los archivos de nuestro servidor, en nuestro caso lo dejaremos por defecto que es “C:/archivosdeprograma/OCS Inventory NG/” y presionamos siguiente.

89

Ahora seleccionaremos los complementos que vamos a instalar, incluido XAMPP ya que no lo tenemos para esto solo seleccionamos “tipo de instalación: Full” instalado en caso contrario solo seleccionamos “OCS Inventory Server” y damos clic en siguiente.

90

Crearemos la nueva carpeta para los accesos directos en el Menú de Inicio con el nombre “OCS Inventory NG” y procedemos a instalar

Y empezara la instalación:

91

En este proceso nos preguntará si queremos iniciar el Panel de Control XAMPP. Debemos responder “No”, por que todo lo haremos desde la interface Web y no necesitaremos el panel de XAMPP. Y por ultimo finalizamos la instalación dando clic en “terminar”.

92

Al terminar podemos ver el icono que nos llevara a la interfaz web de administración y configuración de “OCS Inventory”

6.2 CONFIGURACION DEL SERVIDOR DE ADMINISTRACION Introducimos la información necesaria para conectar al servidor de bases de datos MySQL, especificando un usuario con permisos para crear la base de datos, tablas, índices, etc.:
• • •

Identificador de usuario de MySQL, en forma predeterminada: “root” Contraseña del usuario MySQL (en forma predeterminada: contraseña en blanco) Servidor MySQL, “localhost”

Aquí nos recordará que no podremos crear automáticamente paquetes de más de 16 mb. Y para corregir esto debemos entrar al archivo php.ini y plantearlo en las líneas “post_max_size” y “upload_max_filesize”.

Desde ahora podemos acceder mediante el usuario “admin” y la contraseña “admin”

93

Y podremos ver la consola grafica que tenemos para administrar nuestro servidor “OCS Inventory”

6.3 ACTUALIZACION DE SEGURIDAD Y SOPORTE OPENSSL XAMPP también tiene la opción de asegurar el puerto 80 para pasar a ser el puerto 8080 el utilizado para cualquier conexión con la url “https://localhost/” y aseguraremos los componentes también así: Para esto primero entramos a la url “http://localhost/xampp/index.php” Aquí dando clic en chequeo de seguridad podremos ver que todo esta marcado como inseguro o desconocido para componentes no iniciados.

94

En esta página daremos clic en la url que se encuentra en la parte de abajo “http://localhost/security/xamppsecurity.php”. Aquí es donde cambiaremos todas las claves para root de MySQL y seleccionar el método de autenticación phpMyAdmin. Y después protegeremos el acceso al menú de XAMPP otorgando un usuario y una clave.

95

Validamos los cambios haciendo clic en el botón “Asegurar el directorio XAMPP”. Ahora activemos el certificado para Open SSL entrando “http://localhost/xampp/index.php” y dando clic en “https://localhost” a la url

96

A continuación aceptaremos el certificado dando clic en “si”.

Y por ultimo nos pedirá autorización por medio de el usuario y la clave de XAMPP y presionamos en “Aceptar”

97

Y como podemos ver ya el puerto de conexión es seguro

6.4 INSTALACIÓN DEL AGENTE EN WINDOWS XP Primero descargamos el paquete OCSNG_WIN32_AGENT_1.01.zip desde “http://www.ocsinventory-ng.org/” lo descomprimimos de podremos ver que contiene estos 3 archivos:

98

• OcsAgentSetup.exe, instalador del agente con el servicio Windows incluido. Se recomienda el uso de este paquete. • OcsAgent.exe, para instalar la versión del agente independiente (standalone) en un computador que no esté en red para permitir generar el inventario manualmente con el parámetro de línea de comandos /LOCAL (o si no desea correrlo como servicio Windows). • OcsLogon.exe, lanzador del agente de OCS Inventory NG para utilizar cuando se esté distribuyendo el agente a través de un script de inicio o como política GPO del Directorio Activo en el dominio. Si el agente ya está instalado, este simplemente corre el agente. En otro caso, este descarga los binarios del agente del servidor de Comunicación, lo configura y lo lanza.

En nuestro caso debemos ejecutar OcsAgentSetup.exe para instalarlo asi: Primero damos clic en “next” para continuar la instalación.

Luego aceptaremos la licencia de instalación, esta licencia también es GPLv2 y seguimos presionando “I Agree”.

99

Introducimos la dirección y puerto del servidor de Comunicación OCS Inventory NG. Si no deseamos utilizar la configuración del proxy de Microsoft Internet Explorer (por ejemplo, porque su proxy requiere autenticación), habilitemos la opción "No Proxy". El campo Miscellaneous nos permite incluir otros argumentos de línea de comandos al agente, en este caso lo dejaremos en blanco. Y luego damos clic en “next” para seguir con la instalación.

100

Ahora otorgaremos la carpeta correspondiente a los archivos del agente, para cambiarlo solo seleccionamos “Browser” y buscamos la ruta que queremos para el directorio de instalación, para mayor comodidad lo dejaremos por defecto.

101

6.5 PRUEBAS Después de instalar el agente en el dispositivo cliente podremos entrar a la consola de “OCS Inventory” y ver que este ha sido reconocido e inventariado por el servidor.

Dando clic en el nombre del computador podremos empezar a navegar a través de la información que tiene OCS Inventory de este dispositivo. En la parte de arriba podemos una muy buena información del dispositivo como el usuario, dominio, las redes a las que tiene acceso, el sistema operativo con su respectivo serial y el tipo de agente que tiene configurado, etc. También tenemos la opción de ver uno a uno los componentes de este dispositivo como, el procesador:

102

O las memorias RAM, discos duros, dispositivos de entrada, software´s instalados, etc, o simplemente dando clic en este icono una sola lista: podremos ver todo en

103

104

105

7. INSTALACION OCS INVENTORY EN LINUX Intalacion OCS (Servidor), Aplicacion que se utiliza para realizar inventario de los equipos de la red mediante un agente que se instala en el cliente, los pasos a seguir son los siguientes: Una vez actualizado el repositorio, ejecutamos el comando aptitude update. #aptitude update

Instalamos las siguientes librerías: * libxml-simple-perl * libcompress-zlib-perl * libdbi-perl * libdbd-mysql-perl * libapache-dbi-perl * libnet-ip-perl * libsoap-lite-perl

106

libxml-simple-perl: Es una biblioteca de software para analizar los documentos XML. Está escrito en el lenguaje de programación C, y proporciona enlaces a Python, Ruby, y PHP5. #apt-get install libxml-simple-perl

* libcompress-zlib-perl: Es un módulo externo de Perl que proporciona una interfaz para la biblioteca de compresión info-zip zlib. zlib es una biblioteca de compresión de propósito general. #apt-get install libcompress-zlib-perl

107

* libdbi-perl: Interfaz de base de datos de Perl, proporciona una capa de software para acceder a cualquier base de datos SQL desde un programa realizado en Perl5.

#apt-get install libdbi-perl

108

* libdbd-mysql-perl: Es una interfaz de base de datos a la base de datos MySQL. Mysql implementa el estándar de interfaz DBI Perl5 para darle acceso a MySQL #apt-get install libdbd-mysql-perl

109

* libapache-dbi-perl: Módulo de perl para el apache webserver, El módulo DBI de Perl permite su acceso a las aplicaciones múltiples tipos de bases de datos.

#apt-get install libapache-dbi-perl

110

* libnet-ip-perl: Extensión Perl para manipular las direcciones IPv4/IPv6.

#apt-get install libnet-ip-perl

111

* libsoap-lite-perl: Es una colección de módulos de Perl que proporciona un simple y ligero a la interfaz Simple Object Access Protocol (SOAP), tanto en cliente y servidor. #apt-get install libsoap-lite-perl

112

Instalación de paquetes necesarios: * apache2 * php5 * perl * mysql-server-5.0 Instalacion del paquete apache2: Servidor HTTP más ampliamente disponible en Internet, Soporta los lenguajes PERL y PHP. La versión 2 de Apache es la siguiente generación del omnipresente servidor web Apache. Esta versión (totalmente reescrita) tiene muchas novedades, como ejecución en varios hilos, una nueva API, el uso de IPv6, filtrado de petición/respuesta y muchas otras cosas más.

# apt-get install apache2

113

Instalacion del paquete php5: Es un lenguaje de scripts embebidos en HTML. Mucha de su sintaxis viene de C, Java y Perl con un par de características únicas específicas de PHP. La finalidad del lenguaje es permitir a desarrolladores web escribir rápidamente páginas generadas dinámicamente.

# apt-get install php5

114

Instalacion del paquete perl: Está optimizado para explorar archivos de texto arbitrario y administración de sistemas. Tiene incorporada la búsqueda y sustitución a través de expresiones regulares extendidas, un mecanismo de flujo de datos para mejorar la seguridad con órdenes setuid y se puede extender mediante módulos que pueden ser interfaces de bibliotecas de C.

# apt-get install perl

115

Instalacion del paquete mysql-server-5.0: Es rápido, estable y multi-usuario, multi-hilos servidor de base de datos SQL. SQL (Structured Query Language) es el más popular base de datos de consulta de idiomas en el mundo. Los objetivos principales de MySQL son la velocidad, robustez y facilidad de uso.

# apt-get install mysql-server-5.0

116

Instalar los modulos para PHP: * libphp-pclzip * php5-gd * libapache2-mod-perl2 * php5-mysql

Instalacion del paquete libphp-pclzip: Biblioteca que ofrece compresión y extracción de las funciones de formato de archivos zip (WinZip, PKZIP). PclZip le da la capacidad de manipular arhivos formato zip. Puede crear un archivo, lista el contenido y extraer todo su contenido en el sistema de archivos. PclZip define una clase de objeto que representan un archivo Zip. Esta clase gestiona el archivo y ofrece propiedades método de acceso y acciones sobre el archivo.

# apt-get install libphp-pclzip

117

Instalacion del paquete php5-gd: Este paquete ofrece un módulo para el manejo de gráficos directamente desde scripts PHP. PHP5 es un HTML embebido en un lenguaje de script. Gran parte de su sintaxis es tomada de C, Java y Perl, el objetivo del lenguaje es permitir a los desarrolladores web a escribir páginas generadas dinámicamente con rapidez.

# apt-get install php5-gd

118

Instalación del paquete libapache2-mod-perl2: Permite el uso de Perl para casi cualquier cosa relacionada con el Apache, incluidos <Perl> secciones de los archivos de configuración y el famoso Apache.

# apt-get install libapache2-mod-perl2

119

Instalacion del paquete php5-mysql: Este paquete ofrece módulos para base de datos MySQL conexiones directamente desde scripts PHP. Se incluye el genérico "mysql" módulo que puede ser usado para conectarse a todas las versiones de MySQL.

# apt-get install php5-mysql

120

Después reiniciamos el servidor apache: #/etc/init.d/apache2 restart

121

Instalar la aplicación OCSINVENTORY Server: En este paso descargamos el paquete “OCSNG_LINUX_SERVER_1.01.tar.gz” desde http://www.ocsinventory-ng.org/ se descomprime y después se procede a ejecutarlo. #tar –xzf /home/sena/Desktop/OCSNG_LINUX_SERVER_1.01.tar.gz

122

Ahora ingresaremos a la carpeta donde se encuentra el archivo descomprimido: #cd OCSNG_LINUX_SERVER_1.01

123

Ahora ejecutamos el archivo: #./setup.sh

124

Usted desea continuar?
Aquí nos indican que borremos cualquier configuracion de apache para Communication Server, como no hemos hecho ninguna, procederemos con la instalacion, para esto seleccionamos y o simplemente damos un Enter

125

Cual host esta corriendo la base de datos del servidor? Aqui colocamos la dirección IP del servidor (loopback) 127.0.0.1 o servidor local

126

En cual puerto esta corriendo el servidor? Se deja el puerto de la base de datos por defecto que es (3306) presionar enter

127

Donde esta el demonio apache binario? presionar enter

128

Donde esta el archivo principal de configuracion de apache? Presionar enter

129

Cual cuenta de usuario está corriendo el servidor web Apache? presionar enter para dejar la cuenta de usuario por defecto

130

Cual grupo de usuarios está corriendo el servidor web Apache? presionar enter

131

Donde esta el interprete de binario de Perl? Presionar enter

132

Desea configurar el servidor de comunicación en este equipo? presionar enter

133

Dónde se incluye la configuración del directorio de Apache? presionar enter

134

Donde se puede comunicar los log del servidor de directorio? presionar enter

135

Desea configurar el servidor de administración (consola de administración web) en este equipo? presionar enter

136

Usted permitiera renombar la instalacion del archivo de configuración para Communication Server Apache a 'Z-ocsinventory-server.conf?

137

Ahora editaremos el archivo /etc/apache2/apache2.conf #pico /etc/apache2/apache2.conf

138

Luego agregamos la línea ServerName 127.0.0.1 debajo de la linea: ServerRoot "/etc/apache2"

139

Ahora reiniciamos los servicios de apache y mysql: #/etc/init.d/apache2 restart

140

#/etc/init.d/mysql restart

141

Después abrimos un navegador Web y colocamos la siguiente dirección: http://127.0.0.1/ocsreports/install.php Aparecerá una pantalla solicitando los siguientes datos: MySql login : root MySql password : MySql HostName : 127.0.0.1 (Aqui se coloca root) (por ahora se deja en blanco) (se coloca la dirección loopback)

Después presionamos el botón send

142

Presionamos el botón Submit Query

143

Aquí daremos clic en Click here to enter OCS-NG GUI

144

Aquí seleccionamos el idioma haciendo clic en la bandera Correspondiente al idioma que deseamos, en este caso la de España. Nos aparecerán los enunciados correspondientes (Nombre de Usuario y Contraseña) Introducir el usuario y la contraseña (usuario: admin, contraseña: admin) y hacer clic en el botón Aceptar.

145

7.1 INSTALACION DEL AGENTE

Ahora descargamos el paquete “OCSNG_LINUX_AGENT_1.01.tar.gz” desde http://www.ocsinventory-ng.org/ se descomprime y después se procede a ejecutarlo. #tar –xvzf /home/sena/Desktop/OCSNG_LINUX_AGENT_1.01_with_require.tar.gz

146

Ahora ingresamos a la carpeta donde se encuentra descomprimido el paquete del agente: #cd OCSNG_LINUX_AGENT_1.01

147

Después lo ejecutamos: #sh setup.sh

148

Elegimos la opcion http: el computador está conectado a la red y tiene conectividad con el servidor de Comunicación utilizando el protocolo HTTP.

149

150

Introduzca la dirección IP del servidor de Comunicación OCS Inventory NG

151

Introduzca el puerto del servidor de Comunicación OCS Inventory NG, si el servidor de Comunicación corre en el puerto 80 estándar para HTTP

Introduzca un valor para la etiqueta TAG, presionar enter.

152

Inventario de PC Después de tener instalado el agente, nos vamos a la dirección: http://localhost/ocsreports/index.php alli daremos clic al PC “CARLOS”

153

Ahora veremos un breve inventario tanto de hardware como software de este PC

154

PROCESADOR

155

CONTROLADORES

156

PUERTOS

Software

157

158

8. MOODLE EN LINUX

LAMP es un acrónimo para referirse al conjunto de aplicaciones de software necesarios para alcanzar una solución completa a la hora de configurar sitios web versátiles y potentes. Esto se consigue mediante la unión de las siguientes tecnologías: Linux, el sistema operativo; Apache, el servidor web; MySQL, el gestor de bases de datos; Perl, PHP, o Python, lenguajes de programación. Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes que pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin perder estabilidad. Esto ha convertido a LAMP en la alternativa más adecuada para pequeñas y medianas empresas. Además posee una gran ventaja, todos los elementos que forman LAMP son software libre!!

159

Instalación de un Servidor de Aplicaciones Web – CMS Instalación de Apache2 Como ya lo dijimos vamos a trabajar bajo un sistema GNU/Linux, en mi caso, Debian 4.0. Abrimos una consola y procedemos a instalar el servidor web Apache2 Thiney:/#apt-get install apache2 para verificar la instalación de Apache2 abrimos un navegador y tipeamos http://localhost/ debería aparecer el mensaje “It works”. Instalación de PHP Thiney:/#apt-get install php5 libapache2-mod-php5 php5-gd creamos un archivo index.php en /var/www/ Thiney:/#nano /var/www/index.php Lo editamos Thiney:/#nano /var/www/index.php Y escribimos dentro de él la función de información de php5. <?php phpinfo(); ?>

Luego guardamos ctrl+o y salimos ctrl+x Comprobamos la instalación http://localhost/index.php abriendo el navegador y tipeando

Deberíamos ver una tabla con la información de todos los aspectos de PHP5, algo como así:

160

Aveces es recomendable reiniciar el servidor web para que coja los cambios. Thiney:/#/etc/init.d/apache2 stop Thiney:/#/etc/init.d/apache2 start Instalación MySQL: Thiney:/#apt-get install mysql-server php5-mysql libapache2-mod-auth-mysql Una vez terminada la descarga de los paquetes, nos pide configurar la contraseña para el usuario root. Listo!! Es recomendable instalar el administrador de MySQL phpmyadmin, esto nos brinda un entorno mas amigable para crear y administrar nuestras bases de datos Instalar phpmyadmin: Thiney:/#apt-get install phpmyadmin Abrimos nuevamene el navegador y ponemos http://localhost/phpmyadmin nos aparece una ventana como esta

161

Donde debemos poner el nombre de usuario (root) y la contraseña de mysql. Esta información es la misma que se pidió en el paso de instalación de mysql. Si los datos suministrados fueron correctos podremos entrar y veremos algo así:

162

Aquí tenemos nuestro servidor LAMP, Ahora procedemos a instalar y configurar nuestra aplicacion CMS, en este caso será MOODLE Pero qué es Moodle? Moodle es un paquete de software para la creación de cursos y sitios Web basados en Internet. Es un proyecto en desarrollo diseñado para dar soporte a un marco de educación social constructivista. Se distribuye gratuitamente como Software libre (Open Source) (bajo la Licencia Pública GNU). Básicamente esto significa que Moodle tiene derechos de autor (copyright), pero que usted tiene algunas libertades. Puede copiar, usar y modificar Moodle siempre que acepte: proporcionar el código fuente a otros, no modificar o eliminar la licencia original y los derechos de autor, y aplicar esta misma licencia a cualquier trabajo derivado de él. Lea la licencia para más detalles y contacte con el dueño de los derechos de autor directamente si tiene alguna pregunta. Moodle puede funcionar en cualquier ordenador en el que pueda correr PHP, y soporta varios tipos de bases de datos (en especial MySQL). La palabra Moodle era al principio un acrónimo de Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinámico Orientado a Objetos y Modular), lo que resulta fundamentalmente útil para programadores y teóricos de la educación. También es un verbo que describe el proceso de deambular perezosamente a través de algo, y hacer las cosas cuando se te ocurre hacerlas, una placentera chapuza que a menudo te lleva a la visión y la creatividad. Las dos acepciones se aplican a la manera en que se desarrolló Moodle y a la manera en que un estudiante o profesor podría aproximarse al estudio o enseñanza de un curso en línea.

163

8.1 INTALACION DE MOODLE Podemos instalarlo de dos forma, la primera es descargando la version mas reciente del sitio oficial de moodle, que puede ser un archivo tar.gz, pero en esta oportunidad lo instalaremos de los repositorios de debian.

Thiney:/#apt-get install moodle Esto a su vez, instala algunas libreria y paquetes que son necesarios para la correcta intalacion de moodle. Como podemos observar al momento de instalar moodle se instala: libzzip-0-12 mimetex php4-cle php4-common wwwconfig-common y por ultimo moodle..

Una vez termine la descarga de los paquetes, empezamos con la configuracion de moodle 8.2 CONFIGURANDO MOODLE La primera ventana que nos aparece debemos seleccionar el servidor web que se ha instalado y será este el que usará Moodle. En este caso se ha instalado Apache2 Seleccionamos Apache2 y damos Aceptar

164

Moodle puede trabajar con MySQL y PostgreSQL, debemos escoger con cuál de los dos queremos que trabaje Moodle o cual de los dos tenemos instalado en nuestro servidor. En este caso se ha instalado el motor de Base de Datos Mysql-server, por lo tanto lo seleccionamos y Aceptar. Recordemos que este es un pre-requisito para la instalar moodle.

Ahora debemos poner el nombre del servidor donde se almacena la base de datos, como el servidor es la maquina local, ponemos localhost y Aceptar

165

Se nos pide el nombre de usuario Administrador de las Bases de Datos de mysql, en este caso ponemos root, por ultimo damos Aceptar.

En la siguiente pantalla debemos digitar la contraseña mysql y luego repetirla, como no hemos configurado esta contraseña simplemente damos Aceptar.

Debemos confirmar la contraseña, en este caso simplemente damos Aceptart.

Ahora debemos seleccionar el nombre del usuario para la base de datos de Moodle. En este caso seleccionaremos moodle.

166

Bueno, ahora debemos escribir un password (Contraseña) para el usuario que se ha creado en la anterio pantalla. En este caso este dato no lo ponemos, pero si usted lo quiere poner, no va a ver ningun inconveniente.

Debemos confirmar la informacion y Aceptar.

Con esto ya tenemos instalado moodle. Probablemente nos arroge esta ultima pantalla donde nos advierten que las tablas de la base de datos de Moodle no se ha creado. Por lo tanto debemos continuar configurando moodle por entorno web. Damos Aceptar.

167

Abrimos el navegador http://localhost/moodle.

favorito

y

escribimos

la

siguiente

direccion

Lo primero que observamos es un acuerdo de licencia, el cual debemos aceptar dando clic en yes para poder continuar.

Luego veremos una pantalla que nos indican el detalle de las consultas sql que se hacen durante la instalación, o en palabras mas simple es ver como se hace cada tabla. Ahora solo debemos hacer clic en Continue. Como lo muestran en la siguiente figura.

168

Ahora vamos a realizar las configuraciones respectivas para Moodle, damos Continue para empezar con ello.

169

En este pagina usted puede especificar la configuracion para las variables que se presentan. Esto no es necesario ya que usted lo puede realizar despues por medio de pestaña Settings. Si existen cambios damos clic en Save Changes, y continuamos.

170

En la siguiente pantalla nos indican que los cambios se han guardado y por ultimo damos clic en Continue, como lo muestra a continuacion en la siguiente pantalla.

171

Creando Tablas para los Módulos de Moodle. Una de los primero módulos que se crea es el Workshop, podemos observar en la siguiente imagen el detalle de las consultas Sql que se hacen durante la creación de las tabla de este modulo (Workshop), este módulo es el más complejo de los existentes en Moodle, este modulo soporta la gestión de los talleres por medio del cual los alumnos o profesores pueden evaluar los trabajos de sus compañeros Al final nos indican que la creación del modulo Workshop se ha realizado, por lo tanto damos clic en Continue.

172

Ahora veremos la creación de las tablas trufalse, y el modulo question.

173

Por ultimo la actualizacion de la Base de Datos. Damos clic en Continue

174

Ya para terminar vemos algunas tablas de configuración, administración y la activación de algunos módulos, damos clic en Continúe.

175

Luego en la siguiente pagina podremos configurar el mensaje de Bienvenida, el nombre de nuestro sitio Web, como también un nombre cortó. Aparecerá otra serie de configuraciones pero en este caso las omitiremos ya que lo podremos configurar mas tarde desde la opción Setting ubicado en la página principal. Una vez se haya realizado la configuración damos clic en Save Changes y continuamos.

176

En la siguiente página debemos configuración algunos datos necesarios para el administrador. Los datos más importantes del siguiente formularios son el Username, el Password y la dirección de email, para finalizar debemos dar en Update Profile ubicado al final de la página.

177

En caso de nos poder configurar la base de datos de moodle por entorno grafico, debemos configurarlas desde Mysql. Así:

Thiney:/#mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1731235 Server version: 5.0.32-Debian_7etch1-log Debian etch distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

178

Creando la base de datos: Nos pide el nombre de la base de datos, la llamaremos wordpress Ahora vamos a crear la base de datos llamada moodle.

mysql> CREATE DATABASE ”moodle”; Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘moodle’@'localhost’ -> IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) Damos privilegios. mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) Por ultimo salimos. mysql> EXIT Bye Listo!! Esto es para hacerlo por consola en caso extremo de que no nos funcione al momento de configurar la base de datos de Moodle. Ojo, esto es solo la Base de datos, no son las tablas.

Conociendo Moodle. Lo primero que vemos es la página principal, esta pagina tiene al lado izquierdo un menú, en este menú encontramos las opciones mas importantes para poder configurar el sitio, agregar cursos y ver las estadísticas del sitio como tal.

179

Lo primero que vamos hacer es cambiarle el tema a nuestro Moodle. Para esto vamos al Menú Principal y damos clic en Configuración. Aquí podemos observar que no solo podemos cambiar el themes, sino que también podemos realizar filtros, backup, configurar el calendario, el lenguaje y muchas otras opciones mas. Por el momento vamos a dar clic en Themes.

180

Veremos algunas posibles configuraciones para el tema, escogemos el que mas nos guste y guardamos los cambios.

Agregando Cursos por Categoria. Para agregar un curso vamos al Menu Principal y damos clic en Course, en este caso lo vamos agregar por categoria, es decir que primero debemos agregar la categoria antes de agregar el curso, ponemos el nombre de la categoria y por ultimo damos clic en Add Category.

181

Agregamos todas las categorías que necesitamos y nos disponemos agregar los cursos. Para esto seleccionamos la categoría y damos clic en Add a new course.

Se nos abre una ventana como la que se muestra a continuación, en esta ventana debemos editar el curso, ponemos el nombre, un nombre corto que lo identifique, una pequeña introducción, los días que va a estar disponible, entre otros ítems. Por ultimo damos clic en Save Changes. Como lo muestra a continuación.

182

Luego veremos una ventana que nos indica que los cambios se han guardado, damos clic en Continúe.

183

Logueo Moodle Para loguearnos y tener acceso a los recursos debemos tener un username y un password. Después de ingresarlo debemos dar clic en Login. Si no puedes tener acceso, puedes crear una cuenta desde la opción Create new account, para esto debemos tener una dirección email

Ahora ya nos encontramos logueados y podemos acceder a los diferentes cursos

184

185

9. ZIMBRA EN LINUX

9.1 QUE ES ZIMBRA COLLABORATION SUITE 5.0

Zimbra collaboration suite (zcs) es una plataforma de soporte al trabajo colaborativo de nivel empresarial creado por zimbra Inc. Compañía ubicada en san mateo California. Basada en software libre, que ofrece servicios integrados de mensajería y colaboración. Zimbra utiliza las infraestructuras de comunicaciones disponibles hoy en día y provee acceso a correo electrónico, calendario, libreta de direcciones y mensajería a través de una interfaz unificada accesible vía Web. Zimbra es una solución de nueva generación con capacidad de crecimiento en situaciones futuras la cual ofrece dos versiones. Una versión soportada por la comunidad de software abierto (open source) y una versión soportada comercialmente (Zimbra network) que contiene algunas mejoras propietarias.

186

9.2 ARQUITECTURA ZIMBRA

Zimbra Collaboration Suite está formada por un conjunto de componentes que trabajan juntos para formar una solución completa. El núcleo del servidor está escrito en Java, utilizándose Jetty (servidor http) como servidor de aplicaciones. El servidor se integra con otros sistemas como el MTA, la base de datos y los paquetes de seguridad. El agente de transferencia de correos (del inglés, Mail Transfer Agente o MTA) enruta los mensajes de correo al servidor de Zimbra. Este servicio está basado en el popular Postfix. Integrado a través de Postfix, Zimbra incorpora varios filtros de seguridad, como antivirus y antispam, entre otros. Asimismo, soporta por defecto los protocolos principales de cifrado de canal, SSL y TLS. Los filtros en el lado del servidor mediante James/Sieve También incluido en Zimbra Collaboration Suite hay diversos almacenes de datos para la información de los usuarios: OpenLDAP proporciona la autenticación, MySQL guarda las preferencias y meta datos de los mensajes y el sistema de ficheros guarda directamente los mensajes de correo. Otro componente integrado en Zimbra es Lucene, un potente motor de indexación y búsquedas que permite a los usuarios y administradores buscar mensajes a través de múltiples carpetas de correo.

187

9.3 COMPONENTES DE LA ARQUITECTURA

La arquitectura del sistema está formada por los siguientes componentes: Zimbra Core Zimbra Core incluye las librerías, utilidades, herramientas de monitorización y ficheros básicos de configuración. Zimbra LDAP Dada la gran diversidad de servicios y aplicaciones asociadas a los servicios de que suele disponerse hoy en día, tener un directorio de usuarios basado en LDAP es, de cada vez más, una necesidad. Zimbra Collaboration Suite utiliza por defecto OpenLDAP para almacenar y gestionar el almacén de usuarios, integrando de serie el soporte para la replicación. Además, permite fácilmente su configuración para el uso de directorios LDAP externos, incluyendo Active Directory de Microsoft. El esquema LDAP de Zimbra está disponible por si deseamos utilizarlo en una instalación LDAP ya existente, facilitando de esta manera la gestión centralizada de las cuentas de usuario de nuestra instalación. Cada cuenta tiene un identificador único de buzón de correo, que representa el punto principal de identificación en todo el sistema. El esquema de OpenLDAP ha sido modificado para adaptarlo a las necesidades de ZCS. Zimbra MTA Uno de los componentes claves de cualquier solución de mensajería hoy en día, el servidor de correo electrónico de Zimbra está formado, como es habitual, de diversas partes:
• • •

Un MTA (del inglés, Mail Transport Agent). Un almacén de buzones de correo accesible por IMAP4 y POP3, con soporte para cifrado del canal mediante (SSL). Unos filtros de contenidos (antivirus y antispam).

188

Zimbra utiliza Amavis como filtro de contenidos y, por defecto, SpamAssassin y ClamAV como filtros antispam y antivirus, respectivamente. De todos modos, es posible configurarlo para que utilice cualquier otro filtro antispam o antivirus. El correo se recibe mediante SMTP, se enruta mediante una tabla de transportes y se entrega al almacén de correo haciendo uso del protocolo LMTP.

Zimbra Store Zimbra Store, utilizando Jetty como contenedor de servlets (aplicación java), almacena el correo electrónico. Cada cuenta se configura en un servidor, y esta cuenta está asociada con un buzón de correo que contiene todos los mensajes y ficheros adjuntos. El servidor de buzones está formado por:
• • • •

El almacén de datos. El almacén de mensajes. El almacén de índices. Las utilidades de conversión de adjuntos a HTML.

Cada servidor de Zimbra tiene su propio almacén de datos, almacén de mensajes y almacén de índices para los buzones de ese servidor. En cuanto llega un correo, el servidor de Zimbra crea un nuevo proceso para indexar el mensaje. También se crea un hilo para la conversión de adjuntos a formato HTML, que a su vez es indexado por otro hilo. El almacén de datos es una base de datos MySQL en la cual los los identificadores de mensajes son enlazados con las cuentas de usuario. El almacén de datos relaciona el identificador del buzón con la cuenta de usuario a la que pertenece en el directorio LDAP. Esta base de datos contiene el conjunto de etiquetas definido por el usuario, las carpetas, las citas del calendario y los contactos de los usuarios, así como el estado de cada mensaje de correo (leídos, no leídos, etiquetas asociadas a cada mensaje y la carpeta en la cual reside el mensaje). El almacén de mensajes guarda todos los mensajes y sus adjuntos en formato MIME (del inglés, Multipart Internet Mail Extensión). Los mensajes enviados a múltiples destinatarios dentro del mismo servidor sólo son almacenados una vez.

189

La tecnología necesaria para indexar y buscar la proporciona Lucene. Se mantienen índices sobre cada buzón. Zimbra SNMP y Zimbra Logger La instalación de ambos paquetes es opcional, pero muy recomendada. En cada servidor donde esté instalado, Zimbra SNMP recoge información periódica del estado del sistema. Por su parte, Zimbra Logger instala herramientas de agregación de logs, informes y seguimiento de mensajes. Sin este paquete no se podrán utilizar las funcionalidades de seguimiento de mensajes y estadísticas del servidor de la consola gráfica de administración.

9.4 EL SERVIDOR ZIMBRA

Zimbra Server (o Zimbra Store) es el núcleo de Zimbra Collaboration Suite. Está diseñado sobre una arquitectura extremadamente estable y modular usando tecnologías de código abierto contrastadas. Este servidor incluye soporte para multitud de protocolos estándares que le permiten interactuar con los clientes de software más populares. El servidor de Zimbra empaqueta todos los componentes principales en un simple instalador y utiliza, entre otras, tecnologías como Linux, Jetty, Postfix, MySQL, OpenLDAP y Lucene y soporta, entre otros, protocolos tales como SMTP, LMTP, SOAP, XML, IMAP, POP, iCal y CalDAV. Zimbra es un servidor muy rápido y eficiente que, además, permite escalar de manera horizontal, pues cada host incluye su propio almacén de buzones de correo y de datos de configuración. Zimbra puede crecer añadiendo más máquinas con subdominios diferentes y mantener una gestión centralizada dentro del mismo dominio principal. Zimbra, por supuesto, soporta múltiples dominios y también perfiles de usuarios, que denomina COS (del inglés, Class Of Service). En estas clases de servicio se pueden definir las cuotas de almacenamiento y las características a las cuales tendrán acceso

190

los usuarios. La siguiente lista presenta las más destacadas en su versión actual:
• • • • • • • • • • • • • • • • • • • • • •

Correo electrónico. Libreta de direcciones. Calendario de citas. Tareas. Documentos. Maletín. Mensajería instantánea. Preferencias. Etiquetado. Compartición. Cambio de contraseña. Elección de tema. Redacción de correos en formato HTML. Atajos de teclado. Acceso al Global Address List (GAL). Acceso externo por IMAP4/POP3. Creación de una dirección de reenvío automático del correo. Creación de una respuesta automática a la recepción de correos. Filtros de correo. Gestión de calendarios de grupos. Búsquedas avanzadas. Guardar búsquedas.

9.5 VERSION DEL ZIMBRA Network Edition En su versión Network Edition, Zimbra incluye toda una serie de características añadidas respecto de la Open Source Edition, como la alta disponibilidad mediante clustering y journaling a nivel de aplicación, las copias de seguridad incrementales y completas con restauración detallada (hasta el nivel de un correo electrónico de una cuenta específica, todo desde la consola gráfica de administración) o el archivado de correos entrantes y salientes (para su posterior consulta o por requerimientos legales) mediante Zimbra Archiving and Discovery.

191

Otras características que también son exclusivas de su Network Edition son la gestión nativa de la jerarquía de almacenamiento, que le permite mover datos de una cierta antigüedad a otros volúmenes de datos pero presentarlos en conjunto al usuario. Esto permite la clásica configuración de discos SCSI como almacenamiento principal y discos SATA (más lentos pero también más baratos) como almacenamiento secundario. O configuraciones con SAN (del inglés, Storage Area Network) o NAS (del inglés, Network Attached Storage) de ambos tipos de discos. Respecto del soporte para múltiples dominios, en su versión Network Edition, Zimbra permite la personalización de los logos y textos para cada dominio, así como usuarios administradores diferentes para cada dominio (y usuarios superadministrador) para gestionar el servidor completo. Gracias a Zimbra Mobile, ZCS consigue la conexión con dispositivos móviles sin cables. Para BlackBerry, Zimbra proporciona un conector para BlackBerry Enterprise Server (BES) que se instala en el servidor y permite la afamada sincronización bidireccional a través del carrier de telefonía móvil. Hablando de más integraciones, Zimbra proporciona sendos conectores para Outlook de Microsoft e iMail de Apple, con los que se consigue una integración completa y transparente con el servidor. Evolution también tiene un conector, en este caso gratuito. Finalmente, mediante el uso de Verity, Zimbra Network Edition es capaz de convertir prácticamente cualquier adjunto de correo en HTML y mostrarlo en el mismo cliente Web de correo. De este modo es posible evitar la dependencia en aplicaciones externas que pueden o no estar instaladas en el sistema.

192

9.6 REQUERIMIENTO PARA LA INSTALACION Los requerimientos de Zimbra Collaboration Suite son, en comparación con otros productos similares, bastante bajos. Para entornos de evaluación (hasta 50 cuentas) la siguiente configuración debería ser suficiente:
• • •

CPU Intel/AMD de 32bits a 1.5 GHz o superior. 1 GB de RAM. 5 GB de espacio libre en disco para el software y los logs (es posible realizar la instalación con menos espacio disponible usando el parámetro –skipspacecheck del script de instalación install.sh). Espacio adicional para el almacenamiento del correo y las bases de datos (depende del número de cuentas y de la cuota de disco asignada a cada una).

Para instalaciones de más de 2000 cuentas de usuario, se recomienda CPU de 64 bits, lo que lleva a la necesidad de duplicar la RAM (mínimo 4 GB). El uso de discos SCSI es siempre recomendado frente a SATA por su fiabilidad y rendimiento. En general, y Zimbra no es una excepción, a mayor cantidad de RAM, mayor rendimiento general debido a la caché del kernel, y mayor fiabilidad.

9.7 CLIENTES WEB Zimbra incorpora un cliente Web que hace un uso extensivo de AJAX (del inglés, Asynchronous Javascript and XML) y que se ejecuta en la mayoría de los navegadores Web más habituales, como Firefox e Internet Explorer. Debido al uso intensivo de Javascript, las diferencias en la experiencia del usuario son enormes dependiendo del navegador, siendo Opera y Safari los mejores e Internet Explorer 6 el peor. En cualquier caso, el cliente Web de Zimbra permite utilizar una versión sólo con HTML que es muy recomendable para equipos antiguos pero que, asimismo, ofrece una usabilidad muy buena.

193

9.8 CON QUIEN ES COMPATIBLE ZIMBRA Con clientes propietarios tales como Microsoft Outlook, Novell Evolution y Apple Mail. También provee soporte de sincronización nativo de dos vías para muchos dispositivos móviles (Nokia ESeries, BlackBerry, Windows Mobile, etc.).

9.9 QUE OFRECE EL CLIENTE ZIMBRA

El cliente Web de Zimbra ofrece unas avanzadas funcionalidades, casi al mismo nivel que una aplicación de escritorio, pero con la ventaja de poder utilizarlo desde cualquier lugar y desde casi cualquier navegador. Su gestor de correo permite, entre otros: 1. Agrupar los correos por conversación, ahorrando así espacio en la pantalla. 2. Construir, de manera gráfica, búsquedas avanzadas y guardarlas para su posterior reutilización. 3. Etiquetar contenidos. 4. Ver documentos adjuntos sin necesitar ninguna aplicación externa. La gestión de contactos de Zimbra es muy completa, ya que soporta múltiples libretas de direcciones (tanto personales como de cuentas del sistema), compartición de contactos, auto completado y creación de listas de distribución personales. El calendario compartido es una de las características más destacadas de Zimbra, con capacidad para detectar, visualizar y corregir solapamientos. Permite gestión de recursos (salas de reuniones, proyectores, etc.), programación de reuniones en grupo con delegación del acceso, compartición y publicación del calendario con otros usuarios y suscripción a calendarios remotos en formato iCal. La publicación y compartición de contenidos es homogénea en todo el sistema tanto para contactos, como para el calendario o los documentos. Esta compartición puede realizarse con usuarios

194

internos y externos del sistema. El cliente de correo permite la gestión de varias identidades y de varias cuentas de correo, incluyendo la agregación de cuentas externas mediante POP3. La gestión unificada de los mensajes permite una fácil integración con sistemas de telefonía de voz sobre IP para llamadas, conferencias y acceso a buzones de voz. Esto se consigue mediante Zimlets, un potente sistema de Zimbra para extender sus capacidades mediante plug-ins y permitir la integración con otros software externos mediante el uso de SOAP y Web Services. Otros ejemplos de integraciones son Yahoo Maps, traductores de idiomas o consultas a bases de datos de la empresa (por ejemplo de un CRM o un ERP). Zimbra permite personalizar el entorno, incluyendo soporte para temas y una versión sólo HTML para aquellos PCs antiguos o entornos que no puedan hacer uso de Javascript. Además permite la personalización de logos, textos y mensajes (en inglés, branding).

9.10 BENEFICIOS DE INTALAR ZIMBRA

A continuación se dará a conocer los beneficios que tiene implementar zimbra .tanto para el administrador como para el usuario. Beneficio administrador Mayor desempeño Escalabilidad Fácil de integrar Extensible Beneficios usuarios experiencia elegante flexible soporte libertad de elección Ahorro de tiempo

195

9.11 INSTALACION Y CONFIGURACION DE ZIMBRA

A continuación daremos a conocer la instalación y configuración de zimbra collaboration suite 5.0 open source en debian etch. Este sistema proporciona una completa suite colaboración. En primer lugar asignamos el nombre del host a la ip del servidor Y nuestro dominio en el archivo: pico /etc/hosts

Luego el archivo hostname tambien agregaremos el nombre del host y el dominio como tal.con el siguiente comando. debian.luisa.com echo> / etc / hostname y reiniciaremos el sistema para que los cambios que se realizaron tenga efecto damos el comando. reboot

196

ya cuando reinicio el sistema para darnos cuenta si lo cambios surtieron efecto con el comando hostname podremos ver el nombre de nuestro host. hostname Para poder ver el nombre tanto del host como del dominio(FQND) damos el comando. hostname –f Nos debería mostrar esto debian.luisa.com Ahora procedemos a desinstalar el exim ya que zimbra viene con su propio servidor de correo .desinstalamos sus principales archivos.
apt-get remove - purge exim4 exim4-base exim4-config-daemon exim4-luz

Vamos a instalar algunos paquetes necesarios. Algunos de estos paquetes ya están instalados en el sistema.
apt-get install libc6-i686 sudo libidn11 curl fetchmail libgmp3c2 libexpat1 libgetopt-mixta-perl libxml2 libstdc + +6 libpcre3 libltdl3 ssh

197

Ahora procedemos a descargar zimbra la cual es una aplicación muy completa ya que ella viene con todo lo que se necesita para configurarla sin necesidad de descargar otras aplicaciones. Al descargar zimbra se descarga por defecto. Zimbra apache, zimbra snmp, zimbra schema, y mucho mas… Primero nos iremos para el directorio de los archivos temporales ya que allí es donde se alojaran todos los archivos a descargar. cd /etc/tmp Nos conectaremos al servidor para descargar zimbra.
wget http://files.zimbra.com/downloads/5.0.2_GA/zcs5.0.2_GA_1975.DEBIAN4.0.20080130234700.tgz tar xvfz zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700.tgz

Ahora podemos observar todo lo descarga zimbra.

198

Ya cuando todos los paquetes se hayan descargado en temporales ingresamos al archivo
zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700

ya estando parados en este archivo para ejecutarlo le damos el comando
./install.sh –l

Lea la el acuerdo de licencia y presione “enter “para continuar Zimbra ahora va a comprobar si los prerrequisitos están instalados en el sistema .debe de aparecer algo similar a esto.

199

Ahora seleccionaremos los paquetes a instalar menos el de zimbra –Proxy. Debe de quedar similar a esto.

200

También nos preguntaran que si deseamos continuar ya que el sistema sera modificado le decimos que si.

Como podemos ver en la imagen anterior después de que aceptamos que queremos continuar nos sale un error el cual nos dice que hay un error resolviendo el registro mx de debian.luisa.com. Eso es por que todavía no se ha instalado el servidor DNS .por ello procedemos a instalarlo.

201

Con el comando apt-get install bind9 Luego de tenerlo instalado entramos a configurar en el archivo name.conf Donde definiremos la zona directa en donde pondremos el nombre de nuestro dominio o sea luisa.com. y la zona inversa con el rango en el que vamos trabajar 168.192 Debe quedar de la siguiente forma:

Ahora en el archivo db.local de la zona directa crearemos el registro mx para que redireccione a la IP del servidor ya que zimbra trae su propio servidor de correo. Luego de realizar esto reiniciaremos el servicio.

202

Ahora en el archivo pico /etc/resolv.conf pondremos nuestro dominio y la IP para que pueda resolver .

Ahora con el registro creado podemos seguir con la configuración . en la parte donde nos aparece el error le damos yes y ahora si podemos ver el menú principal.

203

Ahora en address unconfigured (**) intems ( ? - help ) Colocamos el 4 y damos “enter” pues le daremos la contraseña del administrador.

204

Ahora colocamos el 4 damos “enter” y pondremos la contraseña del administrador zimbra. Luego de esto damos “a” par que aplique la configuración y listo la configuración nos queda completa .

Ahora no preguntara si deseamos notificar la instalación de zimbra y solo damos “enter” .

205

Vamos a ver si lo servicios de zimbra se están ejecutando correctamente .cambiamos la cuenta para ingresar como administrador zimbra. Con el comando. su – zimbra Y con el siguiente comando podremos ver el estado de los servicios.
zmcontrol status Debe aparecer algo similar a esto. -

Ahora volvemos a la cuenta de root. con el comando. exit

206

Ya con esto todo nos queda listo ahora podemos acceder a la interfaz Web de administración . a través de la pagina https://debian.luisa.com:7071/zimbraAdmin cuando ingresamos nos sale un aviso el cual nos dice que no reconoce esa entidad certificadora ya que no es legal para ello hacemos una excepcion y decimos que permita este certificado y damos ok.

Ahora en este recuadro nos dice que el sitio web va ser encriptado y decimos que ok.

207

Ahora si iniciamos sección con usuario “admin “ y la contraseña es la que dimos anteriormente en la configuración.

Esta es la consola de administración. En ella podemos ver todas las herramientas con las que trabaja como por ejemplo: • Crear usuarios, alias, listas de distribución, recursos. • Puede configurar servicios, dominios, servidores, zimlets, extensiones administrativas entre otras.. • Monitorear estados de los servicios, estadísticas de los servidores. • Ofrece herramientas tales como colas de correo, certificado entre otras.

208

Ahora crearemos un nuevo dominio. El cual se llamara diensten.com y lo activamos.

Podemos observar que nos quedo creado el dominio.

209

Ahora crearemos un usuario para ese dominio. Para ello nos vamos para la pestaña acount que es donde se crean los usuarios de zimbra.

Aquí daremos la contraseña del usuario .

Crearemos un alias si lo deseamos para los usuarios del zimbra.

210

Luego de terminar de crear el usuario procedemos a ingresar a la interfaz grafica del mismo como tal en el navegador pondremos http://debian.luisa.com y asi ingresaremos.

Esta es la interfaz del usuario zimbra.

211

Podemos observar de todas las herramientas que el usuario puede utilizar como por ejemplo: • • • • Calendario Mensajería instantánea. Cuaderno de direcciones de correo. Crear documentos entre muchas características más.

212

10. MEDIA WIKI EN WINDOWS SERVER 2003

10.1 APLICACIÓN DE MEDIAWIKI EN SERVER Es un motor para wikis bajo licencia GNU, programado en PHP. A pesar de haber sido creado y desarrollado para Wikipedia, ha tenido una gran expansión a partir de 2005, existiendo gran número de wikis basados en este software. La mayoría de ellos se dedican a la documentación de software o a temas especializados. MediaWiki es una herramienta Web, escrita en PHP y que almacena la información en una base de datos, independientemente del sistema operativo, es un sistemas colaborativos,” Los sistemas colaborativos: Son un conjunto de aplicaciones que nos permiten compartir información como documentos de texto, hojas de calculo, calendarios, direcciones de correo, entre otros, entre un grupo de personas que trabajen en un mismo entorno, ofreciendo así un mecanismo de colaboración de manera distribuida, optima y eficaz. Permiten ofrecer información en diferentes puntos de acceso, los usuarios pueden ingresar información y publicarla, para que pueda ser utilizada por cualquiera que la necesita, y que sea accesible en cualquier momento desde cualquier punto de nuestra red. Para desarrollar un sitio Web dinámico de forma local en nuestro ordenador, necesitamos de un servidor que podamos instalar y donde podamos correr nuestra aplicación Web y así la podremos poner online 10.2 REQUISITOS PREVIOS

Necesitaremos tres cosas: Un servidor Web: por ejemplo Apache. Otra alternativa es IIS. Lenguaje de PHP Gestor de Base de datos, por ejemplo MySQL. Otra alternativa es PostgreSQL.

213

En un sistema Windows, podemos hacerlo instalando un paquete que contenga todas las aplicaciones necesarias como EasyPHP, AppServ, XAMPP, WAMPs entre otras. En este caso utilizaremos WAMPs, aquí un link donde puedes encontrar la suites de paquetes que contienen:

Apache+php+mysql + phpMyAdmin para Windows server http://en.wikipedia.org/wiki/Comparison_of_WAMPs

Algo para tener en cuenta es que de pendiendo de la versión de MediaWiki que instalemos, nesecitaremos una versión de PHP. Aquí las ultimas versiones: Versión 1.6.8 1.8.2 Requisito PHP 4.3 Y MySQL 4.0 PHP 5.0 Y MySQL 4.0

Nota: Si nuestro servidor no dispone de PHP 5.0, deberemos instalar MediaWiki 1.6.8 Windows: como sistema operativo Apache: como servidor web. MySQL: como gestor de bases de datos. PHP (generalmente), Perl, o Python, como lenguajes de programación

214

10.3 WAMPS Antes conocido como WAMP, es un completo paquete que nos permite instalar y configurar fácilmente en tu sistema lo último del servidor Web Apache, el lenguaje de programación PHP y el servidor de base de datos MySQL. Las versiones que instala de esta aplicaciones son las siguientes: Apache 2.2.6, PHP5, MySQL database, PHPmyadmin y SQLitemanager. Pero Wamp Server no es simplemente un paquete de programas, Esta aplicación instala una interfaz residente en la barra de tareas que permite iniciar, supervisar y detener los distintos servicios. Una de las ventajas de usar Wamp Server es que la instalación modificará los archivos de configuración (*.conf) con la ruta donde finalmente se ubicará el programa. También crea un directorio denominado ’www’ que será la raíz para tus documentos. Un icono en la barra de tareas nos indicará al instante el estado de los diferentes servicios.

Empezaremos a instalar WAMPS 1. La descargamos desde Internet

215

2. En el escritorio nos muestra un icono así. Le damos clic y empezamos la instalación

3. Le damos Next

4. Aquí aceptamos el contrato, “El contrato”.

216

-------------------------------------------------- ------------WampServer -------------------------------------------------- ------------por Romain Bourdon - romain@anaska.com Powered by Anaska - http://www.anaska.com Licencia Pública General de GNU Versión 2, junio de 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE.UU. Se permite la copia y distribución de copias literales de este documento, pero no se permite su modificación. Preámbulo Las licencias que cubren la mayor parte del software están diseñadas para quitarle a usted la libertad de compartirlo y modificarlo. Por el contrario, la GNU General Public Licencia se destina a garantizar su libertad de compartirlo y modificarlo libre, no tiene precio Para proteger sus derechos necesitamos algunas restricciones que prohiban a cualquiera negarle a usted estos derechos o pedirle que entrega los derechos. Estas restricciones se traducen en ciertas responsabilidades para Nosotros protegemos sus derechos con dos pasos: (1) los derechos de autor del software, y (2) le ofrecemos esta licencia que le da permiso legal para copiar, distribuir y / o modificar el software. Además, para la protección de cada autor y la nuestra propia, queremos asegurarnos de que todo el mundo entiende que no hay ninguna garantía para este libre software. Si el software es modificado por alguien más y se transmite, que quieren sus receptores sepan que lo que tienen no es el original,. Esta Licencia se aplica a cualquier programa u otro tipo de trabajo que contenga una nota colocada por el tenedor del copyright diciendo que puede ser distribuido bajo los términos de esta Licencia Pública General. El "Programa", a continuación, se refiere a cualquier programa o trabajo, y un "trabajo basado en el Programa" significa el Programa o cualquier trabajo derivado bajo la ley de copyright: es decir, un trabajo que contenga el Programa o una porción de él, bien en forma literal o con modificaciones y / o traducido en otro idioma. (En lo sucesivo, la traducción está incluida sin limitaciones en el término "modificación".) Cada concesionario se dirige como "usted". Otra actividad que no sea la copia, distribución y modificación no son cubiertos por esta Licencia, está fuera de su ámbito de aplicación. El acto de ejecutar el Programa no está restringido, y la salida del programa Usted puede copiar y distribuir copias literales del Programa de código fuente según lo has recibido, en cualquier medio, siempre y cuando de forma adecuada y bien visible publique en cada copia un adecuado aviso de derechos de autor y descargo de garantía, mantenga intactos todos los anuncios que se refieran a esta Licencia ya la ausencia de cualquier garantía;

4.2 El contrato

217

5. instalar wapserver en la siguiente carpeta

Imag 5 6. seleccionar las tareas adicionales que le gustaría llevar a cabo mientras el programa se instala, seleccionamos create a Quick Launch icon crear un icono de Inicio rápido

218

7. El programa de instalación ya esta listo para comenzar la instalación, debemos esperar mientras el programa empieza, damos install

8. Instalando

219

9. En este paso indicaremos el navegador que deseamos utilizar, utilizaremos Internet Explorer.

10. Especificamos el servidor SMTP y la Dirección del correo electrónico a ser utilizado por PHP cuando se utiliza la función de correo, si no se esta seguro dejamos el valor por defecto

220

11. Completamos la instalación de Wampserver.

12. En el escritorio ya debe aparecer el programa instalado

221

13. Este es el icono que nos muestra en la parte derecha superior del escritorio

Empezaremos a instalar la MediaWiki

222

Para que MediaWiki funcione correctamente, será necesario crear una base de datos y establecer unos parámetros iniciales como la contraseña de administrador, el nombre que vamos a dar a nuestro MediaWiki y otros datos más. Este proceso está bastante automatizado ya que es posible hacerlo desde el navegador Web. El proceso de instalación se divide en 4 partes: Comprobación de requisitos iníciales (Checking enviroment) Configuración del sitio (Site Config) Configuración del la notificación por email (Email, email notificación and autentification setup) Configuración de la base de datos (Database config) Nos aparece una pantalla inicial de MediaWiki para que configuremos la aplicación. Haremos clic en el enlace “set up the wiki” 14. Para descargar MediaWiki, vamos a la página oficial y seleccionamos la versión que queremos instalar, en esta oportunidad utilizaremos la versión mediawiki-1.8.5.tar.gz. http://www.mediawiki.org/wiki/MediaWiki/es

15. En el escritorio nos aparece este icono donde el archivo esta comprimido, hay que descomprimirlo.

223

16. Para descomprimirlo, abrimos el archivo y allí nos aparece la carpeta de la versión que descargamos, le damos extraer en

17. Aquí es donde seleccionamos la carpeta para descomprimirla, podemos utilizar descargar el archivo comprimido mediawiki1.8.5.tar.gz directamente en la carpeta WWW para descomprimirlo cómodamente. Luego podremos eliminar el archivo comprimido.

224

Imag17

18. Vamos al icono de Wapserver “clic izquierdo y escogemos phpMyAdmin”

225

19. Crearemos un usuario con privilegio para manejar la base de datos de MySQL. Cuando seleccionamos crear base de datos, escogemos privilegio.

20. En esta opción agregamos el usuario.

226

21. Creamos el mismo que entrega por defecto la configuración y le damos una contraseña, esta será la misma cuando empecemos la configuración.

22. Para proceder a la puesta en marcha de nuestro MediaWiki, debemos acceder a nuestro servidor web con un navegador de Internet y abrir la ruta donde hemos descomprimido MediaWiki. Si hemos extraído MediaWiki en el la carpeta WWW, habrá creado una carpeta llamada mediawiki-1.8.5, por lo tanto, debemos ir a la siguiente dirección, lo primero es ir al icono de Wampserver y selecciono localhost

227

23. Nos aparecerá el entorno de Wampserver y damos clic en mediawiki

228

24. Entorno de MediaWiki para la configuración, En éste apartado tendremos que configurar los siguientes parámetros:

I 25. Wikiname: Nombre del sitio. Aparecerá en muchos lugares. Contact-email: e-mail del administrador. Aparecerá en muchos lugares. Language: Idioma Copyright/license: Tipo de licencia. Se refiere a si los contenidos van a tener copyright o por el contrario, cualquiera tendrá derecho a copiarlos. Solo tiene sentido en sitios públicos, pero éste va a ser privado.

229

26. Continuamos con la configuración Admin username/password: Nombre del usuario administrador del MediaWiki y su contraseña (habrá que poner la contraseña dos veces por si nos equivocamos al teclear). Es muy importante recordar este usuario y esta contraseña ya que de lo contrario no podremos administrar posteriormente el MediaWiki. Shared memory caching: Si deseamos activar el sistema de cacheo de páginas para acelerar el sitio cuando el número de usuarios es muy elevado (miles). Como es un sitio privado, no merece la pena cachear.

230

27. MediaWiki permite interactividad mediante correo electrónico. Entre otras cosas, permite que los usuarios se envíen correos electrónicos entre sí. También envía correos automáticos cuando se han actualizado/modificado las páginas que nosotros hayamos introducido en nuestra lista de seguimiento. Para utilizar las funciones de email de MediaWiki, es necesario disponer de un servidor SMTP para el envío de correos electrónicos. En nuestro caso deshabilitaremos las funciones de email

231

28. Bueno para terminar configuraremos los aspectos relacionados con la base de de datos: Database type: tipo de base de datos. En nuestro caso MySQL Database host: PC que tiene la base de datos. En nuestro caso el mismo (localhost ó 127.0.0.1, es decir, nuestro PC)

232

Database name: Nombre de la base de datos, ejemplo wikidb. DB username: Nombre de usuario que utilizará MediaWiki para el acceso a la base de datos. Ejemplo wikiuser. DB password: Contraseña para acceso a la base de datos. Ejemplo: sena.2008 DB password confirm: Repetimos la contraseña. Sena.2008 Superuser account: Administrador de la base de datos. Suele ser root. Superuser password: Contraseña. En blanco si no la hemos establecido desde el Waps

233

29. Ahora tan solo debemos pulsar el botón ‘Install MediaWiki’ y si toda la información introducida es correcta, la aplicación quedará lista para ser utilizada.

30. Nos aparecerá ‘Installation successful!’ que indica que la instalación se ha realizado de forma satisfactoria.

234

31. Si no movemos el archivo LocalSettings.php de la carpeta config a la carpeta superior es decir la carpeta raíz, e intentamos acceder al MediaWiki, nos aparecerá la siguiente pantalla:

32. Vamos a “mpc- disco c- wamp - www- mediawiki 1.8.5 – y nos ubicamos en Conf. Le damos clic y ahí encontramos localsettings.php que es el archivo que se debe mover a la carpeta raíz”

33. Vemos el archivo que se encuentra en config

235

34. Finalmente colocamos el archivo LocalSettings.php en su sitio

35. Estamos viendo el archivo ubicado en la raíz.

236

36. Ahora accedemos con el navegador a la dirección donde tenemos nuestro MediaWiki, es decir, a http://localhost/mediawiki1.8.5, observaremos la página principal de nuestro MediaWiki:

237

CONCLUSIONES

238

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->