SmackでとりあえずMAC
2010年4月17日(土) 02:36 JST
閲覧数 8,949
Linuxの標準Kernelで搭載されてるSmackです。
MAC系の比較にはよく出てくる訳ですが、SELinuxや、RSBACに比べ情報は少なめです。
とりあえず、catコマンドに制限をつけて動作確認してみました。
catコマンドとpasswdファイルに別のラベルを付けてみる。
SELinuxや、TOMOYOの方がポリシーの記述はやりやすいので、あえてSmackを選ぶメリットは少ないかも。
シンプルなMAC実装ではあるが、この扱いにくさはなんとかならないものか。。。
で設定方法もろもろのメモを以下にちまちまと記載。
MAC系の比較にはよく出てくる訳ですが、SELinuxや、RSBACに比べ情報は少なめです。
とりあえず、catコマンドに制限をつけて動作確認してみました。
catコマンドとpasswdファイルに別のラベルを付けてみる。
# attr -S -s SMACK64 -V CAT_EXEC /bin/cat # attr -S -s SMACK64 -V PASS_T /etc/passwd/etc/smack/accessesに対しこんな設定を入れてみる。
CAT_EXEC _ r _ CAT_EXEC rwaxsmackloadコマンドでポリシーをロード。
# smackload < /etc/smack/accessesすると、CAT_EXECは、PASS_Tに対して権限がないのでミスる。
# ls -al /etc/passwd -rw-r--r-- 1 root root 962 12月14日 21:38 /etc/passwd # su - tivoli id: cannot find name for user ID 500 [I have no name!@ ~]$ cat /etc/passwd cat: /etc/passwd: 許可がありません各ファイルに対し、attrでラベルを埋め込む為、複雑な事は難しいでしょう。
SELinuxや、TOMOYOの方がポリシーの記述はやりやすいので、あえてSmackを選ぶメリットは少ないかも。
シンプルなMAC実装ではあるが、この扱いにくさはなんとかならないものか。。。
で設定方法もろもろのメモを以下にちまちまと記載。










