Conexiones SSH con llaves encriptadas (ejem… cifradas)

Backup, Seguridad, Servidores, Shell, Unix 4 comentarios »

A la hora de configurar backups automtizados con rsync, rdiff-backup… o administrar otras máquinas desde la nuestra necesitaremos que las máquinas se comuniquen mediante claves encriptadas cifradas, en lugar de a través de contraseñas.

A continuación se detalla como crear una clave encriptada cifrada en la máquina que se usará como máquina de administración o de backup, y como habilitarla en el resto de máquinas, para que al conectarnos, no nos solicite contraseñas. Continuar leyendo »

Instalación de rdiff-backup

Backup, Servidores, Shell, Unix Sin comentarios »

Acabamos de migrar a unos nuevos servidores, y me ha tocado volver a configurar todo el sistema de copias de seguridad nuevamente.

Hace mucho tiempo que utilizo rdiff-backup como herramienta para hacer copias de seguridad que ha demostrado ser fiable, consume pocos recursos, y encima, gratis :)

Rdiff-backup es un script phyton que permite hacer copias de seguridad locales y remotas, con la posibilidad adicional de que sean incrementales, utilizando para ello la librería rsync.

Para que funcione correctamente debemos instalar rdiff-backup en todos los servidores, no sólo en de backup.

He aqui los pasos para la instalación en un Centos 5.2 x86_64, es aplicable a cualquier otra distribución, incluidas las basadas en Debian. Continuar leyendo »

Permitir que PHP (en apache) se conecte a bases de datos remotas con Selinux

Bases de datos, PHP, Programación, Seguridad, Unix Sin comentarios »

Uno de los problemas que más me han traido de cabeza últimamente ha sido al modificar unos scripts php para que se conecten a una bbdd en un servidor remoto en lugar de al localhost.

Una vez revisada la configuración del servidor remoto, firewall, permisos y la posibilidad de conectarse a la máquina remota desde nuestro servidor (mysql -u user -p -h host_remoto), los scripts simplemente eran incapaces de conectarse si se ejecutaban a través de apache, en cambio, si se ejecutan a través de CLI, funcionan correctamente.

La razón es que tenía instalado SELinux, el cual impide por defecto al apache conectarse a un servidor de bbdd remotas.

Para habilitarlo:

setsebool -P httpd_can_network_connect=1

Más información

Monitorizando servidores en tiempo real con Bixdata Agent

Servidores, Shell, Unix Sin comentarios »

En determinadas ocasiones a todos nos gusta poder ver gráficos en tiempo real de nuestros servidores, para poder ver el uso de las cpus, uso de la red, discos duros, procesos, etc…, al estilo de cómo lo hacemos en nuestro pc con el administrador de tareas de windows, en lugar de tener que estar accediendo a la terminal y ejecutando múltiples comandos.

Hoy en día ésto es posible con Bixdata Agent, un pequeño servicio (gratuito) que se instala en el servidor (en este caso linux) y que nos permite conectarnos con una aplicación remota.

Lee mi guía de instalación y configuración despues del salto :)

Continuar leyendo »

Número de conexiones por ip a un puerto del servidor

Seguridad, Shell, Unix 3 comentarios »

En determinadas ocasiones necesitamos saber cuántas conexiones se están realizando a un deteminado puerto de nuestro servidor y qué ips están realizando el mayor número de conexiones, afortunadamente, mediante el comando netstat y una serie de pipes podemos obtener toda ésta información que nos puede resultar muy útil.

Continuar leyendo »

Buscar y reemplazar en multiples archivos

Shell, Unix Sin comentarios »

¿Cuántas veces no hemos necesitado modificar una cadena de texto en múltiples archivos?.

Ésto es muy sencillo de hacer desde linux con éste script perl, además se pueden utilizar expresiones regulares:

perl -pi -w -e 's/buscar/reemplazar/g;' *.php

Ojo, éste script sobreescribe los archivos, así que habrá que hacer antes una copia de seguridad.

Convirtiendo nuestros archivos a UTF-8 en linux

PHP, Shell, Unix Sin comentarios »

En un momento determinado, me decidí a cambiar el charset de todos mis a UTF-8 para evitar el eterno problema de caracteres extraños.

Si bien en php podemos hacer ésto sin tener que tocar los archivos fuente habilitando el output buffering:

ob_start();
echo "Mi cadena de prueba";
echo utf8_encode(ob_get_clean());

Lo ideal es evitar todo éste overhead transformando todo nuestro código, base de datos y archivos a UTF-8. Ésto a la larga nos evitará muchisimos quebraderos de cabeza, sobre todo si tenemos que hacer una web con varios idiomas.

Continuar leyendo »

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Iniciar sesión