Hola a todos:
Estoy desarrollando una aplicación tipo firewall en .Net. Para ello empleo una api de windows que me permite aplicar filtros para el firewall. Dicha aplicación esta instalada en la PC cliente.
El filtrado lo hago por IP o por puerto. En todo caso, la aplicación detecta una nueva conexion y valida si la ip destino esta permitida, si no lo está, aplica un filtro. Si Esta permitida esa IP, deja pasar la conexion y empieza a filtrar las conexiones existentes (que su puerto remoto sea diferente de 80) para cerrarlas (se que no es la mejor manera de desarrollar un firewall, pero asi se me pidió que lo hiciera. Además la api de windows que uso no me permite mayor flexibilidad)
El problema que tengo radica en que cuando la aplicacion evalua la conexion, la barra de tareas (donde aparece el boton "Start" de windows), se congela y no puedo abrir nungun programa, hasta que quito el filtro.
No es un problema de programación, lo que pienso que esta ocurriendo es que tal vez la aplicación este aplicando un filtro a alguna conexion vital para windows, tal vez un servicio, no se, y por ello suceda el congelamiento. porque cuando quito el filtrado, el problema desaparece
Alguien puede ayudarme? o al menos que pudiera decirme si existe un puerto TCP o UDP que no deberia cerrar?
Saludos