Está en la página 1de 32

INSTITUTO TECNOLOGICO DE CHILE

SISTEMA DE INVENTARIO DE HADWARE, SOFTWARE Y LICENCIAMIENTO

MEMORIA PARA OPTAR AL TITULO DE TCNICO SUPERIOR EN GESTION Y SOPORTE DE REDES COMPUTACIONALES

AUTORES: JOSE L. LUMAN DAGOBERTO E. ALMONACID U.

PROFESOR GUA: SR. MARIO GONZALEZ.

SANTIAGO, 2013

Agradecimientos

Al encontrarnos ya en el ocaso de un proyecto de vida, como es el adquirir un ttulo de formacin profesional, regresan inevitablemente a nuestras memorias hechos valiosos y sin duda muy importantes, quedarn en el bal de los recuerdos ese primer da de clases, como olvidar esa maratnica y trasnochada jornada grupal de estudios, para luego de amanecer ir a rendir ese examen final y felizmente cosechar la aprobacin de un ramo muy difcil, que buen recuerdo es ese, pero como este y en lo personal, fueron muchas otras ms las amanecidas de estudio. La motivacin por surgir en lo profesional nos permiti avanzar y alcanzar un sueo de vida, tratar de resolver la ecuacin Familia, Trabajo y Estudio Vespertino no fue para nada de fcil, obviamente estn segmentadas y entre ellas son factores muy distintos, el factor en comn somos nosotros, poder mantener un equilibrio entre estos tres factores fue enfrentar obstculos a diario. La familia siempre ser lo primero, de nuestro trabajo y nuestros ingresos depende nuestra calidad de vida, de cmo nos preparemos para un examen ser la nota obtenida, conceptos que siempre tuvimos muy claros, pero para poder llegar hasta ac tuvimos que sacrificar fechas familiares importantes y de paso incomprensin familiar, en ms de una oportunidad nuestros jefes nos hicieron notar un bajo rendimiento laboral, fueron muy pocos los profesores que nos dieron una oportunidad de rendir el examen, ese al cual faltamos, ya sea, por un tema de trabajo o de familia. Entonces, si se debe agradecer a alguien por este logro, es sin duda a nosotros mismos, un auto agradecimiento. Con gran esfuerzo y dedicacin estamos terminando algo que comenzamos hace ya unos aos, fueron muchos los que por una u otra razn quedaron en el camino, muy pocos estamos terminando esta travesa y esperamos que este sea el primero de otros proyectos de estudio, como puede ser una Ingeniera o un diplomado, y para ello, tenemos esta primera

experiencia, ya sabemos de sacrificios y de ser as, quienes no nos entendieron hoy, de seguro nos entendern maana. Sin duda, este proyecto lo dedicamos a nuestras familias y muy en especial a nuestros hijos, finalmente, todo esfuerzo cumplido est enfocado en ellos, son la motivacin para avanzar y alcanzar las metas propuestas.

Indice

Lista de Figuras

Lista de Tablas

Glosario

Introduccin

A medida que las empresas se fortalecen y comienzan a crecer en el tiempo, conlleva a la inauguracin de nuevas sucursales a su cadena de negocios, nace tambin en muchas de ellas, el gran desafo de expandir geogrficamente el negocio, considerando para ello, no tan sola la posibilidad de crecer a nivel nacional, sino que tambin a nivel internacional. Dicha iniciativa obliga adems, a crecer

considerablemente en lo que respecta a Infraestructura Informtica, debiendo invertir altos costos econmicos para alcanzar una estructura robusta, que pueda sustentar y brindar a sus clientes finales un alto nivel en los estndares de servicios. Al aumentar la Infraestructura tecnolgica, aumenta considerablemente la

cantidad de equipos en el parque informtico corporativo, cada vez son ms los equipos PC de escritorio y porttiles, impresoras, Tablet, telfonos celulares, etc. La expansin repentina provoca un descontrolado aumento de equipos, generando la incertidumbre por conocer el nmero real de estos equipos sobre la red, por otra parte, un punto muy relacionado y delicado, es conocer los costo por conceptos de licenciamiento, principalmente por el Software instalado en cada uno de los equipos y servidores de la red, ya sean, Sistema Operativo, Software Colaborativo, aplicaciones de Ofimtica, entre otros. a. Descripcin del Problema Toda organizacin en algn momento, est expuesta a ser auditada para conocer la situacin sobre el parque informtico, sta es generalmente realizada por alguna empresa proveedora de Software en busca del uso indebido de sus productos, de no contar con un catastro real y regularizado de todos las aplicaciones instaladas en los equipos, en especial por licenciamiento de Software, provocara una sancin drstica con multas muy elevadas, esto por el no pago de respectivas licencias por conceptos de derechos de autor.

