2000-01-26 16:15:48 +00:00
|
|
|
.\"-
|
2009-08-12 10:46:48 +00:00
|
|
|
.\" Copyright (c) 2000, 2009 Robert N. M. Watson
|
2000-01-26 16:15:48 +00:00
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
2000-10-12 17:58:14 +00:00
|
|
|
.\" $FreeBSD$
|
2000-01-26 16:15:48 +00:00
|
|
|
.\"
|
2009-08-12 10:46:48 +00:00
|
|
|
.Dd August 7, 2009
|
2000-01-26 16:15:48 +00:00
|
|
|
.Dt POSIX1E 3
|
2001-07-10 13:41:46 +00:00
|
|
|
.Os
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh NAME
|
2000-01-29 04:18:51 +00:00
|
|
|
.Nm posix1e
|
|
|
|
.Nd introduction to the POSIX.1e security API
|
2000-04-22 16:13:36 +00:00
|
|
|
.Sh LIBRARY
|
2001-04-05 07:42:56 +00:00
|
|
|
.Lb libc
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh SYNOPSIS
|
2001-10-01 16:09:29 +00:00
|
|
|
.In sys/types.h
|
|
|
|
.In sys/acl.h
|
2002-10-22 01:52:53 +00:00
|
|
|
.In sys/mac.h
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh DESCRIPTION
|
2009-08-12 10:46:48 +00:00
|
|
|
POSIX.1e describes five security extensions to the POSIX.1 API: Access
|
|
|
|
Control Lists (ACLs), Auditing, Capabilities, Mandatory Access Control, and
|
|
|
|
Information Flow Labels.
|
|
|
|
While IEEE POSIX.1e D17 specification has not been standardized, several of
|
|
|
|
its interfaces are widely used.
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2002-11-04 20:52:09 +00:00
|
|
|
.Fx
|
2009-08-12 10:46:48 +00:00
|
|
|
implements POSIX.1e interface for access control lists, described in
|
|
|
|
.Xr acl 3 ,
|
|
|
|
and supports ACLs on the
|
|
|
|
.Xr ffs 7
|
|
|
|
file system; ACLs must be administratively enabled using
|
|
|
|
.Xr tunefs 8 .
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2009-08-12 10:46:48 +00:00
|
|
|
.Fx
|
|
|
|
implements a POSIX.1e-like mandatory access control interface, described in
|
|
|
|
.Xr mac 3 ,
|
|
|
|
although with a number of extensions and important semantic differences.
|
2000-12-29 14:08:20 +00:00
|
|
|
.Pp
|
2009-08-12 10:46:48 +00:00
|
|
|
.Fx
|
|
|
|
does not implement the POSIX.1e audit, privilege (capability), or information
|
|
|
|
flow label APIs.
|
|
|
|
However,
|
|
|
|
.Fx
|
|
|
|
does implement the
|
|
|
|
.Xr libbsm
|
|
|
|
audit API.
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh ENVIRONMENT
|
2009-08-12 10:46:48 +00:00
|
|
|
POSIX.1e assigns security attributes to all objects, extending the security
|
2002-10-23 23:55:23 +00:00
|
|
|
functionality described in POSIX.1.
|
2009-08-12 10:46:48 +00:00
|
|
|
These additional attributes store fine-grained discretionary access control
|
|
|
|
information and mandatory access control labels; for files, they are stored
|
|
|
|
in extended attributes, described in
|
|
|
|
.Xr extattr 3 .
|
2002-11-04 20:52:09 +00:00
|
|
|
.Pp
|
2009-08-12 10:46:48 +00:00
|
|
|
POSIX.2c describes
|
|
|
|
a set of userland utilities for manipulating these attributes, including
|
|
|
|
.Xr getfacl 1
|
|
|
|
and
|
|
|
|
.Xr setfacl 1
|
|
|
|
for access control lists, and
|
|
|
|
.Xr getfmac 8
|
2002-11-04 20:52:09 +00:00
|
|
|
and
|
2009-08-12 10:46:48 +00:00
|
|
|
.Xr setfmac 8
|
|
|
|
for mandatory access control labels.
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh SEE ALSO
|
2009-08-12 10:46:48 +00:00
|
|
|
.Xr getfacl 1 ,
|
|
|
|
.Xr setfacl 1 ,
|
2002-11-04 20:52:09 +00:00
|
|
|
.Xr extattr 2 ,
|
2002-12-13 16:53:51 +00:00
|
|
|
.Xr acl 3 ,
|
2009-08-12 10:46:48 +00:00
|
|
|
.Xr extattr 3 ,
|
2009-05-19 22:28:33 +00:00
|
|
|
.Xr libbsm 3 ,
|
2002-08-09 03:03:08 +00:00
|
|
|
.Xr mac 3 ,
|
2009-08-12 10:46:48 +00:00
|
|
|
.Xr ffs 7 ,
|
|
|
|
.Xr getfmac 8 ,
|
|
|
|
.Xr setfmac 8 ,
|
|
|
|
.Xr tunefs 8 ,
|
2001-07-06 16:46:48 +00:00
|
|
|
.Xr acl 9 ,
|
2002-10-22 01:52:53 +00:00
|
|
|
.Xr extattr 9 ,
|
|
|
|
.Xr mac 9
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh STANDARDS
|
2002-10-23 23:55:23 +00:00
|
|
|
POSIX.1e is described in IEEE POSIX.1e draft 17.
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh HISTORY
|
2000-01-29 04:18:51 +00:00
|
|
|
POSIX.1e support was introduced in
|
2002-11-04 20:52:09 +00:00
|
|
|
.Fx 4.0 ;
|
2009-08-12 10:46:48 +00:00
|
|
|
most features were available as of
|
2002-11-04 20:52:09 +00:00
|
|
|
.Fx 5.0 .
|
2000-01-26 16:15:48 +00:00
|
|
|
.Sh AUTHORS
|
2001-09-11 09:26:38 +00:00
|
|
|
.An Robert N M Watson
|
|
|
|
.An Chris D. Faulhaber
|
|
|
|
.An Thomas Moestl
|
2000-01-29 04:18:51 +00:00
|
|
|
.An Ilmar S Habibulin
|