systemd seccomp를 디버깅하는 방법 SystemCallFilter unit-name.service: 기본 프로세스가 종료되었습니다. 코드=killed, 상태=31/SYS?

systemd seccomp를 디버깅하는 방법 SystemCallFilter unit-name.service: 기본 프로세스가 종료되었습니다. 코드=killed, 상태=31/SYS?

시스템 장치 파일:

[Service]
SystemCallFilter=[...]

에러 메시지:

unit-name.service: 기본 프로세스가 종료되었습니다. 코드=killed, 상태=31/SYS

화이트리스트에서 누락된 시스템 호출을 찾는 방법은 무엇입니까?

답변1

먼저 실패한 시스템 호출을 얻을 수 있습니다

journalctl _AUDIT_TYPE_NAME=SECCOMP

시스템 호출 코드(예: syscall=28)는 아래 헤더에 나열되어 있습니다 /usr/include. 예를 들어 Debian x86_64에서는 형식이 /usr/include/x86_64-linux-gnu/asm/unistd_64.h.

관련 정보