Muchas empresas han sido expuestas, auditadas y finalmente multadas por no contar con productos de terceros regularizados. La necesidad de contar un producto que pueda llevar este control, de forma automtica y actualizada se transforma en un costo de inversin muy necesario e importante.

b. Objetivos Contar con una solucin tecnolgica puede resolver esta problemtica de una manera eficaz, llevando un control real del inventario de Hardware y Software sobre la red informtica, sin duda alguna es la respuesta idnea para evitar elevados costos por concepto de licenciamiento. Como valor agregado, una solucin de este tipo permite mantener un control total sobre los activos tecnolgicos de la empresa, monitoreando y reportando los cambios que se producen de forma individual en las configuraciones del hardware y por nuevas instalaciones de software. Las inversin de insumos de computacin es una constante, peridicamente las empresas invierten para efectos de potenciar el existente equipamiento o, simplemente por fallas presentadas en partes y piezas por conceptos de vida til de los mismos, este es otro y no menos importante punto en lo que respecta a los activos de computacin, evitar prdidas en los activos tecnolgicos es un factor clave, por lo cual se debe mantener un estricto control sobre estos. El mercado competitivo ofrece variados productos, los que pueden facilitar a las empresas el apoyo necesario para alcanzar un control absoluto, estos varan claramente en caractersticas finales y en costos de implementacin, muchos de ellos ofrecen un abanico de prestaciones muy atractivos e interesantes para cubrir tanto, necesidades del rea de informtica, como del rea de contabilidad y finanzas de la empresa.

c. Objetivos Especficos Empresas SB S.A. es una distinguida y reconocida empresa del Retail farmacutico en Chile, en la actualidad cuenta en sus filas con ms de 6.000 colaboradores a nivel nacional, mensualmente incrementa el nmero de sucursales en la cadena de negocios, de paso, aumenta adems el nmero de colaboradores y de equipos en la red corporativa. Sin dudas, el objetivo principal de este proyecto es proveer a Empresas SB S.A. una solucin robusta y que cumpla con las actuales necesidades requeridas, llevar inventario actualizado de la totalidad de software y hardware encontrado en la red informtica de la compaa, el mercado actual ofrece variadas e interesantes soluciones. No es suficiente con asignar ms recurso humano para llevar el control total sobre los activos de una gran infraestructura, sin dudas y por razones obvias, es indispensable contar con una solucin tecnolgica que permita cumplir con esta tediosa y delicada tarea. Si se considera un equipo PC por cada uno de los colaboradores, las impresoras, los telfonos celulares; fcilmente llegaramos a un nmero tentativo de 4.000 dispositivos en la red, a razn de esto se justifica invertir en una solucin para tener control sobre ellos, controles como el pago por licencias de software, insumos de computacin, renovacin de hardware, entre otras e importantes tareas de gestin. Durante el proceso de investigacin se analiz diversos productos de control de inventario, quizs uno de los ms conocidos y utilizados por las empresas es el producto System Center Configuration Manager SCCM, perteneciente a la conocida y prestigiosa empresa estadounidense Microsoft, la ventaja de contar con esta

poderosa herramienta es sin objeciones muy directa, esto debido a que la mayora de las aplicaciones de gestin utilizadas por las empresas, corresponden a

productos Microsoft, llmense Microsoft Outllook, SO Windows, SharePoint, Office, entre otros.

Mirando hacia la vereda de enfrente, existe un abanico de posibilidades y podemos encontrar soluciones no Microsoft, las que proveen similar servicio que Microsoft SCCM, quizs no abarcan en su totalidad todas las herramientas y caractersticas que esta brinda, pero si se centran y cubren las necesidades mnimas requeridas, en este aspecto el desempeo es quizs hasta mejor que el producto de Microsoft. SCCM y por razones obvias es la solucin ideal para gestionar este servicio, posee todas la herramientas para el control y gestin de los recursos, pero su alto costo de adquisicin, implementacin y licenciamiento bordea los U$ 5.000, lo que lo hace un producto descartado de forma inmediata por las empresas, incluso por aquellas llamadas grandes empresas. Una excelente solucin alternativa al producto Microsoft SCCM es sin discusin OCS Inventory-NG, una solucin Free desarrollada para operar tanto en sistemas operativos MS Windows, como en distribuciones Linux. OCS Inventory-NG no tiene mucho que envidiar a SCCM, tal vez una de las diferencias es el acceso por RDP hacia los equipos de usuarios, aunque esta caracterstica puede ser reemplazada por otra que cumpla esta no tan importante tarea. OCS Inventory-NG es un producto Free, para su correcta operacin requiere adems la instalacin de un gestor de base de datos MySql, un servidor web Apache y un leguaje de programacin de uso general de cdigo del lado del servidor, como PHP, los anteriores y al igual que OCS Inventory-NG son productos de licencia GPL (General Public License), la cual garantiza a los usuarios finales, ya sean personas, organizaciones y compaas la libertad de usar, estudiar y compartir el software. Entonces y en consideracin al licenciamiento GPL, la utilizacin de los productos antes mencionados no tiene costo por concepto de licenciamiento, es de uso libre. e. Consideraciones sobre este Documento. En todo su contenido, este documento abarca y profundiza en aspectos tcnicos respecto al producto OCS Inventory-NG, aborda conceptos tcnicos relevantes para su correcto funcionamiento, desglosa en detalle su caracterstica como herramienta para la gestin de inventario, es por ello que, permanentemente

