jump to navigation

Zenmap en Ubuntu 9.10 31 marzo 2010

Posted by bushwaca in Aplicaciones, Linux, Ubuntu.
Tags: , , ,
4 comments
zenmap

Zenmap

Zenmap es una aplicacion para utilizar de forma grafica a la potente herramienta Nmap. Hoy les contare minimamente como instalarla, como usarla minimamente y para que sirve esta aplicacion.

Pero… que es Nmap?

Nmap es un programa de código abierto que sirve para efectuar rastreo de puertos escrito originalmente por Gordon Lyon (más conocido por su alias Fyodor Vaskovich). Se usa para evaluar la seguridad de sistemas informáticos, así como para descubrir servicios o servidores en una red informática.

Para que quiero yo esto?

Bueno… la verdad que para un usuario de escritorio comun no es indispensable dominar perfectamente nmap, pero podria ser util para ver por ejemplo que puertos tenemos abiertos, servicios tanto en nuestra pc como en nuestra red, asi como tambien si tenemos algun intruso colgado de la misma.
Es por eso que les mostrare minimimamente como para comenzar a entender de que se trata nmap y como usarlo. Si quieren mas informacion de la que les brindo aqui consulten en el manual (manpages) o en la web oficial o directamente usando Google.

Web oficial: http://nmap.org/

Comencemos:

A) Nmap en modo consola:

1 – Instalamos Nmap poniendo en una consola:
sudo aptitude install nmap

¿Y ahora? ¿Como usamos nmap?
Siempre se comporta de la siguiente manera:

nmap [Scan Type…] [Options] {target specification}

Es decir:
nmap TIPODEESCANEO OPCIONES OBJETIVO

2 – Identificar la red

Primero que nada necesitamos una red a la cual escanear.Como ejemplo tomaremos la de nuestra casa.

a – Abrimos una consola y ponemos:
route

y nos dara una salida como esto:
link-local * 255.255.0.0 U 1000 0 0 wlan0
10.0.0.0 * 255.0.0.0 U 2 0 0 wlan0
default 10.0.0.2 0.0.0.0 UG 0 0 0 wlan0

Ahi podemos ver que la ip de nuestra red seria del tipo 10.0.0.x . Ustedes seguramente tendran otra, por eso cambien lo que pongo por sus datos.

b – Tambien podriamos hacerlo de otra manera poniendo en consola:
ifconfig

y nos dara una salida con muchos datos. Si nos conectamos mediante un cable de red a nuestra red buscamos el apartado que dice “eth0” y si lo hacemos por wifi el que dice “wlan”. En alguno de esos dos nos dira en alguna parte algo como:

Direc. inet:10.0.0.3 Difus.:10.255.255.255 Másc:255.0.0.0

Y ahi podemos saber que nuestra ip es 10.0.0.3 y nuestra red usa una ip del tipo 10.0.0.x es decir que es de “clase A”.

3 – Ver los host que se encuentran activos en nuestra red

nmap -sP IP-RANGODELESCANEO

Como ejemplo seria:
nmap -sP 10.0.0.1-255

En este ejemplo escaneara la red 10.0.0.x desde la IP 10.0.0.1 hasta la 10.0.0.225 que seria la ultima permitida.

Nos dara como salida algo como esto:

Starting Nmap 5.00 ( http://nmap.org ) at 2009-12-21 16:39 ART
Host 10.0.0.2 is up (0.0021s latency).
Host 10.0.0.3 is up (0.00056s latency).
Host 10.0.0.14 is up (0.015s latency).
Nmap done: 255 IP addresses (3 hosts up) scanned in 3.02 seconds

Es decir que en este escaneo que hicimos desde la ip 10.0.0.1 a la 10.0.0.255 encontro 3 host, correspondientes a las IP 10.0.0.2 , 10.0.0.3 y la 10.0.0.14

4 – Verificar sistema operativo, puertos y servicios de un host

Tomamos por ejemplo uno de esos host (el 10.0.0.14) y verificamos que sistema operativo tiene asi como tambien puertos y servicios abiertos con: (notese que lo ejecutamos como super usuario)
sudo nmap -O 10.0.0.14

y nos dara, por ejemplo, una salida como esto:

Starting Nmap 5.00 ( http://nmap.org ) at 2009-12-21 16:55 ART
Interesting ports on 10.0.0.14:
Not shown: 998 closed ports
PORT STATE SERVICE
80/tcp open http
49152/tcp open unknown
MAC Address: 02:1B:78:C3:56:7E (D-Link)
Device type: general purpose
Running: Linux 2.4.X
OS details: Linux 2.4.18 - 2.4.35 (likely embedded)
Network Distance: 1 hop
OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 4.37 seconds

Podemos ver aqui que tenemos abiertos los puertos 80 y el 49152, la MAC, sistema operativo que usa y a simple vista podemos ver que es un router D-Link lo que estabamos escaneando.

En el caso de que escaneen su pc, podran ver si tienen abierto algun puerto y deshabilitar el servicio, cerrar el puerto o cambiarlo segun lo requieran. Tambien pueden impedir su acceso directamente de su router para impedir el acceso desde fuera de su red.

Si bien todo esto no es muy complicado por el momento en comparacion con las multiples opciones que tienen disponibles con Nmap, tienen muchisimas mas opciones para ver, pero por el momento lo dejamos asi. Esto es simplemente una aproximacion.

B) Nmap en modo grafico usando Zenmap

zenmapSalida

Pero… Que es Zenmap?

Zenmap es la aplicacion grafica oficial de Nmap. Es multiplataforma (Linux, Windows, Mac OS X, BSD, etc.) y facilita el uso de Nmap especialmente para los que que comienzan a utilizar esta aplicacion, brindandoles ademas propiedades avanzadas a los expertos.
Los escaneos realizados con frecuencia pueden ser guardados para repetirlos de forma facil. Permite crear nuestros propios tipos de escaneos desde una linea de comandos. Los resultados pueden ser guardados para verse mas tarde, lo que permite ademas compararse para ver las diferencias.

La ventaja fundamental es que facilita mucho las cosas ya que tiene todo dividido en pestañas, lo que lo hace mas facil para ver la informacion y ademas de todo brindarnos de muchas opciones que nos facilitan su uso.

Web oficial: http://nmap.org/zenmap/

1 – Intalamos Zenmap poniendo en una consola:
sudo aptitude install zenmap

2 – Ejecutamos Zenmap llendo a “Aplicaciones – Internet – Zenmap” o ponemos directamente en una consola:
sudo zenmap

Nota: Notese que algunas funciones de nmap necesitan ejecutarse como usuario administrador, es por eso que le antepuse “sudo”.

3 – Bueno, una explicacion minima del GUI.

Tenemos que saber por lo menos tres cosas:

a – Donde dice “objetivo” podemos poner la ip en el caso de saber cual es la ip que queremos escanear. Tambien podemos poner un rango como por ejemplo 10.0.0.1-255

b – Donde dice “Perfil” tiene un menu desplegable que les permite hacer distintos tipos de escaneo. Si no queren complicarse lo mejor es poner “Regular scan” que es un escaneo sin opciones y le agregamos las opciones a mano. La aplicacion tambien les permite crear sus propios perfiles entre muchas otras opciones.

c – Donde dice “orden” se podran agregar o quitar variables del escaneo o directamente podremos poner algua personalizada.

Luego cada una de las pestañas mostraran distintos tipos de informacion de forma mas ordenada que tirando comandos desde la consola.

4 – Vamos a hacer exactamente lo mismo que hicimos con la consola pero ahora usando Zenmap.

a – Identificamos la red
Para esto lo mas facil es hacer lo mismo que hicimos antes usando tambien la consola. Usamos como antes el comando “route” o “ifconfig”.

b – Ver los host que se encuentran activos en nuestra red
Podemos hacerlo de varias formas, pero epxplicare la mas sensilla y logica.

Donde dice “Orden” ponemos:
nmap -sP 10.0.0.1-255

Luego le damos al boton “Explorar” o directamente a la tecla “Enter”.

Si miramos la solapa “Salida nmap” podremos identificar que host existen en este rango de ip.

En mi caso tengo al host 10.0.0.2 , 10.0.0.3 y 10.0.0.14 .

Nota:
Es normal que al realizar varios escaneos uno detras del otro se “junten” los resultados de los anteriores, con lo cual, algunas veces se hace dificil leerlos. En estos casos una forma simple de solucionar esto es ir eliminando los escaneos que ya hemos realizado y observado para que no se nos superpongan los datos.

Para ello vamos a la solapa “Exploraciones” seleccionamos el anterior escaneo (nmap -sP 10.0.0.1-255) y lo eliminamos selecionando el boton “Eliminar exploracion”.

c – Verificar sistema operativo, puertos y servicios de un host

Tomamos como ejemplo uno de los host que descubrimos en el rango escaneado como por ejemplo 10.0.0.14 y lo escaneamos poniendo en “Orden”:
nmap -O 10.0.0.14

Ahora…. porque no mejor aprovechar que estamos usando Nmap graficamente para escanear todos los host al mismo tiempo?

Para ello ponemos donde dice “Orden” a todas las IPs de los host descubiertos:
nmap -O 10.0.0.2 10.0.0.3 10.0.0.14

Ya ahora vamos paseando por las distintas solapas y podremos ver la topologia de la red escaneada, seleccionar cada uno de lso host y ver que puertos tiene abriertos, sistema operativo que usa, las distintas exploraciones que hicimos, todo ordenadito y de una forma mas simple aun.

zenmapTopo

Listo.

Bueno, espero que les guste y que sepan que es solo una aproximacion a esta potente herramienta.

Saludos y hasta la otra.

Eliminar kernel con Synaptic en Ubuntu 9.10 21 diciembre 2009

Posted by bushwaca in Linux, Ubuntu.
Tags: ,
21 comments
kernel

Kernel

Voy a mostrarles como borrar un kernel antiguo de nuestro sistema usando el gestor de paquetes Synaptic.
Si bien con anterioridad explique como hacerlo en consola tal vez a alguno le resulte mas simple de esta forma.

Pero que es el kernel o nucleo?
En informática, el núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.

Para que eliminar un kernel?
Eliminar un kernel no es indispensable pero puede ser util. No es algo que ocupe mucho lugar en el disco (lo usual es que ocupe menos de 200mb incluyendo los headers) y si son de instalar versiones limpias cada cierto tiempo ni se dan cuenta de tener 3 o 4 opciones de arranque para su sistema si tenemos en cuenta que hoy dia los discos rigidos son bastante grandes. Aunque no es nada despreciable esa cantidad de megas… si tenemos 4 o 5 kernels estaremos arañando 1 gb en kernels.
Tambien hay que tener en cuenta que algunos no hacen instalaciones limpias he incluso tienen varios SO instalados con distintos kernels y se hace algo molesto tener en el GUB muchas opciones de arranque ademas del espacio que estos ocupan.
Otro buen punto a tener en cuenta para eliminar un kernel es el hecho de que lo tenemos ahi pero rara vez o tal vez nunca usemos los kernels antiguos, generalmente usamos el ultimo a menos que tengamos algun problema.

Que tengo que tener en cuenta?
Es recomendable tener por lo menos 2 versiones distintas del kernel en su sistema por cualquier cosa … uno nunca sabe bien que es lo que puede pasar. Si eres algo experimentado puedes dejar solo uno por cada SO que tengas, pero si algo se rompe del kernel le preguntas a Google y no a mi jajaja.

Comencemos:

1 – Vamos a “Sistema – Administracion – Gestor de paquetes sinaptic”

2 – Eliminar un kernel propiamente dicho.

a) Donde dice “busqueda rapida” ponemos “linux-image” sin comillas.

