samba_selinux(8) Samba Selinux Policy documentation samba_selinux(8)
NAME
samba_selinux - Security Enhanced Linux Policy for Samba
DESCRIPTION
Security-Enhanced Linux secures the Samba server via flexible mandatory access con-
trol.
FILE_CONTEXTS
SELinux requires files to have an extended attribute to define the file type. Pol-
icy governs the access daemons have to these files. If you want to share files
other than home directories, those files must be labeled samba_share_t. So if you
created a special directory /var/eng, you would need to label the directory with
the chcon tool.
chcon -t samba_share_t /var/eng
If you want to make this permanant, i.e. survive a relabel, you must add an entry
to the file_contexts.local file.
/etc/selinux/POLICYTYPE/contexts/files/file_contexts.local
/var/eng(/.*)? system_u:object_r:samba_share_t
SHARING FILES
If you want to share files with multiple domains (Apache, FTP, rsync, Samba), you
can set a file context of public_content_t and public_content_rw_t. These context
allow any of the above domains to read the content. If you want a particular
domain to write to the public_content_rw_t domain, you must set the appropriate
boolean. allow_DOMAIN_anon_write. So for samba you would execute:
setsebool -P allow_smb_anon_write=1
BOOLEANS
SELinux policy is customizable based on least access required. So by default
SElinux policy turns off SELinux sharing of home directories and the use of Samba
shares from a remote machine as a home directory.
If you are setting up this machine as a Samba server and wish to share the home
directories, you need to set the samba_enable_home_dirs boolean.
setsebool -P samba_enable_home_dirs 1
If you want to use a remote Samba server for the home directories on this machine,
you must set the use_samba_home_dirs boolean.
setsebool -P use_samba_home_dirs 1
You can disable SELinux protection for the samba daemon by executing:
setsebool -P smbd_disable_trans 1
service smb restart
system-config-securitylevel is a GUI tool available to customize SELinux policy
settings.
AUTHOR
This manual page was written by Dan Walsh <dwalsh AT redhat.com>.
SEE ALSO
selinux(8), samba(7), chcon(1), setsebool(8)
dwalsh AT redhat.com 17 Jan 2005 samba_selinux(8)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2009-01-10 08:58 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)