2010-02-17

Codificar o Decodificar con Base64

Debido a que me la paso estudiando cosas de seguridad y que me gusta mucho aprender cosas nuevas sobre sistemas encontré que muchos protocolos de internet codifican las cosas en un lenguaje llamado Base64, esto me llevo a investigar como funcionaba encontrando que Debian lo trae por defecto instalado en el sistema al igual que Ubuntu

Usarlo es muy sencillo y realmente no tiene mas opciones que las que veremos aca, lo primero es como se usa para codificar que es de la siguiente manera

root@localhost:~# base64 -w 76 -i archivo.ext > codsop

Con esto le estamos diciendo de lo codifique con un parámetro de capacidad de 76 (ese es el que se usa por defecto) y la -i para decirle que no importa el orden de las letras a usar, esto nos genera un archivo mas o menos asi pero mil veces mas largo


ADCERFJUSN /SUUSDEOSKMDENIAH--SDMOD
JWEFHXDXNFHNXIFNSX--AGFNXUYE-G-NSJD
MXQEFHMSFXHUFHSCNNX------DWXDMCEDF


Ahora para decodificarlo es aun mas sencillo es con este comando

root@localhost:~# base64 -d -i codsop > archivo.ext

Como para asegurar el orden debes tener bien en cuenta la extensión, listo tiene una herramienta fácil de usar y muy útil.

2010-02-11

Chat de Facebook en tu UBUNTU

Gracias a mi compañero Andres que le gusta cacharrear con los servicios de mensajería instantánea descubrimos que ahora el chat de facebook tiene el protocolo XMPP, lo que nos permite configurarlo en cualquier Jabber tales como Pidgin, Adium, Empathy o el que vos uses.

Es muy sencillo ya que en esta URL del propio blog de facebook te enseña como hacerlo segun tu cuenta y tu cliente de XMPP, como siempre coloco como lo hice aca voy a usar las imagenes de mi empathy pues en la pagina esta explicado el de Pidgin.

Debes adicionar una cuenta nueva y la configuras de la siguiente forma



Si tienes alguna duda de los datos a colocar en la url anterior le das click a pidgin o en otros y el te saca esta informacion


Bueno como ves es muy fácil.

2010-02-02

Usar FSTAB

Bueno después de unas vacaciones de un mes largo, me di cuenta que había cometido un error de novato en mi netbook pero lo cometí por que me di cuenta que hay cosas en como se debe configurar el fstab que son todo un misterio para mi.

Primero veremos que es el fstab, tras leer varias definiciones y tratar de entender algunas, la que me parece mas clara y sencilla es la de wikipedia en español que dice:

"El fichero fstab (file systems table) se encuentra comúnmente en sistemas Unix (en el directorio /etc/) como parte de la configuración del sistema. Lo mas destacado de este fichero es la lista de discos y particiones disponibles. En ella se indica como montar cada dispositivo y qué configuración utilizar" (http://es.wikipedia.org/wiki/Fstab)

Una vez con esto debemos ver la estructura de dicho archivo para así posteriormente entender los parámetros de cada uno de estos

dispositivo - punto montaje - sistema de archivos - opciones - dump - revisión

Cada (-) significa un tab, y cada uno de los parámetros significa lo siguiente

Dispositivo : como en linux todo es un fichero, esto no es una excepción, es el fichero que no indica el dispositivo físico a montar, estan en el directorio /dev y pueden ser hd, sd, fd u otro que signifique un dispositivo físico.

Punto Montaje : Es el directorio que nos permitirá ver y manejar lo que contenga el dispositivo físico que se indica en el parámetro anterior.

Sistema de Archivo : Es el algoritmo de interpretación que se usara para leer los datos, eso sono re enredado pero así es, simplemente es que tipo de datos son, acá es donde tenia el error y es por que no sabía cuales son los validos y los cuales son estos
  • EXT4 - actual sistema de archivos de Linux, de altísimo desempeño y seguridad
  • EXT3 - Sistema de archivos de Linux que permite registros (anterior)
  • EXT2 - Sistema viejo de archivos de Linux que no tiene registros (casi no se usa nunca)
  • NTFS - Sistema de windows usados desde NT hasta el actual 7
  • VFAT - Sistema de windos usados desde el 95 al me, conocido como FAT32, usado también en las USB, y útil para compartir datos en un PC que tenga los dos sistemas.
  • NFS - Sistema usado por SUN o Solaris
  • ISO9660 - Sistema usado en los CD y DVD
  • JFS - Sistema de archivos de IBM que usa registros
  • SWAP - Sistema de memoria de intercambio usado en Linux
  • XFS - Sistema usado por Silicon Graphics
  • UFS - Sistema usado por BSD

Como se puede ver es completamente compatible con todo y nos permite así integrar nuestro sistema a casi cualquier cosa que lo conectemos o que le montemos, para asegurarse que sistemas tienen compilados en el kernel es bueno revisar el archivo /proc/filesystem acá coloque los usuales.

Opciones : Son los parámetros que se usaran para montar el dispositivo indicado, estas opciones son

  • async - Escritura asincronica de datos
  • auto - Se montara automáticamente
  • Defaults - Los parámetros por defecto del montaje, auto,async,dev,exec,nouser,rw,suid
  • dev - Dispositivo local al sistema
  • exec - Que tenga programas ejecutables
  • gid - Un ID de grupo definido
  • noauto - No se monta automáticamente, se usa en medios extraibles
  • nouser - Solo puede ser montado por root
  • owner - El usuario que monte el sistema es el que va a ser asignado como propietario
  • ro - solo lectura
  • rw - lectura y escritura
  • suid - Nos permite usar los bits setuid, que mal administrados pueden comprometer la seguridad del sistema
  • sync - Escritura sincronica
  • uid - Establecer el identificador del usuario del sistema de archivos
  • umask - permite colocar una mascara para que otros usuario puedan o no acceder a el sistema montado
dump : Es el comando que se usa para hacer respaldos solo puede ser 0 o 1, si es cero no hace respaldos y si es uno se realiza con el comando dump.

revisión : es un bit que nos permite determinar si este dispositivo será o no revisado al momento de hacer un fsck, al igual que el anterior cero no lo hace y uno lo hace.

Con estos datos se puede entender mas claramente como manejar y usar correctamente el fstab y así montar dispositivos por defecto con todas las normas y todo lo que necesitemos para su uso y seguridad

Como siempre coloco las cosas de donde las investigo pues esta no es la excepción, como ya coloque antes lei bastantes cosas pero básicamente esta todo basado en wikipedia y en esta entrada de espacio linux