Desactivar el modo mantenimiento en WordPress

En ocasiones cuando actualizas WordPress de forma automática, aunque el sistema gestor te informe de que la actualización se completó con éxito, cuando accedes a tu blog te aparece el siguiente mensaje: No disponible por mantenimiento programado. Vuelve a comprobarlo en unos minutos. Gracias.

Aunque podemos provocarlo de forma voluntaria con este plugin, Maintenance Mode, es posible que si se debe a un problema en la actualización, no queramos que este presente y de hecho, no desaparecerá hasta que no hagamos lo siguiente.

Deberemos buscar en el raíz de los archivos de nuestro blog el fichero .maintenance y eliminarlo. Con esto tanto el panel de administración como el blog en sí volverá a funcionar de forma correcta.

Ejecutar un programa Windows en Ubuntu con Wine

En ocasiones en las que nos es imposible encontrar una alternativa para Linux decente o porque directamente tenemos la necesidad de usar un programa compilado para Windows, tenemos que hacer uso de Wine, ese proyecto de Software Libre que para mí al menos es pura magia y nos permite la ejecución de programas de sistemas Windows en nuestros equipos. Cada día son más las aplicaciones que ejecutan sin ningún tipo de problema así que cada día este proyecto es más exitoso.

Aunque en este post en la entrada pongo expresamente en Ubuntu, perfectamente podría titularse Ejecutar un programa Windows en Linux con Wine porque los pasos son siempre prácticamente los mismos. Veamos dos métodos desde la interfaz gráfica del escritorio y desde el intérprete de comandos.

Requisitos

Debemos tener instalado Wine, en caso de no tenerlo, desde la consola escribimos sudo apt-get install wine o con Synaptic elegimos el paquete e instalamos.

Desde la interfaz gráfica

Antes de ejecutar el programa deberemos darle permisos de ejecución, para ello:

  1. Clic derecho sobre el fichero .exe y nos dirigimos a “Propiedades”.
  2. Dentro de “Propiedades” buscamos “Permisos” y activamos “Permitir ejecutar el archivo como un programa” (en la parte baja del formulario).

Una vez ya tiene permisos de ejecución, volvemos a hacer clic derecho sobre el programa y elegimos “Abrir con Wine Cargador de programas de Windows”. La ejecución comenzará.

Desde la terminal

Para darle permisos de ejecución deberemos hacer lo siguiente:

$ chmod u+x fichero.exe

Una vez tenga los permisos correctamente podemos ejecutarlo:

$ wine fichero.exe

[HowTo] Instalar Neatx en Ubuntu

Neatx es un servidor de NX, como lo es el servidor comercial NX NoMachine. La tecnología NX básicamente establece conexiones X11 muy rápidas, lo que permite a los usuarios acceder a escritorios remotos de Linux bajo conexiones lentas. NX se basa en la compresión de datos directa sobre el protocolo X11, lo que permite una mayor eficiencia que VNC (Virtual Network Computing). La información se envía mediante SSH, por lo que toda la información que se intercambian servidor y cliente está cifrada.

Bien, si deseamos instalar un servidor NX en nuestra máquina tenemos varias opciones, FreeNX, NoMachine (comercial), Neatx, etc. Siendo esta última la que veremos como instalar en nuestro sistema.

  1. Abrimos un terminal:
    Applications->Accessories->Terminal
  2. E instalamos Python y el repositorio de FreeNX, donde también se encuentra Neatx:
    sudo apt-get install python-software-properties && sudo add-apt-repository ppa:freenx-team
  3. Hacemos un update sobre APT:
    sudo apt-get update
  4. Y con el software listo para instalar, mediante el comando install obtenemos el paquete neatx-server.
    sudo apt-get install neatx-server

Espero que os haya sido de ayuda, y sobre todo que sepáis valorar que no todo es VNC o Escritorio Remoto, la tecnología NX es superior con crecesddddd

Crea tu primera página en HTML 5

Después del magnífico tip de Alberto sobre cómo saltarse un firewall usando SSH aquí os traigo un sencillísimo tutorial sobre cómo crear una página web HTML5 en blanco. Y es que una buena manera para comenzar a trabajar y conocer las novedades de este nuevo lenguaje es que aprendas a realizar una página web HTML5 en blanco, es decir, una página que contenga las etiquetas mínimas y necesarias y que sea validada como tal.

