Recent Posts

Cryptool, la herramienta perfecta para encriptar y desencriptar

By Jose Alberto Gallardo Pérez → lunes, 21 de noviembre de 2016
La completísima herramienta Cryptool permite estudiar algoritmos criptográficos y realizar criptoanálisis de mensajes cifrados. Además incluye animaciones de algunos algoritmos y juegos educativos relacionados con la criptografía. Lo que vamos a ver hoy se basa en el procesamiento mediante algoritmos (seleccionados con las opciones del menú) de ventanas de texto. 

Estas ventanas se crean con “File->New” y, en caso de que contengan contenido ya encriptado (no es texto legible, sino bytes), pueden verse en hexadecimal (“View->Show as HexDump”). Para exportar o importar la información en un formato estándar se tiene también una opción de codificación/decodificación en Base64 [b64] (“Indiv. Procedures -> Tools -> Codes -> Base64...”)

Puedes descargar Cryptool en el siguiente enlace.

Ejercicios de Encriptación con Cryptool

Ejercicio 1:

Descarga e instala la aplicación Cryptool. Navega por los menús de la aplicación y localiza los siguientes algoritmos criptográficos: Vigenère, Rijndael, MD5, SHA-256, RIPEMD-160. Localiza también la conversión a/de base64.




Ejercicio 2:

Encripta con el algoritmo de Vigenère el texto “Vigenere es un metodo clasico”1 usando la clave “CLASICO”. Y verifica que el hash RIPEMD-160 del resultado es “81 A5 7A 0E F2 89 8E 32 AB A0 36 4A 7A 51 49 73 F1 37 9A 10”. 


Ejercicio 3:

Desencripta el texto “Nrempbdiqxw. Yh cwalitniagx.” mediante el algoritmo de Vigenère usando la clave “INTENTA”. Si lo haces bien al desencriptar podrás ver la frase "Felicidades. Lo conseguiste."


Ejercicio 4:

Encripta con Cryptool el texto “Interoperabilidad” usando el algoritmo Triple-DES en modo Electronic Codebook (ECB) con la clave hexadecimal “30493080103012853712DF812AFE81AA”


Verifica con Cryptool que el hash RIPEMD-160 del resultado es “DD00D19DD412EC76A165951D0152530D6776828A”. 

Ejercicio 5:

Desencripta con Cryptool, usando el algoritmo Triple-DES ECB y la clave “0102AFCDBE17BEA171BE91F9A8EFA183” el texto “Yz4UUTujMNU7zZ9SyrpzqTJQellJZoXFzc1H2sry7gj6SP7ZnBnh8Q==”. El texto está codificado en base64 (hay que decodificarlo previamente). 



MBSA, analiza y detecta problemas de seguridad en tu Windows

By Jose Alberto Gallardo Pérez →
La herramienta “Microsoft Baseline Security Analizer” permite analizar de forma sencilla el estado de seguridad de un sistema Windows. MBSA descarga información actualizada de Microsoft y a continuación revisa el estado del objetivo u objetivos especificados, generando un informe con problemas de seguridad o vulnerabilidades detectadas y sugerencias para corregirlos. Lo puedes descargar en este enlace.

Detectando vulnerabilidades con MBSA

Descarga la herramienta MBSA e instálala. Vamos a ejecutar una detección de vulnerabilidades con MBSA sobre nuestro propio PC y vamos a ver: ¿Qué vulnerabilidades críticas te aparecen? ¿Cómo podremos corregirlas?


Dicho escaneo nos devolverá un listado filtrado por categorías donde nos indicará que tipo de vulnerabilidades ha encontrado en nuestro equipo acompañado de un enlace donde nos mostrará cómo solucionar dicha vulnerabilidad.


Para solucionar los problemas de seguridad, en algunos casos tendremos que aplicar una determinada configuración y en otros casos tendremos que instalar ciertos parches que nos indicará el propio MSBA. Por último, aunque es un programa interesante, es cierto que podrían agregarle el idioma Español, ya que por el momento, no lo incluye y en muchos casos sería de gran ayuda.


Cómo deshabilitar la Pantalla táctil de tu Portátil o PC

By Jose Alberto Gallardo Pérez → martes, 18 de octubre de 2016
Hoy te voy a enseñar de forma muy sencilla cómo deshabilitar la pantalla de tu PC o Portátil puesto que en muchos casos, tras el uso de los mismos la pantalla comienza a dar problemas y a "tocarse sola" y esto puede convertirse en un incordio ya que el ratón se nos moverá sólo puesto que el táctil de la pantalla actúa como tal.

Pero no te preocupes, puesto que deshabilitar o desactivar la pantalla de tu Portátil o PC te va a llevar muy poco tiempo como vas a poder ver a continuación:

