Chris PeBenito 164772
.TH  "samba_selinux"  "8"  "17 Янв 2005" "dwalsh@redhat.com" "Samba Selinux Policy documentation"
Chris PeBenito 164772
.SH "НАЗВАНИЕ"
Chris PeBenito 164772
samba_selinux \- Политика Security Enhanced Linux для Samba
Chris PeBenito 164772
.SH "ОПИСАНИЕ"
Chris PeBenito 164772
Chris PeBenito 164772
Security-Enhanced Linux обеспечивает защиту сервера Samba при помощи гибко настраиваемого мандатного контроля доступа.  
Chris PeBenito 164772
.SH КОНТЕКСТ ФАЙЛОВ
Chris PeBenito 164772
SELinux требует наличия у файлов расширенных атрибутов, определяющих тип файла. 
Chris PeBenito 164772
Политика управляет видом доступа демона к этим файлам. 
Chris PeBenito 164772
Если вы хотите предоставить доступ к файлам вовне домашних директорий, этим файлам необходимо
Chris PeBenito 164772
присвоить контекст samba_share_t. 
Chris PeBenito 164772
Таким образом, если вы создаете специальную директорию  /var/eng,  то  вам  необходимо
Chris PeBenito 164772
установить  контекст для этой директории при помощи утилиты chcon.
Chris PeBenito 164772
.TP
Chris PeBenito 164772
chcon -t samba_share_t /var/eng
Chris PeBenito 164772
.TP
Chris PeBenito 164772
Chris PeBenito 164772
Если вы хотите сделать эти изменения постоянными, иными словами, чтобы данный контекст сохранялся
Chris PeBenito 164772
при обновлении контекстов, вы должны добавить записи в файл file_contexts.local.
Chris PeBenito 164772
.TP
Chris PeBenito 164772
/etc/selinux/POLICYTYPE/contexts/files/file_contexts.local
Chris PeBenito 164772
.br
Chris PeBenito 164772
/var/eng(/.*)? system_u:object_r:samba_share_t
Chris PeBenito 164772
Chris PeBenito 164772
.SH СОВМЕСТНОЕ ВЛАДЕНИЕ ФАЙЛАМИ
Chris PeBenito 164772
Если вы хотите организовать между несколькими доменами (Apache, FTP, rsync, Samba) совместный
Chris PeBenito 164772
доступ к файлам, то вы можете установить контекст файлов в public_content_t и public_content_rw_t.
Chris PeBenito 164772
Данный контекст позволяет любому из выше перечисленных демонов читать содержимое.
Chris PeBenito 164772
Если вы хотите, чтобы конкретный домен имел право записи в домен public_content_rw_t, вы должны
Chris PeBenito 164772
установить соответствующий переключатель allow_ДОМЕН_anon_write. Таким образом, для samba вы должны выполнить команду:
Chris PeBenito 164772
Chris PeBenito 164772
setsebool -P allow_smbd_anon_write=1
Chris PeBenito 164772
Chris PeBenito 164772
.SH ПЕРЕКЛЮЧАТЕЛИ (BOOLEANS)
Chris PeBenito 164772
.br 
Chris PeBenito 164772
Политика SELinux настраивается исходя из принципа наименьших привилегий.
Chris PeBenito 164772
Таким образом, по умолчанию политика SELinux не позволяет предоставлять удаленный доступ
Chris PeBenito 164772
к домашним директориям и не позволяет использовать удаленный сервер Samba для хранения 
Chris PeBenito 164772
домашних директорий.
Chris PeBenito 164772
.TP
Chris PeBenito 164772
Если вы настроили эту машину как сервер Samba и желаете предоставить доступ к домашним
Chris PeBenito 164772
директориям, вы должны установить переключатель samba_enable_home_dirs.
Chris PeBenito 164772
.br
Chris PeBenito 164772
Chris PeBenito 164772
setsebool -P samba_enable_home_dirs 1
Chris PeBenito 164772
.TP
Chris PeBenito 164772
Если вы хотите для хранения домашних директорий пользователей этой машины использовать удаленный
Chris PeBenito 164772
сервер Samba, вы должны установить переключатель use_samba_home_dirs.
Chris PeBenito 164772
.br 
Chris PeBenito 164772
Chris PeBenito 164772
setsebool -P use_samba_home_dirs 1
Chris PeBenito 164772
.TP
Chris PeBenito 164772
Для управления настройками SELinux существует графическая утилита system-config-selinux.
Chris PeBenito 164772
Chris PeBenito 164772
.SH АВТОРЫ	
Chris PeBenito 164772
Эту страницу руководства написал Dan Walsh <dwalsh@redhat.com>.
Chris PeBenito 164772
Перевод руководства - Андрей Маркелов <andrey@markelov.net>, 2007г.
Chris PeBenito 164772
Chris PeBenito 164772
.SH "СМОТРИ ТАКЖЕ"
Chris PeBenito 164772
selinux(8), samba(7), chcon(1), setsebool(8)