domingo, 23 de marzo de 2014

Comparte archivos, carpetas o chatea en tu red local

Buenas tardes a todo el mundo!!!

Quería hablaros de un programa muy sencillo que puede ser de mucha utilidad para los que tengan varios equipos en su red local, el programa en cuestión se llama IPTUX y lo podemos instalar como siempre desde el synaptic o terminal, ya sabéis todos y para el que no pues.....

sudo apt-get install iptux

Venga, instalado, ahora vamos a ver su funcionamiento, la verdad es que aquí hay poco que explicar, porque ya vereis que es muy sencillo e intuitivo, esto es más para el que no lo conozca pues eso, darlo a conocer.

Una vez iniciado, el solito nos buscará los equipos que están conectados en ese momento a la red, y los identifica por su IP (hablo en todo momento de la ip local) y el nombre que tengamos puesto en la configuración para darnos a conocer.


Bueno, ya veis la ip, el nombre del usuario y el nombre de nuestro equipo, ahora os explicaré como hacer para configurarlo, aunque repito es muy muy sencillo su funcionamiento, al menos, para el uso básico que yo le doy, si tiene alguna opción más "compleja" el que lo sepa que me lo explique a mi, jejeje.





Como veis, poco hay que explicar, como mucho en la última captura de pantalla, en la opción de red, que nos da la opción de elegir el rango de ip's que queramos tener, yo lo he dejado en blanco como veis.


Ahora, vamos a configurar si queremos compartir algún directorio concreto o un archivo, para ello nos iremos  Herramientas / administrador de compartidos y seleccionaremos lo que queremos compartir.



Como podéis ver, podemos establecer una clave para intentar "proteger" un poquito más nuestros archivos o carpetas compartidas, siempre podéis pasar la clave a la persona interesada mientras chateáis.
Para ver lo que comparte esa persona, tienes que situarte sobre el en la ventana principal y pulsando en el botón derecho seleccionas pedir recursos compartidos tal como veis en la captura.


En este caso para que veáis el funcionamiento en la configuración puse una contraseña con lo cual nos encontraremos esto.


Introducimos la contraseña, y entonces nos mostrará los archivos o carpetas compartidas, ya sólo nos queda seleccionar donde queremos guardarlo y ya está.


Si lo que queréis es iniciar una conversación, no tenéis más que hacer doble click con quien queráis hablar y se os abrirá una ventana como esta:


Bueno, y esto es todo, como podéis ver, es un programa muy sencillo, básico y si tienes varios equipos en casa o en tu trabajo pues te puede servir para estar conectado entre ellos y compartir lo que sea, es de esas aplicaciones que siempre instalo, nunca se sabe si te puede hacer falta en algún momento.

Un saludo a todos.


miércoles, 12 de marzo de 2014

Gestiona tu negocio con Linux (PYMES)

¿Quien dijo que para poder gestionar una empresa necesitaba tener Win...$ instalado?, urrrghhh sólo de pensarlo me da un yuyu.
Bueno, el otro día, en mi trabajo, que dicho sea de paso, mi trabajo con la informática tiene el mismo parentesco que Iron Maiden y Camarón de la Isla, pero bueno, eso es otro tema, estando en un cliente, me sorprendió bastante ver que tenían instalado Linux, más concretamente Ubuntu (vamos, el que más y el que menos de los que andamos en este mundillo, hemos "coqueteado" un poco con esta distro) ¿verdad?, pues eso, que me pareció un poco raro, puesto que creo que el 90% bueno, por decir algún porcentaje, usan Win...$ urrrghhhh otra vez.
Hablando con el responsable del almacén, le pregunté sobre que programa utilizaban para gestionar el almacén y demás y me comentó que utilizaban "ENEBOO", pues ya os podéis imaginar, me faltó tiempo cuando llegué a casa para empezar a buscar información, pensando que era un "software" creado por alguna empresa concreta para ellos, pero NO, mira tu por donde, hay muchísima información sobre ellos en su pagina.
Os dejo el enlace a su pagina que de todos modos lo explica bastante bien, yo intentaré hacerlo a mi manera.


Venga, vamos a por faena, una vez estemos en su pagina web, nos iremos a la sección de descargas y seleccionaremos la ultima versión estable, en este caso es la Eneboo 2.4.0.2 y una vez descargado nos iremos a la sección que pone módulos y descargaremos el paquete que pone: standar.eneboopkg

Bueno, ya lo tenemos descargado y descomprimido, lo descomprimimos en la misma carpeta y luego lo copiaremos en la carpeta /opt

Para que nos funcione bien, nos pide que instalemos para la base de datos postgreSQL, nos recomiendan la versión  (8.4) y la podemos descargar desde  

Bien, ya lo tenemos descargado, vereis que no tiene permisos de ejecución, así que botón derecho, y marcamos permisos de ejecución.