SynapticBusqueda

Al realizar la busqueda nos apareceran, entre otros paquetes, varias versiones del kernel como por ejemplo:

linux-image-2.6.31-14-generic
linux-image-2.6.31-15-generic
linux-image-2.6.31-16-generic
linux-image-generic

b) Para desinstalar el que queremos le damos click derecho y toman la opcion “Marcar para desinstalar completamente”. De esta manera tambien quitara los ficheros de configuracion (si no quieren hacerlo tomen la opcion “Marcar para desinstalar”).

c) Marcan con click derecho todos los que necesiten eliminar.

En este caso en particular, el mas antiguo es el que se llama “linux-image-2.6.31-14-generic” y este es al que voy a eliminar.
Al que se llama “linux-image-2.6.31-15-generic” lo eliminan solo si son experimentados ya que si lo eliminan solo tendran disponible un solo kernel en su arranque, que en este caso es el que se llama “linux-image-2.6.31-16-generic”.
Al que no deben eliminar nunca es al que se llama linux-image-generic y logicamente a su ultimo kernel, salvo que quieran usar uno viejo y no al mas reciente.

Nota: para aplicar los cambios y que realmente lo elimine vean el punto 5, pero mi recomendacion es que sigan leyendo y que hagan lo que sigue.

4 – Eliminar los “headers” del kernel que queremos eliminar

a) Donde dice “busqueda rapida” ponemos “linux-header” sin comillas.

Al realizar la busqueda nos apareceran varias versiones como por ejemplo:

linux-headers-2.6.31-14
linux-headers-2.6.31-14-generic
linux-headers-2.6.31-15
linux-headers-2.6.31-15-generic
linux-headers-2.6.31-16
linux-headers-2.6.31-16-generic
linux-headers-generic

b) Para desinstalar el que queremos le damos click derecho y toman la opcion “Marcar para desinstalar completamente”. De esta manera tambien quitara los ficheros de configuracion (si no quieren hacerlo tomen la opcion “Marcar para desinstalar”).

Como veran para cada “header” le corresponden dos paquetes. Uno el “normal” y el otro el “generic”.

Lo logico es que marquen los headers del kernel que quieren eliminar. Por ejemplo si quieren eliminar el kernel “linux-image-2.6.31-14-generic” lo logico es que eliminen los headers que le corresponden, es decir “linux-headers-2.6.31-14” y tambien “linux-headers-2.6.31-14-generic”.

Ahora bien, con solo hacerle click derecho al header “normal” (es decir al que no dice “generic”) les saldra una ventana diciendoles que al eliminar ese paquete tambien eliminaran a su correspondiente header “generic” lo cual simplifica las cosas.

SynapticAdicional

c) Marcan con click derecho todos los que necesiten eliminar.

5 – Para comenzar a desinstalar debemos aplicar los cambios dandole al boton “Aplicar”.

6 – Nos aparecera una ventana de confirmacion en la cual, si esta todo correcto, le damos al boton “Aplicar”.

SynapticCambios

Listo.

Suerte, hasta la otra.

Personalizar Xsplash en Ubuntu 9.10 3 diciembre 2009

Posted by bushwaca in Linux, Personalizacion, Ubuntu.
Tags: , , ,
13 comments
Xsplash

Xsplash

Hoy les mostrare como modificar el Xsplash de forma sensilla, o por lo menos eso creo jaja.

Pero… que es Xsplash?

Xsplash es un proyecto de software en la comunidad Ubuntu que remplaza la pantalla de “scrolling-text” que aparece mientras un sistema operativo Linux está iniciando, por un “splash screen” gráfico. Xsplash reemplaza a Usplash en Ubuntu 9.10.