Para empezar necesitas un editor de textos para escribir código HTML. Puedes utilizar los editores de texto que vienen por defecto en cada sistema operativo, siendo Notepad para Microsoft Windows, TextEdit para Mac OS X y para Ubuntu Linux está Gedit. También en internet existe una gran cantidad de ellos para todos los sistemas operativos. Una vez escojas tu editor de textos preferido, ábrelo y escribe lo siguiente:

<!doctype html>  

<html>  
    <head>  
      <meta http-equiv="Content-Type" content="text/html;
            charset=UTF-8" /> 
      <title>Plantilla en blanco</title>
    </head>

    <body>  

    </body>
</html>

Con el elemento <!doctype html> defines el tipo de documento. Dicho elemento le indica al navegador la versión y tipo de HTML empleado en el documento, en este caso sería HTML5. Con esto, el navegador usará el modelo de renderización adecuado al tipo de documento. Si no lo especificas el navegador interpretará el código HTML escrito tal y como le parezca mejor. Se obtendrán resultados muy distintos de esta forma, incluso entre dos versiones de un mismo navegador. Por lo tanto, lo mejor es que siempre definas el tipo de documento.

Con el elemento html delimitas el documento HTML e indicas al navegador el comienzo y fin de la página HTML. Sus etiquetas son: <html>, ponlo siempre después de la especificación del tipo de documento, y </html>, ponlo siempre al terminar el documento.

Para este y todos los demás, es necesario delimitar obligatoriamente el comienzo y el fin de un elemento mediante etiquetas. La sintaxis es <nombre_elemento> para una etiqueta de comienzo y </nombre_elemento> para una etiqueta de fin. La única etiqueta que no hace falta cerrar es <!doctype html>. Si entre dichas etiquetas no vas a introducir texto puedes escribirlo también de la siguiente manera: <nombre_elemento />.

El elemento head tiene la función de delimitar la cabecera del documento. La cabecera es la sección apropiada para que incluyas información sobre el documento, la mayoría de la cual no será mostrada a tus visitantes. Para incluir esta información tienes diversos elementos, de momento sólo comentaremos los dos más importantes: meta y title.

Con el elemento title indicas el título del documento. Lo que incluyas entre dichas etiquetas es el nombre que aparecerá en la cabecera del navegador.

El elemento meta se utiliza para especificar información sobre el propio documento. Los elementos meta generalmente forman parte del elemento head del documento. Con http-equiv="Content-Type" content="text/html; especificas que el tipo de contenido es de texto en HTML. El atributo charset=”UTF-8″ especifica que el documento seguirá la codificación UTF-8 que es un formato de codificación de caracteres Unicode.

Por último el elemento body delimita el cuerpo del documento. Aquí van todos los contenidos de la página que quieres mostrar a tus visitantes: texto, imágenes, vídeos, etc.

Conocido los elementos y cómo se forma una página web HTML5, guarda dicho documento con una extensión html, un ejemplo sería plantilla.html. Ejecuta el archivo y verás tu navegador con una pantalla en blanco.

Por último, para validar tu documento HTML5, entra desde tu navegador favorito a http://validator.w3.org/. Verás una serie de pestañas, pulsa en Validate by File Upload. A continuación pulsa en el botón Seleccionar archivo y elige el archivo donde hayas guardado el documento creado anteriormente. Y por último pulsa en el botón Check. Si quieres una validación más completa, que verifique más estándares, visita: http://validator.w3.org/unicorn/.

Gracias a Siot, Neiker y Bline por los comentarios.

[HowTo] Saltarse un firewall usando SSH

En algunas ocasiones necesitamos acceder a algún servicio o aplicación que usa un puerto diferente al que por defecto tenemos permitido.

Esta mañana en el trabajo me he encontrado con la siguiente situación. Deseaba agregar el repositorio UbuntuGis para instalar algunos paquetes del mismo (Grass y Quantum GIS entre otros), pero al añadirlo:

sudo add-apt-repository ppa:ubuntugis/ppa

