Archive

Posts Tagged ‘Linux’

Hackear Headset Bluethoot

Mayo 26th, 2010 guerremdq No comments

Video bastante interesante. Nos muestra una forma muy sencilla de penetrar un headset bluethoot.

Fuente www.tinkernut.com

Metasploit 3.4.0

Mayo 26th, 2010 guerremdq No comments
“El Proyecto Metasploit es un proyecto open source de seguridad informática que proporciona información acerca de vulnerabilidades de seguridad y ayuda en tests de penetración y en el desarrollo de firmas para Sistemas de Detección de Intrusos.
Su subproyecto más conocido es el Metasploit Framework, una herramienta para desarrollar y ejecutar exploits contra una máquina remota. Otros subproyectos importantes son la bases de datos de opcodes (códigos de operación), un archivo de shellcodes, e investigación sobre seguridad. Inicialmente fue creado utilizando el lenguaje de programación de scripting Perl, aunque actualmente el Metasploit Framework ha sido escrito de nuevo completamente en el lenguaje Ruby.”
Después de cinco meses de desarrollo, la versión 3.4.0 del Metasploit Framework se ha liberado. Desde la versión 3.3 de Metasploit se añadieron más de 100 exploits nuevos y se han corregido más de 200 errores, Metasploit ahora tiene 551 exploit y 261 módulos auxiliares.
Esta versión incluye:
  • Enormes mejoras en los payloads de Meterpreter; tanto en términos de estabilidad y características.
  • Los Payloads de Meterpreter ahora puede realizar capturas de pantalla sin tener que migrar.
  • Tiene capacidad de migrar procesos de 32-bits y 64-bits a  un sistema operativo comprometido Windows de 64-bits.
  • Un nuevo comando, “getsystem“, utiliza varias técnicas para obtener acceso al sistema desde una sesión con pocos privilegios o de administrador.
  • Esta es la primera versión de Metasploit en tener un fuerte avance en fuerza bruta de protocolos de red y acceder con credenciales crakeadas. Esta versión incluye fuerza bruta a través de SSH, Telnet, MySQL, Postgres, SMB, DB2, y más…

Full Metasploit 3.4.0 Release Notes

Descargar Metasploit 3.4.0:

Web oficial: http://www.metasploit.com/

fuente : http://blackploit.blogspot.com/

Descomprimir de manera super-facil

Mayo 6th, 2010 admin No comments

Si ya estas cansado de cada vez que descomprimís un archivo le erras a alguno de los parámetros del programa tar podes probar unp.

Que es unp ?
Desempaquete (casi) todo con una sola orden
unp es un pequeño script en perl que hace un poco más fácil la extracción
de ficheros de un archivador. Puede usar varios programas de compresión y
archivado, elige el(los) correcto(s) automáticamente y extrae uno o más
ficheros de una sola vez

Como lo instalamos ?

aptitude install unp

Como lo usamos ?

unp archivo.tar.gx

unp archivo.bz2

Clientes IRC

Marzo 25th, 2010 guerremdq 1 comment

Parece mentira, pero a pesar del fenómeno que han causado las redes sociales como Facebook o Twitter las viejas y buenas tecnologías siguen manteniendo su validez y popularidad. Es el caso de IRC (Internet Relay Chat), un sistema que permite mantener conferencias multiusuario en las que es posible mantener una activa conversación en grupos de usuarios remotos de una forma sencilla y eficaz.

El protocolo IRC tiene especial relevancia en el mundo Linux: un montón de eventos y reuniones se celebran de forma virtual, y esta tecnología facilita la participación y la puesta en marcha de esos encuentros. Los clientes para poder conectarse a estas conferencias son multitud, aunque hay algunos destacados.

Y destacar clientes IRC es precisamente lo que han hecho en Linux.com, donde han analizado las ventajas y desventajas de 5 grandes clientes de IRC que permiten a los usuarios conectarse a estos servicios. Los protagonistas son los siguientes:

Read more…

Firefox 3.6.2

Marzo 25th, 2010 guerremdq No comments

Esta disponible una nueva version de Firefox que corrige algunos problemas que tienen las version anteriores de 3.6, como los siguientes:

* Corregido un problema de seguridad crítico que potencialmente permitía la ejecución remota de código (ver bug 552216).
* Se han corregido varios problemas de seguridad adicionales.
* Corregidos varios problemas de estabilidad.

http://www.mozilla.com/es-AR/

Backup con lftp

Marzo 25th, 2010 guerremdq 1 comment

Backup con lftp

lftp es una aplicación manejada desde la terminal y destinada a realizar transferencias mediante protocolos ftp, http, fish, sftp, ftps y https. Permite realizar operaciones combinadas, siendo sencillo transferir, borrar, realizar backups incrementales, etc. Todo ello, mediante unas simples órdenes en la terminal que, incluso, podrán ser guardadas en un .txt para no necesitar escribirlas de nuevo; y con independencia del SO instalado en el servidor. A continuación, encontraréis un breve tutorial de iniciación a esta aplicación.

lftp se encuentra en los repositorios de numerosas distribuciones. Si no es vuestro caso, podéis descargarlo desde su web oficial.

Empecemos… La orden básica de conexión es:

Read more…

Basic permissions in Linux

Noviembre 21st, 2009 guerremdq No comments

Los permisos asociados a ficheros y directorios, son una de las medidas de seguridad básicas en los sistemas. Generalmente, el usuario propietario será la persona que ha creado el fichero, pero ésta puede ser alterada después de su creación. Existen tres tipos básicos de permisos, que son de:

  • Lectura: permite a los usuarios leer el archivo especificado.
  • Escritura: permite a los usuarios modificar el archivo especificado.
  • Ejecución: permite a los usuarios ejecutar el archivo especificado.

Cuando se asignan estos permisos, Linux guarda un registro de los mismos que posteriormente aparece reflejado en la lista de archivos, con lo cual, se crea un estado que se expresa mediante marcas:

  • r (read): acceso de lectura.
  • w (write): acceso de escritura.
  • x (execute): acceso de ejecución.

Dichas marcas, pueden ser visibles con un formato largo mediante el comando, ls -l. Ésta es una salida típica:

drwxr-xr-x 2 Pepe Pepe 4096 jun 6 12:50 lg
-rwxrwxr-x 1 Pepe Pepe 0 jun 6 12:49 kgl.py
drwxr-xr-x 2 Pepe Pepe 4096 jun 6 12:50 scripts

Chmod BitsFIGURA 1.1: Propiedades de la tabla de permisos

Como podemos observar en la Figura 1.1, el primer carácter especifica el tipo de recurso. En este campo existen varios:

  • - representa un archivo.
  • b representa un archivo de bloques especial.
  • c representa un archivo de caracteres especiales.
  • d representa un directorio.
  • l representa un enlace simbólico

Finalmente, los nueve caracteres restantes se dividen en tres grupos:

  • Los permisos del propietario: estos permisos muestran el acceso del propietario del archivo
  • Permisos de grupo: estos permisos muestran el acceso del grupo al archivo.
  • Permisos mundiales: estos permisos muestran los derechos que tiene el resto del mundo a acceder a este archivo (si tiene alguno).

Vamos a aplicar esto al script en Python de Pepe. Como podemos observar, este recurso es un archivo.

-rwxrwxr-x 1 Pepe Pepe 0 jun 6 12:49 kgl.py

Por consiguiente, Pepe (el propietario del archivo) tiene todos los derechos de acceso en él, con lo cual puede leer, escribir y ejecutar el archivo.

-rwxrwxr-x 1 Pepe Pepe 0 jun 6 12:49 kgl.py

De igual modo, los usuarios del grupo (del grupo Pepe) también pueden leerlo, escribirlo y ejecutarlo.