Vereis que cuando intentamos ejecutarlo nos pide tener permisos de root, como siempre me he liado con eso de dar permisos con chmod y bla bla bla, lo hice a "mi manera" abro el directorio con botón derecho, abrir como administrador y veremos que caja se nos abre con ese fondo "colorao" tan bonito, ale, con dos cojones ya tenemos los permisos necesarios, damos doble click y se empieza a instalar.

Se nos instalará en nuestro directorio /opt, bueno, la instalación es muy sencilla, sobre todo, procurad recordar la contraseña que pongáis en la instalación, que es la que luego tendremos que usar para poder conectarnos a eneboo.

Ya lo tenemos descomprimido en nuestra carpeta /opt, ahora vamos a crearnos un lanzador como siempre.


Comando: /opt/eneboo-v2.4.0.2-dba/bin y seleccionamos el ejecutable eneboo

La imagen para el lanzador la encontraremos en este directorio:
/opt/eneboo-v2.4.0.2-dba/share/eneboo/images

Ya lo tenemos casi listo, ahora vamos a iniciarlo, damos doble click y nos encontraremos con esta ventana



Como podéis ver, en base de datos, teclearemos Standard, en usuario postgres y la contraseña pues..... los puntitos que hayáis decidido vosotros.
Dando en la flecha de la derecha os encontrareis con más opciones, que las dejaremos tal cual lo veis.

Una vez iniciado, nos dirá que no existe la base de datos y si queremos crearla, le decimos que Sí y empezamos a funcionar.

Ya con eneboo funcionando, lo que haremos será cargar el paquete de módulos, que es el que nos trae todo lo necesario, haremos lo siguiente, pulsaremos sobre Sistema/administración y seleccionaremos Cargar paquete de módulos.


Seleccionaremos el paquete de módulos standard que nos bajamos al principio desde la pagina web oficial, se supone que las habréis copiado también en el directorio de /opt/eneboo, vamos en teoría lo encontrareis en esta ubicación: /opt/eneboo-v2.4.0.2-dba y seleccionáis standard.eneboopkg

Ya con todo los módulos instalados, empezaremos a crear nuestra propia base de datos, con este programa, podemos gestionar practicamente todo lo necesario para "nuestra" empresa, os dejo unas capturas para que veáis todo lo que podéis hacer.


Bueno, ya veis que en el área de facturación podéis controlar Facturas, pedidos, albarenes, presupuestos, ventas, compras......

Controlar el almacén, incluir artículos, podemos incluso asignarles un código de barras, bueno, yo ya tengo uno preparado para frannoe, aquí lo dejo.


También podemos gestionar todo lo relacionado con el "área financiera" como IVA, libro diario, libro mayor,  sumas y saldos, etc etc etc....



Bueno, opciones hay muchisimas, no soy un experto en este tema, pero bueno, supongo que trasteando seguro que lo sacáis todo.
Como ya dije en su momento, por suerte en Linux tenemos muchas "alternativas" y además creo que son muy buenas y completas.
Espero que pueda servir a alguno y ahorrarse un dinerillo, sin que tenga que pagar por un software de gestión.

Un saludo.

viernes, 7 de marzo de 2014

MATE 1.8 ya está aquí



Nunca casó tanto el dicho..: No hay mal que por bien no venga.
Y es que la verdad señores/as, hemos salido ganando todos. Tanto todos aquellos que apostaban por Gnome3 (ahí está bonito y coleando y mejor que nunca) como los que apostábamos por más de lo mismo y que gracias a un entusiasta grupo de personas que decidieron y apostaron porque no desapareciera el gran Gnome2, lo transformaron en el MATE que todo el mundo (en Linux) conoce ya. ¿Veis como sí cabemos todos?. En la variedad se encuentra el buen gusto.

MATE que ya en su versión 1.8 se consolidad definitivamente y su continuidad está más que garantizada.
MATE 1.8 en si, no trae notables novedades (que algunas hay) sino que es la estabilización y depuración de todo lo acontecido hasta este momento en su desarrollo desde que empezó este proyecto. El asentamiento definitivo. La versión 1.8 es la culminación de todo este gran trabajo, y a partir de ahí ya podremos decir que poseemos de un entorno estable y seguro y a todos los efectos tal y como lo fue Gnome2 en sus mejores momentos.

Como sus propios responsables indican:
MATE 1.8 es el resultado de 11 meses de intenso desarrollo y contiene 1.845 contribuciones de 57 personas, y más de 291 traductores

Y sí, todo ese trabajo se nota y se agradece enormemente.
Como dije tambien hace bien poco, la inclusión de MATE en los repositorios de Debian Jessie, es otro valor añadido al gran trabajo de este equipo y su profesionalidad, seriedad y saber hacer.

Algunas de las novedades que aporta esta versión 1.8 son:
Nota: Se creía, que en esta versión estaría listo el soporte para GTK3. Pero no estará disponible hasta su versión 1.10.