PASO 1: Ir a Administrador de Dispositivos

Para ello iremos a Inicio y escribiremos "Administrador de Dispositivos". También llegaremos al mismo punto haciendo clic derecho sobre "Este equipo" > Administrar > Administrador de Dispositivos.

PASO 2: Deshabilitar o desactivar la pantalla táctil

  1. Buscar "Pantalla táctil" en "Dispositivos de interfaz de usuario" y hacer clic derecho
  2. A continuación, haremos clic en "Deshabilitar", tras ello nos pedirá que confirmemos y LISTO.

¿Sencillo verdad? Ya no te dará más "por culo" la pantalla táctil de tu Portátil o PC nunca más... Y como siempre si tienes alguna duda, te invito a que dejes un comentario para poder ayudarte.

Servidor Web en Windows 2008 Server con ISS

By Jose Alberto Gallardo Pérez → viernes, 6 de marzo de 2015
En este artículo, vamos a crear un Servidor Web gracias a Windows 2008 Server. Si ya vimos en una entrada anterior cómo hacerlo con Apache, hoy vamos a verlo con el S.O de Microsoft. Para la práctica vamos a usar una máquina virtual, como de costumbre, y vamos a configurar varios sitios web. 

Antes de comenzar...

  • Vamos a usar una máquina virtual de Windows 2008 Server con dos interfaces: una en Adaptador Puente y DHCP y otra en Sólo Anfitrión con la IP 192.168.56.2
  • Para comprobar en el navegador de la máquina cliente que los sitios funcionan correctamente, vamos a editar el archivo hosts C:\Windows\System32\Drivers\etc\hosts en Windows o /etc/hosts en Linux.

Instalar y configurar un Servidor Web en Windows 2008 Server

  1. Configuración Inicial
  2. Instalación del Servidor Web ISS
  3. Dos sitios web, uno en cada interfaz con el mismo puerto
  4. Dos sitios web en la misma interfaz pero con diferente puerto
  5. Dos sitios web con la misma interfaz mismo puerto y distinto nombre
  6. Creación de un sitio con certificado SSL

Configuración inicial

Como siempre por comodidad y ahorro de equipos vamos a hacer uso de las máquinas virtuales, y vamos a levantar una máquina virtual de Windows 2008 Server "nuevecita" y vamos a configurarla con dos interfaces, la primera en "Adaptador Puente" y DHCP y la segunda interfaz en Sólo Anfitrión y le asignaremos la IP 192.168.56.2



Instalación del Servidor Web ISS

La instalación de este servicio es de lo más sencilla. Como cualquier otro servicio, hacemos clic en "Agregar Funciones"  


Seleccionamos Servidor Web, siguiente siguiente siguiente...


Dos sitios web, uno en cada interfaz con el mismo puerto

Una vez instalado, para acceder al siguiente menú debemos irnos a Herramientas Administrativas > Administración del Servidor Web, y se nos abrirá un panel como este donde podemos borrar el sitio por defecto que corresponde con la primera imagen de este artículo.


Para crear un nuevo sitio, previamente debemos irnos a C:\inetpub\wwwroot\ y aquí debemos crear una carpeta llamada sitio1 y dentro debemos añadir un archivo index.html simple que contendrá un texto de prueba para ver que los sitios funcionan de forma correcta.

El primer sitio que vamos a crear se llama sitio1 como podemos ver en la imagen y en dirección IP (aunque no se aprecie en la captura) vamos a poner la IP de nuestra interfaz en adaptador puente y DHCP, es decir si hacemos ipconfig, la primera IP que nos han asignado. La ruta de acceso física será la carpeta que hemos creado previamente donde hemos creado el archivo index.html.


Para el segundo sitio haremos lo mismo Sitios > nuevo sitio y lo configuraremos en este caso con la IP de la segunda interfaz, cuya IP es 192.168.56.2


Para que esto funcione en el navegador de la máquina cliente para realizar las comprobaciones del sitio, debemos editar el archivo siguiente como podemos ver en la imagen en c:\Windows\System32\drivers\etc\ o en /etc/hosts si tu máquina anfitriona es Linux.


Y como podemos ver nuestro sitios funcionan a la perfección


Arriba vemos el sitio2 y debajo el sitio1


Si queremos tener guardado en un archivo el log  los posibles errores nos iremos al sitio, haremos clic en "Registro"


Y elegiremos un nombre para nuestro archivo de Registro



Dos sitios web en la misma interfaz pero con diferente puerto

Ahora vamos a poner los dos sitios en la misma IP pero vamos a diferenciarlos en el puerto, por tanto modificamos el sitio2, y lo configuramos con la misma IP que sitio1 pero en este caso cambiamos el puerto al 8080.


