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