Caja (administrador de archivos)
  • Ahora utilizará unidades de información IEC en vez de SI.
 
Unidades de información (del byte)
Sistema Internacional (decimal)ISO/IEC 80000-13 (binario)
Múltiplo (símbolo)SIMúltiplo (símbolo)ISO/IEC
kilobyte (kB)103kibibyte (KiB)210
megabyte (MB)106mebibyte (MiB)220
gigabyte (GB)109gibibyte (GiB)230
terabyte (TB)1012tebibyte (TiB)240
petabyte (PB)1015pebibyte (PiB)250
exabyte (EB)1018exbibyte (EiB)260
zettabyte (ZB)1021zebibyte (ZiB)270
yottabyte (YB)1024yobibyte (YiB)280
Véase también: nibble • byte • octal

  • Se añade una opción al menú contextual de búsqueda para ir al directorio principal del archivo en cuestión.
Marco (gestor de ventanas)
  • Se añade side-by-side (window snapping). Esto es adaptar las ventanas en mosaico automáticamente arrastrándolas a los bordes de la pantalla. Nota: Me da, que como en otros casos será incompatible con el cubo giratorio de Compiz.
Panel
  • Soporte para combinaciones de teclas para Metacity en el diálogo de ejecución y el menú principal. 
  • Nueva barra de progreso para el diálogo de cierre.
Centro de control 
  •  Se da soporte para usar Metacity como gestor de ventanas.
Biblioteca del escritorio MATE
  • Nueva guía del usuario para MATE.
  • Añadido mpaste herramienta para http://paste.mate-desktop.org.
Eye Of MATE (visor de imágenes)
  • Nuevo modo aleatorio para la presentación de diapositivas.
Engrampa (empaquetador de ficheros)
  • Mostrar siempre Extraer en... del menú de contextual para Caja.
Screensaver (Salvapantallas)
  • Ahora se mostrará también la fecha y la hora en la pantalla de bloqueo.
Applets
  • Funcionalidad deshacer añadida al applet de Notas.
  • Se ha añadido un nuevo applet Command para mostrar la salida de un comando.
  • Se ha reescrito por completo en C el applet Timer.
  • Ahora al hacer clic en el botón central del ratón sobre el applet de volumen, éste enmudece.
Paquetes eliminados o remplazados:
  • mate-doc-utils reemplazado por yelp-tools.
  • libmatekeyring y mate-keyring remplazados por libsecret y gnome-keyring.
  • libmatewnck remplazado por libwnck.
  • mucharmap remplazado por gucharmap.
  • mate-bluetooth remplazado por blueman.
  • Merged y las extensiones de Caja se han unificado en tan solo un paquete.
  • Se ha eliminado el applet de del módem ya que el applet netspeed, proporciona una funcionalidad similar.
Hay que decir que la versión 1.8 aunque está concluida, aún no ha sido liberada. Habrá que espera unos días más o semanas. Hasta entonces, ir preparando vuestro sistema para la gran acogida.

Tenéis todo la información aquí:
MATE 1.8 released

jueves, 6 de marzo de 2014

ConnMan: alternativa a NetworkManager y Wicd en Debian

ConnMan es un gestor de red que junto a ConnMan-UI puede proporcionarnos una alternativa muy interesante a los ya establecidos gestores de red como son NetworkManager y Wicd (este último bastante parado su desarrollo)

ConnMan está desarrollado por Intel y fue diseñado específicamente para ser ligero y utilizar la menor cantidad de recursos posibles del sistema. Desde Archlinux se nos indica que es tremendamente rápido a la hora de resolver direcciones. 

Las siguientes funciones están incorporadas en dicho gestor:
-
Conexión a infraestructuras genéricas
-
Abstracción de red y dispositivos (con soporte de almacenamiento básico)
-
IPv4, IPv4-LL (creación de redes IP ) y DHCP
-
IPv6, DHCPv6 y túneles 6to4 (transmisión de paquetes IPv6 sobre redes IPv4)
-
Enrutamiento avanzado y configuración DNS
-
Proxy DNS incorporado y cache inteligente
-
WISPr (Protocolo de conexión a proveedores de internet inalámbricos)
-
Configuración de hora y de zona horaria (manual o con NTP)
-
Uso de proxy (manual y automático con WPAD)
-
Soporte de Tethering (con USB, Bluetooth y el modo Punto de Acceso Wi-Fi)
-
Uso de estadísticas (de manera local o de roaming)

P
lugins para la creación de redes de apoyo:
- Plugin de Ethernet
- Plugin de WiFi con WEP40/WEP128 y WPA/WPA2
- Plugin de Bluetooth (instalando BlueZ)
- 2G/3G/4G complemento (instalando oFono)


Plugins con funciones adicionales:
- Loopback interfaz de configuración
- PACrunner manejo de proxy
- Apoyo autorización PolicyKit


