3 votos

Bloquear el puerto en todas las interfaces usando PF

Intentando bloquear el tráfico entrante en todas las interfaces a un puerto local específico en Mac OS X 10.11.15, incluido el loopback.

Este es mi /etc/pf.conf:

scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"

block in quick to any port 63342

Sin embargo, al intentar aplicar esta regla, obtengo un error (la línea 29 es la que contiene la regla de bloqueo):

 sudo pfctl -f /etc/pf.conf
pfctl: El uso de la opción -f podría provocar el vaciado de las reglas
presentes en el conjunto principal de reglas agregadas por el
sistema al iniciar. Consulte /etc/pf.conf para más detalles.

No hay soporte ALTQ en el kernel
Funciones relacionadas con ALTQ deshabilitadas
/etc/pf.conf:29: el puerto solo se aplica a tcp/udp
/etc/pf.conf:29: omitiendo la regla debido a errores
/etc/pf.conf:29: la regla se expande a ninguna combinación válida
pfctl: Error de sintaxis en el archivo de configuración: reglas pf no cargadas

¿Cuál sería la sintaxis correcta en este caso?

7voto

klanomath Puntos 19587

La regla correcta es:

bloque en rápido inet proto { tcp, udp } de cualquier lugar a cualquier lugar puerto 63342

Algunas partes pueden ser omitidas (por ejemplo inet o de cualquier lugar) con un significado ligeramente diferente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X