Тёмный

Nmap - descubrimiento de host parte cinco 

Aprogramar
Подписаться 5 тыс.
Просмотров 42
50% 1

-PS [lista de puertos] (Ping TCP SYN)
Esta opción envía un paquete TCP vacío con la bandera SYN puesta. El puerto destino por omisión es el 80 (se puede configurar en tiempo de compilación cambiando el valor de DEFAULT_TCP_PROBE_PORT en nmap.h), pero se puede añadir un puerto alternativo como parámetro. También se puede especificar una lista de puertos separados por comas (p.ej. -PS22,23,25,80,113,1050,35000). Si hace esto se enviarán sondas en paralelo a cada uno de los puertos.
La bandera SYN indica al sistema remoto que quiere establecer una conexión. Normalmente, si el puerto destino está cerrado se recibirá un paquete RST (de «reset»). Si el puerto está abierto entonces el objetivo responderá con el segundo paso del saludo en tres pasos TCP respondiendo con un paquete TCP SYN/ACK. El sistema donde se ejecuta Nmap romperá la conexión que se está estableciendo enviando un paquete RST en lugar de enviar el paquete ACK que completaría el saludo TCP. Nmap no envía este paquete, sino que lo envía el núcleo del sistema donde se ejecuta Nmap respondiendo al paquete SYN/ACK que no esperaba.
A Nmap no le importa si el puerto está abierto o cerrado. Si, tal y como se acaba de describir, llega una respuesta RST ó SYN/ACK entonces Nmap sabrá que el sistema está disponible y responde.
En sistemas UNIX, generalmente sólo el usuario privilegiado root puede enviar paquetes TCP crudos. Los usuarios no privilegiados tienen una forma de evitar esta restricción utilizando la llamada al sistema «connect()» contra el puerto destino. Esto hace que se envíe el paquete SYN al sistema, para establecer la conexión. Si la llamada «connect()» devuelve un resultado de éxito rápidamente o un fallo ECONNREFUSED entonces se puede deducir que la pila TCP que tiene bajo ésta ha recibido un SYN/ACK o un RST y que puede marcar el sistema como disponible. El sistema se puede marcar como no disponible si el intento de conexión se mantiene parado hasta que vence un temporizador.
-PA [lista de puertos] (Ping TCP ACK)
El ping TCP ACK es muy parecido al ping SYN que se acaba de tratar. La diferencia es que en este caso se envía un paquete con la bandera ACK en lugar de la SYN. Este paquete indica que se han recibido datos en una conexión TCP establecida, pero se envían sabiendo que la conexión no existe. En este caso los sistemas deberían responder con un paquete RST, lo que sirve para determinar que están vivos.
La opción -PA utiliza el mismo puerto por omisión que la sonda SYN (el puerto 80) y también puede tomar una lista de puertos destino en el mismo formato. Si un usuario sin privilegios intenta hacer esto, o se especifica un objetivo IPv6, se utiliza el procedimiento descrito anteriormente. Aunque en este caso el procedimiento no es perfecto porque la llamada «connect()» enviará un paquete SYN en lugar de un ACK.
Se ofrecen tanto mecanismos de sondeo con ping SYN y ACK para maximizar las posibilidades de atravesar cortafuegos. Muchos administradores configuran los enrutadores y algunos cortafuegos sencillos para que se bloqueen los paquetes SYN salvo para aquellos destinados a los servicios públicos, como pudieran ser el servidor web o el servidor de correo de la organización. Esto evita que se realicen otras conexiones entrantes al mismo tiempo que permite a los usuarios realizar conexiones salientes a Internet. Este acercamiento de filtrado sin estados toma pocos recursos de los cortafuegos/enrutadores y está ampliamente soportado por filtros hardware y software. El programa de cortafuegos Netfilter/iptables de Linux ofrece la opción --syn para implementar este acercamiento sin estados. Cuando se han implementado reglas de filtrado como éstas es posible que se bloqueen las sondas ping SYN (-PS) cuando éstas se envíen a un puerto cerrado. Sin embargo, en estos casos, las sondas ACK podrían saltarse las reglas y llegar a su destino.
Otros tipos de cortafuegos comunes utilizan reglas con estados que descartan paquetes no esperados. Esta funcionalidad se encontraba antes fundamentalmente en los cortafuegos de gama alta pero se ha hecho cada vez más común. El sistema Netfilter/iptables de Linux soporta esta posibilidad a través de la opción --state, que hace categorías de paquetes en base a su estado de conexión. Una solución a este dilema es enviar sondas SYN y ACK especificando tanto la opción -PS como -PA.
-PU [lista de puertos] (Ping UDP)
El ping UDP es otra opción para descubrir sistemas. Esta opción envía un paquete UDP vacío (salvo que se especifique --data-length) a los puertos indicados. La lista de puertos se debe dar en el mismo formato que se ha indicado anteriormente para las opciones -PS y -PA . Si no se especifica ningún puerto se utiliza el puerto 31338 por omisión. Se puede configurar este puerto por omisión en el momento de compilar cambiando DEFAULT_UDP_PROBE_PORT en nmap.h. Se utiliza un puerto alto y poco común por omisión porque no es deseable enviar este sondeo a otro tipo de puertos.