Estas son las característica de su versión 1.0, que es la que se encuentra en los repositorios de Debian. Su versión actual 1.21 se encuentra bastante más desarrollada, pero aun no se encuentra dichos repositorios.

Para todos aquellos que no utilizamos el entorno Gnome, es muy interesante el uso de este gestor en vez de NetworkManager y sus dependencias. Esto nos libera aún más si cabe de (valga la redundancia) depender de paquetería extra de un entorno que no estamos utilizando.

Aunque hasta ahora podíamos estar utilizando ConnMan desde Debian estable, no es hasta Jessie/Testing que se incorpora su interfaz gráfica ConnMan-UI. Esta no es la única interfaz que hay para este gestor, pero Debian por ahora se ha decantado por ella. Destaca por su funcionalidad y ligereza.





Si queremos instalar este gestor con su GUI correspondiente y no estamos en la rama Testing o con los repositorios de  Jessie, no nos queda otra que apuntar nuestros repositorios de manera puntual a Debian Jessie o Testing e instalar el paquete connman-ui desde el Synaptic o vía terminal:
  • sudo apt-get install connman-ui rcconf
Con esto tan solo bastará para que se instalen todos los paquetes necesarios.
Nota: El paquete  rcconf es el gestor de servicios al inicio del sistema que lo utilizaremos si es necesario más adelante.
Cuando se instalen estos paquetes, como tendremos ya en funcionamiento otro gestor de red (NetworkManager o Wicd) el servicio de inicio de ConnMan no se encontrará activado.
Lo que realizaremos seguidamente (aunque parezca raro) es reinstalar los paquetes del gestor de red network-manager network-manager-gnome o wicd. Esto lo podemos hacer como siempre desde el Synaptic o vía Terminal:

Para el caso de NetworkManager:
  • sudo apt-get --reinstall install network-manager network-manager-gnome
Para el caso de Wicd:
  • sudo apt-get --reinstall install wicd python-wicd rfkill wicd wicd-daemon wicd-gtk
¿Y esto porqué lo hacemos?. Pues sencilla y llanamente para que estos paquetes se añadan a nuestra cache de archivos y poder disponer de ellos si los necesitáramos aún sin tener conexión. Si por cualquier motivo ConnMan no nos funcionara y nos quedáramos sin conexión, siempre podremos desinstalarlo y volver a instalar el gestor de red que estábamos utilizando. Tanto desde el Synaptic como desde el terminal y aun estando sin conexión, podremos hacerlo ya que los paquetes necesarios se hallarán como dije anteriormente en la cache de archivos.
Esto es en: /var/cache/apt/archives/

Hecho esto, procederemos con toda tranquilidad a eliminar de nuestro sistema cualquier rastro del anterior gestor de red. Si utilizamos el Synaptic clicaremos en los paquetes correspondientes y seleccionaremos Marcar para desinstalar completamente, si lo hacemos desde el Terminal:

Para el caso de NetworkManager:
  • sudo apt-get --purge remove network-manager network-manager-gnome
Para el caso de Wicd:
  • sudo apt-get --purge remove wicd python-wicd rfkill wicd wicd-daemon wicd-gtk
El paso siguiente es crear una nueva aplicación al inicio (Sistema --> Preferencias --> Aplicaciones al Inicio) de ConnMan-UI, y en la casilla Comando poner connman-ui-gtk, para que se inicie al arrancar nuestra sesión.

Por otra parte, si queremos hacer este arranque común a todos los usuarios habidos y por haber, ejecutaremos lo siguiente (todo a la vez) desde un Terminal Root:

cat > "/etc/xdg/autostart/connman-ui.desktop" << CONNM
[Desktop Entry]
Version=1.0
Type=Application
Name=Connman-ui
Comment=GUI del Gestor de red ConnMan
Icon=nm-device-wireless
Terminal=false
Exec=connman-ui-gtk
X-MATE-Autostart-enabled=true

CONNM

Ojo, cuando digo un Terminal Root no me refiero al uso del sudo. Tenéis que proceder del siguiente modo:
- Abrir un Terminal cualquiera
- Teclear su
- Introducimos nuestra clave Root y copiamos todo el contenido anteriormente citado (desde cat al último CONNM) y lo pegamos en el Terminal. Pulsamos Intro y se nos creará el lanzador correspondiente común a todos lo usuarios.

Por último, lo que nos queda (habiendo eliminado nuestro anterior gestor de red) es ver si el servicio connman se encuentra activo.
Tenemos dos maneras simple de activar su servicio:
Desde el Terminal:
  • sudo update-rc.d connman enable
Desde el gestor de servicios rcconf, que comentamos al principio y que hallaremos en el menú:
Sistemas --> Administración -- > Servicios


Algunos comandos útiles de ConnMan:
sudo /etc/init.d/connman start
Y su variantes:
stop
status
restart
force-reload

