Path: blob/main/tests/sys/mac/portacl/nobody_test.sh
39604 views
#!/bin/sh12dir=`dirname $0`3. ${dir}/misc.sh45echo "1..64"67# security.mac.portacl.suser_exempt value doesn't affect unprivileged users8# behaviour.9# mac_portacl has no impact on ports <= net.inet.ip.portrange.reservedhigh.1011trap restore_settings EXIT INT TERM1213sysctl security.mac.portacl.suser_exempt=1 >/dev/null14sysctl net.inet.ip.portrange.reservedhigh=78 >/dev/null1516bind_test fl fl uid nobody tcp 7717bind_test ok ok uid nobody tcp 777718bind_test fl fl uid nobody udp 7719bind_test ok ok uid nobody udp 77772021bind_test fl fl gid nobody tcp 7722bind_test ok ok gid nobody tcp 777723bind_test fl fl gid nobody udp 7724bind_test ok ok gid nobody udp 77772526sysctl security.mac.portacl.suser_exempt=0 >/dev/null2728bind_test fl fl uid nobody tcp 7729bind_test ok ok uid nobody tcp 777730bind_test fl fl uid nobody udp 7731bind_test ok ok uid nobody udp 77773233bind_test fl fl gid nobody tcp 7734bind_test ok ok gid nobody tcp 777735bind_test fl fl gid nobody udp 7736bind_test ok ok gid nobody udp 77773738# Verify if security.mac.portacl.port_high works.3940sysctl security.mac.portacl.port_high=7778 >/dev/null4142bind_test fl fl uid nobody tcp 7743bind_test fl ok uid nobody tcp 777744bind_test fl fl uid nobody udp 7745bind_test fl ok uid nobody udp 77774647bind_test fl fl gid nobody tcp 7748bind_test fl ok gid nobody tcp 777749bind_test fl fl gid nobody udp 7750bind_test fl ok gid nobody udp 77775152# Verify if mac_portacl rules work.5354sysctl net.inet.ip.portrange.reservedhigh=76 >/dev/null55sysctl security.mac.portacl.port_high=7776 >/dev/null5657bind_test fl ok uid nobody tcp 7758bind_test ok ok uid nobody tcp 777759bind_test fl ok uid nobody udp 7760bind_test ok ok uid nobody udp 77776162bind_test fl ok gid nobody tcp 7763bind_test ok ok gid nobody tcp 777764bind_test fl ok gid nobody udp 7765bind_test ok ok gid nobody udp 7777666768