En definitiva, es la pantalla que aparece cargando una barra al iniciar el sistema.

Comencemos:

a) Descargar un tema para Xsplash

1 – Hacemos una copia de seguridad de la carpeta contenedora del tema  poniendo en una consola:
cp /usr/share/images/xsplash /home/TUUSUARIO

2 – Vamos por ejemplo a http://www.gnome-look.org y en su buscador ponemos Xsplash. Ahi veremos que tenemos varios para descargar, como por ejemplo este.

3 – Descomprimimos el fichero con doble click para luego ponerlo en una carpeta.

4 – Ejecutamos “Nautilus” como superusuario y navegamos a la carpeta donde se encuentran las imagenes del tema que usamos actualmente:
sudo nautilus /usr/share/images/xsplash

5 – Copiamos el contenido de la carpeta del fichero descomprimido a la carpeta /usr/share/images/xsplash. Debemos reemplazarlos, por eso es bueno haber hecho la copia de seguridad.

6 – Probamos como nos quedo poniendo en una consola:
sudo xsplash

Nota: Para salir presionen “ESC”

Listo.

b) Crear nuestro tema

1 – Hacemos una copia de seguridad de la carpeta contenedora del tema (si es que no lo hicieron aun) poniendo en una consola:
cp /usr/share/images/xsplash /home/TUUSUARIO

2 – Ejecutamos Nautilus como superusuario y navegamos a la carpeta donde se encuentran las imagenes del tema:
sudo nautilus /usr/share/images/xsplash

Ahi veremos varios ficheros y los cuales corresponden a lo siguiente:

Fondo de pantalla
– bg_2560x1600.jpg = 2560×1600 pixeles

Logo
– logo_xtra_large.png = 483×176 pixeles
– logo_large.png = 302×110 pixeles
– logo_medium.png = 241×88 pixeles
– logo_small.png = 193×71 pixeles

Barra
– throbber_xtra_large.png = 665×850 pixeles
– throbber_large.png = 333×850 pixeles
– throbber_medium.png = 333×850 pixeles (esta mide igual que la anterior)
– throbber_small.png = 266×850 pixeles

3 – Creamos o modificamos una imagen por ejemplo con “Gimp” poniendole exactamente el mismo nombre, extension y medida que la original que queremos reemplazar. Ustedes pueden cambiar solamente el fondo o el logo o la barra y si quieren todo como en mi caso.

Como veran todos los ficheros llamados “logo” y “throbber” son iguales, lo unico que cambia es la medida de la imagen (alto x ancho). Ustedes usaran una de todas esas imagenes, pero como eso depende de la resolucion de su pantalla, lo mejor es “hacer” la imagen para todas esas medidas y sino, lo hacen hasta dar con la correcta.
Tanto al logo como a la barra deben borrarle el fondo con Gimp para que quede presentable.
La medida de la imagen puede variar, no necesariamente debe ser la misma, dependera del efecto que quieran lograr y de la imagen que usen. Tambien pueden usar alguna barra o logo o imagen de algun tema que descarguen de Gnome-look.

4 – Cuando tenemos listas las imagenes las pegamos dentro de /usr/share/images/xsplash. Para ello podemos directamente copiarlas y pegarlas con click derecho (si es que no cerraron la ventana de Nautilus ejecutado como superusuario).

5 – Probamos como nos quedo poniendo en una consola:
sudo xsplash

Nota: Para salir presionen “ESC”

Listo.

Suerte, hasta la otra.

Cambiar aspecto del GRUB en Ubuntu 9.10 23 noviembre 2009

Posted by bushwaca in Linux, Personalizacion, Ubuntu.
Tags: , , ,
23 comments
GRUB2

GRUB v2

Les mostrare como modificar el aspecto del GRUB v2 (1.97~beta4) en Ubuntu 9.10. Esta version se modifico completamente respecto a su antecesor, con lo cual si estan usando la version anterior de nada les servira esto.

Hagan esto bajo su responsabilidad. Si hacen algo mal o modifican algo que no deben se pueden cargar el GRUB, con lo cual su PC no iniciara. Si lo joden usen Google… no digan que no les avise.

Pero…. que es el GRUB?

En computación, el GRand Unified Bootloader (GRUB); en español: Gran Gestor de Arranque Unificado, es un gestor de arranque múltiple que se usa comúnmente para iniciar dos o más sistemas operativos instalados en un mismo ordenador.

Web oficial: http://www.gnu.org/software/grub/

Comencemos:

0 – Antes de comenzar miren si tiene instalado GRUB2. Para ello podrian mirar cuando encienden su pc si dice que la version es la 1.97 o posterior y sino ponen en una consola:
grub-install -v

y les tiene que dar como salida:
grub-install (GNU GRUB 1.97~beta4)

1 – Imagen del GRUB

a) Instalaremos algunas imagenes desde los repositorios. Para ello abrimos una consola y ponemos:
sudo aptitude install grub2-splashimages

