AppArmor配置說明

AppArmor是一個對訪問權限進行控制的內(nèi)核應用辛友。但是在權限配置谐腰、撰寫apparmor的配置文件時胁黑,由于缺乏配置文檔僻澎,在配置時十分困難貌踏。后來在Ubuntu官網(wǎng)上找到配置說明,以此記錄以說明窟勃。

配置文件示例

#導入變量祖乳,目前AppArmor并不支持動態(tài)變量
#include <tunables/global>

/usr/sbin/tcpdump {
    # 使用#include導入預設配置
    #include <abstractions/base>
    #include <abstractions/nameservice>
    #include <abstractions/user-tmp>

    # 用capability 進行系統(tǒng)權限配置
    capability net_raw,
    capability setuid,
    capability setgid,
    capability dac_override,
    # 用network 進行網(wǎng)絡權限配置
    network raw,
    network packet,

    # for -D
    capability sys_module,
    # 用@{PROC}表示/proc/
    # 該變量通過tunables/global配置中導入的tunables/proc文件定義的
    @{PROC}/bus/usb/ r,
    @{PROC}/bus/usb/** r,

    # for -F and -w
    # 使用audit 對審計權限進行配置
    # 用@{HOME}表示/home/*/ /root/
    # 該變量通過tunables/global配置中導入的tunables/home文件定義的
    audit deny @{HOME}/.* mrwkl,
    audit deny @{HOME}/.*/ rw,
    audit deny @{HOME}/.*/** mrwkl,
    audit deny @{HOME}/bin/ rw,
    audit deny @{HOME}/bin/** mrwkl,
    @{HOME}/ r,
    @{HOME}/** rw,

    /usr/sbin/tcpdump r,
}

參數(shù)說明:
文件匹配可以支持一定語法的正則匹配,規(guī)則如下:
*: 匹配當前目錄下任意長度字符的文件秉氧、目錄眷昆。

該規(guī)則在通配符緊跟在目錄分隔符后時,不匹配以點開頭的目錄、文件
該規(guī)則在通配符緊跟在目錄分隔符后時,不匹配空名目錄。
等價于PCRE中寫法([ ^/\000 ]*)

**: 匹配當前目錄下及任意層子目錄下任意長度字符的文件祈餐、目錄理疙。

該規(guī)則在通配符緊跟在目錄分隔符后時,不匹配以點開頭的目錄焕毫、文件
等價于PCRE中寫法([ ^\000 ]*)

?: 匹配一個非"/"的字符。

等價于PCRE中寫法 [ ^/ ]

{ }: 可以匹配的替代字符串的逗號分隔列表。

等價于PCRE中寫法  ( | )

[ ]: 字符類弟灼。

與PCER語法相同

[ ^ ]: 反轉(zhuǎn)字符類。

與PCER語法相同

{ *^ }: 可以匹配被排除字符串的逗號分隔列表冒黑。

eg. /etc/{ *^shadow } 等價于除了/etc/shadow 以外/etc/* 所匹配的 
eg. /etc/{ *^shadow, passwd } 等價于 /etc/* - /etc/{ shadow, passwd }
eg. /etc/{ *^*shadow } 等價于 /etc/* - /etc/*shadow
eg. /etc/{ **^shadow } 等價于 /etc/** matches - /etc/shadow
eg. /etc/{ **^shadow, passwd } 等價于 /etc/** - /etc/{shadow, passwd}
eg. /etc/{ **^*shadow } 等價于 /etc/** - /etc/*shadow

注意. 上述規(guī)則來源《AppArmor核心策略參考》田绑,創(chuàng)作于AppArmor的一個非常早的階段,該篇并未被塑造用于作參考手冊

以下參數(shù)代表對上述匹配文件有如下權限:
r: 讀
w: 寫
m: 存儲器映射,
k: 文件鎖定
l: 創(chuàng)建硬鏈接
ix: 執(zhí)行并繼承該安全配置
Px: 在清理環(huán)境之后抡爹,執(zhí)行并使用其他安全配置
Ux: 在清理環(huán)境之后掩驱,執(zhí)行不做限制

參考資料

AppArmor - Ubuntu Wiki
https://wiki.ubuntu.com/AppArmor

AppArmor Core Policy Reference - AppArmor
https://wiki.ubuntu.com/AppArmor

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冬竟,隨后出現(xiàn)的幾起案子欧穴,更是在濱河造成了極大的恐慌,老刑警劉巖泵殴,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涮帘,死亡現(xiàn)場離奇詭異,居然都是意外死亡笑诅,警方通過查閱死者的電腦和手機调缨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吆你,“玉大人弦叶,你說我怎么就攤上這事「径啵” “怎么了伤哺?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砌梆。 經(jīng)常有香客問我默责,道長,這世上最難降的妖魔是什么咸包? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任桃序,我火速辦了婚禮,結(jié)果婚禮上烂瘫,老公的妹妹穿的比我還像新娘媒熊。我一直安慰自己奇适,他們只是感情好,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布芦鳍。 她就那樣靜靜地躺著嚷往,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柠衅。 梳的紋絲不亂的頭發(fā)上皮仁,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音菲宴,去河邊找鬼贷祈。 笑死,一個胖子當著我的面吹牛喝峦,可吹牛的內(nèi)容都是我干的势誊。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼谣蠢,長吁一口氣:“原來是場噩夢啊……” “哼粟耻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起眉踱,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤挤忙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后勋锤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饭玲,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年叁执,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矮冬。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡谈宛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胎署,到底是詐尸還是另有隱情吆录,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布琼牧,位于F島的核電站恢筝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巨坊。R本人自食惡果不足惜撬槽,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趾撵。 院中可真熱鬧侄柔,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薪者,卻和暖如春纵苛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背言津。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工赶站, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纺念。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓贝椿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陷谱。 傳聞我的和親對象是個殘疾皇子烙博,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu宪躯,源于非洲祖魯人和科薩人的語言乔宿,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,215評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理访雪,服務發(fā)現(xiàn)详瑞,斷路器,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,851評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評論 6 342
  • 一片延綿的彷徨 徘徊了相思的調(diào)子 折返千百回的訴說 難盡我對你的想念 一縷徐來的風 就那么輕輕揉碎我 奔跑開去的每...
    營州布衣閱讀 175評論 3 5