2008-08-19 21:30:36 +02:00
|
|
|
.TH "semanage" "8" "2005111103" "" ""
|
|
|
|
.SH "NAME"
|
|
|
|
semanage \- SELinux Policy Management tool
|
|
|
|
|
|
|
|
.SH "SYNOPSIS"
|
2011-07-19 17:38:57 +02:00
|
|
|
Output local customizations
|
|
|
|
.br
|
|
|
|
.B semanage [ -S store ] -o [ output_file | - ]
|
|
|
|
|
|
|
|
Input local customizations
|
|
|
|
.br
|
|
|
|
.B semanage [ -S store ] -i [ input_file | - ]
|
|
|
|
|
2009-11-10 23:35:20 +01:00
|
|
|
.B semanage {boolean|login|user|port|interface|node|fcontext} \-{l|D} [\-n] [\-S store]
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage boolean \-{d|m|D} [\-\-on|\-\-off|\-1|\-0] -F boolean | boolean_file
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage login \-{a|d|m|D} [\-sr] login_name | %groupname
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage user \-{a|d|m|D} [\-LrRP] selinux_name
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage port \-{a|d|m|D} [\-tr] [\-p proto] port | port_range
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage interface \-{a|d|m|D} [\-tr] interface_spec
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage node -{a|d|m|D} [-tr] [ -p protocol ] [-M netmask] address
|
Revised Patch for local nodecon support in semanage (was: Adding local nodecon's through semanage)
Stephen Smalley schrieb:
Hi List,
> On Tue, 2008-07-08 at 08:30 -0400, Stephen Smalley wrote:
>> On Tue, 2008-07-08 at 12:13 +0200, Christian Kuester wrote:
>>>> Other tidbits on the semanage patch that I noticed:
>>>> - semanage node -l was broken, requires additional argument that has
>>>> been added to the list methods subsequently. Also would be nice to
>>>> support locallist/-C option.
>>>> - semanage node -p option should take a string rather than an integer
>>>> and map it to the proper symbolic constant for ipv4/ipv6.
>> Please be sure to test each of the nodeRecords methods.
> Are you still pursuing getting this cleaned up and merged?
Sorry, it took some time. The revised patch for nodecon support in
the semanage tool is attached.
It now takes strings as arguments for the ip protocol. list/locallist
work as expected and output is more readable. I also made changes for
the semanage.8 man page.
Kind Regards,
Christian
--
tarent Gesellschaft für Softwareentwicklung und IT-Beratung mbH
Heilsbachstr. 24, 53123 Bonn | Poststr. 4-5, 10178 Berlin
fon: +49(228) / 52675-0 | fon: +49(30) / 27594853
fax: +49(228) / 52675-25 | fax: +49(30) / 78709617
Geschäftsführer
Boris Esser, Elmar Geese
HRB AG Bonn 5168
Ust-ID: DE122264941
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
2008-08-14 09:32:16 +02:00
|
|
|
.br
|
2011-07-15 19:03:17 +02:00
|
|
|
.B semanage fcontext \-{a|d|m|D} [\-frst] file_spec
|
2008-08-19 21:30:36 +02:00
|
|
|
.br
|
|
|
|
.B semanage permissive \-{a|d} type
|
|
|
|
.br
|
2009-08-28 00:10:14 +02:00
|
|
|
.B semanage dontaudit [ on | off ]
|
2008-08-19 21:30:36 +02:00
|
|
|
.P
|
|
|
|
|
|
|
|
.SH "DESCRIPTION"
|
|
|
|
semanage is used to configure certain elements of
|
|
|
|
SELinux policy without requiring modification to or recompilation
|
|
|
|
from policy sources. This includes the mapping from Linux usernames
|
|
|
|
to SELinux user identities (which controls the initial security context
|
|
|
|
assigned to Linux users when they login and bounds their authorized role set)
|
|
|
|
as well as security context mappings for various kinds of objects, such
|
|
|
|
as network ports, interfaces, and nodes (hosts) as well as the file
|
|
|
|
context mapping. See the EXAMPLES section below for some examples
|
|
|
|
of common usage. Note that the semanage login command deals with the
|
|
|
|
mapping from Linux usernames (logins) to SELinux user identities,
|
|
|
|
while the semanage user command deals with the mapping from SELinux
|
|
|
|
user identities to authorized role sets. In most cases, only the
|
|
|
|
former mapping needs to be adjusted by the administrator; the latter
|
|
|
|
is principally defined by the base policy and usually does not require
|
|
|
|
modification.
|
|
|
|
|
|
|
|
.SH "OPTIONS"
|
|
|
|
.TP
|
|
|
|
.I \-a, \-\-add
|
|
|
|
Add a OBJECT record NAME
|
|
|
|
.TP
|
|
|
|
.I \-d, \-\-delete
|
|
|
|
Delete a OBJECT record NAME
|
|
|
|
.TP
|
|
|
|
.I \-D, \-\-deleteall
|
|
|
|
Remove all OBJECTS local customizations
|
|
|
|
.TP
|
|
|
|
.I \-f, \-\-ftype
|
|
|
|
File Type. This is used with fcontext.
|
|
|
|
Requires a file type as shown in the mode field by ls, e.g. use -d to match only directories or -- to match only regular files.
|
|
|
|
.TP
|
|
|
|
.I \-F, \-\-file
|
|
|
|
Set multiple records from the input file. When used with the \-l \-\-list, it will output the current settings to stdout in the proper format.
|
|
|
|
|
|
|
|
Currently booleans only.
|
|
|
|
.TP
|
|
|
|
.I \-h, \-\-help
|
|
|
|
display this message
|
|
|
|
.TP
|
|
|
|
.I \-l, \-\-list
|
|
|
|
List the OBJECTS
|
|
|
|
.TP
|
|
|
|
.I \-C, \-\-locallist
|
|
|
|
List only locally defined settings, not base policy settings.
|
|
|
|
.TP
|
|
|
|
.I \-L, \-\-level
|
|
|
|
Default SELinux Level for SELinux use, s0 Default. (MLS/MCS Systems only)
|
|
|
|
.TP
|
|
|
|
.I \-m, \-\-modify
|
|
|
|
Modify a OBJECT record NAME
|
|
|
|
.TP
|
|
|
|
.I \-n, \-\-noheading
|
|
|
|
Do not print heading when listing OBJECTS.
|
|
|
|
.TP
|
|
|
|
.I \-p, \-\-proto
|
Revised Patch for local nodecon support in semanage (was: Adding local nodecon's through semanage)
Stephen Smalley schrieb:
Hi List,
> On Tue, 2008-07-08 at 08:30 -0400, Stephen Smalley wrote:
>> On Tue, 2008-07-08 at 12:13 +0200, Christian Kuester wrote:
>>>> Other tidbits on the semanage patch that I noticed:
>>>> - semanage node -l was broken, requires additional argument that has
>>>> been added to the list methods subsequently. Also would be nice to
>>>> support locallist/-C option.
>>>> - semanage node -p option should take a string rather than an integer
>>>> and map it to the proper symbolic constant for ipv4/ipv6.
>> Please be sure to test each of the nodeRecords methods.
> Are you still pursuing getting this cleaned up and merged?
Sorry, it took some time. The revised patch for nodecon support in
the semanage tool is attached.
It now takes strings as arguments for the ip protocol. list/locallist
work as expected and output is more readable. I also made changes for
the semanage.8 man page.
Kind Regards,
Christian
--
tarent Gesellschaft für Softwareentwicklung und IT-Beratung mbH
Heilsbachstr. 24, 53123 Bonn | Poststr. 4-5, 10178 Berlin
fon: +49(228) / 52675-0 | fon: +49(30) / 27594853
fax: +49(228) / 52675-25 | fax: +49(30) / 78709617
Geschäftsführer
Boris Esser, Elmar Geese
HRB AG Bonn 5168
Ust-ID: DE122264941
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
2008-08-14 09:32:16 +02:00
|
|
|
Protocol for the specified port (tcp|udp) or internet protocol version for the specified node (ipv4|ipv6).
|
2008-08-19 21:30:36 +02:00
|
|
|
.TP
|
|
|
|
.I \-r, \-\-range
|
|
|
|
MLS/MCS Security Range (MLS/MCS Systems only)
|
|
|
|
.TP
|
|
|
|
.I \-R, \-\-role
|
|
|
|
SELinux Roles. You must enclose multiple roles within quotes, separate by spaces. Or specify \-R multiple times.
|
|
|
|
.TP
|
|
|
|
.I \-P, \-\-prefix
|
|
|
|
SELinux Prefix. Prefix added to home_dir_t and home_t for labeling users home directories.
|
|
|
|
.TP
|
|
|
|
.I \-s, \-\-seuser
|
|
|
|
SELinux user name
|
|
|
|
.TP
|
|
|
|
.I \-S, \-\-store
|
|
|
|
Select and alternate SELinux store to manage
|
|
|
|
.TP
|
|
|
|
.I \-t, \-\-type
|
|
|
|
SELinux Type for the object
|
2011-06-24 22:43:12 +02:00
|
|
|
.TP
|
|
|
|
.I \-i
|
|
|
|
Take a set of commands from a specified file and load them in a single
|
|
|
|
transaction.
|
2008-08-19 21:30:36 +02:00
|
|
|
|
|
|
|
.SH EXAMPLE
|
|
|
|
.nf
|
|
|
|
# View SELinux user mappings
|
|
|
|
$ semanage user -l
|
|
|
|
# Allow joe to login as staff_u
|
|
|
|
$ semanage login -a -s staff_u joe
|
|
|
|
# Allow the group clerks to login as user_u
|
|
|
|
$ semanage login -a -s user_u %clerks
|
|
|
|
# Add file-context for everything under /web (used by restorecon)
|
|
|
|
$ semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"
|
|
|
|
# Allow Apache to listen on port 81
|
|
|
|
$ semanage port -a -t http_port_t -p tcp 81
|
|
|
|
# Change apache to a permissive domain
|
|
|
|
$ semanage permissive -a httpd_t
|
2009-08-28 00:10:14 +02:00
|
|
|
# Turn off dontaudit rules
|
|
|
|
$ semanage dontaudit off
|
2011-07-19 17:38:57 +02:00
|
|
|
|
|
|
|
.B Managing multiple machines
|
|
|
|
Multiple machines that need the same customizations.
|
|
|
|
Extract customizations off first machine, copy them
|
|
|
|
to second and import them.
|
|
|
|
|
|
|
|
# semanage -o /tmp/local.selinux
|
|
|
|
# scp /tmp/local.selinux secondmachine:/tmp
|
|
|
|
# ssh secondmachine
|
|
|
|
# semanage -i /tmp/local.selinux
|
|
|
|
|
|
|
|
If these customizations include file context, you need to apply the
|
|
|
|
context using restorecon.
|
2008-08-19 21:30:36 +02:00
|
|
|
.fi
|
|
|
|
|
|
|
|
.SH "AUTHOR"
|
|
|
|
This man page was written by Daniel Walsh <dwalsh@redhat.com> and
|
|
|
|
Russell Coker <rcoker@redhat.com>.
|
|
|
|
Examples by Thomas Bleher <ThomasBleher@gmx.de>.
|