Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Aprendiendo Ruby desde cero Capitulo I

Posted by fortress On octubre - 25 - 2011

Desde hace días quería escribir este articulo pero por falta de tiempo (cosas del trabajo) no lo había podido hacer. Aclaro que no se trata de una guía oficial ni nada por el estilo solo es compartir lo poco que he ido aprendiendo sobre este lenguaje y quizás juntos podamos aprender muchísimo mas. Bueno sin mas cháchara aquí vamos.

 

Primero una definición de la wikipedia de que es Ruby?

 

“Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro “Matz” Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python, Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.”

 

Algunas características importantes

 

- orientado a objetos.
- Todo es un objeto.
- Bloques.
- cuatro niveles de ámbito de variable: global, clase, instancia y local.
- manejo de excepciones.
- Mark and Sweep Garbage collector.
- expresiones regulares nativas.
- Mucho soporte para comunicación con C, con un agradable API para utilizar Ruby desde C.
- Manejo de multitareas (Threads) independiente del operativo, puedes incluso usar threads en DOS!
- Gran Portabilidad, corre en toda clase de sistemas Linux/Unix, Windows, OS/2, dos, etc…

Ruby solo ejecutamos en la y como root

 

# apt-get ruby

Después de tenerlo instalado solo bastara con teclear en la :

 

$irb

Y tendremos algo como esto:

 

 

Ahora realicemos algunos ejemplos, como el famoso programa “Hola Mundo!!!”

 

 

Fácil, no? muy parecido a otros lenguajes, cierto?

 

Bueno creo que es todo por el momento, la idea es que fuera el abre bocas, para la próxima empezaremos con cosas creo que un poquito mas interesantes XD.

 

Fuente 1
fuente 2

Etiquetas: , , , , , , , , , , , , , ,

Comando GNU Screen

Posted by fortress On octubre - 11 - 2011

Bueno en esta oportunidad quiero hablarles del comando screen, que es una herramienta que nos puede ser muy útil cuando trabajamos en servidores y necesitamos dejar realizando una tarea toda una noche, como por ejemplo el crear una nueva base de datos para un la cual tiene muchísimos registros. Esto se vuelve un problema al momento que no quieres dejar tu maquina encendida toda la noche con la consola abierta porque sabes que si por “x” o “y” se apaga tu maquina el proceso automáticamente se termina y pierdes todo el trabajo. Ahí es donde aparece el comando que lo que hace es crear terminales virtuales independientes de tu consola y de la sesión de tu equipo, permitiendo recuperar la sesión en cualquier momento y desde cualquier otra maquina, así podrás ver como va la creación de esa BD desde tu casa. Bueno no mas carreta y a los hechos.

 

Para solo digitas como root:

 

#apt-get install screen

Después de que se instale solo escribes “screen” en la consola y te aparece un mensaje con la licencia y otras cosas ahí solo presionas la tecla “space” para continuar y te dejara la consola limpia como si nada hubiese pasado :) pero si digitas “ps -aux | grep screen” te darás cuentas que si se esta ejecutando. screen funciona mediante “teclas rápidas”, “atajos de teclado”, “combinaciones de teclas”, algunas de estas combinaciones son:

 

[Ctrl]+[D] -> Cierra la , si es la única que tenemos abierta, salir de screen.
[Ctrl]+[A],[C] -> Nos permite abrir más terminales virtuales.
[Ctrl]+[A],[N] -> Nos permite cambiar de una terminal a otra.
[Ctrl]+[A],[D] -> Nos permite cerrar la terminal sin cerrar los procesos que se están ejecutando.

Después de que salimos de la consola y queremos recuperarla solo basta que le pasemos al comando “screen” la opción “-r” y nos trae la ultima sesión. Pero resulta que si tenemos ya varias sesiones y queremos recuperar una en particular pues le pasamos la “-ls” y este nos muestra algo como esto:

 

fortress@SERCO-BRAGIRVI:~$ screen -ls
There are screens on:
5615.pts-1.SERCO-BRAGIRVI    (10/10/11 20:19:25)    (Detached)
5534.pts-1.SERCO-BRAGIRVI    (10/10/11 20:14:41)    (Detached)
2 Sockets in /var/run/screen/S-fortress.

y para recuperar la sesión especifica escribimos:

 

fortress@SERCO-BRAGIRVI:~$screen -r 5615

Donde el 5615 es el PID.

 

Bueno creo que es todo por el momento espero y les sea de bastante utilidad como lo ha sido para mi XD

 

Fuente

Etiquetas: , , , , , , , , ,

Creepy ahora Disponible en Debian inestable.

Posted by Epsilon On mayo - 24 - 2011

Hace algun tiempo nuestro amigo Dragon nos enseño una excelente aplicacion llamada creepy, la cual nos permite  automatizar el proceso de extracción y localización de la información GPS publicada en las fotos por un de , dejandola a la mano de cualquier persona.