se mantiene el foco sobre este producto, discutir o ahondar en detalles en otros conceptos no es el objetivo primordial. No se profundiza en conceptos que, si bien tienen relacin directa para su funcionamiento, tales como Apache, PHP, MySql, Perl y/o cualquier otra aplicacin que pudiese ser mencionada a lo extenso de esta obra. Se recomienda al lector y de considerarlo necesario, realizar la investigacin individual para efectos de aclaracin o aprendizaje. Para una mayor comprensin del lector, el contenido es apoyado con ilustraciones claras, de fcil visualizacin e interpretacin. Las ilustraciones son incorporadas estratgicamente en sectores que as lo ameritan, logrando ser un verdadero aporte al momento de concluir y digerir la informacin entregada.

Ley 17.336 Sobre Propiedad Intelectual


Esta ley pretende proteger los derechos que, por el solo hecho de la creacin de una obra, adquieren los autores de obras de la inteligencia en los dominios literarios, artsticos y cientficos, cualquiera que sea su forma de expresin, y los derechos conexos que ella determina. De acuerdo con la misma, el derecho de autor comprende los derechos patrimoniales y morales, que protegen el aprovechamiento, la paternidad y la integridad de una obra. Esta ley ampara los derechos de los autores chilenos y extranjeros domiciliados en Chile. Establece, asimismo, que los autores extranjeros no domiciliados en el pas gozan de la proteccin que les sea reconocida por las convenciones internacionales que Chile ha suscrito y ratificado. Las obras que se encuentran protegidas son, en general, las de tipo literario, artstico y cientfico. A modo ejemplar, la ley establece en su artculo 3 una

enumeracin no taxativa de las obras especialmente protegidas, entre otras, menciona a los libros, las ilustraciones, las pelculas y los programas informticos.

Free y OpenSource
La Lay de Propiedad Intelectual concede al autor de un programa de ordenador, el derecho en exclusiva a realizar o autorizar a terceros la reproduccin, instalacin, ejecucin, copia, modificacin y distribucin de la obra. La licencia de uso de software es en la actualidad, el instrumento legal con el que los autores de software autorizan a los usuarios del software a realizar determinados actos y, a impedirles otros. Esta licencia de uso se utiliza tanto para el software propietario como para el software libre.

Software libre: una aplicacin es realmente libre si las distribuciones posteriores del mismo programa o de derivados, tambin son libres. Para conseguir este objetivo, la licencia ms usada en la actualidad es GNU General Public License (GNU GPL). La licencia GNU GPL impide a los redistribuidores de software libre aadir a su licencia cualquier restriccin que no sea la de la licencia original. Esta metodologa de licencia, conocida como Copyleft, impide que los usuarios utilicen software libre con el objetivo de modificarlo y al mismo tiempo, hacerlo privativo. Por tanto, se defiende como software libre slo aquel que se distribuye con licencia GPL, negando la caracterstica de verdadero software libre al software de cdigo abierto. Ejemplos de empresas representativas del software libre son Red Hat y basa su modelo de negocio en la prestacin de servicios de consultora sobre Linux, Sun Microsystems, que mantiene OpenOffice.org, Java y Solaris y la Fundacin Mozilla, que mantiene Mozilla.org y cuyo principal producto es el navegador Firefox.

Software de cdigo abierto: Entendido por algunos como una modalidad de software libre y por otros, como el trmino general que engloba a todo el software

libre, lo cierto es que el software de cdigo abierto nace como una separacin del software libre de la Free Software Fundation (FSF) en 1998. Pretende ofrecer una perspectiva sobre el software ms orientada al mundo empresarial. Para ello, se adopt la denominacin open source que, por un lado, se diferenciaba del trmino free software de la FSE y por otro, dejar de usar la palabra free y evitar as connotaciones de gratuidad. A pesar de esto, en la sociedad sigue existiendo gran confusin a este respecto ya que, en espaol, se usa la expresin software libre para hacer referencia, en muchas ocasiones a software de cdigo abierto sin copyleft.

