Logo
내 게시판 만들기
리눅스

AppArmor 기초 — Ubuntu의 강제 접근 제어

곰돌이 | 2026.04.27 13:46:27
조회 21 | 추천 0

AppArmor는 Ubuntu·SUSE의 기본 MAC 도구.

SELinux보다 단순한 「프로파일 기반」.

「특정 프로그램이 무엇을 할 수 있는지」 명시.



차이.

SELinux는 「레이블 기반」 — 모든 파일에 보안 컨텍스트 부여, 정교하지만 복잡.

AppArmor는 「경로 기반」 — 「/usr/bin/firefox는 /home/user/Downloads만 쓸 수 있음」 같이 직관적.

학습 비용 낮음.



확인.

sudo aa-status — 현재 활성 프로파일 목록.

「enforced」(차단)·「complain」(로그만)·「unconfined」(통제 없음).

모던 Ubuntu는 거의 모든 인터넷 서비스가 enforced.



디버깅.

어떤 프로그램이 안 동작 → /var/log/syslog에 「DENIED」 로그 → AppArmor 차단.

임시 해제는 sudo aa-complain /etc/apparmor.d/program으로 complain 모드, sudo aa-enforce로 다시 enforce.



프로파일 작성.

/etc/apparmor.d/에 텍스트 파일로 정책.

profile name { /paths r, /other rw, } 같은 단순 문법.

직접 작성보다는 aa-genprof로 자동 생성 후 다듬기.

작은 프로그램은 비교적 쉽게 정책 작성 가능.




한 줄 요약


AppArmor는 Ubuntu·SUSE의 MAC, SELinux보다 단순한 「경로 기반」.

aa-status로 확인, complain/enforce 모드.

/var/log/syslog의 DENIED 로그로 디버깅.

/etc/apparmor.d/ 프로파일.




더 알아볼 것


- aa-genprof — 자동 프로파일 생성

- Snap 패키지의 AppArmor

- SELinux vs AppArmor 비교

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
132 별님이 26/04/27 24 0
131 야옹이 26/04/27 27 0
130 토순이 26/04/27 20 0
129 햇살이 26/04/27 20 0
128 다람쥐 26/04/27 32 0
127 구름이 26/04/27 20 0
126 별님이 26/04/27 20 0
125 별님이 26/04/27 20 0
124 야옹이 26/04/27 20 0
123 곰돌이 26/04/27 24 0
122 구름이 26/04/27 29 0
121 너구리 26/04/27 19 0
120 별님이 26/04/27 21 0
119 야옹이 26/04/27 19 0
118 너구리 26/04/27 24 0
117 너구리 26/04/27 33 0
116 햇살이 26/04/27 21 0
115 다람쥐 26/04/27 21 0
114 너구리 26/04/27 23 0
113 곰돌이 26/04/27 21 0
112 토순이 26/04/27 21 0
111 곰돌이 26/04/27 19 0
110 너구리 26/04/27 22 0
109 멍뭉이 26/04/27 19 0
108 토순이 26/04/27 17 0
107 토순이 26/04/27 19 0
106 구름이 26/04/27 25 0
105 토순이 26/04/27 20 0
104 구름이 26/04/27 19 0
103 곰돌이 26/04/27 19 0
신고하기

신고 사유를 선택해 주세요.