Россия, Казань, Казанский Национальный Исследовательский Технический Университет |
Протокол UUCP
Файл конфигурации sys
В файле sys задаются хосты UUCP для сервера с ОС Linux. Каждый удаленный хост имеет в файле sys отдельный раздел, где описываются специфические параметры при подключении к нему. В табл. 9.15 представлены параметры, определяемые в файле sys.
Параметр system открывает раздел свойств для удаленного узла. Далее каждое свойство удаленного узла задается по порядку. Параметр port определяет в файле port раздел, который отвечает за вызов удаленной системы. В файле sys для передачи электронной почты не требуются параметры, описывающие права доступа. Если параметром protocol не задан список протоколов, то хосты UUCP пытаются автоматически договориться о типе протокола UUCP, который они будут использовать в течение сеанса. Если оба хоста поддерживают протокол Taylor UUCP, то скорее всего они остановятся на протоколе i. Протоколы, выбранные для сеанса, также могут быть настроены с помощью набора соответствующих параметров.
Параметр commands полезен для проверки безопасности. Когда, например, удаленный узел передает электронную почту по UUCP, он отдает команду rmail другому удаленному узлу. Чтобы ограничить доступ в UUCP только обработкой почты, можно команде rmail разрешить запуск только от удаленной системы. В листинге 9.3 представлен пример файла sys.
system ispmail time Wk0800-1730 phone 555-1234 port modem1 speed 38400 chat ogin: shadrach word: guitar system isp2mail time Wk0800-1730 phone 555-4321 port modem2 speed 38400 chat ogin: backup word: bassЛистинг 9.3. Пример файла sys в протоколе Taylor UUCP
В листинге 9.3 представлены два хоста UUCP, с которыми локальный хост должен поддерживать соединение. Для каждого из них в файле sys отведен свой раздел. В каждом разделе, как видите, задаются параметры подключения к удаленному хосту UUCP.
Файл конфигурации port
Файл port используется для задания способов подключения в сеансе UUCP. В одном файле port можно задавать сразу несколько портов. Каждый раздел в файле, описывающий новый порт, начинается с параметра port. Параметры, имеющие силу для всех портов, должны задаваться перед первым параметром port, который встречается в файле. В табл. 9.16 представлены параметры, которые задаются в файле port.
Задание параметров для каждого порта начинается с параметра port. В этом параметре задается имя порта удаленного хоста, согласно файлу sys. Параметр type определяет тип порта. Возможные типы портов представлены в табл. 9.17.
Тип | Описание |
---|---|
modem | Модемное соединение |
stdin | Порт со стандартным вводом-выводом |
direct | Прямое соединение с удаленной системой (нуль-модем) |
tcp | Соединение TCP/IP |
tli | Соединение TLI |
pipe | Соединение с использованием конвейера для другой программы |
Тип порта modem применяется для идентификации модемного соединения с удаленным хостом. Для поддержки соединения, где в качестве процедуры входа используется uucico (см. раздел "Реализации протокола UUCP в ОС Linux"), применяется тип порта stdin. Для осуществления UUCP-соединения через существующее TCP/IP-соединение используется тип порта tcp. Такое подключение может осуществляться несколькими методами. Например, сервер электронной почты на базе ОС Linux может предоставить уже установленное РРР-соединение для почтового сеанса по протоколу UUCP. Конвейерный порт с типом pipe может передавать управление UUCP-соединением другой программе, указанной в параметре command. В листинге 9.4. представлен пример файла port.
port modem1 type modem device /dev/ttyS0 speed 38400 dialer normal port modem2 type modem device /dev/ttyS1 speed 38400 dialer normalЛистинг 9.4. Пример файла port в протоколе Taylor UUCP
Все порты, которые могут использоваться в UUCP, указываются в файле port. В листинге 9.4 показано, как сконфигурировать два модема для работы с UUCP. Обратите внимание на то, что каждый из них имеет свое имя.