Y como podemos comprobar funciona


Dos sitios web con la misma interfaz mismo puerto y distinto nombre

En este caso vamos a editar nuevamente el sitio 2 y le vamos a dejar el mismo puerto (80) e IP (...) que sitio1 y vemos que funciona también.


 Comprobamos...

Creación de un sitio con certificado SSL

Por último vamos a crear un sitio con certificado, así que nos vamos la página principal de nuestro servidor y hacemos clic en "Certificados del servidor"


A continuación en la columna derecha hacemos "Crear certificado autofirmado".


Ahora elegimos un nombre para nuestro certificado...


Creamos un nuevo sitio como lo hemos hecho anteriormente, en este caso se llamará moodle, la Ruta de acceso física será C:\inetpub\wwwroot\sitio1\moodle\ previamente creada y con un index.html, la IP será la misma que sitio1, pero el puerto sera el 443 y el protocolo https. Por último elegimos el certificado creado anteriormente "moodle".


Ahora comprobamos, y al ser https tendremos que acceder de forma "no segura" al sitio.


...Y listo =D


Servidor Web Apache en Debian | Joomla & Moodle - 4/4

By Jose Alberto Gallardo Pérez → martes, 3 de marzo de 2015
Tomando como referencia el post anterior, donde configuramos dos sitios en una misma IP y en la misma interfaz con diferente nombre en nuestro Servidor Apache en Debian, en este caso vamos a crear un Moodle dentro de misitio y un Joomla dentro de misitio2.

Antes de comenzar...

  • Como siempre, vamos a hacer uso de las máquinas virtuales con Virtual Box, con una máquina virtual Debian con una interfaz en Adaptador Puente y DHCP.
  • Vamos a tomar de referencia los ejercicios anteriores sobre el Servidor Web Apache a los que puedes echar un vistazo aquí... Parte 1/4, Parte 2/4 y Parte 3/4.
  • Vamos a hacer uso de las herramientas Putty y WinSCP para conectarnos a la máquina virtual y para transferir archivos a nuestra máquina virtual respectivamente.
  • Instalaremos los siguientes paquetes para preparar nuestro servidor web para montar nuestro sitio Moodle y Joomla
apt-get install php5 mysql-server phpmyadmin php5-mysql curl php5-curl
Durante el proceso nos pedirá elegir una contraseña para la base de datos | root - root

Crear y habilitar nuestros sitios Moodle y Joomla

Descargar y transferir Moodle y Joomla

Lo primero que haremos será descargar Moodle (Puedes hacerlo en este enlace) y pasarlo al directorio /var/www/misitio/ gracias a WinSCP. Yo he elegido el formato .zip por la facilidad que nos ofrece al descomprimir.


cd /var/www/misitio/
unzip moodle.zip

Listo, ya tendremos descomprimido nuestro moodle

Haremos lo mismo para descargar Joomla (puedes descargarlo en este enlace) y vamos a pasarlo al directorio /var/www/misitio2/ de nuevo, usando la herramienta WinSCP.


cd /var/www/misitio2/
unzip Joomla.zip

Crear, configurar y habilitar los sitios Joomla y Moodle

Ahora nos vamos a ir a la ruta de configuración de apache /etc/apache2/

Archivo ports.conf

Si editamos este archivo debemos ver que esté habilitado y a la escucha el puerto 80...

NameVirtualHost *:80
Listen 80


Archivo para moodle

cd /etc/apache2/sites-available/
cp default moodle
nano moodle


Archivo para joomla

cd /etc/apache2/sites-available/
cp default joomla
nano joomla


Acceder a los sitios por el Navegador

Como vimos en la práctica anterior para poder acceder con las direcciones de los ServerName moodle.misitio.es y joomla.misitio2.es debemos modificar en la máquina local el archivo /etc/hosts en Linux o c:/windows/system32/drivers/etc/hosts en Windows


Instalación de Moodle y Joomla

Ahora sólo tenemos que acceder a moodle.misitio.es para instalar Moodle o a joomla.misitio2.es para instalar Joomla. En mi caso, como mi Debian es más antiguo que las versiones de Moodle y Joomla, me ha dado un mensaje como el siguiente.



No pasa nada, descargamos las versiones anteriores e instalamos Joomla


...Y Moodle


Las instalaciones de ambos podremos verlas en artículos posteriores más en profundidad, ya que para esta práctica lo que estamos aprendiendo es a configurar un servidor web y no a instalar CMS. 

Servidor Web Apache en Debian | Misma Interfaz, Mismo Puerto y Distinto Nombre - 3/4

