martes, 27 de septiembre de 2016

check_esxi_hardware.py (Service check timed out after 60.01 seconds)

Tenemos en la empresa 4 ESXi configurados de igual forma y en uno de ellos empecé a recibir la siguiente alarma de monitoreo en nagios:



Al ejecutar el check_esxi_hardware.py desde la cli de nagios obtenía que se quedaba trabado en lo siguiente y no seguía:

root@nagios:~# ./check_esxi_hardware.py -H mi_server_esxi -U root -P mi_passguord -V marca_server -v
20160927 15:22:24 Connection to https://mi_server_esxi
20160927 15:22:24 Check classe OMC_SMASHFirmwareIdentity

En los logs del vmware aparecía el siguiente error:

esxi@agios:~# tail -f /var/log/syslog.log
sfcb-vmware_base[2954690]: Timeout (or other socket error) sending request to provider

Nos logueamos al VCenter y vamos a: 
 1. Configuration
 2. Security Profile
 3. Properties



Luego seleccionamos "Servidor CIM" -> Options:



Seleccionamos seguimos los pasos:

 1- Start and stop manually
 2- Ok
 3- Restart



Volvemos a ejecutar el ./check_esxi_hardware.py y veremos que devuelve el valor, luego de unos minutos se fue la alarma del nagios.



martes, 30 de agosto de 2016

Que tema están pasando en la radio en el celu?

Tocamos la lupita del Windows Phone (si tenemos otro sistema operativo elegimos el programa para detectar temas):


Colocamos el auricular junto al micrófono y subimos al tope el sonido:


Tocamos el botón de la nota musical al lado del ojo:


Nos aparecerá el siguiente mensaje, mientras el programa detecta el sonido:


Y finalmente nos aparecerá el tema que nos mostraba por la radio:



miércoles, 17 de agosto de 2016

PBM error occurred during PreCloneCheckCallback

Al intentar clonar una máquina virtual me encontré con el siguiente error:

Se produjo un error general del sistema: PBM error occurred during PreCloneCheckCallback: No connection could be made because the target machine actively refused it:



Nos logueamos al VCenter a ver si estaban todos los servicios habilitados y efectivamente había uno bajo, el: "VMware vSphere Profile-Driven Storage Service"


Lo inicié manualmente y dejé de tener el error al clonar la virtual.

Fuente: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2118551


miércoles, 27 de julio de 2016

Autenticar PHP con Active Directory

Verificamos si tiene el módulo instalado, ejecutamos el comando y debe devolver ldap:
root@linux:~# php -m|grep ldap
ldap

También podemos crear un archivo infophp.php con lo siguiente:
root@linux:/var/www/html# vi phpinfo.php
phpinfo();
?>

Y deberíamos ver la solapa ldap:


Si no está instalado lo instalamos con el siguiente comando:
root@linux:~# apt-get install php5-ldap


Luego editamos con el vi un file.php e ingresamos lo siguiente:




Cambiar estas lineas:
$servidor_LDAP = "nombre_servidor";
$servidor_dominio = "nombre_dominio_servidor.com";
$ldap_dn = "dc=nombre_dominio_servidor,dc=com";
$usuario_LDAP = "usuario_servidor";
$contrasena_LDAP = "contraseña_usuario";

Por esto:
$servidor_LDAP = "192.168.0.1";     //=> ip del servidor de Active Directory (LDAP)
$servidor_dominio = "mi.dominio.local"; //=> dominio completo
$ldap_dn = "dc=mi,dc=dominio,dc=local"; //=> DN
$usuario_LDAP = "mi_usuario"; //=> usuario del dominio
$contrasena_LDAP = "mi_contraseña"; //=> password del usuario

Si el usuario y la contraseña es correcta debemos obtener algo como:

  Validar en servidor LDAP desde PHP

  Conectando con servidor LDAP desde PHP...
  Conectado correctamente al servidor LDAP 192.168.0.1

  Comprobando usuario y contraseña en Servidor LDAP
  Autenticación en servidor LDAP desde Apache y PHP correcta.


Si el usuario y contraseña es incorrecta saldrá por pantalla lo siguiente:

  Validar en servidor LDAP desde PHP

  Conectando con servidor LDAP desde PHP...
  Conectado correctamente al servidor LDAP 192.168.0.1

  Comprobando usuario y contraseña en Servidor LDAP

  No se ha podido autenticar con el servidor LDAP: 192.168.0.1, verifique el usuario y la contraseña introducidos