b) Elegiremos alguna de las imagenes que descargamos. Estas se encuentran en “/usr/share/images/grub”. Para verlas rapidamente abrimos una consola y ponemos:
nautilus /usr/share/images/grub

c) Si no nos gusta ninguna podemos crear alguna como por ejemplo con Gimp, eso si, redimensionarlas a 640×480 y ponerles como extension tga (aunque se supone que png deberian funcionar).
Si queremos hacer esto pongan la imagen en esa misma carpeta de las otra imagenes. Para ponerla en esa carpeta una vez que tienen su imagen preparada simplemente la copian, abren nautilus como superusuario (sudo nautilus /usr/share/images/grub) y la pegan alli.

2 – Aplicando la imagen

a) Hacemos una copia de seguridad por si nos cargamos todo poniendo en una consola:
cp /etc/grub.d/05_debian_theme /home/TUUSUARIO

NOTA: si todo sale bien luego podemos borrar este fichero.

b) Editamos el fichero de configuracion de temas del grub con:
sudo gedit /etc/grub.d/05_debian_theme

c) Buscamos en el apartado “# check for usable backgrounds” la linea que dice:
for i in {/boot/grub,/usr/share/images/desktop-base}
/moreblue-orbit-grub.{png,tga} ; do

y la modificamos agregando nuestra imagen asi:
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/NOMBREDELAIMAGENSINLAEXTENSION.{png,tga} ; do

NOMBREDELAIMAGENSINLAEXTENSION significa justamente eso. Por ejemplo si su imagen se llama foto.tga deben reemplazarlo por foto solamente.

“/usr/share/images/grub” es el directorio donde se encuentra la imagen. Si se dan cuenta, haciendo algunos ajustes pueden poner la imagen de donde se les ocurra y no solo donde les dije en un principio.

d) Guardamos el fichero una vez que terminamos de hacer los cambios.

3 – Color del texto del GRUB

Modificar esto puede serles util ya que dependiendo de la imagen que elijan, puede hacerseles ilegible el menu del grub o simplemente porque quieren modificarlo.

a) Volvemos a editar el fichero de antes con:
sudo gedit /etc/grub.d/05_debian_theme

b) Dentro del fichero veran el apartado “# set the background if possible” que dice:
set color_normal=black/black
set color_highlight=magenta/black

“color_normal” se refiere a los colores que se utilizan por defecto y “color_highlight” a los que se utilizan cuando nos posicionamos sobre una entrada.

Ademas veran que por cada una de estas opciones hay dos colores. El primero de se refiere al color de la fuente y el segundo al color de fondo.

El color del fondo hace como una especie de subrayado y el color “black” usado como fondo funciona como color “nulo”, es decir que no pone color. Mi recomendacion es que no usen color de fondo para “color_normal”, es decir que lo dejen en “negro” (transparente). Personalmente no le pongo color de fondo tampoco a “color_highlight”, pero eso es cuestion de gustos.

Para elegir tienen: azul (blue), rojo (red), verde (green), cian (cyan), magenta (magenta), amarillo (yellow), blanco (white) y negro (black)… no se si se puede poner alguno mas.

Les podria quedar asi por ejemplo:
set color_normal=white/black
set color_highlight=cyan/blue

c) Una vez que lo modificamos a nuestro gusto guardamos el fichero y cerramos el editor.

4 – Aplicando los cambios

a) Actualizamos el fichero para que se apliquen los cambios poniendo en una consola:
sudo update-grub2

b) Reiniciamos y a disfrutar.

Espero que les guste. Hasta la otra.

Streaming con VLC en Ubuntu 9.10 11 noviembre 2009

Posted by bushwaca in Aplicaciones, Linux, Ubuntu.
Tags: , , ,
46 comments
VLC_icon

VLC

Les mostrare como hacer streaming usando VLC. En este caso enviare por la red un fichero de video, otro de audio y por ultimo la imagen emitida por una webcam para luego captar la señal con otra pc. Usare para video un capitulo de anime en formato mp4, una cancion con formato mp3 y la webcam de mi laptop.

Hacer streaming tiene multiples propositos pero… que es el streaming?

Streaming es un término que se refiere a ver u oír un archivo directamente en una página web (o servidor) sin necesidad de descargarlo antes al ordenador. En términos más complejos podría decirse que describe una estrategia sobre demanda para la distribución de contenido multimedia a través del internet.
Este tipo de tecnología permite que se almacenen en un búfer lo que se va escuchando o viendo. El streaming hace posible escuchar música o ver videos sin necesidad de ser descargados previamente.

Con vlc se puede hacer streaming de muchas formas pero elegi hacerlo via web (http) porque me parecio algo mas estandar, practico y util.

No pretendo hacer de esto un manual ni nada parecido, hay muchas formas de hacerlo y configurarlo para hacer esto mismo. Para ello tienen muchisima informacion en la web.

Pero ya que estamos… que es VLC?