Despues de conocer la aplicacion, usarla, y agregarla en mi set de herramientas preferidas, me di cuenta que alguien habia creado en   RFP en Debian,  ¿pero que quiere decir un RFP?

RFP(“Request for Package”):  Es un bug que se crea, cuando algun usuario de Debian encuentra un software interesante y desea que este sea incluido en Debian.

Al notar que esta magnifica aplicacion no se encontraba en Debian me hice cargo del bug y me puse en la tarea de empaquetar creepy para debian. Cabe resaltar que no soy experto empaquetando, pero poco a poco voy aprendiendo todos los trucos y metolodogias apropiadas para el buen empaquetamiento en debian, una muy estricta en cuanto a organizacion.

Despues de mucho trabajo, empeño, y conocimiento ( por que se aprendio mucho empaquetando una aplicacion desde cero, nunca lo habia hecho) es un orgullo para mi decir que CREEPY ahora esta oficialmente en debian inestable y que despues de 10 dias pasara a testing. Por ultimo, agradecer al upstream: “Yiannis Kakavas” por su apoyo y disposicion en colaborar con los cambios que habia que realizar, muchas gracias!!

Para aquellos usuarios de SID que deseen probarlo:

-get install creepy

Espero que lo prueben, y me den sus  comentarios y recomendanciones

Etiquetas: , , , , , , , , , , , , , ,

Como convertir videos FLV a AVI o MPEG en GNU/Linux

Posted by Epsilon On abril - 27 - 2011

Es comun, encontrar en Internet, aplicaciones que nos permiten cambiar  videos en FLV a diversos formatos que son mas populares y compatibles con otro software. Sin embargo en /Linux podemos hacer este tipo de conversiones mucho mas facil haciendo uso de  ffmpeg. Para instalarlo  usamos el magico:

-get  ffmpeg

Ahora convertiremos de FLV a AVI:

ffmpeg -i video.flv video.avi

De FLV a MPEG

ffmpeg -i video.flv video.mpeg

Ademas de esto, FFMPEG permite hacer un sin fin de conversiones de forma detallada y personalizada, incluso con ffmpeg es posible grabar desde una webcam. Para mayor informacion:

man ffmpeg

 

 

Etiquetas: , , , , , , , , , ,

Apt-rdepends: Listando dependencias de forma recursiva.

Posted by Epsilon On abril - 18 - 2011

Algunas veces  es muy necesario listar cada una de las dependencias de algun paquete en especial, para revisar minuciosamente que se debe instalar para que nuestra aplicacion pueda correr sin problema.

Para estas situaciones, existe.-rdepends, que no solamente lista las dependencias principales, sino que nos muestra una lista completa que incluye las dependencias de las dependencias, es decir, nos muestra el arbol de dependencias completo de algun paquete en especifico.

Para instalar apt-rdepends:

apt-get install apt-rdepends

Su uso es muy sencillo, solo basta   hacer lo siguiente:

apt-rdepends 9menu

Y el resultado sera un listado completo con todas las dependecncias de la aplicacion.

apt-rdepends

Como ven, es algo muy util, para cuando vayamos a algun paquete desde las fuentes.

Etiquetas: , , , , , , ,

THC-HYDRA: Ahora Disponible en Debian

Posted by Epsilon On abril - 11 - 2011

 

Despues de mucho tiempo (alrededor de 6 años) y de un gran esfuerzo de mi gran amigo @DrJunix y yo, nos complace informarle a todos los usuarios de Debian que THC-HYDRA el gran crackeador por , ahora esta disponible en los repositorios. Para los que no conocen THC-HYDRA es:

Hydra es un crackeador  de fuerza bruta que soporta numerosos protocolos para atacar. Incluye módulos fáciles de añadir, además de eso, es flexible y muy rápido. La versión 6 ha sido probado para limpiamente en Linux, Windows/Cygwin, Solaris 11, FreeBSD 8.1 y OSX.
Actualmente esta herramienta es compatible con: TELNET, FTP, HTTP, HTTPS, HTTP-proxy, SMB, SMBNT, MS-SQL, MYSQL, REXEC, Rsh, rlogin, CVS, SNMP, SMTP-AUTH, SOCKS5, VNC, POP3, IMAP, NNTP, PCNFS, ICQ, SAP R / 3, LDAP2, LDAP3, Postgres, Teamspeak, autenticación de Cisco, AFP, Subversion / SVN, Firebird, LDAP2, Cisco AAA (incorporado en el módulo de telnet).

 

Por ahora esta en DEBIAN SID, pero  a medida que vaya pasando el tiempo, se ira integrando en las demas ramas de Debian. ¿Pero por que HYDRA duro tanto tiempo fuera de Debian?