FUENTE: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=494

miércoles, 13 de julio de 2016

Instalar VMware vSphere Update Manager (VUM)

Qué es el VMware vSphere Update Manager ó VUM?

VUM permite actualizar parches críticos, no críticos ó hacer un upgrade de versión de VMware, por ejemplo de ESX 5.1 a ESX 6.0.

No sólo permite hacer actualizaciones de hosts, sino también de máquinas virtuales y aplicaciones virtuales.

Se agrega un plug-in en el vSphere Client en el cuál nos permite cargar imágenes y actualizaciones directamente desde el cliente de vmware, no es necesario poner el CD en el servidor para actualizarlo.

Una vez instalado lo veremos acá:



Comenzamos la instalación:

Nos dirigimos a la ruta donde tenemos instalado el vCenter y damos click derecho sobre el autorun y ejecutamos como administrador:


Nos dirigimos al apartado "vSphere Update Manager" y luego hacemos click sobre "Server" (1 en rojo en la imagen), luego tildamos la opción 2 (en rojo) y damos install. Esto obviamente si necesitamos utilizar un SQL Express, si tenemos un sql en otro server utilizamos ese, en este caso voy a explicar usando el express en este mismo equipo:


Elegimos el idioma:


Destildamos la opción para que actualice y siguiente:


Ingresamos la direción ip del servidor donde instalamos el vCenter, luego usuario y password y damos siguiente:


Y listo, finalizar la instalación:


Nos logueamos en el vSphere Client y vamos a la solapa "Plug-ins" y seleccionamos "Manage Plug-ins...":


Buscamos en los Plug-ins disponibles el que dice: "Extensión de VMware vSphere Update Manager" y luego clickeamos sobre: "Download and Install..."


Ejecutar:


Seleccionamos el idioma deseado:


Siguiente:


Aceptamos la lic y siguiente:


Instalar:


Si:


Y finalmente vamos al "Home" del vSphere Cliente y vemos que nos aparece ahora "Update Manager":


Y vemos que nos da una breve explicación:


Listo, finalizada la instalación del VUM

También vemos en el vSphere que aparece una nueva solapa: "Update Manager":




martes, 5 de julio de 2016

Ejecutar consulta a MySQL desde PHP



Nos logueamos a la consola del mysql:

root@server:/# mysql -u root -p
Enter password: ingresamos password de mysql

Seleccionamos la base de datos:

mysql> use prueba_morsa;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

Vemos las tablas:

mysql> show tables;
+------------------------+
| Tables_in_prueba_morsa |
+------------------------+
| personas               |
+------------------------+
1 row in set (0.00 sec)

Vemos la estructura de la tabla:

mysql> describe personas;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| codigo | int(11)     | YES  |     | NULL    |       |
| nombre | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Y vemos los datos:

mysql> select * from personas;
+--------+--------+
| codigo | nombre |
+--------+--------+
|      1 | Beto   |
|      2 | Betty  |
+--------+--------+
2 rows in set (0.00 sec)

Ahora creamos un archivo otro.php que contenga lo siguiente:

<?php
//Indicamos el server, el usuario y el password, donde está el mysql que queremos consultar
mysql_connect('localhost','usuario','passDeusuario'); 
//Corremos la consulta donde especificamos la base de datos: prueba_morsa, la tabla personas y devolverá el nombre del código que tiene 1:
$consulta = sprintf("SELECT nombre FROM prueba_morsa.personas WHERE codigo ='1';", mysql_real_escape_string($nombre), mysql_real_escape_string($codigo)); 
// Ejecutar la query
$resultado = mysql_query($consulta); 
// Comprobar el resultado - Devuelve el error si algo no funciona
if (!$resultado) {
$mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
$mensaje .= 'Consulta completa: ' . $consulta;
die($mensaje);
}
 
// Imprimimos el resultado de la query
while ($fila = mysql_fetch_assoc($resultado)) {
echo $fila['nombre'];
}
 
// Liberamos los recursos
mysql_free_result($resultado);
?>

Nos conectamos a la web por http://nombre_del_server/ruta/otro.php y vemos lo siguiente:

Beto


