Saturday, November 21, 2009

Administrar servicios

Run levels:

0 Halt / Shut down All processes are stopped, all filesystems are unmounted, and all users taken offline. Power can now be safely removed.
1 Single user mode Only root allowed login (requires password). All filesystems listed in /etc/fstab are mounted. Limited set of services started.
2-5 Multi-user mode All filesystems listed in /etc/fstab mounted, graphical environment (if installed) brought up. Full standard operational mode.
6 Reboot As with runlevel 0, all processes stopped, all filesystems unmounted, all users taken offline, the box rebooted, and taken to the default runlevel.

Default: /etc/rc2.d/

Cambiar de runlevel:

sudo telinit S (S ϵ {0-6})
Desde Grub sólo hay que agregar S en la line del kernel:

/boot/vmlinuz-2.6.31-14-generic root=UUID=16fbd610-34e5-4976-91ba-4aa107ab487a ro quiet splash S


K-scripts: detienen un proceso
S-scripts: inician un proceso

Remover servicios:

sudo update-rc.d -f apache2 remove

Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2


Más infromación:
managing services in Ubuntu

Tuesday, November 10, 2009

Configurar routers CISCO desde Ubuntu


sudo apt-get install minicom
dmesg | grep ttyS


[ 1.430818] serial8250: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A
[ 1.431528] 00:0c: ttyS0 at I/O 0×3f8 (irq = 4) is a 16550A


sudo minicom -s


A to change the Serial Device to /dev/ttyS0
E to change the line speed to 9600 8N1

Using arrow keys, select Save setup as dfl

Select Exit from Minicom.

run

sudo minicom

or make the user a member of the ‘dialout’ group, which owns all of the serial ports in Ubuntu.

Tuesday, September 8, 2009

elbruto.es cheat

