# rm-rf.es | Administración de sistemas

Blog de un SysAdmin Unix, Gnu/Linux, Windows y lo que haga falta.

Hardware Interrupts y SMP affinity en Linux

Las interrupciones de Hardware (Hardware Interrupts) es el modo que tienen los dispositivos físicos para establecer comunicación con el sistema operativo. Cuando hablamos de comunicación nos referimos a tareas como que las tarjetas de red informan al sistema de que está procesando un paquete, un disco duro que está leyendo un bloque de datos, etc. […]

Usar variables de shell en un script awk

Cuando utilizamos awk dentro de un script en shell o desde la línea de comandos, es común incluir variables de shell dentro del cuerpo del comando awk. Si lo hacemos del modo “tradicional”, puede ocurrir lo siguiente: Tenemos un archivo de texto muy sencillo, simplemente contiene varias columnas con números: $ cat test.txt 5555 763 […]

Usuario MySQL: cómo crear, borrar y asignar privilegios

En esta entrada vamos a ver cómo gestionar usuarios MySQL desde la línea de comandos/shell de MySQL. Lo más básico que debemos saber al respecto es crear, borrar y modificar los usuarios así como saber el modo de manejar y asignar o revocar los privilegios que cada usuario va a tener respecto a las bases […]

Bash: solucionar vulnerabilidad CVE-2014-6271 y CVE-2014-7169

Como todos ya sabréis, hace un par de días se publicó una vulnerabilidad en la shell BASH (CVE-2014-6271). El problema tiene origen en el modo que Bash evalúa las variables de entorno. El resultado es que el atacante puede usar esta vulnerabilidad para saltarse las restricciones del entorno y ejecutar comandos de shell desde bash […]

Nmap en Linux: uso y ejemplos

Nmap (Abreviatura de Network Mapper) es la mejor herramienta de línea de comandos en Linux (también disponible para Windows y Mac OS X) para realizar funciones de auditoría y seguridad de redes, rastreo y análisis en busca de sistemas para elaborar un inventario de red, etc. Todo esto de forma gratuita y bajo licencia open […]

PHP Fatal error: Class ‘DOMDocument’ not found in …

El siguiente error es provocado por no tener instalado el módulo de manipulación de XML de PHP: PHP Fatal error: Class ‘DOMDocument’ not found in … on line … En la documentación de PHP podemos ver que la clase DOMDocument pertenece a este módulo. Si la instalación de PHP ha sido realizada a través de […]

Personalizar PS1 prompt de forma sencilla

Tanto si sois lo suficientemente vagos como para personalizar el prompt PS1 (prompt string 1) de vuestra línea de comandos como si os resulta tedioso crearlo manualmente esta utilidad online os gustará. La sintaxis del PS1 es un festival de contra-barras, barras, códigos de color y estilo y muchas otras ordenes más que pueden resultar […]

Cómo instalar PHP mcrypt en CentOS 7

En los repositorios oficiales de CentOS 7 (RHEL 7, Fedora, Scientific Linux), al igual que ocurría en CentOS 6, no existe el paquete rpm para instalar el módulo de PHP mcrypt. Para poder instalar este módulo sin necesidad de compilar es necesario instalar el repositorio epel y a continuación ya podremos instalar el módulo php-mcrypt […]

Anti rootkit en Linux con rkhunter

Rootkit Hunter (rkhunter) es una herramienta de línea de comandos para Unix y Linux que realiza varias funciones de escaneado en el sistema con el fin de encontrar rootkits, exploits, backdoors, malware, modificaciones de comandos y librerías, scripts de arranque, configuración de red, etc. Descarga de Rootkit Hunter Última versión estable: wget “http://downloads.sourceforge.net/project/rkhunter/rkhunter/1.4.2/rkhunter-1.4.2.tar.gz -O rkhunter-1.4.2.tar.gz […]

Resetear password de Directory Manager en OpenDJ LDAP

Si hemos perdido u olvidado la contraseña del “Directory Manager” en OpenDJ LDAP, la forma más rápida de volver a tener acceso de administrador es resetear o regenerar la password en lugar de intentar recuperarla. Para regenerar la contraseña debemos parar el servicio de OpenDJ: # /etc/init.d/opendj stop Si no disponéis de script de arranque […]