1

我正在使用启用了 SELinux 的 Debian 6。

现在,我只想更改默认策略并将 my-policy 设为活动策略。为此,我下载了 debian 的 refpolicy 并尝试编译它。

似乎rolemap找不到文件。但rolemap定义在Makefile.src.

此外,解析/tmp/example.tmp文件在'introduce()' line:28.

在下面找到 make 的输出:

debian:/opt/policy-src/debian# make -f Makefile.src all Compiling default example module echo "ifdef(\`""example""_per_role_template',\`" > tmp/example.mod.role m4
-D distro_debian -D direct_sysadm_daemon -D hide_broken_symptoms -D mls_num_sens=16 -D mls_num_cats=1024 -D mcs_num_cats=1024 -D mandatory_mcs rolemap | gawk '/^[[:blank:]]*[A-Za-z]/{ print "gen_require(type " $3 "; role " $1 ";)\nexample_per_role_template(" $2 "," $3 "," $1 ")" }' >> tmp/example.mod.role echo "')" >> tmp/example.mod.role echo "ifdef(\`""example""_per_userdomain_template',\`" >> tmp/example.mod.role echo "errprint(\`Warning: per_userdomain_templates have been renamed to per_role_templates (""example""_per_userdomain_template)'__endline__)" >> tmp/example.mod.role m4 -D distro_debian -D direct_sysadm_daemon -D hide_broken_symptoms -D mls_num_sens=16 -D mls_num_cats=1024 -D mcs_num_cats=1024 -D mandatory_mcs rolemap | gawk '/^[[:blank:]]*[A-Za-z]/{ print "gen_require(type " $3 "; role " $1 ";)\nexample_per_userdomain_template(" $2 "," $3 "," $1 ")" }' >> tmp/example.mod.role echo "')" >> tmp/example.mod.role m4 -D distro_debian -D direct_sysadm_daemon -D hide_broken_symptoms -D mls_num_sens=16 -D mls_num_cats=1024 -D mcs_num_cats=1024 -D mandatory_mcs -s tmp/all_interfaces.conf example.te tmp/example.mod.role > tmp/example.tmp /usr/bin/checkmodule -m tmp/example.tmp -o tmp/example.mod /usr/bin/checkmodule:  loading policy configuration from tmp/example.tmp tmp/all_interfaces.conf":28:ERROR 'Building a policy module, but no module specification found. ' at token 'interface' on line 28: interface(myapp_domtrans,
# /usr/bin/checkmodule:  error(s) encountered while parsing configuration make: *** [tmp/example.mod] Error 1

我怎样才能编制这个政策?

4

1 回答 1

0

要将您添加my-policy到 debian 的 refpolicy 中,您必须使用 refpolicy(原始源代码)和 debian 包(包含示例文件)。

了解如何使用 debian 源代码。而不是make你应该使用 Debian 构建工具。

一步步:

  • Debian 6 selinux-policy-default 的源包文件
  • dpkg-source -x refpolicy_0.2.20100524-7+squeeze1.dsc
  • 转到“refpolicy-0.2.20100524”目录并进行更改
  • 构建新的 debian 包dpkg-buildpackage
  • 安装新包dpkg -i ../selinux-policy-default_0.2.20100524-7+squeeze1_all.deb
于 2015-06-11T09:19:00.543 回答