-rwxrwxr-x 1 Pepe Pepe 0 jun 6 12:49 kgl.py

Y finalmente, aquellos que no sean Pepe y que no pertenezcan a su grupo, tienen derecho a leer y ejecutar el archivo, pero en cambio, no pueden escribir en él.

En resumen:

  • El primer carácter representa normalmente si es un archivo (-) o un directorio (d).
  • El primer conjunto de los tres caracteres indica los privilegios del usuario.
  • El siguiente conjunto, los privilegios del grupo.
  • Y finalmente, el último conjunto indica los privilegios del resto de usuarios.

chmod: cambiar los permisos de los archivos

Para definir los permisos a un usuario concreto sobre un archivo o un directorio, se utiliza el comando chmod. Existen tres tipos de operadores:

  • El operador - quita los permisos.
  • El operador + agrega permisos.
  • El operador = asigna permisos.

Veámos un claro resumen de como podemos quitar, agregar o asignar estos operadores.

  • r: Éste carácter añade o quita el permiso de lectura. Ejemplo: chmod +r nombre de archivo
  • w: Éste carácter añade o quita el permiso de escritura. Ejemplo: chmod -w nombre de archivo
  • x: Éste carácter añade o quita el permiso de ejecución. Ejemplo: chmod +x nombre de archivo

Un método consiste en añadir letras (r, w, x) para asignar permisos a archivos individuales o directorios. Otro es utilizar el sistema octal, con el cual se pueden añadir valores octales y que veremos en el siguiente apartado.

Sistema octal

El sistema octal, es un sistema numérico en base 8 que utiliza los dígitos de 0 a 7.

La siguiente tabla resume el esquema octal y lo que representa cada número, aunque seguidamente lo veremos con más detalle.

Sistema octalFIGURA 1.2: Valores octales
  • 0000: Equivale a --- por lo que no tenemos ningún permiso.
  • 0001: Equivale a --x por lo que el propietario tiene permisos de ejecución.
  • 0002: Equivale a -w- por lo que el propietario tiene permisos de escritura.
  • 0004: Equivale a r-- por lo que el propietario tiene permisos de lectura.
  • 0010: Equivale a --x por lo que X grupo tiene permisos de ejecución.
  • 0020: Equivale a -w- por lo que X grupo tiene permisos de escritura.
  • 0040: Equivale a r-- por lo que X grupo tiene permisos de lectura.
  • 0100: Equivale a --x por lo que otros tienen permisos de ejecución.
  • 0200: Equivale a -w- por lo que otros tienen permisos de escritura.
  • 0400: Equivale a r-- por lo que otros tienen permisos de lectura.
  • 1000: Éste modo denominado Sticky bit, es aplicado a directorios importantes (como /tmp) con privilegios especiales. El bit asignado a un directorio sólo puede ser renombrado o borrado por el propietario del elemento del directorio o root aunque el resto tenga permisos de escritura. Además, éstos se indentifican mediante una t en la última posición de la propiedad de permisos. Ejemplo: drwxrwxrwt 13 root root 4096 jun 6 22:44 tmp
  • 2000: Éste modo denominado bit SETGID (Set Group ID) está orientado a facilitar el trabajo en grupo cuando varios usuarios deben de acceder a una colección común de ficheros y directorios. Se representan mediante la letra S. Por ejemplo, drwxrws--- 2 Pepe profesorado 4096 jun 3 22:12 Documentos el propietario del directorio y los miembros del grupo profesorado pueden acceder a este directorio. Los usuarios que no sean miembros de este grupo se “asignan” al mismo, con lo cual puede suponer un riesgo de seguridad si se definiera el valor root SUID en un programa.
  • 4000: Finalmente, éste modo denominado bit SETUID (Set User ID) es un atributo de archivo especial que indica al sistema que debe ejecutar los programas marcados con un ID de usuario en concreto. Por ejemplo, el programa vipw normalmente necesita permisos de usuario root para acceder a /etc/passwd, por tanto un usuario normal no podría cambiar dicho archivo, ya que sería demasiado peligroso otorgar a todos los usuarios acceso directo a él.