By Jose Alberto Gallardo Pérez →
Como ya hemos visto en prácticas anteriores, hemos instalado y configurado un servidor Web Apache en Debian con misma interfaz y distinto puerto, con mismo puerto y distinta interfaz, y hoy os voy a enseñar cómo hacerlo con la misma interfaz, mismo puerto pero con nombres diferentes.

Antes de comenzar debes saber...

  • En esta práctica hemos omitido la instalación de Apache que puedes ver en este enlace.
  • De nuevo vamos a hacer uso de las máquinas virtuales con Virtual Box, y vamos a levantar una máquina virtual Debian con una interfaz en Adaptador Puente y DHCP

Configuración y creación de los sitios web

Archivo ports.conf

Vamos a crear dos sitios web, pero como hemos adelantado antes, estarán en el mismo puerto, misma interfaz pero van a tener distinto nombre, por tanto el archivo ports.conf de /etc/apache2/ lo dejaremos tal cuál está con las siguientes entradas...

NameVirtualHost *:80 
Listen 80

Creación y configuración de los sitios

mkdir /var/www/misitio
nano /var/www/misitio/misitio.html
cd /etc/apache2/sites-available
cp default misitio
nano misitio
  1. IP:Puerto
  2. Ruta del archivo index de misitio
  3. ServerName | *Importante, nombre del sitio (misitio.es)
  4. Ruta, la misma que en el punto 2


Activamos el sitio y reiniciamos el servidor


a2ensite misitio
service apache2 restart


Repetimos el mismo proceso para el sitio2

mkdir /var/www/misitio2
nano /var/www/misitio/misitio2.html
cd /etc/apache2/sites-available
cp default misitio2
nano misitio2
  1. IP:Puerto
  2. Ruta del archivo index de misitio
  3. ServerName | *Importante, nombre del sitio (misitio2.es)
  4. Ruta, la misma que en el punto 2


Activamos el sitio2 y reiniciamos el servidor


a2ensite misitio2
service apache2 restart

Ver los resultados en el navegador

Si queremos ver que introduciendo misitio.es y misitio2.es debemos modificar en nuestra máquina real el archivo /etc/hosts si estamos en Linux, como se puede ver en la imagen, o en Windows accediendo a la siguiente ruta c:/windows/system32/drivers/etc/hosts.


Tras modificar el archivo /etc/hosts podemos ver nuestro misitio.es


Y por supuesto nuestro segundo sitio misitio2.es


Servidor Web Apache en Debian | Mismo puerto y Distinta interfaz - 2/4

By Jose Alberto Gallardo Pérez → lunes, 2 de marzo de 2015
En una práctica anterior vimos cómo instalar y configurar un servidor apache con misma interfaz y distinto puerto, pues bien, hoy vamos a ver cómo configurar apache con el mismo puerto, pero con dos interfaces en Debian. En la práctica vamos a omitir los pasos de instalación de apache y nos vamos a ir directamente a la configuración. Si quieres ver la instalación haz clic en el enlace de arriba para ver el post anterior...

Antes de comenzar...

Como ya es costumbre, para esta práctica vamos a hacer uso de las máquinas virtuales, en este caso con dos interfaces, ambas en adaptador puente que nos servirán para cada uno de los sitios que vamos a crear.


Configuración de red

A continuación, iniciaremos nuestra máquina virtual Debian y modificaremos el archivo de configuración de red /etc/network/interfaces para dos interfaces en DHCP. 

nano /etc/network/interfaces


Como podemos comprobar al hacer un ifconfig nuestras interfaces, han cogido una IP mediante DHCP, las cuáles serán las interfaces de nuestros dos sitios web en nuestro servidor Apache.


Configuración de Apache

Configuración del archivo ports.conf

Lo primero que haremos será habilitar en el archivo ports.conf las IPs de nuestros sitios y los puertos como podemos ver en la siguiente imagen.


Habilitar los sitios

A continuación, habilitaremos los sitios creando los archivos de configuración de cada sitio. Nos vamos a /etc/apache2/sites-available/ y copiamos el archivo default en misitio

cd /etc/apache2/sites-available
cp default misitio
nano misitio



  1. IP:Puerto
  2. /var/www/misitio | Lugar donde alojaremos el archivo html
  3. También editaremos esto 

Ahora pasaremos a crear el archivo html y habilitaremos el sitio:
nano /var/www/misitio/misitio.html
mkdir /var/www/misitio
a2ensite misitio

Haremos lo mismo pero para el sitio2.



Habilitar los sitios

Nos vamos al navegador en nuestro equipo local y podemos ver nuestros sitios introduciendo las IPs de cada uno de los sitios que acabamos de crear y habilitar.


Aquí podemos ver como funcionan tanto sitio como sitio2 con diferente interfaz y mismo puerto.