Los siguientes pasos sirven para que TU te crees más pupilos y te sea más fácil combatir con ellos para que su maestro, tu bruto, obtenga más experiencia.
  1. Obtén una dirección IP (externa) nueva

  2. Para este paso hay 2 opciones:

    1. Reiniciar el modem/gateway para que pida una IP nueva (si es que contamos con direcciones IP dinámicas)

      Existen dos formas de reiniciar el modem
      1. Desconectarlo y conectarlo
      2. Reiniciarlo por medio de una interfaz web
        • Para acceder a ella escriba la dirección IP (local) de su modem en la barra de direcciones de Firefox.
        • Para encontrar la IP de su modem en Linux o Windows, ejecute el siguiente commando en una terminal/linea de comando (cmd):

        • arp -a
    2. Usar proxies
    3. Este es un tema aparte que por el momento no voy a tratar.

    Para saber si la dirección IP ha cambiado hay que revisarla en la siguiente página: http://www.watismijnip.nl/

  3. Instala Greasemonkey (Firefox add-on)

  4. Ahora en la barra inferior de Firefox, la barra de estado, debe aparecer un icono con la cara de un chango, al que se le puede dar click. Si esta opaco, Greasemonkey esta deshabilitado y habilitado si esta coloreado.

  5. Instala My brute manager

  6. Al dar click y descargar el archivo Greasemonkey lo autodetecta e instala, si es que esta abilitado.
    *después de instalar el script hay que modificar la URL que utiliza de mybrute.com a elbruto.es Esto se hace por medio de Greasemonkey.

  7. Borrar las cookies del navegador

  8. Tools / Clear private data

  9. Borrar los archivos LSO (cookies de Flash)

  10. Linux:

    rm -r ~/.macromedia/*

    Windows:

    C:\Documents and Settings\Application data\Macromedia
    "Data folder" es un folder oculto del sistema, así que hay que mostrarlo:

    Herramientas / Opciones de folder / pestaña de vista
    marcar la casilla que dice "mostrar folders ocultos"

    Para este paso también se puede usar el add-on BettterPrivacy
Ya esta todo listo, ahora en la página de elbruto.es, aparecerán nuevos botones que facilitan mucho su uso.

Si este post te fue útil, regálame un pupilo ;-)

Saturday, September 5, 2009

Comandos interesantes

Muestra la versión de Debian o Ubuntu que estas usando:

cat /etc/issue

Genera white noise:

cat /dev/urandom > /dev/dsp

Cuenta el número de lineas de algún tipo de archivo recursivamente:

find . -name '*.php' | xargs wc -l

Muestra información de la tarjeta de video:

lspci -v | grep -A 10 VGA

Mostrar una lista de los paquetes que ocupan más espacio:
dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}' | tail -n 10

Saturday, August 15, 2009

Respondus lockdown browser

Se supone que este software evita que los alumnos hagan trampa en sus exámenes en linea, pero esto no es posible a menos de que se cuente con la supervisión de un tutor (y aún así hay quienes logran copiar). Básicamente lo que hace el programa es bloquear cualquier otro programa, excepto Internet Explorer, con la esperanza de que no se puedan obtener las respuestas por medio de chats o Google.

También se quiere evitar que se guarden screenshots de los exámenes, pero esto es sencillamente imposible, la prueba de esto es la proliferación de la piratería de productos multimedia. El problema reside en una vulnerabilidad fundamental conocida como Hoyo análogo (analog hole):

Once digital information is converted to a human-perceptible (analog) form, it is a relatively simple matter to digitally recapture that analog reproduction in an unrestricted form, thereby circumventing the restrictions placed on copyrighted digitally-distributed work.

Sencillamente, si lo puedo ver lo puedo copiar.

El programa también detecta si se esta tratando de utilizar en una máquina virtual, cómo VM Ware o Parallels, y deja de funcionar. Afortunadamente no detecta a Virtualbox!


Existen otras formas de darle la vuelta, no las he probado, pero las menciono en caso de que Virtualbox deje de funcionar:
  • Utilizar 2 computadoras, una con Respondus y la otra para buscar las respuestas. jaja
  • Utilizar programas no muy conocidos para tomar screenshots, una vez que sean detectados, se pueden modificar para que den la pinta de ser otro programa diferente, esto gracias al open source.
  • Respondus se maneja por medio de una blacklist de programas a los que debe bloquear. Así que bastaría con cambiar el nombre de un ejecutable de messenger.exe a explorer.exe para que le sea permitido ejecutarse.
  • Utilizar una versión vieja de Respondus en la que no se haya corregido alguna de las vulnerabilidades ya probadas.
  • Los programas escritos en Java no son bloqueados porque todos corren a través de la misma máquina virtual (JVM).
  • Se puede hackear a Respondus utilizando un script escrito en Ruby.
Más información:
Critical Analysis of Respondus LockDown Web Browser
Analog hole

Friday, May 22, 2009

Montar particiones

Comandos:

blkid
sudo ls -l /dev/disk/by-label/
sudo ls -l /dev/disk/by-uuid/
gksudo gedit /etc/fstab




/dev/sdaX
ventaja: no cambia después de modificar el tamaño de una partición
desventaja: se asignan según como se van montando las particiones

UUIDs
ventaja: siempre es el mismo para cada dispositivo o partición
desventaja: se modifica si cambia el tamaño de la partición

Ejemplos:
//10.0.1.37/samba-share /media/samba cifs username=usuario,password=pass,defaults 0 0


UUID=33d9df25-f5f0-4e5f-ad73-14d18f70ac38 /media/storage ext3 defaults,relatime 0 2


UUID=D0C09CB7C09CA4EE /media/win ntfs defaults 0 2


Más información:
How to edit /etc/fstab

Saturday, May 9, 2009

Distributed prime factorization

El programa esta formado por dos archivos de Erlang y están en la carpeta distPrimeF, también incluye los siguientes archivos:
INSTALL - indica lo que se requiere para que corra el programa
USER MANUAL - muestra como ejecutar el programa
COMPILE - muestra como compilar el programa

El trabajo esta dividido de la siguiente manera:

server.erl - sólo se comunica con los nodos y les asigna tareas
zombie.erl - recibe tareas del modulo server y responde con los resultados

El algoritmo que utiliza es muy sencillo, por lo que se puede decir que estamos usando fuerza bruta distribuida.

Pasos:
  1. El servidor recibe el número a factorizar NUM

  2. Se calcula la raíz cuadrada de NUM y se redondeada hacia arriba (SQRT)

  3. Se divide SQRT entre el número de nodos disponibles (RANGE)

  4. Se le asigna un rango de números de tamaño RANGE a cada uno de los nodos

  5. Cada nodo genera una lista de todos los números primos que están dentro del rango que les fue asignado

  6. ***El servidor hace un broadcast a todos los nodos enviadoles NUM

  7. Cada nodo revisa si tiene un divisor exacto de NUM en su lista de números primos y lo envia al servidor (DIV)

  8. El servidor guarda a DIV como un factor de NUM y calcula el siguiente número que es igual a NUM dividido entre DIV (NUM/DIV)

  9. Se repite el proceso a partir del paso 6 con NUM/DIV