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]
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
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
Publicar un comentario