Jul 25

Aprendiendo a utilizar SQLmap

¿Que es SQLmap?

SQLmap es una de las herramienta más conocidas para hacer ataques SQLi (SQL Injection) escrita en Python. SQLmap se encarga de realizar peticiones a los parámetros de una URL que se le indiquen, ya sea mediante una petición GET, POST, en las cookies, etc. Es capaz de explotar todo tipo de SQLi como union-base, time-base-blind, base-blind-injection, heavy-queries, etc.

Brevemente os indicare comandos los cuales utilizareis mas cuando lleveis a cabo un pentesting con SQLmap.

Continue reading

Jun 23

Error Red Hat Cluster Local machine trying to enable service:httpd…Temporary failure; try again

En esta entrada vamos a ver como solventar este gran problema el cual nos suece a la hora de iniciar o intentar migrar un servicio de un nodo a otro.

Intentamos levantar el servicio y nos aparece el siguiente error:

# clusvcadm -e service:httpd
Local machine trying to enable service:httpd…Temporary failure; try again

Tras fallar al iniciar el servicio intentamos migrar al otro nodo el servicio, el cual nos muestra el siguiente error:

# clusvcadm -r service:httpd -m nodo02
Trying to relocate service:httpd1 to nodo02…Invalid operation for resource

Comprobamos que el servicio está bloqueado, esta información se puede obtener de las siguientes formas:

 

# clusvcadm -l service:httpd
Resource groups locked

After Status

Service Information
——- ———–

Service Name      : service:httpd
Current State   : started (112)

 

# clusvcadm -S service:httpd

Resource groups locked

 

Desbloqueamos el recurso

 

clusvcadm -u service:httpd

Resource groups unlocked

 

 

Una vez desbloqueado ya podemos mover el recurso

 

clusvcadm -r httpd -m nodo02

 

un saludo.

Jun 23

Comandos basicos Cluster Pacemaker

Estos son los comandos básicos para controlar un cluster Pacemaker desde línea de comandos. Ver el estado del Cluster,  arrancar/parar/reiniciar/mover recursos y servicios, etc.

Ver el estado del cluster:

 

pcs cluster status

 

Ver el estado de los recursos

pcs status resources

Iniciar  un recurso

Sintaxis:

 pcs resource start <Cluster IP>

Ejemplo:

pcs resource start clusterIP

 

Tambien se puede realizar mediante el comando: crm_resource

crm_resource start clusterbd

 

Parar un recurso

pcs resource stop clusterIP

 

Tambien se puede realizar mediante el comando: crm_resource

 

crm_resource stop clusterbd

Mover los recursos

 

pcs resource move <RECURSO>  <NODO>

 

Ejemplo:

pcs resource move clusterbd node02

 

*NOTA: Tras mover siempre el recurso se debe ejecutar:

 

pcs resource clear <ClusterIP>

 

Tambien se puede realizar mediante el comando: crm_resource

 

crm_resource  –resource clusterIP –move –node node02

 

Forzar  para que se mueva el recurso 

 

crm_resource –force –resource clusterIP –move –node node02   –quiet

 

*NOTA: Tras mover siempre el recurso se debe ejecutar:

 

pcs resource clear clusterbd

 

Eliminar errores

 

pcs resource cleanup

 

Consultar las constraint

 

pcs constraint location –full

Location Constraints:

Resource: clusterIP

Enabled on: nodo02 (score:INFINITY) (id:location-clusterIP-nodo02-INFINITY)

 

Mostrar solo las location constraint:

 

pcs constraint location –full

Location Constraints:

Resource: clusterbd

Enabled on: nodo02 (score:INFINITY) (id:location-clusterIP-nodo02-INFINITY)

 

Poner un nodo en mantenimiento

 

pcs cluster standby <NODO>

 

Quitar el modo mantenimiento de un nodo

 

pcs node unstandby <NODO>

 

Un saludo.

Jun 23

Añadir un nuevo disco a un volumen ya existente

En esta entrada vamos a ver como añadir un disco nuevo a un volumen ya existente para aumentar el tamaño del VG ya que no queda espacio libre para aumentar mas espacio.

Una vez añadido el disco, mediante el comando dmesg intentamos comprobar si lo a detectado.

 

sdf: Write Protect is off

sdf: Mode Sense: 31 00 00 00

sdf: cache data unavailable

sdf: assuming drive cache: write through

SCSI device sdf: 104857600 512-byte hdwr sectors (53687 MB)

sdf: Write Protect is off

sdf: Mode Sense: 31 00 00 00

sdf: cache data unavailable

sdf: assuming drive cache: write through

sdf: unknown partition table

sd 0:0:5:0: Attached scsi disk sdf

sd 0:0:5:0: Attached scsi generic sg5 type 0

 

En caso de no detector el disco procedemos a realizar un rescan

 

echo – – – > /sys/class/scsi_host/host0/scan

 

Creamos el volumen físico con el nuevo disco

 

pvcreate /dev/sdb1

 

Agregamos el disco al VG

Para comprobar el VG a donde queremos añadir el disco utilizamos el comando vgdisplay

 

vgextend vg_datos  /dev/sdf

 

Verificamos mediante el comando lvscan el LV al que queremos añadir el nuevo disco

 

lvscan

ACTIVE            ‘/dev/system/lv_root’ [10.00 GB] inherit

 

  ACTIVE            ‘/dev/datos/lv_datos’ [100.00 GB] inherit

 

 

Extendemos el volumen con el tamaño que queramos

 

lvextend -L +10G  /dev/datos/lv_datos

 

 

Redimensionamos el disco

 

  resize2fs /dev/mapper/datos/lv_datos

 

 

  En caso de las Suse nos podría dar el siguiente error:

 

  /dev/mapper/vuelingprd-lv_oracle_VLP_sapdata3 is mounted; can’t resize a mounted filesystem!

 

 

  Para solventar el problema ejecutamos el siguiente comando.

 

resize_reiserfs /dev/mapper/datos/lv_datos

 

Un saludo.

Jun 10

Crear volumen en LVM con varios discos.

Crear los volúmenes físicos (PV – pvcreate)

Lo primero que debemos es crear un volumen físico (PV) con todos los discos que queremos agregar. Para ello empleamos el comando pvcreate

 

pvcreate /dev/sdd /dev/sde

Crear el grupo de volúmen (VG – vgcreate)

Ahora que ya tenemos creado el volumen fisico, tenemos que crear un grupo de volumenes (VG) indicandole todos los discos que queremos añadir.

vgcreate vg_datos /dev/sdd /dev/sde

 

Crear  volumen logico (LV– lvcreate)

Finalmente solo nos falta crear el volumen logico y añadirlo al sistema de ficheros.

 

lvcreate -l+100%FREE -n lv_datos vg_datos

 

Damos formato y montamos

 

mkfs.ext4 /dev/vg_datos/lv_datos

mount /dev/vg_datos/lv_datos /datos

 

Un saludo.

:wq!

 

 

Jun 09

XenServer – ERROR: configuration failed host operation cannot be performed with external authentication enabled

Tras agregar una nueva tarjeta de red y intentar configurarla en XenServer 6.2 me mostraba el siguiente error:

 

configuration failed host operation cannot be performed with external authentication enabled

 

Para solventar este problema basta con desactivar la autentificación external.

 

Nos conectamos mediante ssh al servidor y ejecutamos el siguiente comando:

 

xe pool-disable-external-auth

 

un saludo

:wq!

 

 

Un saludo.