Reiniciamos el sistema y listo.

Para finalizar debo comentar que la GUI se encuentra en Ingles, pero que he realizado su traducción al Español.
Si queréis tenerlo en nuestro idioma bajaros este archivo:
ConnMan-UI-es
Descomprimirlo y añadir el archivo connman-ui.mo  en la siguiente ruta: /usr/share/locale/es/LC_MESSAGES

Por cierto: Gracias José por la ayuda prestada. De no ser por ti, aún estaría dándole vueltas a algunas cosas.

Más información:
ConnMan
ConnMan-UI

miércoles, 26 de febrero de 2014

Une o Divide archivos PDF

Bueno, este post tiene doble intención, aunque...... os voy a dejar con las ganas, sólo diré que con esta aplicación que os voy a contar se está cocinando a "fuego lento" parte de un post que espero que os guste, pero bueno, vamos al tema de hoy.

La aplicación en cuestión se llama PdfSam y bueno, como viene siendo habitual, lo instalaremos desde el synaptic o la terminal como siempre:

sudo apt-get install pdfsam

Bueeeno, ya lo tenemos y lo encontraremos en nuestro menú de oficina (para variar, jejeje), lo primero que haremos, al menos los que no dominen mucho la lengua de William Shakespeare, es ponerlo en Español, nos iremos a  Settings y seleccionaremos donde pone Language nuestro idioma.



le damos donde pone "save" y reiniciamos el programa para que nos inicie en Español.

Ahora vamos a suponer que tenemos un archivo en Pdf que contiene 20 o 30 paginas, aunque sólo necesitamos guardar 5 paginas concretamente, ¿que haríamos?, bueno, si lo que queremos es imprimir, es fácil, ya que cuando seleccionamos para imprimir nos pregunta si queremos imprimirlo todo o sólo la página actual, pero nosotros lo que queremos es guardar sólo las paginas que queremos así que vamos a separarlas y dejarlas como archivos independiente.

Seleccionamos, Dividir y pulsamos sobre Añadir, buscamos el archivo en cuestión y lo marcamos.


 Como podéis ver, nos da varias opciones de división del archivo, podemos separarlos por números "pares" "impares", seleccionar a partir de que pagina, etc, en el interrogante que veis indicado con la flecha, os da una pequeña explicación de para que sirve cada opción.
Elegimos la carpeta donde queramos extraer los archivos y pulsamos ejecutar.
He creado una carpeta en el escritorio y ahora varéis el resultado, este archivo concreto tiene 75 paginas y vais a ver como se ha quedado.


 Ahora ya sólo queda que seleccionéis el archivo que realmente os interesa y eliminar el resto, sencillo ¿verdad?....

Bueno, pues ahora vamos a hacer todo lo contrario, vamos a unir todos los pdf en un sólo fichero, supongamos que tenemos X hojas en formato pdf y nos interesaría tenerlo todo agrupado en un mismo archivo, el mecanismo es igual de sencillo.

Nos iremos donde pone Unir/Extraer buscamos los archivos que queramos juntar y los seleccionamos, un truquito que muchos sabréis, si queréis ir seleccionando de uno en uno, mantened pulsado la tecla CTRL mientras dais al ratón y se irán marcando, pero si marcáis un archivo, pulsáis la tecla SHIFT y seleccionáis otro archivo, todos los que estén entre medio serán seleccionados, (por si acaso alguien no lo sabía pues ya está, informado), venga una imagen vale más que mil palabras.


Seleccionamos archivos, pulsamos abrir y se añadirán, una vez añadidos todos, seleccionamos donde pone buscar el directorio donde queramos que nos aparezca el fichero pdf y pulsamos sobre ejecutar.

Una vez los tengáis añadidos podéis seleccionar el orden de los archivos, subiendo o bajándolos según os interese.



Y más de lo mismo, una vez a nuestro gusto, pulsamos ejecutar y en un par de segundos nos lo habrá unido, quedando así.


Pues bueno, ya veis como se ha quedado, a la izquierda, el archivo unido y a la derecha pues como se ve cualquier fichero en pdf.

Espero que pueda servir de ayuda a alguien y lo dicho, se está cocinando algo muuuuuyyyy muuuuuyyyyy interesante,

miércoles, 19 de febrero de 2014

HTTPS. ¿Seguro que es seguro?

Aunque algunos de vosotros se sientan desazonados ante el título de este post, quiero  ante todo tranquilizaros. No es tan malo como parece. O sí. Todo es según el color del cristal con que se mire. Llevamos años escuchando la frase: “El protocolo HTTPS es seguro”. Pero también llevamos años escuchando que lo peor de la crisis ha pasado…

Voy a intentar destripar este “infalible” protocolo. Como siempre, primero os voy a explicar en qué consiste.