Descripcin de la Solucin adoptada


La solucin adoptada es un producto atractivo, robusto y muy potente, se compone de productos completamente libres de pago por conceptos licenciamiento y derechos de autor, desde el punto de vista de la inversin, hace que sea un producto realmente interesante, reduciendo considerablemente los costos de implementacin a tan solo, la adquisicin del hardware necesario para su utilizacin como servidor de inventario, el cual puede ser reemplazado incluso, por otro no tan potente y que se encuentre en desuso por la empresa. Como se mencion anteriormente, las diferentes soluciones de software a utilizar son productos bajo licenciamiento GPL. OCS Inventory-NG es la solucin a implementar para la gestin de los inventarios, posee una interfaz web intuitiva para ejercer las tareas de administracin, otra caracterstica importante encontrada, es que la interfaz permite ser personalizada en diferentes idiomas, entre ellos el idioma espaol. OCS Inventory-NG es un producto multiplataforma, por lo que puede operar tanto, en sistemas operativos MS Windows, como en distribuciones Linux. Para el funcionamiento ptimo de administracin utiliza Apache, MySql y Perl, ambos productos de licencia GPL.

OCS Inventory NG como Solucin


Open Computer and Software Inventory Next Generation es de origen francs, permite administrar el inventario de todos los activos TI de una empresa. OCS-NG recopila informacin de todos los equipos existentes sobre la red informtica y que ejecuten la aplicacin cliente Agent OCS. La informacin concentrada es visualizada a travs de una interfaz web, permite buscar informacin acorde a criterios para ello, es posible desplegar aplicaciones de forma remota en los equipos de la red, el servicio IPDiscovery embebido permite escanear la red en busca de nuevos segmentos o equipos en la red. OCS se basa en el modelo Cliente/Servidor, el dilogo entre los equipos clientes y el servidor es a travs del protocolo HTTP, la informacin extrada por los agentes desde los equipos es enviada y centralizada en el servidor. Es capaz de detectar todos los dispositivos activos existentes en una red, incluso, aquellos dispositivos catalogados como pasivos, los que pueden ser Switch, Router e Impresoras, de ellos extrae sus direcciones MAC e IP para luego ser catalogadas.

Componentes de OCS Inventory NG


Desde el punto de vista de diseo, OCS Inventory NG se basa principalmente en 4 componentes, los que pueden ser instalados en un nico servidor o, en diferentes servidores a modo de balancear la carga. Los componentes de su diseo corresponden a: a. Servidor de Base de Datos, ste almacenar toda la informacin de inventario, es recomendable instalar MySQL 4.1 o superior con el Engine InnoDB activo, esto con el fin de lograr un correcto desempeo. b. Servidor de Comunicacin, se encarga de las comunicaciones HTTP entre el servidor y los agentes. Requiere Apache Web Server 1.3.X/2.X escrito en PERL como un modulo Apache, esto debido a que los Scripts estn

compilados en dicho lenguaje. Dependiendo de la distribucin seleccionada, puede requerirse algunos otros mdulos de PERL. c. Consola Administrativa, permite a los administradores consultar la base de datos del servidor, est escrita en PHP y puede ser ejecutada bajo Apache Web Server 1.3.X/2.X, requiere soporte para archivos ZIP y GD para el despliegue de paquetes. d. Servidor de Despliegue, Almacena toda la informacin de implementacin de paquetes, requiere de cualquier Servidor Web con soporte SSL habilitado.

Funcionamiento Agente OCS Inventory NG


Como ya se ha mencionado antes, OCS es un producto multiplataforma y para ello cumple con todos los estndares vigentes, permite administrar todo el inventario de software y hardware de los equipos activos en una red informtica. Su funcionamiento se basa en la arquitectura Cliente/Servidor, un Agente instalado en los equipos permite poblar la Base de Datos con las configuraciones de cada uno de ellos. El trabajo del Agente OCS es fundamental en el inventario, se encarga de recopilar toda informacin de configuracin de los equipos, para luego enviarla al servidor de comunicaciones usando para ello el protocolo HTTP. Al momento en que el Agente se comunica con el servidor, ste responder si existen o no tareas por realizar, ya sea por el envo de inventario o por el despliegue de software, de no existir tareas pendientes por parte del Agente, este se detiene.

Tareas de Agente OCS Las tareas que cumple el Agente OCS se dividen en tres, estas corresponden a Enviar un Inventario, Descubrir la Red y Distribuir un Paquete a. Enviar un Inventario

