[an error occurred while processing this directive]

*  PUERTOS  *

                            cmeinel@techbroker.com

Un puerto en la computadora es por donde la informacion fluye hacia dentro

o hacia fuera. Los dispositivos Hardware como la impresora o modem pueden

ser llamados puertos, un puerto que manda informacion fuera de tu computadora

puede ser el monitor o la impresora. Un puerto que recibe informacion seria

el modem o un scanner.

La diferencia entre un puerto de Internet a un puerto comun es que un Host

de internet tiene muchos mas puertos que un computadora tipica. Ademas,

los puertos de un Host no son Hardware sino software y estan identificados

por su numero que los identifica y define sus funciones.

El "surfeo de puertos" es cuando se estudian todos los puertos de un Host

buscando una forma de entrar al sistema. El surfeo de puertos se aprovecha

de la estructura del protocolo TCP/IP. El protocolo TCP/IP como ya se ha

dicho muchas veces es el conjunto de reglas que usan las computadoras

conectadas a internet para poder compartir datos. Una de las funciones mas

basicas de UNIX es asignar un puerto a cada funcion que una computadora

quiera que otra haga. Los ejemplos mas comunes podrian ser el puerto para

mandar email (25), Telnet(23), ftp(21) y http(80).

Cuando el browser quiere leer una pagina web contacta al Host usando el

puerto numero 80 y le dice a la computadora que maneja ese sitio web que

te deje entrar. Y seguramente, te dejaran entrar y leer la pagina sin la

necesidad de un login o password.

La mayoria de las computadoras en internet te permitiran usarlas sin la

necesidad de un password. Esto es gracias a los standards de internet.

A pesar de que ningun manual de unix te enseñara como hacer el surfeo de

puertos esto es basico para lograr entrar en un sistema si no tenemos

ninguna otra forma de hacerlo (logins defaults, bugs). El surfeo de puertos

es necesario para localizar debilidades en un sistema y explotarlas, si

queremos evitarnos trabajo podemos usar un programa como Satan o Netcat.

Estos programas que puedes ejecutar desde Linux, FreeBSD o cualquier tipo

de UNIX desde la PC y avisaran que puertos de un host estan en uso y checaran

cada uno en busca de fallas y avisaran cuales son. Obviamente las primeras

personas que usan estos programas son los administradores de sistemas por

lo que se recomienda hacer esto manualmente conociendo los errores mas

nuevos de sendmail, daemon  o http.

Si quieres empezar en el surfeo de puertos con el pie derecho es necesario

una cuenta de tu ISP que te permita usar Unix, como esto es hoy en dia

muy dificil de conseguir lo mas sencillo que puedes hacer es hackear una

cuenta de alguna universidad o preparatoria donde permitan compilar y usar

todos los comandos Unix. Otra forma de obtener una cuenta SHELL es pagando a

tu universidad o centro de estudios local por una cuenta si no puedes accesar

a esta cuenta via dial-up (numero telefonico) con un programa de

 comunicaciones entonces tendras que usar tu conexion PPP con un programa

Telnet, de ahi usa telnet para conectarte a la universidad y listo. Estaras

dentro una cuenta shell.

Si quieres conocer y examinar un dominio y ver que computadoras lo usan

para entrar a internet usamos el comando whois. El siguiente ejemplo es

el original de este archivo y en seguida mostrare algunos otros.

# whois nmia.com

Este comando nos mostrara las computadoras conectadas a este dominio y alguna

otra informacion.

# telnet nmia.com 15

Ahora usamos telnet en el puerto numero 15 que permite ver las estadisticas

de la red -netstat- bajo daemon y mostrara todas las computadoras conectadas

a internet a traves de esta computadora.

Tambien puedes intentar haciendo telnet al puerto de finger (79) para ver

que sucede. Comunmente la conexion sera negada ya que la mayoria de los

sysadmins no permiten el uso de finger por que muestra mucha informacion

sobre los usuarios del sistema. De cualquier forma si logras entrar a un

sistema que tenga en funcionamiento finger puedes preguntar por una direccion

email y te dira el nombre y alguna otra informacion sobre el usuario que te

ayudara a hackear el password :)

Lo primero es usar whois para conseguir las computadoras conectadas a un

dominio, ya que se consigan las direcciones se pueden surfear los puertos

para buscar alguna falla. Una amigo de RareGaZz, GuyBrush nos ha enviado

los resultados de un surfeo a ns.psi.net (192.33.4.10).

        Puertos abiertos

        ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

        daytime(13)

        discard(9)

        domain(53)

        exec(512)

        ftp(21)

        login(513)

        shell(514)

        sunrpc(111)

        telnet(23)

        time(37)

        uucp(540)

Nuestro amigo ha intentado hacer una conexion via telnet a este sistema pero

al igual que la mayoria de los sistemas protegidos nego la conexion desde

su direccion IP. ( sera este un caso para DNS spoofing?? ).

Para encontrar las computadoras conectadas a cierto dominio puedes hacerlo

en whois.internic.net igual que como lo ha hecho GuyBrush. En esta direccion

podras entrar a la base de datos de internet, tambien podras verificar

direcciones I.P. entre otras cosillas.

Si te conectas a un sistema importante y comienzas a surfear puertos debes

recordar que la mayoria de los daemons que operan esos puertos guardan un

log de los comandos usados.

Bueno si quieres surfear esto es lo basico:

1) Obten una forma de usar los comandos de UNIX (cuenta shell). Como he

    dicho, hay distintas formas y la mas recomendable es tener Linux en tu

    PC y conectarla a tu ISP. Esto es complicado, si no tienes idea de como

    hacerlo ... mejor consiguete a alguien que pueda ayudarte. Yo en lo

    particular particione mi disco en dos, uno para Windows 95 (­Hey nadie es

    perfecto!) y en la otra Linux. Antes de entrar se me ofrece la opcion

    de usar Windows o Linux. Hacer esto me costo alrededor de $50 dolares

    por que el programa para particionar el disco y permitir empezar una

    sesion con uno de los dos sistemas cuesta, ademas el cd de linux mas algo

    de documentacion tambien cuesta :(

2) Usa el comando "telnet <host> <numero de puerto>" donde <host> es la

    direccion internet de la computadora que tratas de visitar y el numero

    de puerto es cualquier cosa que se vea divertido.

Numero de Puerto       Servicio        Lo que hacen

   7                  echo         Cualquier cosa que mandes sera regresado.

   9                  discard      Dev/null -- Basura, lo no deseado en el sys

   11                 systat       Mucha informacion sobre los usuarios

   13                              La hora y fecha de la computadora host

   15                 netstat      Mucha informacion sobre la red

   19                 chargen      CTRL + C detiene todo lo que vomita

   21                 ftp          Duh?

   23                 telnet       Duh?

   25                 smpt         Para crear email.

   37                 time         La hora.

   39                 rlp          Resource location

   43                 whois        Informacion sobre la red y usuarios

   70                 gopher       Buscador de informacion caducado

   79                 finger       Mucha informacion sobre los usuarios

   80                 http         Servidor Web

   110                pop          Email que llega

   119                nntp         Grupos de noticias Usenet

   443                shttp        Otro servidor web

   513                rlogin       Remote login

   514                shell        Comando remoto, sin password!

[an error occurred while processing this directive]