Desafortunadamente THC-HYDRA, no cumplia  con las estrictas politicas de Debian, debido a la incompatibilidad de licencias. (GPL y OPENSSL no son compatibles). Sin embargo, desde la version 6.0 el autor hizo las modificaciones necesarias en el licenciamiento y  añadio la excepcion necesaria para resolver la incompatibilidad  de licencias y de esta forma, poder entrar en el de DEBIAN.

Para los usuarios de Debian SID y debian Testing (muy pronto), que deseen probar o instalar la aplicacion solo bastara:

apt-get hydra

Solo nos queda agradecer al upstream  (Van Hauser) quien nos colaboro enormente he hizo que esto fuera posible, agregando la excepción en la licencia. Igualmente agradecer a @drjunix por el gran trabajo realizado en el empaquetado de esta gran aplicación.

Etiquetas: , , , , , , , , , , , , , ,

Slim: Un simple y sencillo gestor de sesiones en GNU/Linux

Posted by Epsilon On abril - 4 - 2011

gestor de sesiones

 

Para aquellos usuarios que no usan ningun  de los escritorios mas comunes (Gnome, KDE) y por alguna razon no desean instalar el gestor de que traen dichos escritorios, existe un gestor independiente, el cual  se caracteriza por su facilidad y sencillez, su nombre slim.

Para instalarlo hacemos uso del gestor de paquetes:

apt-get slim

El archivo de configuracion se encuentra ubicado en /etc/slim.conf alli se puede configurar, este archivo es facil de entender, y muy seguramente ningun tendra problema en personalizarlo a su gusto.
en cuanto a  themes, en esta pagina puedes encontrar varios themes que podrian gustarte, para instalarlos debemos hacer los siguiente:

  1. Descargar el tema deseado.
  2. Descomprimimos el tar.gz
  3. La carpeta resultante la  ubicamos en /usr/share/slim/themes
  4. Editar el archivo de configuracion /etc/slim.conf y cambiar el valor del campo current_theme por el nombre de la carpeta

Ahora solo basta reiniciar nuestro entorno grafico y si todo ha salido bien, tendremos nuestro nuevo theme instalado.

Etiquetas: , , , , , , , , , , ,

usb token

Hoy en dia, estan de moda los llamados tokens, los cuales sirven para autenticarse frente a un sistema. En esta ocasion, vamos aprender algo que lei hace poco en este enlace, alli nos enseñan  como configurar nuestro para autenticarnos frente al GDM usando un token ( una ). Por lo pronto, como es costumbre, en rinconinformatico, un poco de teoria sacada de la wiki:

Un token de seguridad (también token de autenticacióntoken criptográfico) es un dispositivo electrónico que se le da a un usuario autorizado de un servicio computarizado para facilitar el proceso de autenticación.

Los tokens electrónicos tienen un tamaño pequeño que permiten ser cómodamente llevados en el bolsillo o la cartera y son normalmente diseñados para atarlos a un llavero. Los tokens electrónicos se usan para almacenar claves criptográficas como firmas digitalesdatos biométricos, como las huellas digitales. Algunos diseños se hacen a prueba de alteraciones, otro pueden incluir teclados para la entrada de unPIN.

Obviamente por factores economicos, nosotros no vamos a usar un dispositivo electronico  (un token desarrollado por un fabricante) sino que vamos a usar nuestra memoria USB como token, una solucion economica y sencilla.

Para empezar debemos descargar los correspondientes:

apt-get install libpam-usb pamusb-tools

Ahora, debemos conectar nuestra memoria USB y la agregamos de la siguiente forma:

pamusb-conf --add-device token

nota: Puedes estar tranquilo, la memoria no se formatea ni se pierden los datos que hay en ella

En este instante nos mostrara un resumen,  sobre la memoria USB que se va usar para el token, cabe resaltar que es importante  observar que en este resumen, nos muestre la memoria indicada para instalar (por eso es conveniente que a la hora de agregar la usb, no hallan mas dispositivos USB conectados)

El siguiente paso es agregar el usuario al token:

pamusb-conf --add-user tuusuario

Por ultimo modificamos el archivo /etc/pam.d/common-auth y agregamos lo siguiente al inicio:

nano /etc/pam.d/common-auth
auth sufficient pam_usb.so

Solo basta reiniciar,  y cuando estemos en el GDM, conectamos la memoria USB, esperamos un segundo, ponemos en el campo de usuario, tu usuario (el usuario que agregaste al token), e inmediatamente  entraremos a nuestro sistema sin necesidad de la

Etiquetas: , , , , , , , , , , , , ,

LFM: Un Administrador de archivos por Consola

Posted by Epsilon On marzo - 3 - 2011