Luego de extraer la configuracin de los equipos las enva al servidor, el servidor responde siempre y cuando la fecha del ltimo inventario en la base de datos es ms antigua, de ser as la comunicacin se inicia para realizar la actualizacin de los datos almacenados. Cada vez que se genera un inventario, el Agente OCS escribe en la carpeta de opciones de configuracin un archivo OCSInventary.dat b. Descubrir la Red El Agente OCS busca dispositivos que se encuentren escuchando en la red para luego enviar esta informacin al servidor, por su parte, el servidor responde solo si el equipo en cuestin puede ejecutar la propiedad IPDiscover. c. Distribuir un Paquete El Agente OCS se comunica con el servidor de distribucin mediante el protocolo HTTPS, descarga el paquete desde el repositorio en fragmentos, luego genera nuevamente el paquete y lo lanza.

Recomendaciones de Implementacin
Para inventarios superiores a 10.000 equipos, OCS Inventory NG recomienda utilizar por lo menos 2 servidores fsicos, un servidor exclusivo para Base de Datos y otro servidor para comunicacin. Adicionalmente recomienda un servidor rplica, el cual concentre los componentes de base de datos, administracin y despliegue.

Este proyecto considera la distribucin Linux CentOS 6.4 Server como sistema operativo para implantar el servicio de inventarios OCS Inventory NG, esta distribucin es de uso GPL, por tanto no se requiere invertir en pago por conceptos de uso o licenciamiento. Dependiendo de la arquitectura del hardware, es posible implementar para sistema operativo en 32 64 bits.

Otros sistemas operativos de la misma lnea para su implementacin pueden ser Fedora o RedHat, ste ltimo se descarta por no cumplir por ser un producto Open Source, para realizar actualizaciones es necesario contar con credenciales de suscripcin RHN o Satellite, las que son de pago. CentOS y Fedora son totalmente Free y no existe costo por su uso a menos que se requiera soporte tcnico.

Requerimientos de Hardware

De acuerdo a su operacin y sencillez de diseo, OCS no requiere para operar contar con un hardware robusto o muy potente, el procesamiento de la informacin es transmitida hacia el servidor sin consumir demasiado ancho de banda, tan solo de unos cuantos Kilo bits. Un punto siempre a considerar en todo proyecto informtico es el almacenamiento, la informacin que los equipos enviarn y que se almacenar en el servidor de base de datos crecer considerablemente, conforme a la programacin definida, es por ello que para este proyecto el disco duro es de 500 GB.

continuacin

se

presentan

tablas

con

requerimientos mnimos

recomendados de hardware para implantacin de servidores, tanto para la Administracin, como para la Base de Datos:

Requerimientos Servidor Administrador


Distribucin GNU/Linux CPU RAM (Mnimo) RAM (Recomendada) Espacio disco (Mnimo)

CentOS 6.4 Server

Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Athlon 64, Semprom u Opteron

256 MB

512 MB

160 MB

Figura x Tabla con requisitos mnimos y recomendado del servidor de Administracin.

Requerimientos Servidor Base de Datos

Distribucin GNU/Linux

CPU

RAM (Mnimo)

RAM (Recomendada)

Espacio disco (Mnimo)

CentOS 6.4 Server

Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Athlon 64, Semprom u Opteron

512 MB

2 GB

500 MB

Figura x Tabla con requisitos mnimos y recomendados del servidor de Base de Datos.

Requerimientos de Software

Sistema Operativo CentOS 6.4 Server x86_64 Apache versin 1.3.33 o superior / Apache versin 2.0.46 o superior.
o o

Mod_perl versin 1.29 o superior. Mod_php versin 4.3.2 o superior.

PHP 4.3.2 o superior, con soporte para ZIP y GD habilitado. PERL 5.6 o superior.
o o o o o o o

Perl module XML::Simple versin 2.12 o superior. Perl module Compress::Zlib versin 1.33 o superior. Perl module DBI versin 1.40 o superior. Perl module DBD::Mysql versin 2.9004 o superior. Perl module Apache::DBI versin 0.93 o superior. Perl module Net::IP versin 1.21 o superior. Perl module SOAP::Lite versin 0.66 o superior(opcional)

MySQL versin 4.1.0 o superior con el motor InnoDB activo. Utilera Make como en GNU make.

Implementacin de OCS Inventory NG


Si bien lo recomend es para la implementacin de OCS Inventory NG consiste en montar servidores independientes por cada rol, la solucin para este proyecto es de dos servidores, uno contendr todos los servicios incluidos, el

