|
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 |
|