<?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>Mysql on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/mysql/</link><description>Recent content in Mysql on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Fri, 26 Dec 2014 21:37:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/mysql/index.xml" rel="self" type="application/rss+xml"/><item><title>Recuperar el sistema tras borrar «/var/lib»</title><link>http://karpoke.ignaciocano.com/2014/12/26/recuperar-el-sistema-tras-borrar-varlib/</link><pubDate>Fri, 26 Dec 2014 21:37:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2014/12/26/recuperar-el-sistema-tras-borrar-varlib/</guid><description>&lt;p&gt;Si por casualidad acabamos ejecutando un &lt;code&gt;rm -fr /var/lib&lt;/code&gt;, tendremos un
pequeño problema. El directorio /var/lib está pensado para que los
programas instalados guarden información variable (ver &lt;code&gt;man hier&lt;/code&gt;).
Puestos a suponer, supongamos que esto es exactamente lo que acaba de
pasar, que aún no hemos reiniciado la máquina y que seguimos teniendo
acceso por SSH.&lt;/p&gt;
&lt;h2 id="copias-de-seguridad"&gt;Copias de seguridad&lt;/h2&gt;
&lt;p&gt;En este momento, ya es tarde para pensar en copias de seguridad si no
las habíamos hecho antes. Habrá información que hayamos perdido y que
sea imposible recuperar, por ejemplo, &lt;a href="http://dev.mysql.com/doc/refman/4.1/en/installation-layouts.html"&gt;las bases de datos MySQL&lt;/a&gt;.
Probablemente, perderemos información importante para los programas y es
posible que recuperar el sistema en lugar de reinstalar favorezca que
haya toda clase de errores extraños.&lt;/p&gt;</description></item><item><title>De usuarios en WordPress</title><link>http://karpoke.ignaciocano.com/2012/08/02/de-usuarios-en-wordpress/</link><pubDate>Thu, 02 Aug 2012 13:45:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/08/02/de-usuarios-en-wordpress/</guid><description>&lt;p&gt;Uno de los peores hábitos, en cuanto a seguridad en informática se
refiere, es utilizar la cuenta de administrador de forma compulsiva para
todo, sin importar que la tarea que estemos haciendo requiera
privilegios de administrador o no. Esto se puede aplicar tanto a la
cuenta de &lt;code&gt;root&lt;/code&gt; en un sistema GNU/Linux como al usuario administrador
en WordPress. Lo ideal sería utilizar una cuenta con el mínimo nivel de
privilegios posible que nos permita llevar a cabo nuestra tarea.&lt;/p&gt;</description></item><item><title>CVE 2012-2122, saltándose la autenticación para acceder a MySQL y MariaDB</title><link>http://karpoke.ignaciocano.com/2012/06/12/cve-2012-2122-saltandose-la-autenticacion-para-acceder-a-mysql-y-mariadb/</link><pubDate>Tue, 12 Jun 2012 14:37:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/12/cve-2012-2122-saltandose-la-autenticacion-para-acceder-a-mysql-y-mariadb/</guid><description>&lt;p&gt;Un fallo descubierto en MariaDB, y que también afecta a MySQL, permite
saltarse la autenticación para acceder a la base de datos utilizando
cualquier usuario válido, incluido el root, sin importar la contraseña.
Cada vez que un usuario se conecta se genera un &lt;em&gt;token&lt;/em&gt; SHA aleatorio y
se compara con el valor esperado, pero bajo ciertas condiciones el
resultado de esta comparación se considera válido aunque realmente no lo
sea. Dado que el protocolo utiliza cadenas aleatorias, hay una
probabilidad de 1/256 de que esto ocurra.&lt;/p&gt;</description></item><item><title>Symfony en Ubuntu Lucid Lynx 10.04</title><link>http://karpoke.ignaciocano.com/2012/06/03/symfony-en-ubuntu-lucid-lynx-10-04/</link><pubDate>Sun, 03 Jun 2012 03:59:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/03/symfony-en-ubuntu-lucid-lynx-10-04/</guid><description>&lt;p&gt;&lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt; es una &lt;em&gt;framework&lt;/em&gt; MVC escrito en PHP para el desarrollo
rápido de páginas web. Además, ofrece un conjunto de buenas prácticas
para desarrollar páginas más seguras y con un coste de mantenimiento
menor.&lt;/p&gt;
&lt;p&gt;Para que la instalación sea más segura, los ficheros de Symfony debería
estar fuera del &lt;code&gt;DocumentRoot&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="requisitos"&gt;Requisitos&lt;/h2&gt;
&lt;p&gt;Symfony se basa en entorno LAMPP, por lo que suponemos que ya tenemos
configurado Apache, MySQL y PHP versión 5.2.4 o superior. Para comprobar
si todo está correctamente configurado y que cumplimos los
requerimientos para Symfony, descargamos siguiente &lt;em&gt;script&lt;/em&gt; y lo
ejecutamos, pasando como parámetro la ruta al archivo &lt;code&gt;php.ini&lt;/code&gt; que
utiliza apache (por defecto, al ejecutarlo desde el terminal en lugar
del navegador, utiliza otro archivo &lt;code&gt;php.ini&lt;/code&gt;):&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>ownCloud con MySQL en Ubuntu Lucid Lynx 10.04</title><link>http://karpoke.ignaciocano.com/2012/05/10/owncloud-con-mysql-en-ubuntu-lucid-lynx-10-04/</link><pubDate>Thu, 10 May 2012 16:17:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/05/10/owncloud-con-mysql-en-ubuntu-lucid-lynx-10-04/</guid><description>&lt;p&gt;&lt;img alt="Owncloud logo" loading="lazy" src="http://karpoke.ignaciocano.com/images/owncloud-logo-300x148.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://owncloud.org/"&gt;ownCloud&lt;/a&gt; es una aplicación de código abierto que nos facilita tener
nuestra propia nube, permitiendo guardar, sincronizar y compartir todo
tipo de archivos, incluyendo imágenes, música y vídeos. También tenemos
la posibilidad de incluir &lt;a href="http://apps.owncloud.com/"&gt;aplicaciones de terceros&lt;/a&gt; tales como un
calendario, un gestor de contactos, un editor de texto, gestión de
enlaces, etc.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Owncloud files" loading="lazy" src="http://karpoke.ignaciocano.com/images/owncloud-files-300x119.png"&gt;&lt;/p&gt;
&lt;p&gt;Para instalarlo en Ubuntu Lucid Lynx 10.04, seguiremos los siguientes
pasos.&lt;/p&gt;
&lt;p&gt;Instalamos las dependencias, incluyendo algunas opcionales:&lt;/p&gt;</description></item><item><title>Opciones adicionales para trabajar con tablas vinculadas en phpMyAdmin</title><link>http://karpoke.ignaciocano.com/2012/05/10/opciones-adicionales-para-trabajar-con-tablas-vinculadas-en-phpmyadmin/</link><pubDate>Thu, 10 May 2012 12:26:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/05/10/opciones-adicionales-para-trabajar-con-tablas-vinculadas-en-phpmyadmin/</guid><description>&lt;p&gt;&lt;img alt="PhpMyAdmin Logo" loading="lazy" src="http://karpoke.ignaciocano.com/images/PhpMyAdmin-Logo-300x212.png"&gt;&lt;/p&gt;
&lt;p&gt;Puede que alguna vez hayamos visto este mensaje en el panel de
administración de phpMyAdmin:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Las opciones adicionales para trabajar con tablas vinculadas fueron
desactivadas. Para saber porqué, dé clic &lt;a href="http://www.phpmyadmin.net/localized_docs/es/Documentation.html#tracking"&gt;aquí&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si seguimos el enlace, nos lleva a la documentación donde nos explican
que, a partir de la versión 3.3.x, está disponible el sistema de
&lt;em&gt;tracking&lt;/em&gt;, que es un sistema que permite realizar un seguimiento de las
consultas SQL ejecutadas por phpMyAdmin, tanto sentencias de definición
como de manipulación de datos, pudiendo guardar versiones de las tablas.&lt;/p&gt;</description></item><item><title>Recuperar la dirección de WordPress</title><link>http://karpoke.ignaciocano.com/2012/04/05/recuperar-la-direccion-de-wordpress/</link><pubDate>Thu, 05 Apr 2012 14:46:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/04/05/recuperar-la-direccion-de-wordpress/</guid><description>&lt;p&gt;En el panel de administración de WordPress, en Ajustes &amp;gt; Generales,
podemos cambiar la dirección del blog o la dirección donde está
instalado Wordpress.&lt;/p&gt;
&lt;p&gt;Tenemos que tener cuidado si cambiamos la dirección de WordPress, ya que
podemos dejar el sitio, y en especial el panel de control, inaccesible.
O puede que lo que nos interese sea actualizar el dominio antiguo por el
nuevo.&lt;/p&gt;
&lt;p&gt;En ambas situaciones, si sólo se debe modificar el dominio, sin que se
deba cambiar ninguna ruta relativa de acceso al blog, podemos lograr
acceso al panel de administración incluyendo el nuevo dominio al archivo
&lt;code&gt;/etc/hosts&lt;/code&gt;, y desde ahí modificar cualquier variable que necesitemos.&lt;/p&gt;</description></item><item><title>Encuentra el hash</title><link>http://karpoke.ignaciocano.com/2011/09/30/encuentra-el-hash/</link><pubDate>Fri, 30 Sep 2011 00:27:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/30/encuentra-el-hash/</guid><description>&lt;p&gt;Existen herramientas que permiten romper un &lt;em&gt;hash&lt;/em&gt;, aunque a veces puede
ahorrar tiempo y recursos &lt;a href="http://www.pentestit.com/findmyhash/"&gt;buscar si el &lt;em&gt;hash&lt;/em&gt; ya ha sido encontrado&lt;/a&gt;.
Ni siquiera hace falta una &lt;em&gt;rainbow table&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;findmyhash&lt;/code&gt; es un &lt;em&gt;script&lt;/em&gt; escrito en Python que puede buscar
diferentes tipos de &lt;em&gt;hash&lt;/em&gt; en diferentes servicios de &lt;em&gt;cracking online&lt;/em&gt;.
Los algoritmos soportados son los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MD4&lt;/li&gt;
&lt;li&gt;MD5&lt;/li&gt;
&lt;li&gt;SHA1&lt;/li&gt;
&lt;li&gt;SHA256&lt;/li&gt;
&lt;li&gt;RMD160&lt;/li&gt;
&lt;li&gt;MYSQL&lt;/li&gt;
&lt;li&gt;CISCO7&lt;/li&gt;
&lt;li&gt;LM&lt;/li&gt;
&lt;li&gt;NTLM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un ejemplo sencillo. Si no encuentra el &lt;em&gt;hash&lt;/em&gt;, también lo buscará en
Google:&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>Acceder al panel de control de Wordpress tras haber sido baneado</title><link>http://karpoke.ignaciocano.com/2011/04/20/acceder-al-panel-de-control-de-wordpress-tras-haber-sido-baneado/</link><pubDate>Wed, 20 Apr 2011 01:46:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/04/20/acceder-al-panel-de-control-de-wordpress-tras-haber-sido-baneado/</guid><description>&lt;p&gt;De forma similar a &lt;a href="http://karpoke.ignaciocano.com/2011/03/07/detectando-intrusos-en-ubuntu-maverick-meerkat/"&gt;&lt;code&gt;fail2ban&lt;/code&gt; para &lt;code&gt;ssh&lt;/code&gt;&lt;/a&gt;, existe un
complemento para Wordpress, &lt;a href="http://wordpress.org/extend/plugins/login-lockdown/"&gt;Login LockDown&lt;/a&gt;, que controla el número de
intentos de acceso al panel de control, y si se falla en 3 intentos, &lt;em&gt;banea&lt;/em&gt;
dicha IP durante una hora. Estos parámetros, y alguno más, son configurables
desde la página de configuración del complemento.&lt;/p&gt;
&lt;p&gt;El problema es que si compartimos la misma IP pública con más gente, ya sea
porque estamos en un lugar público o en casa de unos amigos, y alguien en esta
misma red realiza más intentos de los permitidos, también nosotros quedamos
&lt;em&gt;baneados&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Importar un volcado de datos en MySQL</title><link>http://karpoke.ignaciocano.com/2011/03/27/importar-un-volcado-de-datos-en-mysql/</link><pubDate>Sun, 27 Mar 2011 22:09:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/03/27/importar-un-volcado-de-datos-en-mysql/</guid><description>&lt;p&gt;Para realizar un volcado de datos, podemos ejecutar:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mysqldump -uuser -p --all-databases --host localhost &amp;gt; mysql.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="MySQL Dump" loading="lazy" src="http://karpoke.ignaciocano.com/images/mysqldump.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fuente: &lt;a href="http://luauf.com/2008/05/17/mysql-shell-script-backup/"&gt;luauf.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Para importar este volcado, existe la herramienta &lt;code&gt;mysqlimport&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ mysqlimport -uuser -hhost -p --local dbname mysql.sql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sin embargo, no me acaba de ir bien, ya que me devuelve este error:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mysqlimport: Error: 1146, Table &amp;#39;dbname.mysql&amp;#39; doesn&amp;#39;t exist, when using table: mysql
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Una forma de conseguir &lt;a href="http://forums.mysql.com/read.php?10,269126,269264#msg-269264"&gt;restaurar el volcado de datos&lt;/a&gt; es desde el
cliente de &lt;code&gt;mysql&lt;/code&gt;:&lt;/p&gt;</description></item></channel></rss>