segundo ser un mirroring, el cual se encontrar a modo de alta disponibilidad, en caso de fallos del servidor primario. La implementacin se basa en un servidor Linux CentOS 6.4, el cual se considera implementado para estos efectos y no se profundizar en esta instalacin, ya que la estacin requerida es estndar y sin mayor complejidad, a excepcin de Libreras y programas que necesarios.

Instalar OCS Invetory NG en CentOS 6.4 Server


Con el servidor preparado y actualizado para la instalacin de OCS, se debe instalar repositorios PERL, requeridos por el servidor Web Apache. Instalaciones y Configuraciones Previas Antes de comenzar la instalacin de OCS Inventory NG es importante preparar el escenario para un correcto funcionamiento, a continuacin tarea previas a realizar:

Deshabilitar SELinux: SELinux o Seguridad Mejorada de Linux, proporciona un sistema flexible de control de acceso obligatorio (MAC) incorporado en el kernel, es casi invisible para la mayora de los usuarios. Solamente los administradores deben de preocupar sobre lo estricto que debe ser una poltica, esta puede ser tan estricta o tan indulgente como se requiera, y es bastante detallada. Este detalle le da al kernel SELinux un control total y granular sobre el sistema completo. Para este caso deshabilitaremos SELinux, para ello se debe editar archivo selinux y modificar la lnea SELINUX=enforcing y reemplazar por SELINUX =disabled

[root@server ~]#vi /etc/sysconfig/selinux

Habilitar puerto HTTP 80: El protocolo de transferencia de hipertexto HTTP es el protocolo usado en cada transaccin, HTTP define la sintaxis y la semntica que utilizan para comunicarse los elementos software de la arquitectura web, ya sea clientes, servidores y Proxy. Es un protocolo orientado a transacciones y sigue el esquema peticin-respuesta entre un cliente y un servidor. Conforme a lo anterior se debe editar el Firewall de CentOS y agregar una nueva lnea para habilitar el puerto 80

Editar Firewall IPTables de CentOS: [root@server ~]#vi /etc/sysconfig/iptables

Agregar Lnea -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Reiniciar Firewall [root@server ~]#service iptables restart

Instalar Apache
El servidor Apache es el servicio que se encarga de resolver las peticiones de pginas de Internet de los clientes utilizando el protocolo de Internet HTTP. Apache permite acceder a la consola de administracin de OCS Inventory NG usando para ello el protocolo HTTP mediante un navegador. Desde la lnea de comando ejecutar la instalacin de Apache:

[root@server ~]#yum -y install httpd

Configurar Apache

Posterior a la instalacin de Apahe es necesario configurar el inicio automtico del servicio con el sistema operativo y nombre del servidor, para ello se debe ejecutar lo siguientes desde la lnea de comando:

Inicio Automtico de Apache Desde la lnea de comandos ejecutar para configurar permisos de ejecucin para el inicio automtico de Apache: [root@server ~]#chkconfig --levels 235 httpd on

Nombre del Servidor Web

Para acceder a la consola de administracin de OCS es necesario editar el archivo httpd.conf, en este se debe cambiar la lnea #ServerName por ServerName 192.168.1.200:80 (IP donde est instalando y Puerto): Configurar httpd.conf [root@server ~]#vi /etc/httpd/conf/httpd.conf

Reiniciar Servicio httpd.conf [root@server ~]#service httpd start

Instalar MySQL
Como sistema de gestin de base de datos es utilizado MySQL Server, este producto se ofrece bajo licenciamiento GPL, existe un cobro de licencia especfica que permite el uso de este producto solo cuando se quiere incorporar en algn producto privado, en este caso en particular se mantiene el licenciamiento GPL. Para instalar MySQL, ejecutar desde la lnea de comandos:

[root@server ~]# yum -y install mysql mysql-server mysql-php mysql-http mysql-http* mysql-*

Inicio Automtico de MySQL Desde la lnea de comandos ejecutar para configurar permisos de ejecucin para el inicio automtico de MySQL

[root@server ~]#chkconfig --levels 235 mysqld on

Reiniciar Servicio MySQL

[root@server ~]#service mysqld start

Configurar MySQL mediante Script Para tener acceso a MySQL es necesario configurar, de no realizar se denegar cualquier tipo de acceso al servidor, para ello se debe ejecutar Script que permite configurar contrasea de Root para MySQL, eliminar usuario annimos, desactivar login remoto del Root, eliminar base de datos de prueba y recargar privilegios de tablas. Desde la lnea de comandos ejecutar lo siguiente:

[root@server ~]#mysql_secure_installation

Respuesta a Script de Configuracin My SQL

Enter current password for root (enter for none): Enter Set root password? [Y/n] Enter