Опубликовано:

 

18 мар 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 5   
@lucasgeronimo9065
@lucasgeronimo9065 3 месяца назад
Gracias Marcos, se entendió todo muy claro. Saludos..
@mauriciosppenelli
@mauriciosppenelli 3 месяца назад
Quisiera estudiar programación pero no se como empezar. ¿Según tu experiencia por donde arranco?
@AprogramarConMarcos
@AprogramarConMarcos 3 месяца назад
Te voy a ser totalmente honesto, primero tienes que saber que el mercado esta saturado de junior, segundo los salarios bajaron mucho, lo que normalmente se busca son expertos, para ser experto necesitas dominar mas de un lenguaje, framework, bases de datos, y mas..... eso lleva tiempo, memoria, mucho estudio, pasion por lo que haces y ademas al menos 3 años de experiencia trabajando en eso. Comenzar puedes hacerlo donde quieras, aqui, con un curso de udemy o donde quieras. Si piensas que sera facil, desde ya te digo que no, si piensas que de aqui a poco ganas una fortuna tampoco. No quiero pincharte el globo, quiero ser honesto y que no pierdas tu tiempo. Las empresas cada vez piden mas y mas.... es una carrera que no termina. Elige un lemguaje, el que te guste y no pares ni cambies hasta que consideres que lo dominas. Luego iras sumando otras cosas. Si alguien te dice que en tres meses aprendes, te miente. Hace unos años con la pandemia te tomaban como junior si movias un mouse, eso no va mas. Mira los avisos donde buscan programadores y que piden. Saludos y mucha suerte.
@mauriciosppenelli
@mauriciosppenelli 3 месяца назад
@@AprogramarConMarcos Gracias! De todas las formas todas las careras tienen su nivel de dificultad, si fuese fácil todos serían ingenieros en software.
@MarcosCastelli
@MarcosCastelli 3 месяца назад
Tal cual, pero te lo digo porque mucho creen lo que les cuentan, y algunos por vender un curso o un libro dicen que te haces programador en 24 hs. o 3 meses, etc. Asi que por las dudas te digo que eso es puro cuento. Estrategias de venta, nada mas. Abrazo y mucha suerte.@@mauriciosppenelli
Далее
Nmap - descubrimiento de host parte seis
17:29
Alisha Lehmann joins Juventus Women 🤍🖤
00:16
Просмотров 1,7 млн
Nmap - Deteccion de servicios y versiones
19:38
What is a Protocol? (Deepdive)
18:14
Просмотров 160 тыс.
Nmap - descubrimiento de host parte cuatro
26:55