Instalación y Configuración Servidor OCS Inventory

Instalación y Configuración Servidor OCS Inventory, Open Computer and Software Inventory Next Generation (OCS) es un Software Libre que permite a los Administradores de TI (Tecnología de Información) gestionar el inventario de sus activos de TI. OCS-NG recopila información sobre el hardware y software de equipos que hay en la red que ejecutan el programa de cliente OCS ("agente OCS de inventario"). OCS puede utilizarse para visualizar el inventario a través de una interfaz web. Además, OCS comprende la posibilidad de implementación de aplicaciones en los equipos de acuerdo a criterios de búsqueda. Además, tiene muchas opciones más como escanear la red por medio del IPDiscovery, o instalar aplicaciones remotamente creando Builds.

1. Versión OCS Inventory:
2.4

2. Requisitos:
Servidor con SO Ubuntu 16.04
$ sudo apt update
$ sudo apt dist-upgrade

3. Paquetes requeridos:

$ sudo apt install php-curl apache2-dev gcc perl-modules-5.22 make apache2 mysql-server php perl libapache2-mod-perl2 libapache2-mod-php libio-compress-perl libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libsoap-lite-perl libnet-ip-perl php-mysql php-gd php7.0-dev php-mbstring php-soap php-xml php-pclzip libarchive-zip-perl php7.0-zip libswitch-perl

$ sudo perl -MCPAN -e 'install Apache2::SOAP'
$ sudo perl -MCPAN -e 'install XML::Entities'
$ sudo perl -MCPAN -e 'install Net::IP'
$ sudo perl -MCPAN -e 'install Apache::DBI'
$ sudo perl -MCPAN -e 'install Mojolicious :: Lite'
$ sudo perl -MCPAN -e 'install Switch'
$ sudo perl -MCPAN -e 'install Plack :: Handler'

$ sudo cpan Mojolicious (Opcional)
$ sudo cpan Plack (Opcional)

4. Descargar paquete:

$ sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.4/OCSNG_UNIX_SERVER_2.4.tar.gz
$ sudo tar xfvz OCSNG_UNIX_SERVER_2.4.tar.gz
$ sudo cd OCSNG_UNIX_SERVER_2.4
$ sudo sh setup.sh

5. Configuración apache2:

$ sudo a2enconf ocsinventory-reports
$ sudo a2enconf z-ocsinventory-server
$ sudo chown -R www-data:www-data /var/lib/ocsinventory-reports/
$ sudo service apache2 restart

6. Ingresar desde el Navegador Web:

 http://server_ip/ocsreports

7. Configurar MySQL

 User -root
 Pasword-(password defined due to Mysql instalation)
 Name of datbase-ocsweb

  DatabaseHost-localhost

$ sudo rm /usr/share/ocsinventory-reports/ocsreports/install.php

$ sudo mysql -u root -p
  SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('user_defined_pass_for_ocs_to_connect_database');
  SET PASSWORD FOR 'ocs'@'%' = PASSWORD('user_defined_pass_for_ocs_to_connect_database');
  exit

8. Definir conexión a BD:

$ sudo vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
        {
        define("PSWD_BASE","user_defined_pass_for_ocs_to_connect_database");
        }

$ sudo vim /etc/apache2/conf-available/z-ocsinventory-server.conf
        {
        PerlSetVar OCS_DB_PWD user_defined_pass_for_ocs_to_connect_database
        In Comment lines :
        Require local
        SetHandler perl-script

9. Configuración del Agente OCS Inventory en los Dispositivos:

     9.1 Descargar Agente desde la siguiente URL
          https://www.ocsinventory-ng.org/en/download-en/

     9.2 Instalarlo y sustituir el archivo de configuración por el siguiente que posee los parámetros:

[OCS Inventory Agent]
ComProvider=ComHTTP.dll
Debug=1
Local=
NoSoftware=0
HKCU=0
NoTAG=0
IpDisc=
[HTTP]
Server=http://ocsinventory.org:443/ocsinventory
SSL=1
CaBundle=cacert.pem
AuthRequired=1
User=95J8hvCszTS0JfA610M0aQ==|||0oN8pYc1GpXfy45O6btDTg==
Pwd=pOJ3KZ9djKofXxqsPwB6WQ==|||gMmH3mhM1ZVMa/04/PHeBg==
ProxyType=1
Proxy=192.168.xx.xx
ProxyPort=80
ProxyAuthRequired=0
ProxyUser=
ProxyPwd=
[OCS Inventory Service]
PROLOG_FREQ=24
INVENTORY_ON_STARTUP=1
OLD_PROLOG_FREQ=24
TTO_WAIT=85740

     9.3 Generar Certificado SSL necesario para el Agente y colocar en el Directorio de la configuración del Agente:

$ sudo apt-get install openssl
$ sudo a2enmod ssl  
$ sudo service apache2 restart 
$ sudo mkdir /etc/apache2/ssl 
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/ocsinventory.key -out /etc/apache2/ssl/ocsinventory.crt 
$ sudo vim /etc/apache2/sites-enabled/default-ssl.conf 
     SSLCertificateFile /etc/apache2/ssl/ocsinventory.crt
     SSLCertificateKeyFile /etc/apache2/ssl/ocsinventory.key
     SSLCACertificatePath /etc/apache2/ssl/ 

10. Configurar Certificado SSL para el Servidor.

$ sudo a2enmod rewrite

$ sudo vim /etc/apache2/conf-enabled/ocsinventory-reports.conf


        ServerAdmin webmaster@localhost
        ServerName www.ocsinventory.uthg.org
        DocumentRoot /usr/share/ocsinventory-reports/ocsreports

        RewriteEngine on
        RewriteRule ^ocsreports($|/) - [L]
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://ocsinventory.uthg.org/$1 [NC,R,L]

Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports


        ServerName ocsinventory.org
        DocumentRoot /usr/share/ocsinventory-reports/ocsreports

        SSLEngine on
        SSLCertificateKeyFile /etc/apache2/ssl/ocsinventory.key
        SSLCertificateFile      /etc/apache2/ssl/ocsinventory.crt
        SSLCACertificatePath /etc/apache2/ssl








Referencia:
https://es.wikipedia.org/wiki/OCS_Inventory
http://ask.ocsinventory-ng.org/8583/tutorial-ocs-2-4-on-ubuntu-16-04

Comentarios

Entradas populares de este blog

Monitorizar Carpetas o Ficheros con Zabbix Server

Proxy Transparente con SMP en Squid 3.3.3

Monitoreo de Ficheros de Log desde Zabbix