New password: password Re-enter new password: password Remove anonymous users? [Y/n] Enter Disallow root login remotely? [Y/n] Enter Remove test database and access to it? [Y/n] Enter Reload privilege tables now? [Y/n] Enter

Optimizar MySQL Server

Los parmetros de configuracin del servidor MySQL se encuentran en el archivomy.cnf, concurrencias MySQL por defecto trae un nivel de configuracin bajo de

[root@server ~]#vi /etc/my.cnf

Buscar lnea symbolic-links=1 y cambiar por symbolic-links=0 Buscar lnea symbolic-links=0 y debajo agregar lnea max_allowed_packet=16M

Crear Usuario OCS Inventory NG en MySQL:

[root@server ~]#mysql -u root -p

Enter password: gv9981sb mysql>create database db_ocs; mysql>grant all privileges on db_ocs.* to ocs@localhost identified by 'gv9981sb'; mysql>flush privileges; mysql>quit;

[root@server ~]#service mysqld restart

Instalar PHP:

[root@server ~]#yum -y install php php-mbstring php-pecl-zip php-pecl-apc php-common php-gd php-mysql php-ldap php-imap php-devel zlib-debel phppear php.x86_64 php-pecl-json.x86_64 php-ldap.x86_64 php-imap.x86_64 php-odbc php-pear php-xml php-xmlrpc

Configurar PHP:

[root@server ~]#vi /var/www/html/info.php

Agregar lneas:

<?php phpinfo(); ?>

Descargar Repositorios EPEL (Arquitecturas x86 o x64):

[root@server ~]#rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

[root@server ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-68.noarch.rpm

Habilitar Repositorios EPEL:

[root@server ~]#vi /etc/yum.repos.d/epel.repo

Buscar y modificar lnea enabled=1 por enabled=0:

[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel6&arch=$basearch failovermethod=priority enabled=0

[root@server ~]#yum -y install --enablerepo=epel perl-Apache-DBI perlApache2-SOAP perl-XML-Entities [root@server ~]#yum -y install perl perl-Compress-Zlib perl-DBI perl-DBDMySQL perl-Net-IP perl-SOAP-Lite cpan telnet strace nmap zip make gcc gccc++ perl-http perl-* mod_perl* mc ntp ntsysv php.x86_64 mod_perl tcpdump openldap-clients unzip openssl-devel open openssl098e ncompress xinetd

Descargar OCS Inventory NG:

[root@server ~]#mkdir /root/downloads/ [root@server ~]#cd downloads [root@server ~]#wget https://launchpad.net/ocsinventory-server/stable2.0/2.0.5/+download/OCSNG_UNIX_SERVER-2.0.5.tar.gz [root@server ~]#tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz [root@server ~]#cd OCSNG_UNIX_SERVER-2.0.5 [root@server ~]#./setup.sh

Instalar OCS Inventory:

CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server! Do you wish to continue ([y]/n)? Enter Assuming Communication server 1.0 RC2 or previous is not installed on this computers. Which host is running database server [localhost]? Enter OK, database server is running on host localhost On which port is running database server [3306]? Enter OK, database server is running on port 3306 Where is Apache daemon binary [/usr/sbin/httpd]? Enter OK, using Apache daemon /usr/sbin/httpd Where is Apache main configuration file [/etc/httpd/conf/httpd.conf]? Enter OK, using Apache main configuration file /etc/httpd/conf/httpd.conf Which user account is running Apache web server [apache]? Enter OK, Apache is running under user account apache Which user group is running Apache web server [apache]? Enter OK, Apache is running under users group apache Where is Apache Include configuration directory [/etc/httpd/conf.d/]? Enter OK, Apache Include configuration directory /etc/httpd/conf.d/ found Where is PERL Intrepreter binary [/usr/bin/perl]? Enter OK, using PERL Intrepreter /usr/bin/perl Do you wish to setup Communication server on this computer ([y]/n)? Enter OK, Make utility found at </usr/bin/make> OK, Apache is using mod_perl version 1.99_22 or higher

Where to put Communication server log directory [/var/log/ocsinventoryserver]? Enter OK, Communication server will put logs into directory /var/log/ocsinventoryserver Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n)? Enter OK, using 'z-ocsinventory-server.conf' as Communication Server Apache configuration file Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? Enter Do you wish to continue ([y]/n)? Enter

Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports]? /var/www/html

Where to create writable/cache directories for deployement packages, administration console logs, IPDiscover [/var/lib/ocsinventory-reports]? /var/www/html

Editar Configuracin Base de Datos de OCS Inventory:

[root@server ~]#vi /etc/httpd/conf.d/z-ocsinventory-server.conf