HTTPS son las siglas de HiperText Transfer Protocol Secure. Para los de “nivel medio” de inglés en sus CV, Protocolo Seguro de Transferencia de Hipertexto. Ea, ¿cómo os habéis quedado...? ¿Igual...? Pues intentaremos volver a traducirlo. 

Todos sabéis ya que las páginas web utilizan un lenguaje llamado HTML, y que se puede crear o modificar con un simple editor de texto. Navegar por Internet, de manera predeterminada, es hacerlo de manera abierta, o lo que es lo mismo, la información que va y viene desde la página web que estamos visitando y nuestro PC, se transmite en texto plano y es susceptible de ser escuchada y entendida por métodos no excesivamente complicados (incluso fáciles, diría yo). Así que para poder intercambiar datos sensibles, utilizamos el protocolo HTTPS, que no es otra cosa que aplicar cifrado a la información. Como recordaréis los que hayáis leído mis anteriores post, existen diversos métodos de cifrado, unos más seguros que otros. 

En concreto, HTTPS procede a cifrarse utilizando SSL/TLS, que son unas bonitas siglas que corresponden a Secure Sockets Layer/Transport Layer Security, diferentes sistemas de cifrado que podemos simplificar diciendo que son “razonablemente” seguros, por no decir completamente, algo que ya sabéis que es imposible. 

[Frannoe dixit]
Entonces, ¿a qué viene el título del post? ¿Para crear un flame…? 

[Jose respondere]
Je, je, je… No hombre, después de la última experiencia, no quiero volver a pasar por ello…

Vamos a ver el porqué de mis reparos a la navegación segura bajo HTTPS. La seguridad de este protocolo está basada en un proceso de cifrado robusto, difícilmente o imposible de descifrar, y una relación de confianza con el sitio web donde nos conectamos de forma segura, ya que sólo si confiamos en el sitio que estamos visitando, se generará el tráfico cifrado entre el servidor y nosotros.

Para el cifrado de la información, HTTPS utilizaba de manera predeterminada el conocidísimo RC4, desarrollado por Ron Rivest (coautor de RSA). De este mozo ya os hablé en el post de cifrado de Thunderbird. También os he hablado de RC4 en el post de Wi-Fi, ya que es el algoritmo de cifrado de WEP y WPA/WPA2. Es un algoritmo de cifrado robusto, simple y efectivo. También os comenté que, aunque su código no ha sido liberado nunca, una descripción de éste fue publicada de forma anónima en una lista de correo y después se expandió como la espuma por la web. Esto ha hecho que el certificado haya sido marcado como "DEPRECATED", aunque Ron Rivest ha insistido en que su uso sigue siendo perfectamente válido. Creo que en este caso Ron no va a ganar...

El protocolo funciona aplicando dos protocolos más sencillos, que generan unos arrays de números en los que los valores son colocados de manera aleatoria. El caso es que el año pasado se descubrió que esa aleatoriedad no era lo bastante aleatoria, valga la redundancia. Y eso no es bueno, nada bueno. RC4 continúa usándose, aunque cada vez menos, debido a su velocidad. Claro, a los administradores de páginas HTTPS les interesa un protocolo rápido, que no haga que la navegación sea lenta y que no sobrecargue al servidor. Así que a pesar de la vulnerabilidad, continuó usándose durante todo el año pasado. Hoy en día, en las páginas seguras que yo uso habitualmente, ya está sustituido, pero lo podreis comprobar cada uno en sus propios accesos, como os explicaré más adelante. ¡Ojo! No estoy declarando con esto que sea fácil romper este protocolo. Sólo que existe una probabilidad más alta que con otro. Probabilidad no es igual a posibilidad. La mecánica cuántica establece que existe una probabilidad de que corras contra un muro y lo atravieses, sin que ninguno de tus átomos colisione contra cualquiera de los átomos del muro, apareciendo al otro lado con las narices intactas…. ¿Queréis probar vosotros? A mí es que da la risa floja sólo de pensarlo…

Pasamos a estudiar el otro parámetro de la ecuación. La relación de confianza.  Ésta se establece mediante el uso de certificados de autenticación. Los más antiguos del Blog, recordarán que en la serie que publiqué para montar nuestro propio servidor, creamos nuestro certificado de autenticidad. Claro, servía para nuestros propósitos, ya que no íbamos a autenticarnos ante nadie, excepto ante nosotros mismos. Comentaba entonces, que la única diferencia entre nuestro certificado y el de Google, por poner un ejemplo, era que el nuestro no estaba validado por ninguna entidad validadora de certificación (CA o Certificate Authority). Así, si llegamos a una página web https, y su certificado no es válido, nuestro explorador nos avisará del error del mismo. 

¿Y qué es lo que hace que salten las alarmas en nuestro navegador? Pues que dicho certificado no esté reconocido por una de las entidades en las que confiamos. Y aquí viene el problema. ¿En cuales confiamos? Porque la lista, lamentablemente, se está volviendo infinita. 

