Actualizar sólo paquetes de seguridad en Ubuntu o Debian

Actualizaciones sólo de seguridad en Ubuntu y DebianOs pongo en situación, tenemos un servidor en producción y aunque mantengamos una política de recuperación rápida basada en snapshots o balanceo, la actualización del sistema es un asunto vital por dos razones: nuevas funcionalidades y sobre todo, seguridad.

Sin embargo, aunque los sistemas gestores de paquetes estilo apt o yum han resuelto gran parte del problema, no deja de ser un riesgos actualizar. ¿Por qué? Puede ser que el sistema por lo que sea, tenga una incompatibilidad hardware o con el software que ya tienes instalado. read more

Leer más » 3 Comentarios

Copiar ficheros mediante SCP usando un fichero PEM para autenticarse

Ya habréis visto en este blog últimamente cómo conectarse a un servidor SSH usando un fichero PEM, en lugar de usar la típica combinación de usuario y contraseña. En breve hablaremos de cómo hacer lo mismo para usar rsync y hoy os traemos cómo hacerlo con scp:

scp -i  fichero.pem /ruta/orígen /ruta/destino

Que puede ser algo así como:

Leer más » 2 Comentarios

Cambiar directorio por defecto de Apache

Si trabajáis con Apache, quizás os interese conocer cómo cambiar el directorio por defecto del mismo para poder cambiar la ruta de acceso a los datos del mismo a vuestro antojo. Tened en cuenta que por defecto suele ser: /var/www. Por partes.

Lo primero que hacemos es copiar la plantilla de sitios disponibles para crear una nueva:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio

Ahora debemos editar dicho fichero (recordad que debéis ser superusuarios para editarlo, con algo como gksudo gedit fichero no tendréis problemas para editarlo). En una de las primeras líneas aparece:

DocumentRoot /var/www

Leer más » 3 Comentarios

Modificar o activar el tamaño de caché de MySQL

En las instalaciones por defecto de MySQL, en muchas ocasiones, o aparece deshabilitada la caché de consultas o aparece, pero con muy poco espacio disponible.

Como podréis figuraros, la caché de consultas almacena en memoria física, la RAM, las últimas consultas realizadas y su resultado, de forma que si alguien repite dichas consultas, el acceso a su resultado sea casi inmediato comparado con recurrir a la base de datos en sí, a la que probablemente debamos acceder a disco y recorrer sus complejos árboles B y B+ internos.

El resultado de usar caché de MySQL es muy evidente en cuando a velocidad y en una entrada posterior os comentaré cómo sacar estadísticas para ver con más concreción cuál es la mejora.

¿Cómo activarla? ¿Cómo aumentar su tamaño?

Para ver si está activada nos dirigimos al fichero my.cnf (que probablemente esté en /etc o /etc/mysql) y buscamos dentro las siguientes cadenas:

Leer más » 3 Comentarios

Conectarse a un servidor por SSH con un fichero de certificado digital PEM

Creo que no soy el único que maneja a diario SSH para administrar servidores remotos desde la estupenda consola bash de Linux. Normalmente, el uso más frecuente, es autenticar usando un par usuario/contraseña, es decir algo así:

ssh administrador@dirección_equipo

Y luego introducir el password. Sin embargo, esta no es la única forma. Para mayor seguridad y sobre todo para evitar ataques de fuerza bruta, podemos generar un certificado digital en formato X.509 y guardarlo por ejemplo en un fichero .PEM, que almacenará dicho certificado codificado en Base64 y encerrado entre “—–BEGIN CERTIFICATE—–“ y “—–END CERTIFICATE—–“.

Leer más » 8 Comentarios

Monitorizar servidor web para ver si está caído o no de forma automática

Probablemente, tengáis más de una vez problemas con los servidores que mantenéis. Un problema típico es que un servidor web deja de dar servicio por cualquier razón. Cuando esto pasa depende de la gravedad, podemos tomar muchas acciones. A veces con reiniciar el servidor web, un proxy caché que tengas o cualquier otro, puede ser suficiente.

Para no tener que estar pendientes, lo ideal es que tengas este proceso automatizado y se ejecute cada cierto tiempo. ¿Cómo? Veamos.

Crear el script

Este es el primer paso, deberemos crear un fichero chequeo.sh o como queráis llamarlo con permisos de escritura e incluir dentro de él las siguientes líneas:

#!/bin/bash
url="aquí_tu_url";
response=$(curl -s -I -L $url | grep HTTP); 

status=${response#* };
status=${status:0:3};

if [ "$status" != "200" ] 
then
    // acciones a efectuar
fi

Leer más » 4 Comentarios

Migrar un servicio en caliente de un nodo a otro en un clúster

Hace ya tiempo que empecé a hablar en este blog de los cluster de alta disponibilidad y aunque mi intención era ser más asiduo en este tema, por circunstancias de que básicamente escribo sobre lo que estoy haciendo en cada momento, cuando el cluster lleva tiempo sin darme ruido no suelo poner una entrada sobre el mismo, sin embargo, como podéis suponer he tenido un problema hace poco y he recordado apuntar aquí lo siguiente.

Cuando arrancamos el cluster, los nodos empiezan a lanzar servicios. Es muy probable que uno de ellos se quede con más carga que el otro (incluso con toda la carga). ¿Cómo podemos verlo? Usando clustat. Podremos ver qué servicio está ejecutando en cada miembro del nodo.

Si queremos repartir la carga a mano sin que nuestros usuarios sufran paradas de los servicios, el cluster nos permite hacer esa operación en caliente: migrar un servicio de un nodo a otro, sin necesidad de que el servicio pare.

Leer más » 3 Comentarios

Desinstalar Ubuntu Web Apps

El pasado miércoles os contaba cómo instalar Ubuntu Web Apps en nuestro sistema. Si no leíste esta entrada os recomiendo daros una vuelta antes ya que este post explica cómo desinstalar de nuestro sistema lo que previamente pudísteis haber instalado.

Bien, como casi siempre, abrimos un terminal: 

Leer más » 1 Comentario

Instalar Ubuntu Web Apps

Creo que muchos de vosotros, por lo que se lleva hablando un tiempo, conoceréis de qué se trata Ubuntu Web Apps. A grosso modo es algo así como un Mozilla Prism con integración de características dentro del escritorio, como la administración de los mensajes de chat desde el área de notificación, el control del reproductor multimedia (LastFM), etc.

Os recomiendo echarle un vistazo a este vídeo, os gustará:

Leer más » 5 Comentarios

Instalar servidor LAMP – Apache, MySQL y PHP – en Ubuntu Linux 12.04 LTS Precise Pangolin

La versión 12.04 LTS de Ubuntu tiene un amplio soporte y resulta muy interesante para usuarios particulares y, sobre todo, empresas instalar un servidor LAMP en dicha distribución. Tener 5 años de soporte extendido da una seguridad y estabilidad más que considerable con respecto a otras versiones de Ubuntu. En esta versión instalarlo es aún más fácil que en otras versiones como la 11.04 ó 11.10.

Leer más » 10 Comentarios