VLC media player (inicialmente VideoLAN Client) es un reproductor multimedia del proyecto VideoLAN; es un software libre distribuido bajo la licencia GPL. Soporta muchos códecs de audio y video, así como diferentes tipos de archivos, además de DVD, VCD y varios protocolos streaming. También puede ser utilizado como servidor en unicast o multicast, en IPv4 o IPv6, en una red de banda ancha. Utiliza la biblioteca códec libavcodec del proyecto FFmpeg para manejar los muchos formatos que soporta, y emplea la biblioteca de descifrado DVD libdvdcss para poder reproducir los DVD cifrados. Además VLC tiene soporte para Video4Linux.
Es multiplataforma contando con versiones para GNU/Linux, Microsoft Windows, Mac OS X, BeOS, BSD, Pocket PC, Solaris.

Es un reproductor de audio y video genial, ya que funciona con librerias en vez de codecs y lo mejor de todo es que reproduce muchos formatos diferentes. Como suelo decir… reproduce hasta discos de empanadas jajaja.

vlcstreming

Web oficial: http://www.videolan.org/vlc/

Comencemos:

0 – Consideraciones

a) De ahora en mas llamaremos “servidor” a la pc que envia el fichero, señal, o como quieran llamarle, por la red (internet) y “cliente” a la pc que recibe esa informacion (logico no? jajaja).

b) La pc servidor en este caso usara como sistema operativo Ubuntu 9.10 usando la version de “VLC 1.0.2 Goldeneye” y la pc cliente tendra un Debian Lenny (esta ultima pc podria no ser ese SO, funcionaria supuestamente con cualquier sistema operativo que tenga VLC o algun otro programa similar).

c) Si quieren hacer esto por fuera de la red y estan detras de un router deben tener un puerto abierto apuntando a la pc servidor, es decir hacer un “port forwarding”, asi como tambien tener un dominio registrado en su router.

d) Los distintos metodos de streaming son muy similares pero igualmente repetire los procedimientos paso por paso.

e) No usare una codificacion optima para realizar esto, solo usare una estandar ya que eso dependera mucho de la conexion que tengamos y de los clientes que se conecten. Si les parece que les va lento o algo jueguen con la configuracion, a mi me va decente.

f) Usare una configuracion estandar del servidor de VLC, no pretendo hacer de esto un canal de television. Si quieren hacerlo mejor jueguen con la configuracion.

g) Si bien pueden no cumplir con alguno de estos requisitos, esto puede servirles de referencia.

1 – Instalar vlc:

Instalamos VLC tanto en la pc servidor como en la pc cliente.

a – Abrimos una consola y ponemos:
sudo aptitude install vlc mozilla-plugin-vlc

b – Para ejecutarlo vamos a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

2 – Averiguar la IP del servidor

Explicare en este caso la forma mas simple. Vamos a la pc que sera nuestro servidor de streaming, luego vamos a nuestra barra superior de Gnome y le damos click derecho al simbolo de red. Del menu desplegable que se nos abre seleccionamos “Informacion de la conexion”. Buscamos donde dice “Direccion IP” y anotamos ese numero en algun lugar ya que nos sera util luego.

ipred

3 – Streaming de un video

Enviaremos un video por internet y recibiremos la transmision con otra pc.

En el servidor

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”. Tambien podriamos ir a “Medio – Emision” directamente en vez de a volcado de red.

c – Vamos a la solapa “Archivo:F” y le damos al boton “Add”. Seleccionamos de nuestro disco el fichero de video y le damos a “abrir”.

vlcvideo01

d – Luego veran que junto al boton “Reproducir” se encuentra un menu desplegable. De ese menu seleccionan “Emision”.

e – En la ventana que se nos abre veran que donde dice “source” dice la ruta donde se encuentra el fichero de video. Por el momento no es muy importante esto, pero mas adelante veran que puede ser util esta ventana. Le dan a “Siguiente”.

f – Aqui del menu desplegable que dice “Archivo” seleccionamos “HTTP”. Luego le damos al menu desplegable que dice “Profile” y seleccionamos lo que serian los codecs. Personalmente uso el que dice “Video – MPEG-2 + MPGA (TS)” aunque puede que a ustedes les funcione otro.

vlcvideo02

Nota: Si tildan la casilla que dice “Display locally” podran ver el video mientras lo transmiten por la web. Les recomiendo que lo tilden por el momento para ver de que realmente estan transmitiendo el video, luego cuando esten mas familiarizados con eso pueden no tildarlo si quieren.

Vamos al boton que dice “Añadir” para especificar la configuracion. Donde dice “Direccion” ponemos la ip de nuestra pc (es decir del servidor) como por ejemplo 10.10.10.10 y donde dice “Puerto” pues el puerto que queremos que use, por ejemplo 8081. Deben tener en cuenta de que si quieren hacerlo por fuera de su red ese puerto debe estar abierto en su router y apuntar a la pc que hace de server. Cuando terminamos le damos a “Siguiente”.

vlcvideo03

g – De esta ventana tildamos la casilla que dice “Mantener abierta salida de emision”. Lo demas no es indispensable por lo que lo dejamos asi.

Donde dice “Generated stream output string” nos dice las “variables” (por llamarlo de alguna manera) que estamos usando en este momento. Esto es util si queremos lanzar toda esta configuracion desde una consola.
Cuando terminamos le damos al boton “Emision” y estaremos transmitiendo el video.

vlcvideo04