NOTA: Si los atacantes pueden explotar las debilidades de los programas root de SUID, potencialmente pueden obtener privilegios de root.
Los archivos de bit SUID y SGID pueden ser buscados de la siguiente forma: find / \( -perm -4000 -o -perm 2000 \) -ls > archivos_con_suid_sgid.txt con lo que nos hará un listado en un archivo de texto que posteriormente podemos analizar para otorgar los permisos adecuados para así, obtener un sistema mucho más seguro.

Finalmente, podemos facilitar las cosas reduciendo rápidamente los permisos del propietario, de grupos y otros usuarios a un número de tres dígitos utilizando los siguientes valores:

  • 0: Sin permisos.
  • 1: Ejecución.
  • 2: Escritura
  • 3: Escritura y ejecución (actualmente no se utiliza mucho).
  • 4: Lectura.
  • 5: Lectura y ejecución.
  • 6: Lectura y escritura.
  • 7: Todo el conjunto: lectura, escritura y ejecución.

Veámos un caso práctico:

[cloti@ ~]$ pwd; cd /home/pepe/
/home/cloti
bash: cd: /home/pepe/: Permiso denegado


[pepe@ ~]$ chmod 755 /home/pepe/; ls -l /home
drwx------ 4 cloti secretaria 4096 jun 7 01:45 cloti
drwx------ 4 juan profesorado 4096 jun 7 01:45 juan
drwxr-xr-x 4 pepe profesorado 4096 jun 7 01:41 pepe

[cloti@ ~]$ cd /home/pepe/; ls -l
-
rw-r--r-- 1 pepe profesorado 548 jun 7 02:20 Álgebras.doc
drwxr-xr-x 2 pepe profesorado 4096 jun 7 02:19 Exámenes
drwxr-xr-x 2 pepe profesorado 4096 jun 7 02:20 Física
drwxr-xr-x 2 pepe profesorado 4096 jun 7 02:20 Matemáticas
drwxr-xr-x 2 pepe profesorado 4096 jun 7 02:20 Prueba de acceso
-
rw-r--r-- 1 pepe profesorado 897 jun 7 02:20 Tema 4 Funciones.docx

Primeramente, podemos observar como el usuario cloti intenta acceder a la carpeta pepe (/home/pepe), la cual le deniega el acceso. Seguidamente, nuestro protagonista Pepe ha decidido darle permisos de lectura y ejecución a Cloti, que posteriormente ha podido acceder igual que podría hacerlo Juan siendo éste de su mismo grupo.

Fuente ; http://arrivalsec.wordpress.com

Todo sobre ataques DoS

Noviembre 16th, 2009 guerremdq No comments

El famoso ataque DoS (Denial of service) se realiza a un sistema de computadoras o red para causar que un servicio o recurso sea inaccesible a los usuarios legítimos.

Se caracterizan por su fácil ejecución y su principal rasgo es la dificultad con la que pueden ser mitigados.

Un ataque de este tipo a un servidor conectado a Internet tiene como objetivo agotar sus recursos, ya sean de ancho de banda o de procesamiento, para que sea (prácticamente) imposible acceder a él.

Realizar un ataque de estos esta a dispocision de caulquiera, siempre y cuando haya encontrado una vulnerabilidad que le permita hacer un DoS, o sino, tener un ancho de banda (Internet) mayor al IP atacada.

¿DDoS?
Un ataque DDoS es aquel que es realizado por muchas pcs atacantes, de modo de intensificar el daño producido.

Generalmente, los DDoS son producidos por botnets, una red de pcs “zombies” que actuan bajo el dominio de un hacker/lammer/newbie/etc que les dan la orden de realizar el ataque.

