12.6. fapolicyd 관련 문제 해결
fapolicyd 애플리케이션 프레임워크는 가장 일반적인 문제를 해결하는 툴을 제공하며 rpm 명령으로 설치된 애플리케이션을 trust 데이터베이스에 추가할 수도 있습니다.
rpm을 사용하여 애플리케이션 설치
rpm명령을 사용하여 애플리케이션을 설치하는 경우fapolicydRPM 데이터베이스를 수동으로 새로 고침해야 합니다.애플리케이션 을 설치합니다.
rpm -i application.rpm
# rpm -i application.rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터베이스를 새로 고칩니다.
fapolicyd-cli --update
# fapolicyd-cli --updateCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 단계를 건너뛰면 시스템이 정지될 수 있으며 시스템을 다시 시작해야 합니다.
서비스 상태
fapolicyd가 올바르게 작동하지 않으면 서비스 상태를 확인합니다.systemctl status fapolicyd
# systemctl status fapolicydCopy to Clipboard Copied! Toggle word wrap Toggle overflow
fapolicyd-cli 검사 및 목록
--check-config,--check-watch_fs및--check-trustdb옵션은 구문 오류, not-yet-watched 파일 시스템 및 파일 불일치를 찾는 데 도움이 됩니다.fapolicyd-cli --check-config fapolicyd-cli --check-trustdb
# fapolicyd-cli --check-config Daemon config is OK # fapolicyd-cli --check-trustdb /etc/selinux/targeted/contexts/files/file_contexts miscompares: size sha256 /etc/selinux/targeted/policy/policy.31 miscompares: size sha256Copy to Clipboard Copied! Toggle word wrap Toggle overflow --list옵션을 사용하여 현재 규칙 목록과 해당 순서를 확인합니다.fapolicyd-cli --list
# fapolicyd-cli --list ... 9. allow perm=execute all : trust=1 10. allow perm=open all : ftype=%languages trust=1 11. deny_audit perm=any all : ftype=%languages 12. allow perm=any all : ftype=text/x-shellscript 13. deny_audit perm=execute all : all ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
디버그 모드
디버그 모드는 일치하는 규칙, 데이터베이스 상태 등에 대한 자세한 정보를 제공합니다.
fapolicyd를 디버그 모드로 전환하려면 다음을 수행합니다.fapolicyd서비스를 중지합니다.systemctl stop fapolicyd
# systemctl stop fapolicydCopy to Clipboard Copied! Toggle word wrap Toggle overflow debug 모드를 사용하여 해당 규칙을 확인합니다.
fapolicyd --debug
# fapolicyd --debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow fapolicyd --debug명령의 출력이 상세 정보이므로 오류 출력을 파일로 리디렉션할 수 있습니다.fapolicyd --debug 2> fapolicy.output
# fapolicyd --debug 2> fapolicy.outputCopy to Clipboard Copied! Toggle word wrap Toggle overflow 또는
fapolicyd에서 액세스를 거부하는 경우에만 출력을 항목으로 제한하려면--debug-deny옵션을 사용합니다.fapolicyd --debug-deny
# fapolicyd --debug-denyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션 실행을 방지하는 허용 모드를 사용할 수도 있지만 일치하는
fapolicyd규칙만 기록합니다.fapolicyd --debug-deny --permissive
# fapolicyd --debug-deny --permissiveCopy to Clipboard Copied! Toggle word wrap Toggle overflow
fapolicyd 데이터베이스 제거
fapolicyd데이터베이스와 관련된 문제를 해결하려면 데이터베이스 파일을 제거하십시오.systemctl stop fapolicyd fapolicyd-cli --delete-db
# systemctl stop fapolicyd # fapolicyd-cli --delete-dbCopy to Clipboard Copied! Toggle word wrap Toggle overflow 주의/var/lib/fapolicyd/디렉터리를 제거하지 마십시오.fapolicyd프레임워크는 이 디렉터리의 데이터베이스 파일만 자동으로 복원합니다.
fapolicyd 데이터베이스 덤프
fapolicyd에는 활성화된 모든 신뢰 소스의 항목이 포함됩니다. 데이터베이스를 덤프한 후 항목을 확인할 수 있습니다.fapolicyd-cli --dump-db
# fapolicyd-cli --dump-dbCopy to Clipboard Copied! Toggle word wrap Toggle overflow
애플리케이션 파이프
드문 경우지만
fapolicyd파이프 파일을 제거하면 잠금을 해결할 수 있습니다.rm -f /var/run/fapolicyd/fapolicyd.fifo
# rm -f /var/run/fapolicyd/fapolicyd.fifoCopy to Clipboard Copied! Toggle word wrap Toggle overflow