Veréis, en el caso de Firefox, Mozilla mantiene una lista de entidades de confianza seguras. A éstas se las denomina Entidades de Certificación Raíz de Confianza.
Podemos verlas accediendo a las preferencias de Firefox->Avanzado->Certificados->Ver Certificados:


Bien, vamos a dar por válidas las Entidades Raíz que nos indica Mozilla. El problemas es que estas Entidades pueden emitir certificaciones para que otras Certificadoras emitan a su vez certificados válidos (parece un trabalenguas, ¿verdad?). Éstas se llaman Entidades Certificadoras Intermedias, y son tan válidas como las Entidades Raiz. Estas Certificadoras intermedias, pueden, a su vez, emitir certificados para otras Entidades Certificadoras, y suma y sigue. Mientras dependan, en el origen, de una Entidad Raíz, nuestro navegador confía en ellas.

Ahora imaginemos una situación que puede llegar a ser real. Imaginar que una persona de dudosa moral, monta una tienda en Internet para la venta de portátiles a mitad de precio. Un chollo, ¿no? Bien, como no nos fiamos un pelo, no vamos a comprar en una página en donde tengamos que poner los datos de nuestra tarjeta de crédito, si ésta no empieza por https, que llevamos años escuchando que es lo que hay que hacer para estar seguros. Pero, ¿qué necesita nuestro chorizo de turno para crear una página https que no haga saltar todas las alarmas en nuestro navegador? Eso que estáis pensando, un certificado validado.

Y, ¿cuánto cuesta obtener un certificado validado? Pues depende del tipo, porque lo puedes obtener desde poco más de 10 €. E incluso menos si nos buscamos una Entidad dos o tres pasos por debajo de una Entidad Raíz. Y si está en un país de esos que tienen “mucho control”, pues mejor que mejor. ¿Por qué no nos vamos a fiar de una Entidad Certificadora China, eh? Ya, para rizar el rizo, podemos incluso conseguir un certificado totalmente válido gratuitamente, por un periodo de prueba de 90 días. 

Así que por poco más de 10 €, alguien puede montar una página donde dejaremos tranquilamente el número de nuestra tarjeta bancaria, CVC incluído. ¿A que mola? Ah!, se me olvidaba… todo esto de forma totalmente segura, encriptada y tal, ¿eh?. No seais mal pensados…

¿Entendéis ahora porqué tengo reparos a la expresión esa de “navegar bajo protocolo https es totalmente seguro”? 

[Frannoe dixit]
¿Y se puede hacer algo?

[Jose respondere]
Algo se puede hacer, si. Aunque siempre tendremos que estar con mil ojos, por si las moscas.

Empezando por el cifrado, podemos desactivar en nuestro Firefox el uso de RC4. Aclaración: Yo lo tengo desactivado. No me interesa entrar en una página https que tenga dicho cifrado. Debería ser trabajo del administrador de dicha página utilizar otro sistema de cifrado. Pero es decisión de cada uno. Quiero decir, que yo ya he comprobado que las páginas potencialmente peligrosas para mí (bancos y compras on-line) no utilizan dicho protocolo. Pero si una página de una compañía del gas o de seguros lo tiene… pues a lo mejor no es tan grave, siempre y cuando no vengan los datos de nuestra cuenta corriente o tarjeta, ¿no?

¿Y cómo sabemos si utiliza un cifrado u otro? Vamos a verlo. Vamos a conectarnos primero a un banco famoso:

 

Vemos el candado en la barra de direcciones, lo que significa que estamos navegando bajo https. Pulsamos en él y nos da cierta infomación:


Pulsando en más información vemos… más información. Paradójico, ¿verdad?  


Y aquí abajo vemos que el protocolo de cifrado no es RC4. ¿Y en esta otra página?



Vaya, pues estos siguen utilizando RC4... Pues eso, que yo paso de esta gente… Para desactivar el RC4 en nuestro Firefox es tan sencillo como acceder a about:config, y buscar RC4. Después, dejaremos en False todas las opciones que nos salgan:




¿Qué ocurrirá ahora si queremos acceder a esa página? Pues en el caso que nos ocupa, ocurre esto: 


¿No es pa matarlos? Claro, es que RC4 es más ligero y rápido que AES, así que yo, por defecto, te cuelo el RC4… No, si tontos no son...

Alguien puede pensar que lo siguiente que deberíamos hacer, es verificar la lista de las Entidades Raíz en las que confiamos. Hay que tener cuidado con esto. Si nos cargamos por ejemplo a Verisign, dejaremos de confiar en la mitad de las páginas seguras de Internet. Pero tal vez una buena idea sería eliminar aquellas entidades pertenecientes a países, digamos, oscuros. Cualquier buscador te dará información de las entidades que desees eliminar. No seré yo quien me eche encima al departamento jurídico de una Entidad Certificadora secundaria por deciros que no la aceptéis. Pero a veces me pregunto, ¿qué se me ha perdido a mí en Turquía, por poner un ejemplo?

