В большинстве систем WU-FTPD запускается посредством суперсервера с привилегиями root
. Когда сервер принимает запрос от анонимного пользователя, он порождает процесс от имени пользователя ftp
. Таким образом, WU-FTPD может реализовать анонимный FTP-сервер, даже при запуске посредством суперсервера.
Опции ProFTPd, используемые при создании анонимного FTP-сервера
Основные опции ProFTPd, используемые для настройки анонимного FTP-сервера, находятся в файле proftpd.conf
. Фрагмент конфигурационного файла, реализующий простой анонимный сервер, приведен ниже.
User ftp
Group ftp
# При регистрации пользователь может указывать имя anonymous
# либо ftp
UserAlias anonymous ftp
# В пределах поддерева chroot запись данных запрещена
DenyAll
• Директива создает блок, в который помещаются остальные опции, применяемые для формирования конфигурации анонимного сервера. При наличии этой директивы ProFTPd изменяет процедуру регистрации, в данном примере сервер создает поддерево chroot
, корневой каталог которого размещается в каталоге /home/ftp
.
• Директивы User
и Group
сообщают ProFTPd о том, какое имя пользователя и группы должно использоваться для работы с анонимным сервером. ProFTPd порождает процесс с полномочиями указанного пользователя и группы. Необходимо убедиться в том, что каталоги поддерева FTP и расположенные в них файлы доступны для указанных пользователя и группы.
• Директива UserAlias
обеспечивает обслуживание пользователей, которые указывают при регистрации имя anonymous.
• В блоке, созданном с помощью директивы , содержится директива DenyAll
. Этот блок запрещает всем пользователям запись в каталоги. Если вы корректно задали права доступа в поддереве FTP, этот блок можно считать излишним. Однако, как было сказано ранее, некоторая избыточность поможет в том случае, если при настройке сервера была допущена ошибка или если в его системе защиты есть недостатки.
• Если вы хотите создать псевдоанонимный сервер, который регистрирует пользователей посредством имени anonymous
, но требует ввода пароля, вы должны использовать опцию AnonRequiresPassword on
. В этом случае вам также следует задать пароль в файле /etc/passwd
или /etc/shadow
. (Сервер ProFTPd выполняет аутентификацию пользователя перед тем, как ограничить сферу своих действий поддеревом chroot
, поэтому соответствующий пароль задается в системном файле /etc/passwd
или /etc/shadow
.)
Если вы хотите, чтобы FTP-сервер работал только как анонимный сервер, вам надо принять меры для того, чтобы запретить доступ обычным пользователям. По возможности разместите FTP-сервер на том компьютере, на котором имеется как можно меньше учетных записей администраторов, и запретите доступ этим пользователям, включив их имена в файл /etc/ftpusers
.
Ранее FTP-серверы представляли собой чрезвычайно важный компонент Internet, но в настоящее время некоторые их функции взяли на себя Web-серверы. Однако и сейчас FTP-серверы широко используются как средства для обеспечения удаленного доступа пользователей к своим файлам (в этом случае поддерживается двунаправленный обмен информацией) и поддержки анонимных обращений (при этом чаще всего осуществляется передача данных с сервера на клиентские машины). Наибольшей популярностью в Linux пользуются FTP-серверы WU-FTPD и ProFTPd. Обе программы предоставляют широкий набор возможностей и обслуживают как пользователей, регистрирующихся на сервере, так и анонимных пользователей. Настраиваются эти программы по-разному. Структура конфигурационных файлов ProFTPd напоминает структуру файлов Apache. При установке большинство серверов настраивается для регистрации пользователей. Незначительно изменив содержимое конфигурационных файлов, вы можете настроить их для работы в качестве анонимных FTP-серверов.
ЧАСТЬ IV
Средства защиты и маршрутизации
Глава 22
Общие вопросы защиты системы
Linux — мощная система, способная поддерживать различные типы сетевого взаимодействия. Однако обилие средств обмена данными по сети неминуемо создает угрозу безопасности системы. В защите многих серверов, созданных для работы в системе Linux, неоднократно выявлялись недостатки, которые могли быть использованы для получения незаконного доступа к системе. Более того, сам принцип работы некоторых серверов не идеален с точки зрения защиты. Так, например, некоторые из них обмениваются данными с клиентом в незакодированном виде, что может привести к перехвату пароля или секретной информации, передаваемой по сети. Выполняя администрирование системы, нельзя недооценивать вопросы ее защиты. Вам необходимо принимать все меры для повышения уровня безопасности компьютеров и следить за последними сообщениями, публикуемыми на Web-серверах, в списках рассылки и в группах новостей. Если окажется, что в сервере, находящемся на вашем компьютере, была обнаружена ошибка, следует позаботиться о ее устранении, в противном случае вы рискуете стать жертвой взломщика.
Читать дальше