quantumleeks
Anfänger
Hi! Unter OpenBSD-CURRENT möchte ich eine einfache systrace Policy anwenden: Der Befehll ls soll einem per ssh eingeloggten User verbieten, das Verzeichnis /etc zu listen.
Eigentlich ganz einfach, aber ich stehe gerade auf dem Schlauch. Ein
führt zu der Policy
So weit, so gut. Jetzt habe ich die Zeilen
hinzugefügt und diese Datei nach /etc/systrace/bin_ls kopiert. Trotzdem kann ich nach einem
immer noch mit ls in das Verzeichnis /etc hineinsehen. Ich glaube, ich habe da ein kleines grundsätzliches Verständnisproblem. Was ich auch nicht begreife: Wenn diese Policy unter /etc/systrace steht, gilt sie dann nicht automatisch auch für root? Sie soll aber nur für ganz bestimmte User gelten.
Wäre schön, wenn mir mal jemand etwas auf die Sprünge helfen könnte.
Eigentlich ganz einfach, aber ich stehe gerade auf dem Schlauch. Ein
Code:
# systrace -A /bin/ls
Code:
Policy: /bin/ls, Emulation: native
native-__sysctl: permit
native-mmap: permit
native-mprotect: permit
native-ioctl: permit
native-getuid: permit
native-fsread: filename eq "/etc/malloc.conf" then permit
native-issetugid: permit
native-fsread: filename eq "/export/usr/quantumleeks/." then permit
native-fchdir: permit
native-fstat: permit
native-fcntl: permit
native-getdirentries: permit
native-lseek: permit
native-close: permit
native-write: permit
native-munmap: permit
native-exit: permit
So weit, so gut. Jetzt habe ich die Zeilen
Code:
native-fsread: filename eq "/etc/." then deny
native-fsread: filename eq "/etc/pwd.db" then permit
Code:
# systrace -a /bin/ls
Wäre schön, wenn mir mal jemand etwas auf die Sprünge helfen könnte.