En el cliente

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”.

c – Seleccionamos “http” y en la casilla que se encuentra al lado completamos con la ip del servidor al cual nos queremos conectar seguida por el puerto que le pusimos, osea IP:PUERTO, es decir que nos quedaria asi:
10:10:10:10:8081

Nota: Si estan usando un ubuntu como cliente tendran la casilla para ponerle el puerto.

En el caso de tener un dominio podrian usarlo, esto seria util por si su IP cambia o por si su pc no esta dentro de su red. La forma seria la misma, solo que en vez de poner su ip y puerto ponen su dominio seguido del puerto, como por ejemplo mydominio.dyndns.org:8081 .

Cuando terminamos le damos a la tecla “Enter” (En debian dice “Aceptar” y en Ubuntu dice “Emision”) y listo.

vlcvideo05

Recepcion del streaming en Debian Lenny


4 – Streaming de sonido

Enviaremos una cancion por internet y la escucharemos con otra pc.

En el servidor

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”. Tambien podriamos ir a “Medio – Emision” directamente en vez de a volcado de red.

c – Vamos a la solapa “Archivo:F” y le damos al boton “Add”. Seleccionamos de nuestro disco el fichero de video y le damos a “abrir”.

d – Luego veran que junto al boton “Reproducir” se encuentra un menu desplegable. De ese menu seleccionan “Emision”

e – En la ventana que se nos abre veran que donde dice “source” dice la ruta donde se encuentra el fichero de video. Por el momento no es muy importante esto, pero mas adelante veran que puede ser util esta ventana. Le dan a “Siguiente”.

f – Aqui del menu desplegable que dice “Archivo” seleccionamos “HTTP”. Luego le damos al menu desplegable que dice “Profile” y seleccionamos lo que serian los codecs. Personalmente uso el que dice “Audio – Vorbis (OGG)” aunque puede que a ustedes les funcione otro.

Vamos al boton que dice “Añadir” para especificar la configuracion. Donde dice “Direccion” ponemos la ip de nuestra pc (es decir del servidor) como por ejemplo 10.10.10.10 y donde dice “Puerto” pues el puerto que queremos que use, por ejemplo 8081. Deben tener en cuenta de que si quieren hacerlo por fuera de su red ese puerto debe estar abierto en su router y apuntar a la pc que hace de server. Cuando terminamos le damos a “Siguiente”.

g – De esta ventana tildamos la casilla que dice “Mantener abierta salida de emision”. Lo demas no es indispensable por lo que lo dejamos asi.

Donde dice “Generated stream output string” nos dice las “variables” (por llamarlo de alguna manera) que estamos usando en este momento. Esto es util si queremos lanzar toda esta configuracion desde una consola.
Cuando terminamos le damos al boton “Emision” y estaremos transmitiendo.

En el cliente

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”.

c – Seleccionamos “http” y en la casilla que se encuentra al lado completamos con la ip del servidor al cual nos queremos conectar seguida por el puerto que le pusimos, osea IP:PUERTO, es decir que nos quedaria asi:
10:10:10:10:8081

Nota: Si estan usando un ubuntu como cliente tendran la casilla para ponerle el puerto.

En el caso de tener un dominio podrian usarlo, esto seria util por si su P cambia o por si su pc no esta dentro de su red. La forma seria la misma, solo que en vez de poner su ip y puerto ponen su dominio seguido del puerto, como por ejemplo mydominio.dyndns.org:8081 .

Cuando terminamos le damos a la tecla “Enter” (En debian dice “Aceptar” y en Ubuntu dice “Emision”) y listo.

5 – Streaming de Webcam

Enviaremos lo que va capturando una camara web, lo transmitiremos por internet y recibiremos la señal con otra pc.

En el servidor

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”. Tambien podriamos ir a “Medio – Aparato de captura” directamente en vez de a volcado de red.

c – Vamos a la solapa “Aparato de captura” y donde dice “Nombre de aparato de captura ponen su webcam, que en mi caso es /dev/video0 pero si tienen algun otro dispositivo de captura como una capturadora de video podria ser /dev/video1 . Donde dice “Options” lo dejamos “Por Defecto” salvo que tengan problemas con eso.

Nota: si no saben bien que dispositivos de video tiene ponen en una consola ls /dev/video* que se los listara.

d – Luego veran que junto al boton “Reproducir” se encuentra un menu desplegable. De ese menu seleccionan “Emision”

e – En la ventana que se nos abre veran que donde dice “source” dice la ruta donde se encuentra el fichero de video. Por el momento no es muy importante esto, pero mas adelante veran que puede ser util esta ventana. Le dan a “Siguiente”.

f – Aqui del menu desplegable que dice “Archivo” seleccionamos “HTTP”. Luego le damos al menu desplegable que dice “Profile” y seleccionamos lo que serian los codecs. Personalmente uso el que dice “Video – MPEG-2 + MPGA (TS)” aunque puede que a ustedes les funcione otro.

