jueves, 10 de marzo de 2011

audita tu red ahora !!!


Wireshark es un analizador de protocolos de red multiplataforma tremendamente poderoso y eficaz.

Hace un par de días ha sido actualizado a su versión 1.4.4 con una extensa lista de cambios donde sobresalen la solución a muchos bugs encontrados.

Si estás interesado en auditar tu red, este es el programa.



Antes de ver como instalarlo, es necesario avisarles que el PPA que contiene esta aplicación tiene además varias otras como GIMP, FileZilla, Calibre, etc por lo que puede que te marque alguna actualización de estos programas, no reflejados aún en los repositorios oficiales.


Para agregar el PPA e instalar Wireshark abrimos un Terminal:



sudo add-apt-repository ppa:n-muench/programs-ppa
sudo apt-get update
sudo apt-get install wireshark

Copia Recursiva de varios archivos en diferentes directorios sin tomar en cuenta los directorios

Algunas personas aprendemos, de acuerdo a los problemas que se nos presenten y otros por curiosidad, pues mi caso es el primero, me paso que yo tenia una estructura de archivos de esta manera

a simple vista se puede observar que tengo una lista de carpetas organizadas, en donde cada una tiene un monton de archivos .deb, de esta manera

 alacarte
│   └── alacarte_0.13.2-1_all.deb
├── bluetooth
│   ├── bluetooth_4.66-3_all.deb
│   ├── bluez_4.66-3_amd64.deb
│   ├── bluez-alsa_4.66-3_amd64.deb
│   ├── bluez-cups_4.66-3_amd64.deb
│   ├── bluez-gstreamer_4.66-3_amd64.deb
│   ├── gnome-bluetooth_2.30.0-2_amd64.deb
│   ├── gpe-bluetooth_0.56-3_amd64.deb
│   ├── gpe-icons_0.25-1_all.deb
│   ├── libcap-ng0_0.6.4-1_amd64.deb
│   ├── libcontactsdb0_0.5-4_amd64.deb
│   ├── libeventdb2_0.90-4_amd64.deb
│   ├── libgnome-bluetooth7_2.30.0-2_amd64.deb
│   ├── libgpepimc0_0.9-2_amd64.deb
│   ├── libgpevtype1_0.50-4_amd64.deb
│   ├── libgpewidget1_0.117-2_amd64.deb
│   ├── liblqr-1-0_0.4.1-1_amd64.deb
│   ├── libmagickcore3_8%3a6.6.0.4-3_amd64.deb
│   ├── libmagickwand3_8%3a6.6.0.4-3_amd64.deb
│   ├── libmimedir-gnome0.4_0.4.2-2_amd64.deb
│   ├── libnl1_1.1-6_amd64.deb
│   ├── libopenobex1_1.5-2_amd64.deb
│   ├── libsqlite0_2.8.17-6_amd64.deb
│   ├── libtododb0_0.11-2_amd64.deb
│   ├── obex-data-server_0.4.5-1+b1_amd64.deb
│   └── obexd-client_0.28-1_amd64.deb
├── build-essential
│   ├── binutils_2.20.1-16_amd64.deb
│   ├── build-essential_11.5_amd64.deb
│   ├── dpkg-dev_1.15.8.10_all.deb
│   ├── fakeroot_1.14.4-1_amd64.deb
│   ├── g++_4%3a4.4.5-1_amd64.deb
│   ├── g++-4.4_4.4.5-8_amd64.deb
│   ├── gcc_4%3a4.4.5-1_amd64.deb
│   ├── gcc-4.4_4.4.5-8_amd64.deb
│   ├── libalgorithm-diff-perl_1.19.02-2_all.deb
│   ├── libalgorithm-diff-xs-perl_0.04-1_amd64.deb
│   ├── libalgorithm-merge-perl_0.08-2_all.deb
│   ├── libc6-dev_2.11.2-10_amd64.deb
│   ├── libc-dev-bin_2.11.2-10_amd64.deb
│   ├── libdpkg-perl_1.15.8.10_all.deb
│   ├── libstdc++6-4.4-dev_4.4.5-8_amd64.deb
│   ├── linux-libc-dev_2.6.32-30_amd64.deb
│   ├── make_3.81-8_amd64.deb
│   └── manpages-dev_3.27-1_all.deb
├── chromiun-browser
│   ├── chromium-browser_6.0.472.63~r59945-5+squeeze2_amd64.deb
│   ├── chromium-browser-dbg_6.0.472.63~r59945-5+squeeze2_amd64.deb
│   ├── chromium-browser-inspector_6.0.472.63~r59945-5+squeeze2_all.deb
│   ├── chromium-browser-l10n_6.0.472.63~r59945-5+squeeze2_all.deb
│   ├── libglewmx1.5_1.5.4-1_amd64.deb
│   └── libv8-2.2.24_2.2.24-6_amd64.deb
├── compresion
│   ├── p7zip-rar_9.04~ds.1-1_amd64.deb
│   ├── rar_2%3a3.9.3-1_amd64.deb
│   ├── unrar_1%3a3.9.10-1_amd64.deb
│   └── unrar-free_1%3a0.0.1+cvs20071127-1_amd64.deb
├── dropbox
│   └── nautilus-dropbox_0.6.1-1_amd64.deb
├── empathy
│   ├── avahi-daemon_0.6.27-2+squeeze1_amd64.deb
│   ├── ca-certificates_20090814+nmu2_all.deb
│   ├── empathy_2.30.3-1_amd64.deb
│   ├── empathy-common_2.30.3-1_all.deb
│   ├── freedesktop-sound-theme_0.7.dfsg-1_amd64.deb
│   ├── freepats_20060219-1_all.deb
│   ├── geoclue_0.12.0-1_amd64.deb
│   ├── geoclue-hostip_0.12.0-1_amd64.deb
│   ├── geoclue-localnet_0.12.0-1_amd64.deb
│   ├── geoclue-manual_0.12.0-1_amd64.deb
│   ├── geoclue-yahoo_0.12.0-1_amd64.deb
│   ├── gnome-session-canberra_0.24-1_all.deb
│   ├── gstreamer0.10-nice_0.0.12-1_amd64.deb
│   ├── gstreamer0.10-plugins-bad_0.10.19-2+b2_amd64.deb
│   ├── libass4_0.9.9-1_amd64.deb
│   ├── libavahi-core7_0.6.27-2+squeeze1_amd64.deb
│   ├── libcdaudio1_0.99.12p2-9_amd64.deb
│   ├── libcelt0-0_0.7.1-1_amd64.deb
│   ├── libchamplain-0.4-0_0.4.6-2+b1_amd64.deb
│   ├── libchamplain-gtk-0.4-0_0.4.6-2+b1_amd64.deb
│   ├── libclutter-gtk-0.10-0_0.10.4-1_amd64.deb
│   ├── libcurl3-gnutls_7.21.0-1_amd64.deb
│   ├── libdaemon0_0.14-2_amd64.deb
│   ├── libdc1394-22_2.1.2-3_amd64.deb
│   ├── libdca0_0.0.5-3_amd64.deb
│   ├── libdirac-encoder0_1.0.2-3_amd64.deb
│   ├── libdirectfb-1.2-9_1.2.10.0-4_amd64.deb
│   ├── libdvdnav4_4.1.3-7_amd64.deb
│   ├── libdvdread4_4.1.3-10_amd64.deb
│   ├── libenca0_1.13-3_amd64.deb
│   ├── libfaad2_2.7-6_amd64.deb
│   ├── libfftw3-3_3.2.2-1_amd64.deb
│   ├── libflite1_1.4-release-2_amd64.deb
│   ├── libgeoclue0_0.12.0-1_amd64.deb
│   ├── libgme0_0.5.5-2_amd64.deb
│   ├── libgsm1_1.0.13-3_amd64.deb
│   ├── libgssdp-1.0-2_0.8.0-2_amd64.deb
│   ├── libgstfarsight0.10-0_0.0.20-2_amd64.deb
│   ├── libgupnp-1.0-3_0.14.0-2_amd64.deb
│   ├── libgupnp-igd-1.0-3_0.1.7-3_amd64.deb
│   ├── libiptcdata0_1.0.4-1+b1_amd64.deb
│   ├── libjack-jackd2-0_1.9.6~dfsg.1-2_amd64.deb
│   ├── libkate1_0.3.7-3_amd64.deb
│   ├── libmeanwhile1_1.0.2-3_amd64.deb
│   ├── libmimic0_1.0.4-2+b2_amd64.deb
│   ├── libmms0_0.6-1_amd64.deb
│   ├── libmodplug1_1%3a0.8.8.1-1_amd64.deb
│   ├── libmpcdec6_2%3a0.1~r459-1_amd64.deb
│   ├── libmusicbrainz4c2a_2.1.5-4_amd64.deb
│   ├── libnice0_0.0.12-1_amd64.deb
│   ├── libnm-glib2_0.8.1-6_amd64.deb
│   ├── libnm-util1_0.8.1-6_amd64.deb
│   ├── libnss-mdns_0.10-3.1_amd64.deb
│   ├── libofa0_0.9.3-3.1_amd64.deb
│   ├── liboil0.3_0.3.17-2_amd64.deb
│   ├── libperl5.10_5.10.1-17_amd64.deb
│   ├── libpurple0_2.7.3-1+squeeze1_amd64.deb
│   ├── libpurple-bin_2.7.3-1+squeeze1_all.deb
│   ├── libraptor1_1.4.21-2_amd64.deb
│   ├── librasqal2_0.9.20-1_amd64.deb
│   ├── librdf0_1.0.10-3_amd64.deb
│   ├── libsasl2-modules_2.1.23.dfsg1-7_amd64.deb
│   ├── libschroedinger-1.0-0_1.0.9-2_amd64.deb
│   ├── libsilc-1.1-2_1.1.10-2_amd64.deb
│   ├── libsilcclient-1.1-3_1.1.10-2_amd64.deb
│   ├── libslv2-9_0.6.6-5_amd64.deb
│   ├── libsndfile1_1.0.21-3_amd64.deb
│   ├── libsoundtouch1c2_1.3.1-2_amd64.deb
│   ├── libsysfs2_2.1.0+repack-1_amd64.deb
│   ├── libtelepathy-farsight0_0.0.14-2+b1_amd64.deb
│   ├── libtelepathy-glib0_0.11.11-1_amd64.deb
│   ├── libts-0.0-0_1.0-7_amd64.deb
│   ├── libvpx0_0.9.1-2_amd64.deb
│   ├── libwildmidi1_0.2.3.2-2_amd64.deb
│   ├── libzbar0_0.10+doc-4_amd64.deb
│   ├── libzephyr4_3.0-1_amd64.deb
│   ├── nautilus-sendto_2.28.4-2+b1_amd64.deb
│   ├── nautilus-sendto-empathy_2.30.3-1_amd64.deb
│   ├── pidgin-data_2.7.3-1+squeeze1_all.deb
│   ├── python-crypto_2.1.0-2_amd64.deb
│   ├── python-dbus_0.83.1-1_amd64.deb
│   ├── python-farsight_0.0.20-2_amd64.deb
│   ├── python-gst0.10_0.10.19-1_amd64.deb
│   ├── python-libproxy_0.3.1-2_all.deb
│   ├── python-openssl_0.10-1_amd64.deb
│   ├── python-papyon_0.4.10-1_all.deb
│   ├── python-telepathy_0.15.17-1_all.deb
│   ├── telepathy-butterfly_0.5.12-1_all.deb
│   ├── telepathy-gabble_0.9.15-1+squeeze1_amd64.deb
│   ├── telepathy-haze_0.4.0-1_amd64.deb
│   ├── telepathy-mission-control-5_1%3a5.4.3-1_amd64.deb
│   ├── telepathy-salut_0.3.12-1_amd64.deb
│   └── tsconf_1.0-7_all.deb
├── flashplugin-nonfree
│   └── flashplugin-nonfree_1%3a2.8.2_amd64.deb
├── gcalctool
│   └── gcalctool_5.30.2-2_amd64.deb
├── gconf-editor
│   ├── gconf-defaults-service_2.28.1-6_amd64.deb
│   └── gconf-editor_2.30.0-2_amd64.deb

