Que conexiones tienes abiertas con tu netstat

22 10 2009

Después de un tiempo otra vez estoy de vuelta, con tanto afán con las Clases, el trabajo, en fin tantas cosas por hacer y APRENDER en tan poco tiempo.

Ultimamente me han dado ganas de aprender un poco sobre pruebas de penetración, conocer como está mi red (y la de los demas) por lo que mi dije a mi mismo porque no?

De acuerdo a estoy voy a preparar una serie de guías rápidas nada muy elaborado para aprender un poco sobre redes y como sacarle el máximo provecho.

Primero y muy importante, tener Linux o Mac si te gusta lo fancy (para windows pueden usar cygwin), netstat es una utilidad que viene por defecto en cada sistema (o debería) que es útil para esos dias que te preguntas cuantas conexiones tendré abiertas? la forma es muy fácil de averiguar, antes de ejecutar cualquier comando de redes es bueno tener privilegios de root (administrador para los que no saben 😛 ), ya como root dejamos caer el comando:

netstat -pnat | grep ESTABLISHED

Explico brevememente, el parametro -p tiene la función de mostrar el nombre y el pid del programa (ayuda mucho a identificar que pasa con ese puerto). Siguiente parametro -n éste muestra ips. y los dos ultimos -a que muestra los sockets que se escuchan y los que nos se escuchan (he aqui el filtro con Grep), -t se refiere a tcp.

Le hago un pipe a Grep para que filtre los puertos y solo me muestre los que esten conectados (ESTABLISHED) y con eso es todo, ya saben cuantas y cuales aplicaciones están conectadas actualmente.

Si desean (y son muy Geeks) pueden crear un script con watch o bien hacen un Script y se lo pasan a conky para que muestre las conexiones abiertas, opciones existen y muchas 😀





Un script para buscar en wikipedia

31 08 2009

Revisando como siempre mis feeds me encontré un script muy fácil de usar para buscar en la wikipedia (inglés) desde la línea de comandos


#!/bin/sh
dig +short txt ${1}.wp.dg.cx

via | www.commandlinefu.com





Arreglar sonido de Pidgin en Jaunty

14 06 2009

Por lo menos a mi me pasa muy seguido que cuando un contacto de pidgin se conecta se me muestra la notificación en pantalla y al mismo tiempo se reproduce el sonido por defecto de pidgin, ese sonido a veces suna muy mal lo cual es muy desagradable, para solunarlo, es utilizar el reproductor que tiene pulseaudio:

Pidgin pulseaudio





Autenticando Trac con multiples proyectos usando PAM

2 06 2009

Una forma de facilitar la vida es tener un sistema de autenticacion general para el sistema, por lo que me tope con PAM que practicamente utiliza los mismos usuarios del sistema (linux) para autenticar, en este caso vamos a usar el modulo para Apache, es necesario instalar los paquetes necesarios:

sudo aptitude install libapache2-mod-auth-pam libapache2-mod-auth-sys-group

Luego en la configuracion del apache para sitio default, tal y como lo hable en otro post, hay que agregar el siguiente apartado:

<LocationMatch "/projects/[[:alnum:]]+/login">
AuthPAM_Enabled On
AuthType Basic
AuthName "Trac"
AuthUserFile /etc/shadow
Require valid-user
Require group developers
</LocationMatch>

Es necesario darle permisos a Apache para que pueda leer los archivos de usuarios, o de lo contrario nunca va a autenticar:

sudo adduser www-data shadow

Eso solo le da permiso de lectura, es necesario reiniciar el servidor de apache para que surta efecto, otra cosa es que si el usuario no pertenece a el grupo developers o el que se haya definido no va a poder autenticar tampoco.





Probando chromium Alpha en Ubuntu Jaunty

2 06 2009

Es increible el estado maduro en el que se encuentra el desarrollo de Google Chrome para linux (Chromium), tanto asi que a no ser por la falta de soporte a flash lo usaria para todo :P.

Un screenshot de Chromium en Jaunty con mi Eeepc 900

chromium

Para instalarlo hay disponible un repositorio PPA:

https://launchpad.net/~chromium-daily/+archive/ppa





Temas para la ventana de conversación de Pidgin

22 05 2009

Soy muy fanático del Eye-candy, por lo que hoy que tenia un poco de tiempo libre, me di la tarea de buscar alguna manera de mejorar la ventanas de conversación de Pidgin, y me encontré con ésta página.

Para muestra un botón:

pidgin-webkit

Casi siempre los plugins de Pidgin son difíciles de configurar y en este caso fue la excepción, pero aqui no voy a explicar como compilarlo si no voy a hacer algo mejor, voy a compartirlo ya compilado y listo para usar.

Pidgin-webkit.tar.gz

Enjoy! 😀

Nota: Probado en Ubuntu Intrepid Ibex, Jaunty Jacktalope y en Hardy no funciona.





Habilitar Eee pc 900 multi touch en Ubuntu Jaunty

18 05 2009

Ultimamente las netbooks tiene multi touch ( multi gestos con varios dedos) y sin excepción mi Eee pc 900, recién instalé Ubuntu Jaunty Jacktalope, esperando que el multi touch funcionara de caja, el cual no fue así, además el mouse se sentía como lento o con poca sensibilidad y gracias a un tutorial encontré la manera de habilitar el multi touch, pero no me función, luego de investigación encontré la manera de habilitar el driver para utilizar el archivo del tutorial.

Editando el archivo /etc/X11/xorg.conf hay que añadir la sección:

Section "InputDevice"
Identifier      "Configured Mouse"
Driver          "synaptics"
Option          "SHMConfig" "true"
EndSection

Luego de guardar el archivo hay que cerrar la sessión y entrar de nuevo para que los cambios surtan efecto, luego editar el archivo de /etc/hal/fdi/policy/11-x11-synaptics.fdi

sudo vim /etc/hal/fdi/policy/11-x11-synaptics.fdi

Mi archivo de configuración es de ésta manera para que el gesto con dos dedos al dar tab sea el del botón central de un mouse:

< ?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
   <match key="info.capabilities" contains="input.touchpad">
       <merge key="input.x11_driver" type="string">synaptics</merge>
       <merge key="input.x11_options.SHMConfig" type="string">On</merge>
       <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
       <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.TapButton1" type="string">1</merge>
   </match>
 </device>
</deviceinfo>

Hay que cerrar la sessión y volver a entrar para que los cambios surtan efecto.