jueves, 21 de julio de 2011

Tunel SSH

Buenas, en esta entrada vamos a realizar un túnel a través de ssh.

Para ello vamos a utilizar el siguiente comando:
ssh -p 22 -fC2 -L 8080:coman-dos.blogspot.com:80 root@coman-dos.blogspot.com sleep 10000
Donde cada a continuación vamos a explica en que cosiste cada opción:
-p = Puerto por el que escuchamos el servicio SSH
-f  = Foreground
C  = Comprimido
2 = Protocolo ssh 2
8080 = Puerto de mi máquina, con el que vamos a redirigir el tunel.
coman-dos.blogspot.com = Servidor.
80 = Puerto por el que escucha el servidor web
root = usuario del servidor.
coman-dos.blogspot.com = maquina por la que pasará el tunel
sleep 10000 = tiempo que estará la conexion abierta
para realizar la prueba ponemos en el navegador lo siguiente:
http://localhost:8080 (y pulsamos el intro). Nos debe de aparecer la pagina web.

jueves, 7 de julio de 2011

Desactivar respuesta de Ping

Muchas veces el primer paso para un ataque, es buscar la presencia de host en una red unsando el comando ping, con este comando, lo que hacemos es simplemente desactivar la respuesta del ping.

Para desactivar la respuesta, ejecutamos el siguiente comando:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Para activar la respuesta, tenemos que ejecutar el siguiente comando:
echo 0> /proc/sys/net/ipv4/icmp_echo_ignore_all
 Si queremos que este cambio, sea de forma permanente, tenemos que editar el fichero /etc/sysctl.conf y añadir la siguiente línea:
net.ipv4.conf.icmp_echo_ignore_all = 1

Fuente: http://www.ubuntizandoelplaneta.com

Añadir scrip de inicio

Para añadir un script en cualquier distribución linux, para poder levantar servicios al arrancar el servidor, tenemos que hacer:
  • Crear el script y lo guardamos en el directorio /etc/init.d/
vi /etc/init.d/tomcat
  • Ejecutamos el siguiente comando con el cual le indicamos que arranque automáticamente:
update-rc.d tomcat defaults
  • Damos permisos de ejecución a dicho script con el siguiente comando:
chmod +x /etc/init.d/tomcat
Par más información, ejecutamos el comando man update-rc.d

Un saludo.

martes, 31 de mayo de 2011

Comando DATE en bash

El comando date, a través del parámetro -d, --date=STRING permite mostrar y calcular la fecha distinta a la actual a partir de la suma o resta de X años, meses, días minutos o segundos. Esto es útil cuando queremos por ejemplo añadir o restar 8 días a la fecha actual.

Ejemplos:

Sumar 7 días a la fecha actual y mostrarlo en formato estándar:
$ date --date='+7 day+
mar jun  7 18:38:35 CEST 2011

Restar 7 días a la fehca actual y mostrarlo en formato timestamp:
$ date +%s -d '-7 day'
1306255216

Sumar un año a la fecha actual con formato DD/MM/AAAA:
$ date +%d/%m/%y -d '+1 year'
 31/05/12

Restar dos meses a la fecha actual con formato AAAA/MM/DD:
$ date +%F -d '-2 month'
2011-03-31

Para más ayuda, man date ;)

martes, 22 de marzo de 2011

Export BBDD Oracle

Para realizar una copia de seguridad de una BBDD de Oracle, tenemos que tener en cuenta dos cosas:

1. Que el usuario de la BBDD tenga permisos de lectura y escritura sobre la carpeta temporal (si no tenemos una, la crearemos), si no es asi lanzamos este comando como el usuario administrador.
 CREATE DIRECTORY (nombre del directorio) AS '/ruta/'
GRANT read, write ON DIRECTORY (nombre del directorio temporal) TO (usuario)
2. Una vez creado y dado los permisos, lanzar el siguiente comando:
expdp USUARIO/CONTRASEÑA@HOST:1521/SID schemas=USER directory=NOMBRE_DIR dumpfile=NOMBRE_BACKUP.dmp logfile=NOMBRE_LOG.log

jueves, 17 de febrero de 2011

Recuperar contraseña del usuario ROOT a través del Grub

Para restaurar la contraseña del usuario Root, tendremos que seguir los siguientes pasos:

  1. Reiniciamos la máquina
  2. Al cargar el grub, presionamos la tecla "e"
  3. En la línea del kernel, añadimos al final "init=/bin/bash"
  4. Presionamos la tecla "b" para que bootee el sistema.
  5. Una vez arrancado la maquina lanzamos el siguiente comando "mount -o remount,rw /"
  6. Cambiamos la contraseña del root "passwd"
Reiniciamos la máquina y ya tenemos restablecida la contraseña.

viernes, 4 de febrero de 2011

Reemplazar texto en multiples documentos

Una manera de ahorrarte tiempo al tener que modificar una misma línea en multiples documentos, es utilizando el comando sed, para ver como quedaría lanzamos el comando:

sed -e 's/patron/reemplazo/' nombre_del_archivo

Una vez lanzado, nos muestra el texto que vamos a reemplazar y como quedaría el resultado final, para que este comando haga el cambio, debemos de especificarle la opcion -i de tal modo que un ejemplo seria:

sed -i 's/hola/adios/' *.txt

Cambiaria todos los "hola" por la palabra "adios" en los documentos que tengan extensión .txt