Bloquee el puerto en todas las interfaces que utilizan PF


2

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, cuando intento aplicar esta regla, aparece un error (la línea 29 es la que tiene la regla de bloqueo):

✗ sudo pfctl -f /etc/pf.conf
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
/etc/pf.conf:29: port only applies to tcp/udp
/etc/pf.conf:29: skipping rule due to errors
/etc/pf.conf:29: rule expands to no valid combination
pfctl: Syntax error in config file: pf rules not loaded

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

Respuestas:


6

La regla correcta es:

block in quick inet proto { tcp, udp } from any to any port 63342

Algunas partes pueden omitirse (por ejemplo, inet o de cualquiera ) con un significado ligeramente diferente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.