TIPOS DE ATAQUES DoS:

* Ataque LAND

Un ataque LAND se produce al enviar un paquete TCP/SYN falsificado con la dirección del servidor objetivo como si fuera la dirección origen y la dirección destino a la vez. Esto causa que el servidor se responda a sí mismo continuamente acabe desbordándose y al final falle.

* Ataque Conecction Flood

Todo servicio de Internet orientado a conexión (la mayoría) tiene un límite máximo en el número de conexiones simultaneas que puede tolerar. Una vez que se alcanza ese límite, no se admitirán conexiones nuevas.

Así, por ejemplo, un servidor Web puede tener capacidad para atender a mil usuarios simultáneos. Si un atacante establece mil conexiones y no realiza ninguna petición sobre ellas, monopolizará la capacidad del servidor.

Las conexiones van caducando por inactividad poco a poco, pero el atacante sólo necesita intentar conexiones nuevas constantemente, como ocurre con el caso del SYN flood.

La máquina atacada tiene constancia de la identidad real del atacante. Al menos, si sus administradore s merecen su sueldo y saben qué comandos utilizar.

Read more…

Compartir archivos por SSHFs

Octubre 29th, 2009 guerremdq No comments

SSHFs es un sistema de archivos basado en SSH File Transfer Protocol. El cual nos permite montar directorios remotos y trabajar sobre archivos remotos como si fuese de manera local. Para más información.
Que necesitamos?
- Antes de poder usar SSHFs debes tener un servidor SSH instalado.
- Instalamos el paquete:

# aptitude install sshfs

- SSHFs necesita del modulo “fuse“.
Miramos si lo tenemos:

$ grep ‘fuse’ /etc/modules
fuse

Sino no nos aparece entonces hay que incluirlo en /etc/modules:

# echo fuse >> /etc/modules

Ahora hay que cargar el modulo:

# modprobe fuse

Debemos agregar nuestro usuario al grupo que puede usar “fuse“:

# usermod -G fuse -a mi_usuario

Después de esto es recomendable reiniciar el servidor X
(Ctrl + Alt + Backspace) para que coja los cambios hechos con el comando usermod.
Contando con que todo vaya bien hasta aquí, solo falta montar la carpeta.

Montar la carpeta remota:
Creo la carpeta que servirá como punto de montaje (host local):

$ mkdir /home/usuario_local/carpeta_local

Bueno es hora de montar la carpeta_remota en la carpeta_local.
El comando lo mostraré con un ejemplo:

Usuario remoto: toniak
Usuario local: tmsto
Ip host remoto: 192.168.1.1
Carpeta remota: remota
Carpeta local: local

$ sshfs toniak@192.168.1.1:/home/toniak/remota /home/tmsto/local

Si todo sale bien nos pedirá la contraseña del usuario remoto.

Nota: Si el puerto que usa tu SSH no es el 22 entonces deberás especificar el puerto así:

$ sshfs -p puerto toniak@192.168.1.1:/home/toniak/remota /home/tmsto/local

Por último si vas a desmontar la carpeta:

$ fusermount -u /home/tmsto/local

Ahora todo lo que copies dentro de la carpeta local o en la carpeta remota será visible en los dos host.

Fuente: http://www.rinconinformatico.net/

Software Freedom Day

Septiembre 29th, 2009 guerremdq No comments

El pasado sabado 26 de septiempre se realizo en la ciudad de Mar del Plata el Sofware Freedom Day, yo di una charla junto a Martin Gregorio sobre Servidores web Casero.

Aca les dejo el link de el Pdf de la charla , video y la galeria de fotos del evento.

Servidores Caseros (PDF)

Servidores Caseros (ODP)

Servidores Caseros (Video)

Galeria de Fotos flickr

Galeria de fotos en Facebook http://bit.ly/ZEfHS y http://bit.ly/G4SCO


Power by Debian, Apache