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