"S E G U R I D A D      I N F O R M Á T I C A"




ESCANEADORES DE PUERTOS

    Es una herramienta utilizada para detectar puertos abiertos, sirve para controlar el estado de los puertos de cualquier PC conectado a la red.


    DETECCIÓN DE PUERTOS

    Para detectar que puertos tenemos abiertos en nuestro PC tenemos diferentes opciones. Usando las herramientas que nos proporciona el Sistema Operativo, con un escaner de puertos o con un Escaner ON-LINE.

    Usando el Sistema Operativo: Windows y Linux nos ofrece una herramienta que nos va a mostrar que conexiones de red tenemos en cada momento. Esa herramienta es el programa netstat, y para ejecutarla, en ambos casos, necesitamos abrir la ventana. antes de ejecutar la orden debes cerrar todos los programas, abrir la ventana de MS-DOS y ejecutar la orden. En Windows abrimos MS-DOS y escribimos: netstat -an

    Nos aparece esta imágen con la siguiente información:


    • Proto: Nos indica el protocolo utilizado para la comunicación por cada una de las conexiones activas (TCP/UDP)
    • Dirección Local (Local Address): Nos indica la dirección origen de la conexión y el puerto. Nos muestra la IP de la conexión de nuestro ordenador: Además de la IP asociada a nuestra conexión a Internet
    • Dirección Remota: (Foreign Address): Nos indica la dirección de destino y el puerto.
    • Estado (State): Nos indica el estado de dicha conexión en cada momento. Los principales estados son:
    • Listening (Listen): El puerto está escuchando en espera de una conexión
    • Established: La conexión ha sido establecida
    • Close_Wait: La conexión sigue abierta, pero el otro extremo nos comunica que no va a enviar nada más.
    • Time_Wait: La conexión ha sido cerrada, pero no se elimina de la tabla de conexión por si hay algo pendiente de
      recibir.
    • Last_ACK: La conexión se está cerrando.
    • Closed: La conexión ha sido cerrada definitivamente.

    Si deseamos que se actualice automáticamente la información, podemos escribir netstat -an 10 que es el tiempo que deseamos se actualice la información.

    En linux se mostraria de la siguiente forma:


    Puerto TCP/IP

    El puerto TCP/IP es un protocolo que usan las computadoras para entenderse en internet y con cualquier otra red, el puerto es una numeración lógica que se asigna a las conexiones de origen y de destino.

    TCP/IP (Transport Control Protocol / Internet Protocol, protocolo de control de transporte / protocolo de Internet) es el estándar en las redes. Fue diseñado por el Departamento de Defensa de los Estados Unidos a finales de los años 70 para utilizarse en una red resistente a bombas: aunque se destruyese alguna línea de comunicación o encaminador, la comunicación podría seguir funcionando por rutas alternativas. Lo sorprendente de TCP/IP es que no fue pensado para resistir el espionaje: los protocolos originales transmiten las contraseñas y datos sin codificación alguna. TCP/IP es el protocolo de Internet (en realidad, es una familia de protocolos). En la actualidad es la elección recomendada para casi todas las redes, especialmente si la red tiene salida a Internet. En el resto del curso nos centraremos exclusivamente en las redes TCP/IP.

    El permitir o denegar acceso a los puertos es muy importante porque las aplicaciones servidoras (las que aceptan conexiones originadas en otra computadora) deben escuchar en un puerto conocido de antemano para que un cliente que inicia una conexión pueda conectarse. Esto es que cuando el Sistema Operativo recibe una petición a ese puerto, la pasa a la aplicación que escucha en él, si hay alguna, y ninguna otra. Los servicios más habituales tienen asignados los puertos 180 para la web, el 21 para el FTP, el 23 para telnet, etc.

    Los puertos pueden estar:

    • Abierto. Acepta conexiones. Hay una aplicación escuchando en este puerto. Esto no quiere decir que se tenga acceso a la aplicación, sólo que hay posibilidad de conectarse.

    • Cerrado.Se rechaza la conexión. Probablemente no hay aplicación escuchando en este puerto, o no se permite el acceso por alguna razón. Este es el comportamiento normal del sistema operativo.

    • Bloqueado. No hay respuesta. Este es el estado ideal para un cliente en Internet, de esta forma ni siquiera se sabe si el ordenador está conectado. Normalmente este comportamiento se debe a un cortafuegos de algún tipo, o a que el ordenador está apagado.


      En una URL (Universal Resource Locator) los puertos se denotan con ':' a continuación del nombre de la máquina, por ejemplo http://www.cerecero.8m.com/index.html quiere decir pedir el documento 'index.html' mediante http conectándose al puerto 80 de este servidor. Como 80 es el puerto por defecto para http, se puede omitir.


      ¿ Por qué es peligroso tener un puerto abierto ?

      Los puertos son puntos de acceso a aplicaciones corriendo en una computadora. Aunque en teoría no fuese un problema, estas aplicaciones pueden tener vulnerabilidades que pueden ser aprovechadas por otros usuarios. (hackers y crackers) que hacen escaneos aleatorios de IPs y puertos por Internet, intentando identificar las características de los sistemas conectados, y creando bases de datos con estas. Cuando se descubre una vulnerabilidad, están en disposición de atacar rápidamente a las máquinas que se sabe que son del tipo vulnerable Desde el punto de vista de seguridad, es recomendable permitir el acceso sólo a los servicios que sean imprescindibles, dado que cualquier servicio expuesto a Internet es un punto de accesso potencial para intrusos.

      El inconveniente es la falta de seguridad de TCP/IP frente a los "mirones" que tengan acceso físico a la red, ya que las tramas TCP/IP no van codificadas y con un software adecuado podría capturarse parte de la información que estamos enviando. Para este problema comienzan a surgir soluciones como el protocolo punto a punto apantallado (PPTP), que encripta las tramas TCP/IP que enviamos, estableciendo de esta forma un canal seguro incluso a través de Internet.



    Arriba

    Imprimir página Actual