Безопасность компьютерных систем 2017/SECCOMP: различия между версиями
Перейти к навигации
Перейти к поиску
Gamajun (обсуждение | вклад) Новая страница: «== Тестовый пример 2 == ''' #include <stdio.h> #include <seccomp.h> #include <unistd.h> #include <sys/fcntl.h> #include <errno.h> int main() {…» |
Gamajun (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
== Тестовый пример 2 == | == Тестовый пример 2 == | ||
int main() { | #include <stdio.h> | ||
#include <seccomp.h> | |||
#include <unistd.h> | |||
#include <sys/fcntl.h> | |||
#include <errno.h> | |||
int main() { | |||
pid_t pid; | pid_t pid; | ||
| Строка 27: | Строка 26: | ||
return 0; | return 0; | ||
} | } | ||
Версия от 10:08, 28 ноября 2017
Тестовый пример 2
#include <stdio.h>
#include <seccomp.h>
#include <unistd.h>
#include <sys/fcntl.h>
#include <errno.h>
int main() {
pid_t pid;
scmp_filter_ctx ctx = seccomp_init(SCMP_ACT_TRAP);
seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(read), 0); seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(write), 0); seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(sigreturn), 0); seccomp_rule_add(ctx, SCMP_ACT_ALLOW, SCMP_SYS(exit_group), 0);
printf ("No restrictions yet\n");
seccomp_load(ctx); pid = getpid();
printf("!! YOU SHOULD NOT SEE THIS!! My PID is%d\n", pid);
return 0; }