En definitiva lo que tenemos que hacer es fijarnos en nuestro navegador, que es muy listo y nos dice más cosas de lo que pensamos.

Vamos a acceder, por ejemplo, a VeriSign (https://www.verisign.es)


Esto viene a ser una página certificada “de pata negra”, con un certificado del tipo Extended Validation (EV). Para empezar, nos describe en la propia barra de navegación el certificado. Si pulsamos de nuevo en más información, y a continuación en Ver cerfificado, pestaña Detalles, nos adentramos en las entrañas del mismo:
  

Aquí vemos quién es la Autoridad que ha ratificado como correcto dicho certificado, en concreto se trata de una Autoridad Primaria de Certificación o Certificadora Raíz. Claro que certificarse a sí mismo no debería ser ético, pero el caso que nos ocupa es ciertamente peculiar, al tratarse de una Autoridad Primaria. Veamos a nuestros amigos de Google:



Vaya, de momento no aparece en verde, ni especifica a quién pertenece…. Porque es Google, porque si tratara de una página de compraventa, ya estaría con la mosca detrás de la oreja. Además, eso de que alguien se certifique a sí mismo… Salvo que seas una Autoridad Primaria, como que no convence, ¿no?...Más información, please:



Insisto, porque se trata de Google, porque este sería un ejemplo de lo mal que está el tema de los certificados en la web. Así que GeoTrust Global CA (Autoridad Certificadora Raíz) autoriza a Google Internet Authority G2, y ésta es la que certifica a *.google.com, o sea, a sí misma…. Pues qué queréis que os diga… En las Notarías son más serios… Ya la repanocha hubiera sido que la autorizara una entidad China o Coreana… 

[Frannoe dixit]
Pero, ¿hay problema porque Google se certifique a sí mismo?

[Jose respondere]
No, Fran, con Google no hay problema… de momento. Como objeción, puedo decirte que con el dinero que gana Google, bien podía tener un certificado extendido. Eso como mínimo. Pero lo mismo te diría de los bancos. Ahora bien, siendo muy paranoicos, podemos pensar que al ser Google una empresa norteamericana, se puede doblegar ante las presiones de la NSA, por poner un ejemplo. Así, Google podría generar un nuevo certificado para ellos, y entonces no necesitarían romper ningún encriptado, sea RC4 o RSA. Teniendo el certificado original, un ataque Man-in-the-Middle desencriptaría todo el tráfico HTTPS con Google. Jodido,  ¿eh? ¿Lo estarán haciendo ya?... Qui lo sá…

¿Con esto terminamos? No, todavía queda una pequeña cosita. Hay algo que es superior a mis fuerzas. No puedo, soy incapaz de entender porqué configuran por defecto la caché de esta manera. Vamos a ver, Firefox, alma de cántaro… ¿por qué la información de las páginas https se queda cacheada en el disco? Y, ¿qué es lo que estás cacheando exactamente? Venga, hombre, mi hijo de doce años cuando trae una nota y no quiere que me entere, la esconde para que no la encuentre, no la deja guardada en el cajón…


Así que about:config de nuevo, y buscar cache.disk. De las claves que salen, cambiamos a False la clave browser.cache.disk_cache_ssl


Y como recordatorio final, hagamos caso al Firefox, que tan mal hecho no está después de todo. La información que nos da en cuanto a las páginas seguras es esta:

 

El globo terráqueo de color gris indica que el sitio no proporciona ninguna información de su identidad y la conexión a dicho sitio no está cifrado o está cifrado parcialmente, con lo que no puede garantizarse la seguridad. ¿Qué hago yo? Vade retro Satanás...

La señal de advertencia naranja indica que el sitio no proporciona ninguna información de su identidad y la conexión a dicho sitio está cifrada sólo parcialmente, con lo que tampoco está garantizada la seguridad. ¿Qué hago yo? Vade retro, Satanás…

El candado gris nos indica que el propietario del sitio ha comprado un certificado que demuestra que son los propietarios, y el sitio en sí no es falso. El cifrado el correcto, y la página segura. Sin embargo, no nos confirma quién es el propietario del sitio. ¿Qué hago yo? Bueeeno, vaaale… Hay que ser rata para no gastarse el dinero en un certificado completo… Si la página es conocida, adelante. El problema es que la inmensa mayoría de sitios seguros utiliza este tipo de certificado.

Y por último el candado verde nos indica que el sitio ha sido verificado mediante un certificado extendido (EV), que es un tipo de certificado que exige un proceso de verificación de la identidad muy riguroso. Asimismo, nos indica que el sitio está cifrado correctamente. Ojalá fueran así todas las páginas seguras.

Espero que os sirva de orientación.