Linux: man ftpd |
![]() |
Добавил(а) microsin |
Перевод английской справки man ftpd от Red Hat Linux 4. ftpd [-A | -a] [-C] [-c] [-d] [-l] [-v] [-T maxtimeout] [-t timeout] [-p port] ОПИСАНИЕ Доступные опции: -A Соединения разрешены только пользователям, которые аутентифицированы через механизм ftp AUTH. Анонимный доступ к ftp может быть разрешен, если это сконфигурировано. Ftpd при необходимости будет запрашивать пароль. -a Соединения разрешены только пользователям, которые аутентифицированы через механизм ftp AUTH, а также кто авторизован для соединения по именованным аккаунтам named account без пароля. Анонимный доступ к ftp может быть разрешен, если это сконфигурировано. -C Неанонимные пользователи должны иметь локальные удостоверения (например, для аутентификации удаленных файловых серверов), и должны ввести пароль, за исключением, если они имеют перенаправленные удостоверения как часть аутентификации. -c Разрешает использовать команду CCC (Clear Command Channel). Это разрешает менее защищенные соединения, и должно использоваться только для отладки. -d Отладочная информация будет записываться в syslog (идентично -v). -l Каждая сессия ftp(1) будет записываться в syslog. Если этот флаг указан дважды, то будет записываться дополнительная информация о выполняемых операциях (такая как запрошенные файлы, создание каталогов и т. п.). Если этот флаг указан три раза, будет также записываться другая статистика, как например количество переданных байт. -T maxtimeout -t timeout -p port -u umask -r realm-file -s srvtab -w {ip|maxhostlen[,{striplocal|nostriplocal}]} Сервер ftp в настоящий момент поддерживает следующие запросы (регистр не имеет значения): Следующие нестандартные UNIX-команды поддерживаются запросом SITE. Запрос Описание Остальные запросы ftp, указанные в стандарте Internet RFC 959, распознаются, но не реализованы. MDTM и SIZE не указаны в RFC 959, однако появятся в следующем обновленном FTP RFC. Сервер ftp прерывает активную передачу файла только по команде ABOR вслед за Telnet "Interrupt Process" (IP) сигналом и Telnet "Synch" сигналом в потоке команд Telnet, как описано в стандарте Internet RFC 959. Если команда STAT принята во время передачи данных вместе с Telnet IP Synch, то будет возвращен статус передачи. Ftpd интерпретирует имена фалов в соответствии с конвенции ‘‘globbing’’, используемой csh(1). Это разрешает пользователям задействовать метасимволы ‘‘*?[]{}~’’. Ftpd использует аутентификацию пользователей по следующим правилам: 1. Имя пользователя должно быть в базе данных паролей /etc/passwd. 2. Должна быть выполнена команда AUTH для удостоверения, что протокол аутентификации успешно выполнен (в соединении с командой ADAT и ответами), и аутентифицированному пользователю разрешен доступ. В другом случае пользователем должен быть указан непустой пароль. 3. Имя пользователя не должно быть указано в файле /etc/ftpusers. 4. Пользователь должен иметь стандартный шелл, значение которого получено по запросу getusershell(3). 5. Если имя пользователя ‘‘anonymous’’ или ‘‘ftp’’, должен существовать anonymous аккаунт ftp в файле паролей (пользователь ‘‘ftp’’). В этом случае пользователю разрешен логон путем указания любого пароля (по соглашению это имя клиентского хоста). В последнем случае ftpd вводит специальные ограничения для привилегий доступа клиента. Сервер выполняет команду chroot(2) в домашнюю директорию пользователя ‘‘ftp’’. Для того, тобы не допустить нарушения безопасности системы, рекомендуется тщательно сконструировать поддерево ‘‘ftp’’. Рекомендуются следующие правила: ~ftp Сделать домашнюю директорию, владельцем которой является пользователь ‘‘ftp’’, невозможной для записи кем бы то ни было. ~ftp/bin ~ftp/etc ~ftp/pub Если команда ADAT успешно завершена, управляющий канал должен быть защищен частно или интегрировано. В этом случае через канал управления разрешены только команды MIC и ENC. Аргументом команды MIC является закодированная строка (base 64 encoded string) которая, будучи декодированной, является ftp-командой, integrity protected криптографической контрольной суммой. Аргументом команды ENC command является base 64 encoded string, который, будучи декодированным, является командой ftp, privacy и integrity защищенной. Если команда ADAT успешно завершена, ftp отвечает также с защитой integrity или privacy. Если команда ADAT успешно завершена, канал data также может быть защищен. Команда PROT принимает S для integrity и P для privacy защиты. За исключением того, что команда ADAT успешно завершена, уровень защиты, приянтый командой PROT, является C (clear). СМ. ТАКЖЕ Lunt, S. J., FTP Security Extensions, Internet Draft, ноябрь 1993. БАГИ Сервер должен быть запущен с правами superпользователя для создания сокетов с привилегированными именами портов. Для эффективной поддержки id залогиненного пользователя, возврат к суперпользователю доллжен быть только с целью привязки адресов к сокетам. Здесь возможна эксплуатация дыр в защите. ИСТОРИЯ |