Buscar lnea PerlSetEnv OCS_DB_NAME ocsweb, cambiar por PerlSetEnv OCS_DB_NAME db_ocs Buscar lnea PerlSetEnv OCS_DB_LOCAL ocsweb, cambiar por PerlSetEnv OCS_DB_NAME db_ocs Buscar lnea PerlSetVar OCS_DB_PWD ocs, cambiar por PerlSetVar OCS_DB_PWD gv9981sb

Editar Configuracin PHP

[root@server ~]#vi /etc/php.ini

Buscar lnea post_max, post_max_size = 8M, cambiar por post_max_size = 200M Buscar lnea post_max, upload_max_size = 2M, cambiar por upload_max_size = 200M

Configurar permisos:

[root@server

~]find

-name

dbconfig.inc.php

(/var/www/html/ocsreports/dbconfig.inc.php) [root@server ~]cd /var/www/html/ [root@server ~]chmod 775 -R ocsreports/ [root@server ~]chown apache:apache -R ocsreports/ [root@server ~]reboot

Configurar Consola Web:

10.50.12.31/ocsreports

MySQL login: ocs MySQL password: gv9981sb Nane of Databases: db_ocs MySQL HostName: localhost

Dejar cuadro en blanco y click en Enviar y consulta

Click here to enter OCS-NG GUI User: admin Pass: admin

Ir a Usuario, seleccionar cuenta admin, editar y cambiar password

Eliminar install.php desde el directorio /ocsreports:

root@server ~]#rm /var/www/html/ocsreports/install.php

Instalacin Interactiva de Agente OCS Inventory en sistemas CentOS y RedHat:

[root@server ~]yum -y install perl-XML-Simple perl-Compress-Zlib perl-Net-IP perl-LWP perl-Digest-MD5 perl-Net-SSLeay perl-Net-SNMP perl-Proc-Daemon perl-Proc-PID-File perl-Sys-Syslog pciutils smartmontools monitor-edid

[root@server ~]cd downloads [root@server ~] wget http://launchpad.net/ocsinventory-unix-agent/stable2.0/2.0.5/+download/Ocsinventory-Unix-Agent-2.0.5.tar.gz [root@server ~]tar -xvzf Ocsinventory-Unix-Agent-2.0.5.tar.gz [root@server ~]cd Ocsinventory-Unix-Agent-2.0.5/ [root@server ~]perl Makefile.PL [root@server ~]make && make install

Do you want to configure the agent Please enter 'y' or 'n'?> [y] Enter Where do you want to write the configuration file? 1 -> /usr/local/etc/ocsinventory Do you want to create the directory /usr/local/etc/ocsinventory?

Please enter 'y' or 'n'?> [y] Enter What is the address of your ocs server?> [ocsinventory-ng] 10.50.12.31 Do you need credential for the server? (You probably don't) Please enter 'y' or 'n'?> [n] Enter Do you want to apply an administrative tag on this machine Please enter 'y' or 'n'?> [y] n Do yo want to install the cron task in /etc/cron.d Please enter 'y' or 'n'?> [y] n Where do you want the agent to store its files? (You probably don't need to change it)?> [/var/lib/ocsinventory-agent] Enter Do you want to create the /var/lib/ocsinventory-agent directory? Please enter 'y' or 'n'?> [y] Enter New settings written! Thank you for using OCS Inventorylab Should I remove the old linux_agent Please enter 'y' or 'n'?> [n] Enter Do you want to use OCS-Inventory software deployment feature? Please enter 'y' or 'n'?> [y] Enter Do you want to use OCS-Inventory SNMP scans feature? Please enter 'y' or 'n'?> [y] Enter Do you want to send an inventory of this machine? Please enter 'y' or 'n'?> [y] Enter [info] Accountinfo file doesn't exist. I create an empty one. -> Success!

Instalacin Interactiva de Agente OCS Inventory en sistemas Windows:

Ejecutar archivo de instalacin OCS-NG-Windows-Agent-Setup.exe o Welcome to the OCS Inventory NG Agent 2.0.5.0 Setup Wizard:

Next

o License Agreement: Next o Choose Components: Select type of install Network inventory Working data folder Upgrade from 1.x Agent Network Inventory (service) Uninstaller Next

o OCS Inventory NG Server properties: http://10.50.12.31:80/ocsinventory Next

o Proxy Server properties: Next o OCS Inventory NG Agent for Windows properties: Enabled verbose log Immediately launch inventory (=/NOW) Enter

o Choose install Location: C:\Program Files\OCS Inventory Agent: Install

o Completing the OCS Inventory NG Agent 2.0.5.0 Setup Wizard: Finish