Cómo verificar si se puede acceder a un puerto desde el exterior

1

Quiero estar seguro de que el firewall que protege la intranet rechaza / otorga el acceso a un puerto. No tengo acceso al firewall ni a ninguna otra máquina externa.

¿Es eso posible?

Confiaba en un servicio web que tenía configurado en una máquina externa, pero me preguntaba si habría alguna otra forma. ¿Es posible enviar un paquete TCP especial con un encabezado modificado para que se devuelva a un puerto diferente en la misma máquina?

EDIT : Es solo un puerto, realmente no se requiere nmap.

Un ejemplo de lo que quise decir con un paquete TCP especial: La máquina interna inicia una conexión TCP en el puerto A hacia el exterior, pero forja "de alguna manera" el paquete para que el firewall reconozca que la conexión con el exterior se está estableciendo desde el puerto A, pero la máquina remota responde al puerto B. Así que quizás el cortafuegos asume que ACK / SYN es el comienzo de una nueva conexión desde el exterior y lo trata como tal ... ¿sería eso pensable?

EDIT 2 : He intentado usar el comando PORT del FTP para decirle a un servidor FTP remoto que envíe los datos a un puerto específico en una máquina específica. No pude lograr que funcionara:

ftp> quote PORT 127,0,0,1,178,148
---> PORT 127,0,0,1,178,148
200 PORT command successful. Consider using PASV.
ftp> get start_main_ws
local: start_main_ws remote: start_main_ws
ftp: setsockopt (ignored): Permission denied
---> PORT 127,0,0,1,155,88
200 PORT command successful. Consider using PASV.

Se rompe y automáticamente envía un número de puerto diferente que simplemente funciona. Se ve prometedor a pesar de que no puedo hacerlo funcionar. (por cierto, esto es solo una prueba local como prueba de concepto )

    
pregunta estani 05.11.2012 - 11:42
fuente

2 respuestas

4

No, no hay forma de realizar una exploración de puertos externos sin tener una máquina externa.

Yo sugeriría capturar una instancia de Amazon EC2 (porque es barata) y ejecutar nmap desde allí.

    
respondido por el Polynomial 05.11.2012 - 11:46
fuente
2

Todos los métodos que podría usar para verificar su seguridad externa requieren que usted tenga el control de un host externo. ¿Podría enviar un paquete TCP especial? Sí, siempre que escriba un código que interprete el paquete y envíe la respuesta adecuada, y eso significaría tener acceso al sistema externo.

No hay necesidad de pagar por un alojamiento externo siempre que tenga algún tipo de acceso a Internet independiente de los enlaces de su empresa, como una línea ADSL, un cable módem, etc. Solo use nmap para eso.

EDITAR: Habiendo examinado su edición, la respuesta es un plano no. Los firewalls están diseñados específicamente para no permitir ese tipo de cosas, por eso tienen tablas de estado . Si alguna vez conseguiste que algo así funcionara, ¡eso significaría que tu proveedor de cortafuegos tiene algo que explicar!

    
respondido por el GdD 05.11.2012 - 12:03
fuente

Lea otras preguntas en las etiquetas