Cada 7-10 días, toda la navegación por Internet en mi Mac deja de funcionar. Puedo usar Firefox, Safari, Chrome, pero sólo puedo navegar por Google y algunos otros sitios.
Así que traté de telnet un servidor web en la LAN local en el puerto 80
telnet 192.168.10.10 80
telnet dice "conectado", pero "tcpdump -n host clienthost" en el lado del servidor no puede ver ningún tráfico. Espero ver al menos un paquete SYN desde el cliente.
Cuando hago telnet al mismo servidor al puerto 25
telnet 192.168.10.10 25
Puedo ver inmediatamente el tráfico SYN regular que viene en el tcpdump del servidor.
Mi sospecha es que el Mac tiene instalado algún "filtro de socket" o "filtro de IP" o "filtro de interfaz", que está interceptando el tráfico en el puerto 80 y reenviando al servidor real sólo cuando después de una solicitud HTTP correcta se compone en el socket (lo compuse con telnet). Tenga en cuenta que el firewall de OS X y el control parental están desactivados.
¿Quién está interceptando todo mi tráfico HTTP? Ya he desinstalado todos los antivirus.
¿Existe una forma, una herramienta de línea de comandos o una aplicación, que enumere todos los filtros de socket/IP/interfaz y los elimine?
Una herramienta similar para Windows podría ser el "autoruns" de sysinternal, pero ¿en OS X?
EDITAR: Se ha encontrado la solución al problema concreto: era el control parental de OS X. Estaba desactivado, nunca activado, pero el filtro de control parental seguía filtrando el puerto 80. Entramos en Preferencias del Sistema -> Control parental, pinchamos en el icono del candado y desbloqueamos con la contraseña del usuario. Luego hemos pulsado una segunda vez en el icono de bloqueo para volver a bloquear, y el tráfico en el puerto 80 ha empezado a fluir inmediatamente desde mi cliente telnet hacia el servidor. ¿Un error en la activación del control parental de Apple?
La pregunta sigue abierta: ¿cómo puedo enumerar todos los filtros de IP/socket/interfaz instalados en OS X?