<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ubuntu on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/ubuntu/</link><description>Recent content in Ubuntu on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Thu, 15 Dec 2016 07:58:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Instalar Spotify en Ubuntu 16.04</title><link>http://karpoke.ignaciocano.com/2016/12/15/instalar-spotify-en-ubuntu-16-04/</link><pubDate>Thu, 15 Dec 2016 07:58:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/12/15/instalar-spotify-en-ubuntu-16-04/</guid><description>&lt;p&gt;Si queremos instalar el cliente de Spotify en Ubuntu Xenial Xerus, tan sólo
tenemos que instalar la clave:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
Executing: /tmp/tmp.imoQkQ9ZVV/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
BBEBDCB318AD50EC6865090613B00F1FD2C19886
gpg: solicitando clave D2C19886 de hkp servidor keyserver.ubuntu.com
gpg: clave D2C19886: clave pública &amp;#34;Spotify Public Repository Signing Key &amp;lt;operations@spotify.com&amp;gt;&amp;#34; importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Añadimos el PPA oficial:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo &amp;#34;deb http://repository.spotify.com stable non-free&amp;#34; |
sudo tee /etc/apt/sources.list.d/spotify.list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Actualizamos e instalamos:&lt;/p&gt;</description></item><item><title>Instalar Postgresql 9.6 en Ubuntu 16.04</title><link>http://karpoke.ignaciocano.com/2016/12/13/instalar-postgresql-9-6-en-ubuntu-16-04/</link><pubDate>Tue, 13 Dec 2016 19:24:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/12/13/instalar-postgresql-9-6-en-ubuntu-16-04/</guid><description>&lt;p&gt;La versión de Postgresql que viene en los repositorios de Ubuntu Xenial Xerus
es la 9.5. Si queremos instalar la 9.6, podemos recurrrir al PPA oficial.&lt;/p&gt;
&lt;p&gt;Importamos la clave:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |
sudo apt-key add -
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Añadimos el PPA:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo &amp;#34;deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main&amp;#34; |
sudo tee /etc/apt/sources.list.d/postgresql.list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Actualizamos e instalamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt update
$ sudo apt install postgresql-9.6 postgresql-contrib
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="referencias"&gt;Referencias&lt;/h2&gt;
&lt;p&gt;» &lt;a href="http://linoxide.com/tools/setup-postgresql-access-phppgadmin-ubuntu-16-04/"&gt;linoxide.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Servicio de SSH con Latch en Ubuntu</title><link>http://karpoke.ignaciocano.com/2015/03/22/servicio-de-ssh-con-latch-en-ubuntu/</link><pubDate>Sun, 22 Mar 2015 02:01:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2015/03/22/servicio-de-ssh-con-latch-en-ubuntu/</guid><description>&lt;p&gt;Mediante &lt;a href="https://latch.elevenpaths.com/"&gt;Latch&lt;/a&gt;, podemos añadir una capa extra de seguridad a nuestro
servicio SSH, limitando la ventana de tiempo durante la cual permitimos
iniciar sesión en el servidor.&lt;/p&gt;
&lt;h2 id="instalación"&gt;Instalación&lt;/h2&gt;
&lt;p&gt;Descargamos los paquetes que vamos a necesitar:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo aptitude install gcc make
$ sudo aptitude install libpam0g-dev libcurl4-gnutls-dev libssl-dev
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(Si ya teníamos instalado el paquete &lt;code&gt;libcurl4-openssl-dev&lt;/code&gt;, podemos
usar éste en lugar de &lt;code&gt;libcurl4-gnutls-dev&lt;/code&gt;.)&lt;/p&gt;
&lt;p&gt;Descargamos el código de github y compilamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ git clone https://github.com/ElevenPaths/latch-plugin-unix.git
$ cd latch-plugin-unix
$ ./configure prefix=/usr sysconfdir=/etc &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Antes de continuar, vamos al &lt;a href="https://latch.elevenpaths.com/www/developers/editapplication"&gt;área de desarrolladores&lt;/a&gt; y creamos una
cuenta para este servicio. Ahí obtenemos el identificador de aplicación
y la contraseña.&lt;/p&gt;</description></item><item><title>FrootVPN, servicio VPN anónimo y gratuito para Android y Ubuntu</title><link>http://karpoke.ignaciocano.com/2014/11/14/frootvpn-servicio-vpn-anonimo-y-gratuito-para-android-y-ubuntu/</link><pubDate>Fri, 14 Nov 2014 13:02:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2014/11/14/frootvpn-servicio-vpn-anonimo-y-gratuito-para-android-y-ubuntu/</guid><description>&lt;p&gt;&lt;a href="https://www.frootvpn.com/"&gt;FrootVPN&lt;/a&gt; es un servicio VPN que se anuncia enfocado a preservar la
privacidad y el anonimato, a la par que gratuito. Mediante el uso de un
servicio como éste, podremos conectarnos a Internet de forma segura y
anónima desde sitios que pudieran no serlo, por ejemplo, redes abiertas
que no usan cifrado, servicios que restringen el acceso por país, países
que censuran la libertad de expresión o el acceso a la cultura, etc.&lt;/p&gt;</description></item><item><title>Crear un repositorio espejo de Ubuntu</title><link>http://karpoke.ignaciocano.com/2014/05/18/crear-un-repositorio-espejo-de-ubuntu/</link><pubDate>Sun, 18 May 2014 21:48:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2014/05/18/crear-un-repositorio-espejo-de-ubuntu/</guid><description>&lt;p&gt;Si tenemos un gran número de equipos con Ubuntu en nuestra LAN, nos
puede interesar tener un espejo local del repositorio de paquetes de
Ubuntu. Una diferencia entre esta opción y &lt;a href="http://karpoke.ignaciocano.com/2014/05/17/cache-de-paquetes-descargados-en-ubuntu-trusty-tahr/"&gt;utilizar un &lt;em&gt;proxy/caché&lt;/em&gt; de
paquetes&lt;/a&gt; es que, en el primer caso, ya tendremos todos los paquetes
disponibles cuando los vayamos a necesitar.&lt;/p&gt;
&lt;h2 id="clonar-el-repositorio-en-local"&gt;Clonar el repositorio en local&lt;/h2&gt;
&lt;p&gt;Para crear un repositorio local, podemos usar el comando &lt;code&gt;apt-mirror&lt;/code&gt;,
disponible en los repositorios. Una vez instalado, podemos editar el
fichero de configuración en &lt;code&gt;/etc/apt/mirror.list&lt;/code&gt; para, por ejemplo,
cambiar el directorio donde se guardarán los paquetes (por defecto
&lt;code&gt;/var/spool/apt-mirror&lt;/code&gt;), añadir o eliminar fuentes a incluir en el
repositorio, etc. Con las fuentes por defecto, hay que tener en cuenta
que serán necesarios más de 100 GB para alojar el repositorio. Si
optásemos sólo por incluir el &amp;ldquo;main&amp;rdquo;, se queda en 10 GB.&lt;/p&gt;</description></item><item><title>Solucionado el error «error: error running non-shared postrotate script for /var/log/samba/log.nmbd of '/var/log/samba/log.nmbd '»</title><link>http://karpoke.ignaciocano.com/2013/03/22/solucionado-el-error-error-error-running-non-shared-postrotate-script-for-varlogsambalog-nmbd-of-varlogsambalog-nmbd/</link><pubDate>Fri, 22 Mar 2013 21:31:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2013/03/22/solucionado-el-error-error-error-running-non-shared-postrotate-script-for-varlogsambalog-nmbd-of-varlogsambalog-nmbd/</guid><description>&lt;p&gt;Si nos encontramos con el siguiente error:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;error: error running non-shared postrotate script for /var/log/samba/log.nmbd of &amp;#39;/var/log/samba/log.nmbd &amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;En Ubuntu 12.04.2, con la versión de &lt;code&gt;samba&lt;/code&gt; 3.6.3, podría producirse
cuando el &lt;a href="http://dev-eole.ac-dijon.fr/issues/4524"&gt;&lt;em&gt;script&lt;/em&gt; de &lt;code&gt;logrotate&lt;/code&gt; para &lt;code&gt;samba&lt;/code&gt;&lt;/a&gt;
intenta hacer un &lt;code&gt;reload&lt;/code&gt; del servicio &lt;code&gt;nmbd&lt;/code&gt; y éste no está en ejecución.
Necesita un pequeño cambio en los comandos utilizados en la directiva &lt;code&gt;postrotate&lt;/code&gt;:
deberemos cambiar &lt;code&gt;reload&lt;/code&gt; por &lt;code&gt;reload --quiet&lt;/code&gt;, quedando finalmente así
las respectivas líneas en el fichero &lt;code&gt;/etc/logrorate.d/samba&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Solucionado el error «prelink: ... is not an ELF file»</title><link>http://karpoke.ignaciocano.com/2013/03/21/solucionado-el-error-prelink-is-not-an-elf-file/</link><pubDate>Thu, 21 Mar 2013 21:15:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2013/03/21/solucionado-el-error-prelink-is-not-an-elf-file/</guid><description>&lt;p&gt;&lt;code&gt;tiger&lt;/code&gt; es una herramienta que comprueba la integridad de ciertos
ficheros del sistema.&lt;/p&gt;
&lt;p&gt;En Ubuntu 12.04.2, la versión instalada es la 3.2.3, y si además estamos
usando &lt;code&gt;prelink&lt;/code&gt;, puede que &lt;code&gt;tigercron&lt;/code&gt; arroje errores del estilo:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;prelink: &amp;#34;/usr/share/vim/vim73/doc/help.txt&amp;#34; is not an ELF file
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;El problema parece estar en un uso incorrecto de &lt;code&gt;prelink&lt;/code&gt;, ya que no
maneja bien la salida de &lt;code&gt;md5sum&lt;/code&gt;. Este error creo que todavía no está
solucionado, pero en &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505906"&gt;este hilo&lt;/a&gt; se incluye un parche que parece que
funciona.&lt;/p&gt;</description></item><item><title>Solucionado el error «error: nagiosgrapher:1 duplicate log entry for /var/log/nagiosgrapher/ngraph.log»</title><link>http://karpoke.ignaciocano.com/2013/03/20/solucionado-el-error-error-nagiosgrapher1-duplicate-log-entry-for-varlognagiosgrapherngraph-log/</link><pubDate>Wed, 20 Mar 2013 21:08:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2013/03/20/solucionado-el-error-error-nagiosgrapher1-duplicate-log-entry-for-varlognagiosgrapherngraph-log/</guid><description>&lt;p&gt;&lt;code&gt;nagiosgrapher&lt;/code&gt; es un programa que recoge la información de Nagios y
crea una serie de gráficos a partir de ella.&lt;/p&gt;
&lt;p&gt;En Ubuntu 12.04.2, la versión instalada desde los repositorios, 1.7.1-3,
tiene un pequeño fallo, de tal manera que
&lt;a href="https://bugs.launchpad.net/ubuntu/+source/nagiosgrapher/+bug/466671"&gt;&lt;code&gt;logrotate&lt;/code&gt; arroja el siguiente error&lt;/a&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;error: nagiosgrapher:1 duplicate log entry for /var/log/nagiosgrapher/ngraph.log
error: found error in /var/log/nagiosgrapher/ngraph.log , skipping
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;El fallo está corregido a partir de la versión 1.7.2.&lt;/p&gt;
&lt;p&gt;Podemos confirmar el fallo si vemos que &lt;code&gt;nagiosgrapher&lt;/code&gt; instala dos
archivos como los siguientes en el directorio de &lt;code&gt;logrotate&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Solucionado el error "Fontconfig warning: reading configurations from ~/.fonts.conf is deprecated." en Ubuntu</title><link>http://karpoke.ignaciocano.com/2012/12/23/solucionado-el-error-fontconfig-warning-reading-configurations-from-fonts-conf-is-deprecated-en-ubuntu/</link><pubDate>Sun, 23 Dec 2012 13:51:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/12/23/solucionado-el-error-fontconfig-warning-reading-configurations-from-fonts-conf-is-deprecated-en-ubuntu/</guid><description>&lt;p&gt;En Ubuntu, si tenemos el archivo de configuración &lt;code&gt;~./fonts.conf&lt;/code&gt; y
lanzamos una aplicación que lo utilice, es posible que nos aparezca un
error como el siguiente:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Fontconfig warning: &amp;#34;/etc/fonts/conf.d/50-user.conf&amp;#34;, line 9: reading configurations from ~/.fonts.conf is deprecated.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;El motivo, &lt;a href="http://askubuntu.com/questions/206271/fontconfig-warning"&gt;tal como apunta Githlar en este foro&lt;/a&gt;, es que
&lt;code&gt;~/.fonts.conf&lt;/code&gt; será eliminado en el futuro. La solución pasa por mover
el fichero a su nuevo emplazamiento (es posible que necesitemos primero
crear el directorio destino):&lt;/p&gt;</description></item><item><title>Raspberry Pi</title><link>http://karpoke.ignaciocano.com/2012/06/21/raspberry-pi/</link><pubDate>Thu, 21 Jun 2012 13:47:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/21/raspberry-pi/</guid><description>&lt;p&gt;En pocas palabras, &lt;a href="http://www.raspberrypi.org/"&gt;Raspberry Pi&lt;/a&gt; es un ordenador del tamaño de una
tarjeta de crédito que puede reproducir vídeo en alta definición (HDMI)
y cuesta, dependiendo del modelo, 25$ sin &lt;em&gt;ethernet&lt;/em&gt; o 35$ con
&lt;em&gt;ethernet&lt;/em&gt; [1].&lt;/p&gt;
&lt;p&gt;&lt;img alt="Raspi Colour" loading="lazy" src="http://karpoke.ignaciocano.com/images/Raspi_Colour_R-248x300.png"&gt;&lt;/p&gt;
&lt;p&gt;Cuenta con un procesador ARM11 a 700Mhz, 256MB RAM, USB 2.0, conectores
de audio y RCA. Se alimenta a través de un puerto mini-USB y tiene una
ranura para una tarjeta SD (de hasta 32GB) que es donde se instala el
sistema operativo. No tiene WiFi, pero se le puede añadir una antena
WiFi USB.&lt;/p&gt;</description></item><item><title>webmin, configurando nuestro servidor a través del navegador</title><link>http://karpoke.ignaciocano.com/2012/06/12/webmin-configurando-nuestro-servidor-a-traves-del-navegador/</link><pubDate>Tue, 12 Jun 2012 20:05:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/12/webmin-configurando-nuestro-servidor-a-traves-del-navegador/</guid><description>&lt;p&gt;&lt;a href="http://www.webmin.com/"&gt;Webmin&lt;/a&gt; es una interfaz web para la administración de un servidor,
compatible con cualquier navegador moderno, mediante la que podemos
configurar cuentas de usuario, Apache, DNS, intercambio de ficheros,
etc. Es una alternativa a la configuración manual de ficheros.&lt;/p&gt;
&lt;h2 id="instalación"&gt;Instalación&lt;/h2&gt;
&lt;p&gt;Instalamos las dependencias:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Descargamos el paquete para Ubuntu y lo instalamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget http://downloads.sourceforge.net/webadmin/webmin_1.580_all.deb
$ md5sum webmin_1.580_all.deb
093c720a988125a536fa9fda16080fe6
$ sudo dpkg -i webmin_1.580_all.deb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para usar Webmin, accedemos al servidor en el puerto 10000. El usuario y
la contraseña son los mismos que utilizamos para iniciar sesión en el
servidor.&lt;/p&gt;</description></item><item><title>Kippo, probando un honeypot en Ubuntu</title><link>http://karpoke.ignaciocano.com/2012/05/13/kippo-probando-un-honeypot-en-ubuntu/</link><pubDate>Sun, 13 May 2012 16:19:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/05/13/kippo-probando-un-honeypot-en-ubuntu/</guid><description>&lt;p&gt;Un &lt;em&gt;honeypot&lt;/em&gt; emula un servicio vulnerable, en caso de &lt;a href="http://code.google.com/p/kippo/"&gt;Kippo&lt;/a&gt; el de
SSH pero los hay también para otros servicios como FTP o web, con el fin
de registrar la interacción del atacante. De esta manera, se puede tener
constancia de la técnica y el tipo de ataques que se llevan a cabo. El
&lt;em&gt;honeypot&lt;/em&gt; puede ser de baja interacción, si emula un servicio no
existente, o de alta interacción, si trabaja sobre un servicio real.
Kippo es de los primeros.&lt;/p&gt;</description></item><item><title>Instalación de un nuevo kernel PPA en Ubuntu</title><link>http://karpoke.ignaciocano.com/2012/01/26/instalacion-de-un-nuevo-kernel-ppa-en-ubuntu/</link><pubDate>Thu, 26 Jan 2012 12:19:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/01/26/instalacion-de-un-nuevo-kernel-ppa-en-ubuntu/</guid><description>&lt;p&gt;Esta receta muestra como &lt;a href="http://www.howopensource.com/2011/08/how-to-install-linux-kernel-3-1-rc2-oneiric-in-ubuntu-11-04-10-10-and-10-04/"&gt;instalar un nuevo kernel precompilado&lt;/a&gt; en
Ubuntu.&lt;/p&gt;
&lt;p&gt;Antes de continuar, cabe avisar de que si tenemos módulos del kernel que
no sean libres, por ejemplo, módulos de ATI, &lt;a href="http://www.ultimateeditionoz.com/forum/viewtopic.php?t=2504"&gt;Broadcom&lt;/a&gt; o
&lt;a href="http://unix.stackexchange.com/questions/10962/i-am-failing-to-build-virtualbox-driver-for-linux-2-6-38"&gt;Virtualbox&lt;/a&gt;, es posible que nos surja algún problema que deberemos
resolver en cada caso. En algunos casos, volver a reinstalar las
aplicaciones o los controladores puede funcionar.&lt;/p&gt;
&lt;p&gt;Instalamos &lt;code&gt;module-init-tools&lt;/code&gt;, una herramienta para gestionar módulos
del kernel que se encuentra en los repositorios, que puede evitar que
nos aparezcan algunos errores y avisos.&lt;/p&gt;</description></item><item><title>fwknop: Single Packet Authorization y port knocking</title><link>http://karpoke.ignaciocano.com/2011/09/18/fwknop-single-packet-authorization-y-port-knocking/</link><pubDate>Sun, 18 Sep 2011 00:49:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/18/fwknop-single-packet-authorization-y-port-knocking/</guid><description>&lt;p&gt;&lt;code&gt;fwknop&lt;/code&gt; implementa un esquema de autorización llamado &lt;em&gt;Single Packet
Authorization (SPA)&lt;/em&gt;. Mediante SPA necesita un único paquete cifrado
para abrir puertos en el cortafuegos o llevar a cabo acciones en el
sistema. Se utiliza en conjunción con un cortafuegos que impide la
conexión a los puertos de los servicios que queremos proteger. De esta
forma, se logra una capa extra de seguridad, ya que los hace permanecer
invisibles, descartando silenciosamente los paquetes que llegan a dicho
puerto. Para poder tener acceso a los servicios protegidos, la parte
servidor de &lt;code&gt;fwknop&lt;/code&gt; esnifa pasivamente los paquetes que llegan al
servidor usando &lt;code&gt;libpcap&lt;/code&gt; y, en caso de recibir de parte del cliente de
&lt;code&gt;fwknop&lt;/code&gt; un paquete cifrado válido que no ha sido recibido antes, se
permite el acceso a través del cortafuegos.&lt;/p&gt;</description></item><item><title>Servicio de SSH con sistema de verificación en dos pasos de Google en Ubuntu Natty Narwhal</title><link>http://karpoke.ignaciocano.com/2011/08/05/servicio-de-ssh-con-sistema-de-verificacion-en-dos-pasos-de-google-en-ubuntu-natty-narwhal/</link><pubDate>Fri, 05 Aug 2011 02:21:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/08/05/servicio-de-ssh-con-sistema-de-verificacion-en-dos-pasos-de-google-en-ubuntu-natty-narwhal/</guid><description>&lt;p&gt;Un sistema de verificación en dos pasos, (&lt;em&gt;Two Factor Authentication&lt;/em&gt; o
2FA) consiste en que la autenticación a un servicio se realiza mediante
dos piezas de información, una que conocemos y otra que no. La pieza que
conocemos es nuestra contraseña, que es susceptible de ser sustraída,
mientras que la información que no conocemos es un número de
identificación (PIN) aleatorio que cambia cada 30 segundos y que está
vinculado con un dispositivo hardware. Esto es lo que se conoce como una
contraseña de un solo uso (One Time Password u OTP). De esta forma,
aunque alguien nos robe o averigüe nuestra contraseña, a no ser que
también tenga acceso al dispositivo que crea los PINs, no podrá acceder
al servicio con nuestra cuenta.&lt;/p&gt;</description></item><item><title>Limitando el número de procesos por usuario</title><link>http://karpoke.ignaciocano.com/2011/08/01/limitando-el-numero-de-procesos-por-usuario/</link><pubDate>Mon, 01 Aug 2011 19:23:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/08/01/limitando-el-numero-de-procesos-por-usuario/</guid><description>&lt;p&gt;Mediante el comando &lt;code&gt;ulimit&lt;/code&gt; podemos consultar y controlar el valor de los
recursos disponibles para la consola y los &lt;a href="http://karpoke.ignaciocano.com/2010/12/16/mejora-del-rendimiento-interactivo-agrupando-tareas-por-terminal/"&gt;procesos que puedan ser iniciados
desde ella&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Las diferentes opciones que acepta este comando son:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;-a All current limits are reported
-b The maximum socket buffer size
-c The maximum size of core files created
-d The maximum size of a process’s data segment
-e The maximum scheduling priority (&amp;#34;nice&amp;#34;)
-f The maximum size of files written by the shell and its children
-i The maximum number of pending signals
-l The maximum size that may be locked into memory
-m The maximum resident set size (many systems do not honor this limit)
-n The maximum number of open file descriptors (most systems do not allow this value to be set)
-p The pipe size in 512-byte blocks (this may not be set)
-q The maximum number of bytes in POSIX message queues
-r The maximum real-time scheduling priority
-s The maximum stack size
-t The maximum amount of cpu time in seconds
-u The maximum number of processes available to a single user
-v The maximum amount of virtual memory available to the shell and, on some systems, to its children
-x The maximum number of file locks
-T The maximum number of threads
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para consultar todos los valores asignados actualmente:&lt;/p&gt;</description></item><item><title>¿Un keylogger en Ubuntu?</title><link>http://karpoke.ignaciocano.com/2011/07/22/un-keylogger-en-ubuntu/</link><pubDate>Fri, 22 Jul 2011 04:35:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/07/22/un-keylogger-en-ubuntu/</guid><description>&lt;p&gt;El comando &lt;code&gt;xinput&lt;/code&gt; permite configurar y probar dispositivos de entrada
para las XWindow. Podemos obtener un listado de los dispositivos de
entrada:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_2M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;También podemos obtener más información de algún dispositivo en
concreto, por ejemplo, del teclado, cuyo identificador, en mi caso, es
el 11:&lt;/p&gt;</description></item><item><title>Instalar Google Earth en Ubuntu Natty Narwhal</title><link>http://karpoke.ignaciocano.com/2011/07/15/instalar-google-earth-en-ubuntu-natty-narwhal/</link><pubDate>Fri, 15 Jul 2011 15:46:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/07/15/instalar-google-earth-en-ubuntu-natty-narwhal/</guid><description>&lt;p&gt;Ésta es la única manera en que me ha funcionado. Nada de &lt;a href="http://www.google.com/earth/download/ge/agree.html"&gt;bajar el &lt;code&gt;.deb&lt;/code&gt;&lt;/a&gt;
de su página—además de que, ahora mismo, baja el fichero
&lt;a href="http://mizaq.blogspot.com/2011/07/instalar-google-earth-en-ubuntu-1010.html"&gt;GoogleEarthLinux.bin&lt;/a&gt;—, ni &lt;a href="http://help.ubuntu.com/community/GoogleEarth#Using%20make-googleearth-package"&gt;googleearth-package&lt;/a&gt;, ni
&lt;a href="http://help.ubuntu.com/community/GoogleEarth#Installing%20the%20.deb%20file%20downloaded%20from%20the%20Google%20Earth%20Website"&gt;gdebi&lt;/a&gt;, ni &lt;a href="http://www.google.com/support/forum/p/earth/thread?tid=6f59e15bf811d4e2&amp;amp;hl=en"&gt;nada&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Google Earth" loading="lazy" src="http://karpoke.ignaciocano.com/images/google-earth-300x178.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.udp.cl/instalar-google-earth-6012032-beta-en-ubuntu-1010-maverick"&gt;Bajamos el paquete estable&lt;/a&gt; y lo instalamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget https://dl-ssl.google.com/linux/direct/google-earth-stable_current_i386.deb
$ sudo dpkg -i google-earth-stable_current_i386.deb
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Es posible que necesitemos el paquete &lt;code&gt;lsb-core&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo aptitude install lsb-core
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Si las fuentes de la interfaz gráfica se ven realmente mal, instalamos
las fuentes de Microsoft (ADV).&lt;/p&gt;</description></item><item><title>Cambiar la contraseña de administrador en MySQL 5.1</title><link>http://karpoke.ignaciocano.com/2011/07/08/cambiar-la-contrasena-de-administrador-en-mysql-5-1/</link><pubDate>Fri, 08 Jul 2011 04:10:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/07/08/cambiar-la-contrasena-de-administrador-en-mysql-5-1/</guid><description>&lt;p&gt;Para &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html#resetting-permissions-generic"&gt;cambiar la contraseña de administrador en MySQL&lt;/a&gt; podemos iniciar
el servicio utilizando los argumentos &lt;code&gt;--skip-grant-tables&lt;/code&gt;, que permite
iniciar el servicio sin tener en cuenta los privilegios del sistema, por
lo que no es seguro, y el flag &lt;code&gt;--skip-networing&lt;/code&gt;, que deshabilita las
conexiones remotas pero no se lo impide a las locales, que seguirán
teniendo acceso y lo harán como &lt;code&gt;root&lt;/code&gt;, por lo que tampoco es seguro.
Antes de ver cómo podemos hacerlo de otra manera, veremos cómo hacerlo
con este método, que funciona siempre.&lt;/p&gt;</description></item><item><title>localepurge</title><link>http://karpoke.ignaciocano.com/2011/05/25/localepurge/</link><pubDate>Wed, 25 May 2011 10:44:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/05/25/localepurge/</guid><description>&lt;p&gt;&lt;code&gt;localepurge&lt;/code&gt; es una herramienta que elimina los archivos de traducción
que no necesitemos. Después de instalarlo, nos pedirá que &lt;a href="http://www.guia-ubuntu.org/index.php?title=Localepurge"&gt;seleccionemos
qué idiomas queremos conservar&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;en_US&lt;/li&gt;
&lt;li&gt;en_US.ISO-8859-15&lt;/li&gt;
&lt;li&gt;en_US.UTF-8&lt;/li&gt;
&lt;li&gt;es&lt;/li&gt;
&lt;li&gt;es_ES&lt;/li&gt;
&lt;li&gt;es_ES@euro&lt;/li&gt;
&lt;li&gt;es_ES.UTF-8&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Después de instalarlo, lo ejecutamos:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo localepurge
Total disk space freed by localepurge: 26552 KiB
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cada vez que instalemos un nuevo paquete de los respositorios se
ejecutará automáticamente, por lo que no tendremos que volver a
preocuparnos.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="actualización-a-17-de-marzo-de-2013"&gt;Actualización a 17 de marzo de 2013&lt;/h4&gt;
&lt;p&gt;Acabo de encontrar una anotación interesante en el blog del &lt;a href="http://crysol.org/es/node/1696"&gt;crysol&lt;/a&gt;.
En lugar de eliminar las traducciones que no nos interesan, podemos,
directamente, evitar descargarlas. Editamos el fichero
&lt;code&gt;/etc/apt/apt.conf.d/99Translations&lt;/code&gt;, y añadimos lo que necesitemos, por
ejemplo:&lt;/p&gt;</description></item><item><title>Optimizar el rendimiento de Flash</title><link>http://karpoke.ignaciocano.com/2011/01/11/optimizar-el-rendimiento-de-flash/</link><pubDate>Tue, 11 Jan 2011 12:33:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/01/11/optimizar-el-rendimiento-de-flash/</guid><description>&lt;p&gt;Leyendo el blog &lt;a href="http://usemoslinux.blogspot.com/2011/01/como-evitar-que-flash-arruine-tu.html"&gt;Usemos Linux&lt;/a&gt;, veo que podemos &lt;a href="http://blogs.adobe.com/penguinswf/2008/08/secrets_of_the_mmscfg_file_1.html"&gt;optimizar el
rendimiento del uso de Flash&lt;/a&gt;, configurando el complemento para que no
realice algunas comprobaciones de la GPU, con lo que se alivia el
consumo de CPU y de memoria.&lt;/p&gt;
&lt;p&gt;Sin embargo, no en todos los casos se conseguirá esta mejora del
rendimiento. Esto &lt;a href="http://www.kaourantin.net/2008/05/what-does-gpu-acceleration-mean.html"&gt;dependerá&lt;/a&gt; de:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;el contenido debe estar preparado para utilizar la GPU, de lo&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;contrario, la reproducción hasta podría volverse más lenta.
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;los requerimientos de hardware para la GPU en el modo GPU son&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;importantes.
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;no se puede garantizar la fidelidad de los &lt;em&gt;píxels&lt;/em&gt;, ya que podrían&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cambiar de color.
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;no importa si el &lt;em&gt;frame rate&lt;/em&gt; está por encima de 60, nunca será&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;superior. De hecho, podemos esperar que sea entre 50 y 55 fps.
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;no se debería usar, o abusar, del modo GPU para todo el contenido&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Flash que se utilice en una página, ya que degradaría bastante la
respuesta del navegador.
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="6"&gt;
&lt;li&gt;el rendimiento también depende de los fabricantes y sus&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;controladores.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Para configurar el complemento, deberemos crear el fichero de configuración
&lt;code&gt;mms.cfg&lt;/code&gt;. Ejecutamos:&lt;/p&gt;</description></item><item><title>Buscando rootkits y troyanos</title><link>http://karpoke.ignaciocano.com/2010/12/17/buscando-rootkits-y-troyanos/</link><pubDate>Fri, 17 Dec 2010 03:04:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/12/17/buscando-rootkits-y-troyanos/</guid><description>&lt;p&gt;Tres herramientas muy útiles: &lt;code&gt;rkhunter&lt;/code&gt;, &lt;code&gt;chkrootkit&lt;/code&gt; y &lt;code&gt;unhide&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="rkhunter"&gt;rkhunter&lt;/h2&gt;
&lt;p&gt;Busca &lt;em&gt;rootkits&lt;/em&gt;, puertas traseras y &lt;em&gt;exploits&lt;/em&gt;. Al instalarlo, se
programa un escaneo diario, pero cuando instalamos las actualizaciones
de algunos programas, &lt;a href="http://www.mail-archive.com/rkhunter-users@lists.sourceforge.net/msg01966.html"&gt;las firmas de &lt;code&gt;rkhunter&lt;/code&gt; quedan obsoletas&lt;/a&gt;, por
lo que empieza a mandar avisos.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Warning: The file properties have changed:
File: /usr/bin/md5sum
Current inode: 1093680 Stored inode: 475456
Current file modification time: 1285094009 (21-sep-2010 20:33:29)
Stored file modification time : 1267759792 (05-mar-2010 04:29:52)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Podemos actualizar las firmas de &lt;code&gt;rkhunter&lt;/code&gt; ejecutando:&lt;/p&gt;</description></item></channel></rss>