Vamos al boton que dice “Añadir” para especificar la configuracion. Donde dice “Direccion” ponemos la ip de nuestra pc (es decir del servidor) como por ejemplo 10.10.10.10 y donde dice “Puerto” pues el puerto que queremos que use, por ejemplo 8081. Deben tener en cuenta de que si quieren hacerlo por fuera de su red ese puerto debe estar abierto en su router y apuntar a la pc que hace de server. Cuando terminamos le damos a “Siguiente”.

g – De esta ventana tildamos la casilla que dice “Mantener abierta salida de emision”. Lo demas no es indispensable por lo que lo dejamos asi.

Donde dice “Generated stream output string” nos dice las “variables” (por llamarlo de alguna manera) que estamos usando en este momento. Esto es util si queremos lanzar toda esta configuracion desde una consola.
Cuando terminamos le damos al boton “Emision” y estaremos transmitiendo..

En el cliente

a – Vamos a la pc servidor y abrimos VLC llendo a “Aplicaciones – Sonido y video – VLC media player” o ponemos directamente en una consola:
vlc

b – Vamos a “Medio – Abrir Volcado de red…:N”

Nota: dependiendo de la version en algunos casos en vez de “Medio” puede decir “Archivo”.

c – Seleccionamos “http” y en la casilla que se encuentra al lado completamos con la ip del servidor al cual nos queremos conectar seguida por el puerto que le pusimos, osea IP:PUERTO, es decir que nos quedaria asi:
10:10:10:10:8081

Nota: Si estan usando un ubuntu como cliente tendran la casilla para ponerle el puerto.

En el caso de tener un dominio podrian usarlo, esto seria util por si su P cambia o por si su pc no esta dentro de su red. La forma seria la misma, solo que en vez de poner su ip y puerto ponen su dominio seguido del puerto, como por ejemplo mydominio.dyndns.org:8081 .

Cuando terminamos le damos a la tecla “Enter” (En debian dice “Aceptar” y en Ubuntu dice “Emision”) y listo.

6 – Streaming por consola

Les explicare un poco como hacer todo lo que hicimos anteriormente pero usando solamente la consola.
Esto es util por ejemplo para no repetir todos esto pasos cada vez que queremos hacer streaming. Ademas puede ser muy util por ejemplo para hacer un acceso remoto a la pc servidor de streming y tirar el comando en una consola y listo o incluso crearle un lanzador para hacer un streaming de algo especifico como es la webcam.

Veamos como es la cosa:

En el servidor:

Usaremos algunos datos que nos aparecieron en el punto e y g donde les dije que podrian ser utiles mas adelante.

Pues bien, la forma de hacerlo seria lanzando en una consola o terminal “vlc FUENTE SALIDADELSTREMING” Es decir que ponemos vlc + datos de la ventana source del punto e + datos de la salida del streaming del punto g”.
Es decir, podriamos repetir todo el procedimiento que les explique y copiar esos datos para usarlos ahora.
Tambien podriamos usar “cvlc” en vez de “vlc” que seria lo mismo solo que no abririamos el programa propiamante dicho, sino que se ejecuraria solamente en consola sin abrirnos una ventana de vlc.

Por ejemplo, si usaron exactamente los mismos codecs y las misma cosas seria:

Para la webcam:

cvlc v4l2:///dev/video0 --sout "#transcode{vcodec=mp2v, vb=800, scale=1, acodec=mpga, ab=128, channels=2, samplerate=44100}:std{access=http, mux=ts, dst=10.10.10.10:8081} :sout-keep"

Para el audio:

cvlc /home/USURAIO/Sonido.mp3 --sout "#transcode{acodec=vorb, ab=128, channels=2, samplerate=44100}:std{access=http, mux=ogg, dst=10.10.10.10:8081} :sout-keep"

Para el video:

cvlc /home/USUARIO/Video.mp4 --sout "#transcode{vcodec=mp2v, vb=800, scale=1, acodec=mpga, ab=128, channels=2, samplerate=44100}:std{access=http, mux=ts, dst=10.10.10.10:8081} :sout-keep"

Notas:

– Por alguna razon desconocida los comandos recientemente pagados no se muestran correctamente. Supongo que por estar todo en una sola linea y sin espacios, con lo cual les agregue espacios despues de cada coma para que sea entendible.

– Deben tener en cuenta que si sus carpetas o ficheros tienen nombre con espacios deben decirle al sistema, de otra manera no los encontrara.Por ejemplo, si tenemos un fichero que se llama “Video 342.mp” y se encuentra en la carpeta “Mis videos” deben poner “/Mis\ videos/Video\ 342.mp4” o directamente todo entre comillas como por ejemplo “/home/USUARIO/Mis videos/Video 342.mp4”

– Cuando pongo USUARIO deben poner el suyo completando con la ruta de su fichero.

– Tengan en cuenta que al final de la linea aparece 10.10.10.10:8081 que seria la ip y el puerto del servidor, cambienlos por sus datos.

En el cliente

Bueno, esto funciona de la forma “vlc IP:PUERTO” es decir que pondriamos en una consola:
vlc http://10.10.10.10:8081

Claro que si estan usando un dominio seria:
vlc http://mydominio.dyndns.org:8081

Listo.

PD: Escribi demasiado, creo me tomare un descanso jajaja.

Bueno, espero que les sea util. Hasta la otra.