Библиотека сайта rus-linux.net
Контроль доступа к возможностям UUCP
UUCP очень гибкая система. Надо тщательно управлять доступом к свойствам, чтобы предотвратить злоупотребления. Наиболее интересны удаленное выполнение команды, передача файлов и пересылка. Taylor UUCP обеспечивает средства для ограничения свободы, которую удаленные компьютеры UUCP имеют в осуществлении каждого из этих важных свойств.
Выполнение команд
Задача UUCP состоит в том, чтобы копировать файлы из одной системы в другую и запрашивать выполнение некоторых команд на удаленных машинах. Конечно, Вы как администратор хотите управлять тем, какие права предоставляете другим системам: разрешать им делать, что угодно, определенно, не очень хорошая идея.
sys
. Аналогично, путь поиска может быть изменен
указанием ключевого слова command-path.
Например, Вы можете разрешить системе pablo
выполнять команду bsmtp в дополнение к
rmail и rnews:
system pablo ... commands rmail rnews bsmtp |
Передача файлов
Taylor UUCP также позволяет описывать передачу файлов в подробностях. Вы можете запретить любой обмен с определенной системой. Только установите request в no, и удаленная система не сможет ни искать, ни читать, ни посылать Вашей никаких файлов вообще. Аналогично Вы можете запретить пользователям Вашей системы пересылку файлов в систему или из нее, установив transfer в no. По умолчанию любая пересылка им разрешается.
Кроме того, Вы можете конфигурировать каталоги, из которых файлы могут
быть скопированы. Обычно запрещают доступ с удаленных систем к определенным
каталогам, но разрешают своим пользователям посылать файлы со своего
исходного каталога. Обычно удаленным пользователям разрешается получить файлы
только из общего каталога UUCP
/var/spool/uucppublic
. Это традиционное место, в
котором хранятся публично доступные файлы. Очень похоже на FTP-сервис.
system pablo ... local-send /home local-receive /home /receive remote-send !/incoming !/receive remote-receive /incoming |
Команда local-send разрешает пользователям Вашего
компьютера посылать любые файлы ниже /home
и из
общего каталога UUCP на систему pablo.
Команда local-receive разрешает им получать файлы или
в общедеступный каталог receive
в
uucppublic
, или в любой общедоступный каталог ниже
/home
. Команда remote-send
разрешает pablo запрашивать файлы из
/var/spool/uucppublic
или из любого общедоступного
его подкаталога, кроме подкаталогов incoming
и
receive
. Это сообщается
uucico восклицательным знаком, поставленным перед
именем каталога. Последняя строка разрешает
pablo записать любые файлы в каталог
incoming.
Одна из самых больших проблем при передаче файлов, используя UUCP, это то, что файлы записываются в обшедоступные каталоги. Это может соблазнить нзкоторых пользователей вмешаться в личные дела других пользователей. Однако, нет никакого способа решения этой проблемы, кроме отключения передач файлов по UUCP вообще.
Пересылка (Forwarding)
$
|
Эта методика прохождения работы через несколько систем называется пересылкой (forwarding). В вышеупомянутом примере причиной для использования пересылки могло быть то, что seci имеет UUCP-доступ к uchile, а Ваша машина нет. Однако, если Вы используете систему UUCP, ограничьте обслуживание пересылки некоторыми машинами, которым Вы доверяете, чтобы не ужасаться счету, если кто-нибудь решит скачать себе через Вас исходные тексты последней версии X11R6.
sys
, чтобы разрешить
pablo запрос файлов из
uchile:
# pablo system pablo ... forward uchile # uchile system uchile ... forward-to pablo |
Строка forward-to для uchile необходима, чтобы любые полученные файлы фактически передались pablo. Иначе UUCP пропустит их. Этот пример разрешает uchile посылать файлы только pablo через seci: любой другой путь недопустим.
Чтобы разрешить пересылку любой системе, используйте специальное ключевое слово ANY (обязательно заглавные буквы).
Назад | Глобальное оглавление | Вперед |
Файлы настройки UUCP | Локальное оглавление | Настройка системы для приема входящих звонков (Dial In) |