![특정 컨텍스트 권한 "execheap"만 허용하도록 SELinux 정책을 설정하는 방법](https://linux55.com/image/160695/%ED%8A%B9%EC%A0%95%20%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EA%B6%8C%ED%95%9C%20%22execheap%22%EB%A7%8C%20%ED%97%88%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20SELinux%20%EC%A0%95%EC%B1%85%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
DOSBox에서 동적 코어를 활성화하고 싶지만 unconfined_t는 기본적으로 힙에서 실행될 수 없기 때문에 SELinux와 호환되지 않습니다.
SELinux 문제 해결 권장 사항:
You must tell SELinux about this by enabling the 'selinuxuser_execheap' boolean.
setsebool -P selinuxuser_execheap 1
나는 이것이 글로벌 환경이라고 믿습니다. 나는 프로세스의 힙에서 실행을 명시적으로 허용하고 싶지 않습니다. 그렇게 하면 SELinux의 보안이 손상될 수 있기 때문입니다. 또한 unconfined_t에 대해 execcheap을 허용할 수 있다는 것도 보여줍니다. 이는 거의 나쁩니다.
힙에서 코드를 실행할 수 있는 명시적인 권한이 있는 DOSBox 바이너리와 함께 사용할 새 정책을 어떻게 생성합니까?
이것은알려진 문제DOSBox를 사용했지만 솔루션은 아직 메인라인에 구현되지 않았습니다.
브라우니는 이것이 왜 유용한지에 대한 의견을 지적했습니다.나쁜 생각안전을 위해.