Para más información de como crear una base de datos, una tabla e instertar datos ver el siguiente link:

http://redes-seguridad.blogspot.com.ar/2011/02/comandos-basicos-de-mysql.html


viernes, 1 de julio de 2016

Ocultar versión de Apache y PHP en Debian 8 (Jessie)

Cuando ponemos mal una ruta en el apache, nos suele devolver la versión que está corriendo, esto no es del todo seguro, ya que puede facilitarle la tarea a los que intentan atacar el server:




Para ocultarlo vamos a editar el security de Apache, comentando todos los ServerTokens que aparezcan, sólo dejamos el de ProductOnly y el ServerSignature en Off como se muestra en rojo abajo:

vi /etc/apache2/conf-enabled/security.conf

 #ServerTokens Minimal
 #ServerTokens OS
 #ServerTokens Full
 ServerTokens ProductOnly
 ServerSignature Off
 #ServerSignature On


Luego editamos el php.ini cambiando el On por el Off:

vim /etc/php5/apache2/php.ini

#expose_php = On
expose_php = Off 


Reiniciamos el apache:

/etc/init.d/apache2 restart


Vemos que ahora no aparece más la versión que aparecía antes:



jueves, 30 de junio de 2016

Permitir phpmyadmin en un rango de red en Debian 8 (Jessie)


Editamos la config del apache:

root@miServer:/# vi /etc/phpmyadmin/apache.conf

Agregamos en rojo lo siguiente en el lugar indicado:

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin


    AllowOverride All  <==== Agregar esto acá
    Options FollowSymLinks
    DirectoryIndex index.php

   
       
            AddType application/x-httpd-php .php
       
       
            SetHandler application/x-httpd-php
       


Creamos el .htacces en la siguiente ruta:

root@miServer:/# vi /usr/share/phpmyadmin/.htaccess

Y agregamos lo siguiente:

deny from all
allow from 127.0.0.1
allow from 192.168.1.0/255.255.255.0    <== Denegamos todo menos esta red 


Reiniciamos el apache:

root@miServer:/# /etc/init.d/apache2 reload


Y vemos que accediendo al sitio nos aparece lo siguiente:




domingo, 5 de junio de 2016

Descargar Video de Facebook sin Instalar Programa

Ingresamos al video que deseamos descargar de facebook y clickeamos botón derecho sobre el video, luego damos sobre "Show video URL":


Copiamos el enlace que aparece arriba de cerrar: https://www.facebook.com...... y lo pegamos en otra pestaña del explorador:


Reemplazamos el www que copiamos en otra pestaña por la letra m


Cuando abre la página con la letra m, comenzamos a reproducir el video y nuevamente clickeamos "Botón derecho" del mouse sobre el video y click sobre: "Guardar Vídeo como ...":


Lo guardamos en la ruta que más nos guste:


jueves, 26 de mayo de 2016

Instalar Microsoft .NET 3.5 en Windows Server 2012 R2

Al querer instalar el NC_net (cliente que utiliza el nagios en windows) me arrojaba el siguiente error:


Me decía que no tenía instalada la versión del .Net Framework version 3.5.


Al ir al Server Manager para instalarla aparecía grisada, asi que buscando un poco llegué a que hay que instalar el siguiente update: http://go.microsoft.com/fwlink/?LinkId=513775

Luego de descargarlo lo instalamos como administrador:



Una vez instalado el update vamos a habilitar el rol desde el server manager:



Click en "Manage" -> "Add Roles and Features":



Next:


"Role based on feature-based installation" -> "Next":



Así como está -> "Next":



Sin agregar ni tildar nada -> "Next":



Tilamos las siguientes opciones de .Net 3.5 -> "Next":



Tener en cuenta que debemos especificar el source path de instalación:



Dejamos esto momentaneamente acá y abrimos la iso de la instalación con el WinRAR, vamos a la carpeta sources:


Y copiamos la carpeta sxs en una ubicación deseada por nosotros, en mi caso usé: G:\Sources


Volvemos donde habíamos dejado la instalación del .Net y colocamos en el path donde copiamos recién los fuentes, en: G:\Sources\sxs y damos ok:



Finalizada la instalación -> "Close":



Esta vez volví a ejecutar el instalador y completó la instalación con el .NET 3.5 ya instalado:



FUENTE: https://support.microsoft.com/en-us/kb/3005628