entonces la mision de esta entrada es mover todos los archivos que estan en cada carpeta a una sola, sin tener que hecerlo manualmente, el comando es el siguiente ,
creo una carpeta que se llame regados, por decirlo de alguna manera 

$ mkdir  /media/2BE6-A889/regados


y finalmente el comando 

$ for b in `ls`; do cp $b/*.deb regados/ ; done

en donde hacemos uso de los ciclos repetitivos, el ciclo  for  le asignaremos a la variable b lo que me retorne el comando ls, osea la lista de todas las carpetas que les mostre en la primera imagen, y dentro de este hacemos la copia de todos los archivos .deb que estan en la carpeta que estemos manipulando en ese momento a regados. espero puedan aplicar en otra cosa este comando

Accede a tus particiones Linux desde Windows facilmente con Disk Internal’s Linux Reader


Disk Internal’s Linux Reader es una simple aplicación que nos permite recuperar datos y acceder al contenido de una particion Linux desde Windows. Al contrario que otras tools similares la finalidad no es lectura y escritura de datos en la partición si no un mecanismo para la recuperación de archivos.
Descarga -> Linux Reader |

10 cosas en las que Windows falla pero Linux no


Como un usuario de Linux desde hace varios años he comprendido sus ventajas y desventajas. Pero me siento comodo usandolo y la verdad me ha eliminado el estres, la frustracion y desesperacion que sentia a veces al usar windows. Ahora cada vez que ‘por obligacion’ tengo que usar una pc con windows siento que todo es dificil, que nada sale bien y que la pc no hace lo que le digo que haga icon razz 10 cosas en las que Windows falla pero Linux no
Por supuesto siempre habra fanaticos en ambos lados pero veamos cuales desde mi punto de vista son cosas en las que he visto fallar mucho a windows y que en Linux no son problemas.
1- Antivirus y Malware. Una pc con windows y sin antivirus es como darle cabezasos a un gato, terminara con la cara roja de bronca…y a veces sangre de verdad. Incluso con antivirus las pcs con windows terminan infectadas, uno tiene que estar pendiente cada dia de tener el antivirus actualizado. Conoci a alguien que tenia que correr el antivirus en cada pc en la que colocaba el pendrive.
Incluso esta el realemente molesto inconveniente de que el antivirus por lo general molesta a otras aplicaciones de hacer lo suyo.
En Linux por otro lado es muy poco probable pero realmente muy poco probable verse infectado por algun virus. No digo que no los existan, simplemente digo que llevo mas de 5 años usando linux, conectandome a internet, intercambiando pendrives, bajando cosas de internet y que jamas he tenido un virus.
2- Conexiones de red debiles. Las herramientas de red para windows no son tan potentes como las que hay para linux. Puede creerse que si porque a veces en windows las conexiones wifi son mas faciles de obtener pero eso es porque windows cuenta con el soporte de los fabricantes de hardware, aun asi en linux siempre podemos recurrir a ndiswrapper y obtener conexiones mas estables. Linux fue despues de todo construido en base a redes.
3- Ralentizamientos misteriosos. Piensa en la ultima vez que tu pc con windows se puso lenta. Cual ha sido la causa? Fragmentacion del disco? Virus? Uso excesivo de recursos? Alguna vez has podido llegar al fondo de la cuestion? En linux esos ralentizamientos, especialemente, los misteriosos estan cerca de no existir. Y cuando pasan, en el 99,99% de las veces se puede llegar al fondo de la cuestion y saber porque suceden.
4- Cuelgues misteriosos de aplicaciones. Cuando ejecutas una aplicacion en linux esta se ejecutara casi siempre hasta que la cierres. Incluso cuando llegan a colgarse es facil saber porque. En el peor de los casos todo lo que necesitas hacer es matar la aplicacion con un xkill y luego ejecutarla desde la linea de comandos para saber cual es el problema, googlearlo y arreglarlo.
En windows…tomate un calmante para los nervios, es la mejor solucion. Puede tratar de hacer un ctrl+alt+supr pero rara vez le va a solucionar le problema. Y si las aplicaciones son de terceros entonces mejor rendirse, jamas sabra porque se cuelgan.

5- Problemas sin solucion. Como repara los problemas en Linux? Pues puede ver con una consola cual es la salida que entrega la aplicacion conflictiva o puede ver en /var/log . Es muy probable que encuentre el problema y que encuentre la solucion al googlear no mas de 3 o 4 minutos. En ultima instancia puede tratar de resolverlo usted mismo, recuerde que tiene el codigo para verlo y usarlo como quiera. Y si usted no es un desarrollador simplemente puede intentar pedir a los desarrolladores originales que lo solucionen, casi siempre lo haran y lo mejor es que no le cobraran un centavo.
En windows? Pues si encuentra un error no lo puede solucionar usted, casi nunca podra encontrar la fuente del problema y si pide que se lo solucionen los desarrolladores originales pueden pasar 2 cosas:
-Que no hagan nada
-Que saquen otra version del software con ese problema solucionado (talvez) y con otro monton de errores por otro lado. Ha, y seguramente esa actualizacion le costara dinero.
6- Dolores de cabeza con Outlook y Exchange. La combinacion de outlook y exchange es una poderosa herramienta en muchas organizaciones. Pero cuando algo va mal con Outlook es como intentar controlar un bufalo con las manos atadas a la espalda. Entre mantener los arcihvos .pst y .ost libre de problemas, mantener la sincronizacion con Exchange y mantener los complementos de outlook funcionando uno puede terminar con un tumor en el cerebro al tratar de entender porque suceden esas cosas.
En Linux sin embargo hay muchas alternativas de todos los calibres, online y offline, y lo mejor de todo es que todo es OpenSource, con las ventajas que ello implica.
7- Complicaciones con la impresora. Imprimir es siempre un dolor de cabeza, en todos los sistemas operativos pero lo es mas cuando se trata de configurar impresoras en red en windows. Trate de compartir una impresora entre windows xp y windows 7 sin arrancarse los pelos, lo desafio!
En cambio en Linux, y mas ahora con las mejoras en Gnome al compartir impresoras, uno puede muy facilmente compartir una impresora que funcione con cualquier sistema operativo. Y funcionara bien por años.
8- La pesadilla de las redes heterogeneas en windows 7. Ha intentado compartir recursos entre distintas versiones de windows? En general compartir algo desde mac o linux a otros sistemas operativos es sencillo y libre de problemas, pero windows solo acepta a los de su propia especie. Cuando puedan pruebe windows 7 HomeGroup y nunca jamas intentara usar windows.
9- Multiples escritorios. Esto puede parecer minimo pero no lo es. Tener multiples escritorios es llamar a la eficiencia y la comodidad. Pasar a un escritorio ‘mono’ despues de haber usado los multiples escritorios de linux es molesto y frustrante.
10- Desperdicio de recursos. Trabajar en un windows 7 con menos de 2gb de ram es como trabajar en slow motion. Y cuando la RAM es usada por una aplicacion deboradora de recursos lo unico que logra es hacer tu trabajo miserable. El buen manejo de memoria es algo en lo que linux siempre se ha destacado. Ademas con el uso de la particion de intercambio SWAP se logra un mejor desempeño en todos los equipos. Incluso llegan a verse distribuciones linux con entorno grafico que usan menos de 16 mb de RAM!
Eso seria todo, se aceptan quejas, reclamos y aplausos icon smile 10 cosas en las que Windows falla pero Linux no

Linux From Scratch 6.8


Crear tu propia distribución GNU/Linux no es una tarea fácil. Sin embargo, LFS 6.8 viene para ayudarte en esa empresa: contiene las instrucciones a seguir, los pasos necesarios para construir tu propio sistema basado en Linux. ¿Por qué alguien debería acometer tal proyecto? Los beneficios para el usuario particular, además de un enorme aprendizaje durante el proceso, apuntan a una total adaptación a sus gustos y/o necesidades.

Como bien comentan en unixmenLinux from scratch es más un proyecto que una distribución Linux, en el tradicional sentido de la palabra.
LFS provee al usuario de las instrucciones para crear su propia distribución basada en Linux, desde el código fuente.
Aquí encontraréis la zona de descarga.
Homesite: linuxfromscratch.org.

jueves, 3 de marzo de 2011

Borrar Kernels antiguos


Para borrar los kernel que ya no ocupamos y quitarlos también del grub, debemos seguir 3 simples pasos:

Primero es importante saber que kernel estamos usando esta información la conseguimos con uname -r, Ejemplo:
$ uname -r
2.6.18-4-686

En este caso estoy utilizando un kernel 2.6.18-4-686.

Ahora revisamos los kernel que tenemos instalados así:
$ dpkg --get-selections | grep linux-image
linux-image-2.6-686 install
linux-image-2.6.18-3-686 install
linux-image-2.6.18-4-686 install

En el ejemplo el kernel que no ocupo es el 2.6.18-3-686.

Borrar el(o los) kernel que no ocupamos desde apt como en el ejemplo:
$ apt-get remove –purge linux-image-2.6.18-3-686

Con este comando automáticamente se borrarán las entradas del grub de los kernel antiguos, además de liberar espacio en el disco.