martes, 13 de julio de 2010

Nociones Básicas de Comandos de Red

1. Utilidad Ipconfig
Comando DOS de mucha ayuda, que nos permite obtener con un par de pasos la información pertinente de todos nuestros adaptadores de red.
ipconfig básicamente funciona sobre Windows XP y 2000... Para las versiones anteriores se escribía desde DOS winipcfg.
Una función bastante importante del comando es que nos permite renovar una dirección IP de un adaptador de red siempre y cuando un servidor DHCP se encuentre disponible.
a) Obteniendo información de configuración
Existen un par de variantes para este comando.
ipconfig
Nos mostrara únicamente detalles básicos de la conexión, como dirección IP asignada, mascara de subred, Puerta de enlace o Gateway

ipconfig /all o ipconfig -all
Desplegara lo mismo que ipconfig y además mostrara si la IP ha sido obtenida usando DCHP o si es configuración Estática como se explicó en la entrada 1
Si la IP fue obtenida por DHCP mostrara además el tiempo valido de la IP.. generalmente son 12 horas luego deberá ser renovada. La mayoría de veces renueva la misma IP.
b) Renovando dirección IP (solo con DHCP)
Es muy probable que debamos renovar nuestra dirección IP algunas veces usando estos comandos...
Esto nos evitara resetear nuestro Router o Modem e incluso nos evitara el fastidioso trabajo de reiniciar nuestra PC, cuando no parece haber otra solución viable.
A veces debido a interrupciones de servicio nuestro router entra en conflicto con la Ip que nos asocio de entrada y surgen los famosos problemas de conexión a Internet...
Nota: Esto funciona solamente si la IP es asignada por DHCP
En el dialogo de DOS escribimos lo siguiente
ipconfig /release
seguido de un
ipconfig /renew
El PC realizara unos procesos y la obligaremos a adquirir una nueva IP valida desde nuestro servidor DHCP (Generalmente el Servidor DHCP reside en el Router)
c) Flush de DNS
El flush de DNS, es renovar la Cache Local del PC, con las DNS Cargadas, esta operación la suele realizar automáticamente cada 24 horas el propio PC, pero si hay entradas erroneas, con ese comando se puede forzar el borrado.
Lo realizamos usando lo siguiente
ipconfig /flushdns
2. Utilidad Ping
En general el comando ping se utiliza para comprobar que exista comunicación de Capa 3 entre dos dispositivos... Ejemplo de PC a PC, PC a Switch, PC a Server Web, PC a Router.
Cuando menciono que comprueba la conexión de capa tres estoy haciendo referencia a OSI ISO... que establece las capas del Networking
1. Capa Física
2. Acceso al medio
3. Red
4. 5. 6. 7. Pero eso lo veremos después
Entonces que dos PC tengan ping exitoso no quiere decir que puedan acceder los servicios que nosotros deseamos... Mas bien significa que la maquina se ha podido localizar y esta respondiendo utilizando su dirección IP..
Un claro ejemplo seria que tuviéramos un WEB Server con problemas, pero el Ping funciona... De manera que eso no quiere decir que todo el sistema este en correcto funcionamiento, sino únicamente la Capa 3 para abajo.. De manera que el Web Server se ejecuta en una capa superior la 7 por ejemplo y allí reside el problema
a) Interpretación de resultados
En los mensajes de ping podemos distinguir un par de leyendas las cuales es importante conocer su significado...
En el Ping exitoso distinguimos que en la tercera linea se distingue Respuesta desde EL IP PINGEADO..
Eso como es lógico significa que el dispositivo en cuestión esta respondiendo satisfactoriamente la petición de Capa 3...
NOTA: Es importante mencionar que a veces los dispositivos se configuran para no responder al PING... Eso es debido a que es facilmente identificable cuando el PC esta encendido y por lo tanto puede ser Objeto de ataques mal intencionados.
Se distingue además la leyenda bytes=32
Nos menciona que el paquete de prueba enviado contiene un cuerpo de 32 bytes.. Ese parámetro se puede modificar pero para el uso habitual de la red, no tiene interés alguno
Al final nos muestra un resumen de los paquetes que han sido recibidos satisfactoriamente o los que no alcanzaron el destino.
Una cantidad grandes de paquetes perdidos significa bajo rendimiento, problemas en la red, en las conexiones o incluso el cable.
b) Descripción de datos mostrados
Cantidad de bytes enviados... Eso ya se ha explicado
Tiempo..... Es la cantidad de milisegundos que tarda el paquete en recorrer el camino... Tiempos mayores de 5 milisegundos en redes pequeñas (ámbito local) son patológicos y a menudo señal de fallo.. Lo ideal es que siempre sean menos de 1 milisegundo como en el caso representado
TTL.......... Este es el tiempo de Vida del paquete. Se disminuye en una unidad en cada salto de Router., Eso es cada Router que atraviesa. Si no existiera un TTL los paquetes entarian en un LOOP indefinido lo que causaría complicaciones en la RED y colidsiones, síntomas de una mala configuración
Este screenShot nos demuestra la versatilidad del Ping
Incluso si no conocemos la IP de un Host en particular y si tiene un nombre de dominio lo podemos usar...
Por ejemplo podemos pingear a UN PC usando su nombre NetBios ejemplo: ping Maquina1
o incluso dominio de Internet ping google.com
aquí dejo el ejemplo:

. Utilidad tracert


   El tracert (también denominada traceroute) es una utilidad que nos permite conocer fallos en una ruta a un host especifico en Internet.
En nuestra red interna se puede aplicar, pero devolverá un resultado parecido al Ping. Ambos funcionan en capa 3
Hacemos un tracert usando la siguiente sintaxis
tracert + nombre de dominio o direccion IP
Les dejo aquí el ScreenShot

a) Interpretación de resultados
En general un tracert muestra las Trayectoria que le lleva a un paquete llegar hasta el destino que queremos comprobar...
Si se fijan en lascreen aparecen los nombres o las Ips de Interface de Router que va alcanzando..
NOTA tiene un limite de 30 saltos y el Asterisco (*) indica que se ha perdido el paquete y el paquete se descartara

Fuente:http://gamersmafia.com/tutoriales/show/358

domingo, 11 de julio de 2010

Cómo establecer un servidor estándar detrás de un proxy/router de ADSL

Cuando se comparte la conexión a internet o se usa un router de ADSL en modo multipuesto creamos una red interna que está "oculta" al exterior. Mi conexión a internet puede tener IP 62.42.172.3, por ejemplo, y los ordenadores de dentro de la red interna tendrán IP's diferentes, por ejemplo, 192.168.0.1 y 192.168.0.2. Elegir esos números no es casualidad. Las direcciones 192.168.xxx.xxx se usan para redes internas porque esas direcciones IP no se usan para internet, de modo que no hay riesgo de que una IP interna coincida con una IP de internet. Si yo pido una página web desde un ordeandor de la red interna, el router o el proxy toman "nota" de quién hace el "pedido" de esa página y cuando llegue se la devuelve al ordenador que la pidió. Es como una aduana.

Cuando tenemos un "servidor", del tipo que sea, dentro de la red interna tenemos un problema: un ftp usa el puerto 21, por ejemplo. Alguien conoce mi IP de internet y hace una petición al puerto 21. La petición llega al proxy/router que es el que controla la IP de internet (o sea, la conexión) pero... ¿a qué ordenador le entrega el router/proxy la petición? Esa petición llega de fuera, no de dentro, luego como no sabe a quién dársela, esa petición "muere en la aduana".

Ahora bien, si hacemos un "mapeado de puertos" la cosa se soluciona. Un mapeado consiste en decirle al "aduanero" (proxy/router) "Mira, colega, cuando alguien te pida conexión al puerto 21, se la mandas a la IP interna 192.168.0.1"

Los servicios de internet más usados usan los siguientes puertos:

21 Servidores FTP
22 SSH
23 Telnet
25 Servidores de Correo SMTP
43 Servidores de Correo IMAP4
53 Servidores de Dominio
68 DHCP
79 Finger
80 Servidor de Páginas Web
81 Servidor de Páginas Web Seguras
110 Servidores de Correo POP3
137 NetBIOS
139 Servicio de NetBIOS para compartir ficheros e impresoras
161 SNMP
445 Compartir ficheros e impresoras en Windows 2000

Ten en cuenta estos puertos se usan "de común acuerdo". Si a mí me da la gana puedo poner un servidor FTP en el puerto 80 y un servidor de páginas web en el puerto 21, pero en ese caso un cliente FTP *NO* podría acceder a nuestro servidor A NO SER que manualmente le indiquemos al cliente FTP que use el puerto 80, ya que por defecto siempre usarán el 21. Del mismo modo, un navegador de internet no cargaría una página web de un servidor que usara el puerto 21 para servir las páginas porque todos los navegadores por defecto piden las páginas al puerto 80

En el siguiente enlace encontrarás el listado más detallado de puertos que conozco, pero te aviso que puede resultar un tanto "agobiante" y que quizás no saques mucho en claro si no conoces los servicios mencionados:: http://www.iana.org/assignments/port-numbers

Servidores no estándar
Puede suceder que para un único servicio no baste con mapear un sólo puerto y haya que mapear varios. Te tecuerdo que mapear es decirle al router/proxy/cortafuegos que dirija a una IP interna concreta las peticiones a unos determinados puertos. De modo que si al proxy/router/cortafuegos le llega una petición al puerto 21 y tenemos un servidor FTP en el ordenador 192.168.0.2 que le "pase la llamada" correctamente . Pongamos el GP500 como ejemplo: los tres puertos que necesitamos mapear son:

2300 TCP
2350 UDP
47624 TCP

Lo de TCP o UDP son tipos de conexiones distintas. Hay que tener cuidado en indicarlo correctamente. Las conexiones TCP son más lentas, pero también más seguras y viceversa. Una conexión UDP es más rápida (hay menos verificaciones) pero esa características también las hace más inseguras.

Una vez mapeados esos tres puertos todas las peticiones a nuestra IP de internet que lleguen a esos puertos serán dirigidas al ordenador que nosotros queramos (la del ordenador con el que vayamos a crear la partida)

Bajo Windows o Linux/Unix, la ejecución del siguiente comando en la consola permite mostrar una lista de puertos abiertos en el PC:
netstat -a