Muchos conocen a MC (midnight commander) un excelente administrador de por consola. En esta ocasion quiero presentarles a LFM una aplicacion similar desarrollada en Python la cual tiene caracteristicas muy interesantes, algunas de estas son:

  • Administrador de archivos para plataformas UNIX
  • 2 Paneles
  • Pestañas
  • Favoritos
  • Historial
  • Facil acceso a la shell
  • Directa integracion con los comandos find, grep, dh y otras herramientas
  • Color de acuerdo a la extension del archivo
  • Incluye un visor llamaro pyview
  • Muchas mas..

Requerimientos

  • Python V2.4 o superior
  • Plataforma UNIX
  • ncurses >= v5.x

Instalación

Para LFM en  Debian  o en alguna distribucion basada en debian, lo podemos hacer la siguiente forma:

install lfm

Algunos pantallazos:

 

 

Como pueden ver, es una interesante herramienta que para todos los amantes de la consola puede llegar a ser muy util, o incluso sacarte de cualquier contratiempo. Espero que la prueben y publiquen sus cometarios.

 

Etiquetas: , , , , , , , , , , , , , , , , , , ,

Como cambiar la resolucion de la pantalla desde la consola

Posted by Epsilon On enero - 4 - 2011

Algunas veces  necesitamos cambiar la resolucion de la pantalla, pero   por una u otra razon no podemos hacerlo de forma habitual. En esta ocasion mostraremos una de las tantas formas para cambiar la resolucion de la pantalla. Se  trata de xrandr una aplicacion la cual tiene varios propositos y uno de ellos es  cambiar la resolucion.

El procedimiento es  muy sencillo, primero que todo descargamos el paquete:

-get xrandr

Ahora ejecutamos la aplicacion escribiendo en la :

xrandr

El siguiente pantallazo nos mostrara las resoluciones de pantalla disponibles:

cambiar la resolucion de la pantall

Ahora, para cambiar la resolucion debemos  teclear lo siguiente:

xrandr -s N

Donde N es la linea de la  resolucion que deseamos asignar. (OJO comienza desde el cero)

Por ejemplo si  en mi caso quisiera cambiar por la resolucion de 1024*768 deberia teclear lo siguiente:

xrandr -s 1

De esta forma, podremos cambiar nuestra resolucion de la pantalla desde la consola en /Linux. Por ultimo vale la pena recordar que  con xrandr se pueden hacer cosas interesantes, como por ejemplo cambiar de pantalla externa sin la necesidad de  reiniciar las X. Es un proceso similar, aunque es bueno pasarse por la ayuda de la aplicacion.

Etiquetas: , , , , , , , , , , , , , , ,

Como enviar un email con adjunto desde la consola

Posted by Epsilon On diciembre - 20 - 2010

Existen diversas formas de enviar un a traves  de la consola en GNU/Linux.  Una de estas formas, es usando el paquete mailx, el cual  nos permite de manera sencilla y sin instalar muchas cosas,  enviar un con un adjunto desde la consola. Obviamente, tiene algunas desventajas, pero nos puede sacar de algun aprieto  en algun momento.

el paquete hacemos lo siguiente:

apt-get heirloom-mailx

Su uso, es muy sencillo:

true | mailx -n -a archivo-adjunto -r remitente -s asunto -S smtp=server-smtp -S smtp-auth-user= -S smtp-auth-password=contraseña email-destino

Un ejemplo:

true | mailx -n -a prueba.txt -r yo@mail.com -s log -S smtp=mail.com -S smtp-auth-user=yo -S smtp-auth-password=12345 pepe@mail.com

Cono ven, es muy facil mandar un correo de esta forma,  aunque tiene desventajas, como de poner la contraseña en texto plano,  pero quizas sea util en  un omento determinado

Etiquetas: , , , , , , , , , , ,

Ahorre espacio en disco con localepurge

Posted by fortress On noviembre - 20 - 2010

No hace mucho tiempo me surgió la necesidad o mas bien curiosidad de saber como podría mi distro Debian de todas estas cosas que se van acumulando de tanto de y des- , entonces puse en la tarea de googlear un rato y me encuentro con esta maravilla llamada localepurge, una definicion que encontre y que me parecio la mas adecuada es esta:

“localepurge es una herramienta bastante útil para optimizar el espacio ocupado, ya que se encarga de eliminar los archivos de traducción de otros idiomas distintos al nuestro que por lo tanto no utilizamos.

Lo que hace aun mas chevere esta herramienta es que solo necesitas ejecutarla una vez y esta se ejecutara siempre que instales una nueva aplicacion, esta belleza solo necesitas digitar esto cono root:

#apt-get install -y localepurge

Cuando termine de instalar ejecuta el comando para que realice un primer borrado de lo que ya tengas instalado:

#localepuerge

Y listo la herramienta se ejecutara cada vez que instales un nuevo paquete.

Bueno no es mas por el momento hasta la proxima.

Fuente

Etiquetas: , , , , , , , , , , , , , , , ,