Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

jueves, 17 de julio de 2014

Fitros tcpdump para conocer web visitadas

fuente: http://stackoverflow.com/questions/4777042/can-i-use-tcpdump-to-get-http-requests-response-header-and-response-body

There are tcpdump filters for HTTP GET & HTTP POST (or for both plus message body):
  • Run man tcpdump | less -Ip examples to see some examples
  • Here’s a tcpdump filter for HTTP GET:
    sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
  • Here’s a tcpdump filter for HTTP POST:
    sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'
  • Monitor HTTP traffic including request and response headers and message body (source):
    tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
    tcpdump -X -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
For more information on the bit-twiddling in the TCP header see: String-Matching Capture Filter Generator (link to Sake Blok's explanation).


jueves, 2 de enero de 2014

Liberar espacio en linux - comandos útiles

En ocasiones es bueno tener a mano estas instrucciones por si se nos llena algún filesystem en Linux (o MacOS).
-Los 10 subdirectorios que más ocupan:
$ du -kx / | sort -rn -k1 | head -n 10
-Los ficheros más grandes desde el raiz:
$ find / -type f -xdev -print | xargs -e ll | sort -rn -k5 
otra forma:
$ find /filesystem -xdev -type f -size +100M
-Ficheros modificados recientemente:
$ find / -type f -xdev -mtime -1 -print | xargs ll | sort -rn -k5

miércoles, 12 de diciembre de 2012

Can't open /dev/null: Permiso denegado

ls -l /dev/null
Los valores correctos deberían de ser:


 crw-rw-rw- 1 root root 1, 3

Si se tiene algo diferente como lo siguiente...


 -rw-r--r-- 1 root root 1, 3 

Como usuario root se debe borrar /dev/null

rm /dev/null

y crear uno nuevo

mknod -m 0666 /dev/null c 1 3

ahora si volvemos a hacer un ls, los permisos deberían ser los correctos



miércoles, 5 de diciembre de 2012

diff entre directorios, y listado de ficheros

Ni idea, hasta este momento de que diff también se podía usar para el contenido de los directorios

diff /tmp/dir1 /tmp/dir2


ahora... qué pasa si los ficheros en ambos directorios tienen el mismo nombre, pero uno es de texto y otro es un binario, por ejemplo, una es una fuente de código y otro es el fichero binario, pero queremos saber que binario no se ha compilado...

diff <(ls /tmp/dir1)  <(ls /tmp/dir2) 



Comparar listados de ficheros entre un equipo local y un servidor remoto

ssh user@host  ls /tmp/dir1 | diff - <(ls dir2/)