Me he encontrado con el siguiente problema:

Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv 6B827C12C2D425E227EDCA75089EBE08314DF160
gpg: requesting key 314DF160 from hkp server keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn’t connect to host
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv 6B827C12C2D425E227EDCA75089EBE08314DF160gpg: requesting key 314DF160 from hkp server keyserver.ubuntu.comgpgkeys: HTTP fetch error 7: couldn’t connect to hostgpg: no valid OpenPGP data found.gpg: Total number processed: 0

Esto sucede porque existe un firewall (el de mi trabajo) y está capando el puerto 11371, el que usa el servidor de claves en la dirección: keyserver.ubuntu.com

Existen dos formas básicas de solucionarlo, la primera sería hablar con el departamento de informática para que no bloqueran por el puerto especificado, pero evidentemente esto es inviable y, sobre todo, lento. La segunda es usar el maravilloso SSH para crear un tunel sobre un servidor externo y evitar el firewall, usando nuestra máquina como servidor local y redireccionando todas las salidas sobre el puerto especificado, es bastante sencillo y nos saltaremos el cortafuegos gustosamente:

  1. Editamos el fichero /etc/hosts (como superusuario), en concreto la siguiente línea:
    127.0.0.1    localhost keyserver.ubuntu.com
  2. Guardamos y teniendo en cuenta que disponemos un servidor externo con un servidor SSH y sin restricciones en cuanto a firewall se refiere, lanzamos SSH con un tunel sobre el puerto 11371 local y redireccionando la salida sobre la dirección especificada (keyserver.ubuntu.com) y el mismo puerto. Tan sencillo como la siguiente línea (en este caso estoy usando el servidor de mi universidad, y nombre_usuario el nombre de mi usuario en el servidor ts.uco.es):
    ssh nombre_usuario@ts.uco.es -L 11371:keyserver.ubuntu.com:11371

  3. Nos autenticamos en el servidor y ya estamos preparados para agregar el repositorio, esta vez satisfactoriamente:

    ahornero@asubuntu:~$ sudo add-apt-repository ppa:ubuntugis/ppa
    [sudo] password for ahornero:
    Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret
    keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring
    /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver
    keyserver.ubuntu.com –recv
    6B827C12C2D425E227EDCA75089EBE08314DF160
    gpg: requesting key 314DF160 from hkp server keyserver.ubuntu.com
    gpg: key 314DF160: “Launchpad ubuntugis-stable” not changed
    gpg: Total number processed: 1
    gpg:              unchanged: 1

¡Y listo!, el uso que hagáis de lo que os he explicado es vuestra responsabilidad, evidentemente se pueden hacer otras muchas cosas, pero lo que trato de mostraros aquí es una sencilla forma de evitar un cortafuegos para un uso concreto, en este caso agregar un repositorio.

El coche de google

Lo mejor de mi RSS del 19 al 25 de julio

REMnux, distribución de Linux para análisis de Malware

Sea cual sea el sistema operativo que corramos (esto está más bien indicado para usuarios de Windows por sus vulnerabilidades) es ideal realizar un informe e ingeniería inversa sobre posibles aplicaciones Malware en nuestro equipo.

Es aquí donde interviene REMnux, una distribución Linux para ingeniería inversa de malware. REMnux es una distribución bastante ligera para ayudar a los analistas de malware en la ingeniería inversa de software malicioso. La distribución está basada en Ubuntu (y en consecuencia en Debian) y es mantenida por Lenny Landis, su creador.

REMnux está diseñado para el funcionamiento expreso de los servicios que son útiles para emular en un entorno de laboratorio aislado a la hora de realizar análisis de malware. Como parte de este proceso, el analista normalmente infecta a otro sistema de laboratorio con la muestra de malware y dirige las conexiones potencialmente maliciosos al sistema de REMnux que es el encargado de escuchar en los puertos apropiados.

REMnux también es útil para el análisis de software malware basado en Web, así como códigos maliciosos de JavaScript, los programas de Java o Flash. También dispone de herramientas para el análisis de los documentos maliciosos, tales como Microsoft Office (no será el caso de OpenOffice.org :) ) y archivos PDF de Adobe. En estos casos, el malware puede ser cargado en REMnux y analizado directamente en el sistema REMnux sin necesidad de otros sistemas para estar presente en el laboratorio.

A continuación os dejo el enlace de descarga para que le echéis un ojo, si duda una pequeña pero gran distribución con unos objetivos muy claros: Descarga REMnux.