See download for download information. Details of this release are part of the changelog. This release focused on improving the consistency of interface names in an effort to stabilize the Reference Policy interfaces. Currently both strict and targeted policies can be built. MLS policies can be built, but the policy is still undergoing testing on running systems.
Reference Policy Status | ||
---|---|---|
Task/Component | Status | Description |
Policy Structure | Complete | The policy is converted over to new Reference Policy structure |
TE Policy | Conversion Ongoing | Conversion of old policy to Reference Policy modules is ongoing |
Loadable Policy Modules | Major improvements | Infrastructure is in place to support both source policy and loadable policy modules. Makefile support completed. |
Documentation Infrastructure | Interfaces, templates, Booleans, and tunables complete | Tools to create webpages from the module interface and template documentation is complete. Global Booleans and tunables are supported. Booleans and tunables local to policies are planned. |
Policy Documentation | Ongoing | Most modules are documented. |
Unused Modules | Complete | Modules can be disabled by using modules.conf. |
MLS Infrastructure | Minor improvements | MLS infrastructure added to support easy conversion between MLS and non-MLS policy. Policy is compilable, but only lightly tested. |
MCS Support | Minor improvements | MLS infrastructure has been extended to support MCS categories in users and all contexts. MCS constraints have been added. Policy has been tested in the targeted-mcs policy configuration. |
Network Infrastructure | Minor improvements | All network ports, nodes, and interfaces moved to corenetwork module, interfaces generated automatically. Plan to add more infrastructure for configuration of ports, nodes, and interfaces. |
User domains and roles | Minor improvements | Some infrastructure added to support per-user domain policy, e.g., to create types and policy for ssh, for each user. Plan to add infrastructure to easily configure userdomains and roles. |
Labeling | Minor improvements | All labeling moved to modules, consistent with Reference Policy structure. Levels can be added to the labels without changes to the policy. |
Tunables | Minor improvements | Tunables are documented and included in the webpage policy documentation. |
Users | Unchanged | Assignment of users to roles. |
Constraints | Unchanged | Plan to split up into relevant modules when loadable modules support this. There are ordering problems with source policies. |
Flask | Unchanged | Headers for the policy, describing object classes, and their permissions. No planned changes. |
This phase of reference policy development involves the conversion of policies from the example policy. Please use the current NSA example policy in NSA SourceForge CVS. For those who wish to contribute, here is a listing of modules which need to be converted:
Policy Module Status | ||
---|---|---|
Module Name | Previous Policy Files | Assigned To |
asterisk | asterisk.te asterisk.fc | |
authbind | authbind.te authbind.fc | |
backup | backup.te backup.fc | |
courier | courier.te courier.fc | |
dcc | dcc.te dcc.fc | |
ddclient | ddclient.te ddclient.fc | |
dnsmasq | dnsmasq.te dnsmasq.fc | |
fontconfig * | fontconfig.te fontconfig.fc fontconfig_macros.te | Tresys |
gatekeeper | gatekeeper.te gatekeeper.fc | |
gift | gift.te gift.fc gift_macros.te | |
gnome * | gnome.te gnome.fc gnome_macros.te gnome_vfs.te gnome_vfs.fc gnome_vfs_macros.te gnome-pty-helper.te gnome-pty-helper.fc gph_macros.te bonobo.te bonobo.fc bonobo_macros.te gconf.te gconf.fc gconf_macros.te orbit.te orbit.fc orbit_macros.te | Tresys |
imazesrv | imazesrv.te imazesrv.fc | |
ircd | ircd.te ircd.fc | |
lcd | lcd.te lcd.fc | |
lrr | lrrd.te lrrd.fc | |
monop | monopd.te monopd.fc | |
nsd | nsd.te nsd.fc | |
nx | nx_server.te nx_server.fc | |
oav-update | oav-update.te oav-update.fc | |
openca | openca-ca.te openca-ca.fc | |
portslave | portslave.te portslave.fc | |
pyzor | pyzor.te pyzor.fc pyzor_macros.te | |
razor | razor.te razor.fc razor_macros.te | |
rssh | rssh.te rssh.fc rssh_macros.te | |
scannerdaemon | scannerdaemon.te scannerdaemon.fc | |
sound-server | sound-server.te sound-server.fc | |
speedtouch | speedmgmt.te speedmgmt.fc | |
sxid | sxid.te sxid.fc | |
tripwire | tripwire.te tripwire.fc | |
uwimap | uwimapd.te uwimapd.fc | |
vmware * | vmware.te vmware.fc vmware_macros.te | Tresys |
watchdog | watchdog.te watchdog.fc | |
xprint | xprint.te xprint.fc | |
yam | yam.te yam.fc | |
(*) Modules in the Fedora strict policy |
Reference policy is used as the basis of all of the Fedora Core 5 policies.