Администрирование почтовых и файловых серверов в Internet

Автор работы: Пользователь скрыл имя, 20 Октября 2011 в 19:58, курсовая работа

Краткое описание

Сеть Internet развивалась в первые свои годы как государственная. Это значит, что главным ее назначением был свободный обмен информацией. Доступность Internet из высших учебных заведений только способствовала этой тенденции. Если электронная почта - это основное средство коммуникаций, то основным способом обмена программным обеспечением и регламентными материалами в Internet стали FTP-архивы.

Содержание работы

Введение
2. Электронная почта в Internet
2.1. Принципы организации
2.2. Протокол SMTP
2.3. Протокол POP3 (Post Office Protocol)
2.4. Формат почтового сообщения (RFC-822)
2.5. Спецификация MIME (Multipurpose Internet Mail Extension)
3. Программное обеспечение почтового обмена
3.1. Программа Sendmail
3.1.1. Настройка программы sendmail
3.1.2. Тестирование обслуживания по протоколу SMTP
3.1.3. Тестирование по протоколу POP3
3.1.4. Протокол IMAP
3.1.5. Тестирование отправки почты программой Sendmail - флаг "-v"
3.1.6. Тестирование правил преобразования адресов

3.2. Доступ к ресурсам Internet через электронную почту
3.2.1. Доступ к ресурсам архивов FTP
3.2.2. Поиск ресурсов посредством Archie
4. Файловые архивы Internet
4.1. Протокол FTP (File Transfer Protocol)
4.2. Режимы обмена данными
4.3. Программное обеспечение доступа к FTP-архивам
4.3.1. Сервер протокола - программа ftpd
4.3.2. Программа обмена файлами - ftp
4.3.3. Поиск в FTP-архивах - программа Archie
Приложения
Приложение 1. Команды протокола SMTP
Приложение 2. Коды возврата SMTP

Содержимое работы - 1 файл

Администрирование почтовых и файловых серверов в Internet.docx

— 345.52 Кб (Скачать файл)

FTP - это  интерфейс пользователя при обмене  файлами по одноименному протоколу.  Программа устанавливает канал  управления с удаленным сервером  и ожидает команд пользователя. Идентификатор удаленного сервера  указывается либо аргументом  программы, либо в команде интерфейса  open.

Если  команда ftp работает с пользователем  и ожидает его команд, то на экране отображается приглашение "ftp>".

Синтаксис команды:

      ftp [-v][-d][-i][-n][host]

  • v - подавляет ответы сервера и статистику передачи данных;
  • n - управляет режимом идентификации пользователя. Если указан этот ключ, то сначала проверяется файл .netrc;
  • i - выключает подтверждения передачи файла при массовом копировании файлов;
  • d - включает режим отладки;
  • g - отключает прозрачность передачи имен.

В рамках данного курса нет возможности  перечислить все команды ftp, поэтому  остановимся только на самых необходимых.

Первой  такой командой является команда open. По этой команде открывается сеанс работы с удаленным сервером:

      ftp>open polyn.net.kiae.su

После выдачи такой команды последуют  запросы идентификации пользователя. Зарегистрировать пользователя можно  и по команде user:

      ftp> user anonymous

В данном примере пользователь не имеет особых прав доступа на удаленном сервере  и поэтому регистрируется как  аноним. В ответ на запрос идентификации  следует в этом случае ввести свой почтовый адрес. Обычно достаточно ввести что-то похожее на почтовый адрес  для допуска к ресурсам архива, но бывают и дотошные серверы, которые  проверяют наличие такого адреса, поэтому лучше никого не обманывать и честно регистрироваться.

Следующими  по важности командами являются команды cd и ls (dir). Назначение этих команд достаточно прозрачно и понятно всем пользователям - навигация по дереву файловой системы и просмотр содержания каталогов. Здесь следует посоветовать пользоваться при просмотре каталогов командой ls с дополнительными параметрами:

      ftp>ls -FC

В этом случае пользователь может получить многоколоночный отчет с указанием  типов файлов. Однако не все серверы  отрабатывают эту комбинацию.

Так как  в процессе приема-передачи участвуют  две машины, то кроме навигации  в удаленной файловой системе  нужна еще навигация в локальной  файловой системе. Для этой цели служит команда lcd (локальная cd). Кроме этого пользователь может выдать и любую команду локальной оболочки, если предварит ее символом "!":

      ftp> !pwd

По этой команде будет выдано имя текущей  директории на локальной машине.

И, наконец, самыми важными являются команды приема/передачи данных get, put, mget, mput и bin. По командам get и put можно принять или передать один файл:

      ftp> get README.TXT

Команды mget, mput предназначены для приема/передачи набора файлов:

      ftp> mget *.gz

Из примера  видно, что в последнем случае применяется маска "*". Обычно при  передаче групп файлов для каждого  файла запрашивается подтверждение. Для того, чтобы избежать этого перед приемом/передачей, следует выдать команду prompt. Последняя переключает режим запроса подтверждения и при повторном использовании этой команды состояние запроса подтверждения восстанавливается. Другой полезной командой является команда hash:

      ftp> hash #

Символ "#" можно заменить на любой  другой. При работе по медленным  линиям или при передаче больших  файлов после включения режима hash пользователь имеет возможность видеть процесс передачи данных (знак "#" выдается после передачи каждого блока). И последнее, на чем следует остановить внимание - это команда bin. После выдачи этой команды по умолчанию данные будут передаваться в режиме передачи двоичных данных. Последнее чрезвычайно важно, т.к. при передачи в ASCII нельзя передать программы и архивированные данные. Часто бывает полезно включить режим bin и для символьных данных с произвольной длиной строки, например файлов postscript (*.ps), т.к. в ASCII режиме есть ограничение на длину строки (обычно 254 символа).

Для выхода из ftp следует выполнить команду quit.

4.3.3. Поиск в FTP-архивах  - программа Archie

В настоящее  время доступ по FTP-протоколу осуществляется из множества мультипротокольных интерфейсов (например, Mosaic или Netscape) или графических ftp-оболочек типа ftptool для X-Window. Все они  гораздо удобнее и проще в  использовании, но и потребляют гораздо  больше ресурсов.

Любопытно, что FTP-сервер есть даже для MS-DOS (пакет NCSA Telbin), не говоря о многозадачных  средах. Однако поиск нужного FTP-сервера в Internet - задача сложная и трудоемкая. Для ее облегчения существует специальное средство - Archie. Archie был разработан в Университете McGill в Канаде. Задача Archie - сканировать FTP-архивы на предмет наличия в них требуемых файлов. Работать с Archie можно через telnet-сессию, через локального клиента или по электронной почте. Для работы по telnet следует открыть telnet-сессию, в ответ на login ввести слово "archie":

      telnet archie.mcgill.ca

      login: archie

      ......

      archie>

После появления приглашения "archie>" следует поинтересоваться возможностями сервера, введя команду "help".

При работе через локального клиента вводят просто:

      archie gnuplot.tar.gz

и в  ответ получают список архивов, где  имеется файл "gnuplot.tar.gz". Следует  принять во внимание, что различные  модификации клиентов (особенно графические) могут значительно отличаться по синтаксису друг от друга.

Приложения

Приложение 1. Команды протокола SMTP

HELO <SP> <domain> <CRLF> Открыть сессию взаимодействия по протоколу SMTP. <domain> - доменное имя машины
MAIL <SP> FROM:<reverse-path> <CRLF> Сообщить адрес  отправителя (<reverse-path>). Обязательная команда, которую надо выдать перед  отправкой сообщения 
RCPT <SP> TO:<forward-path> <CRLF> Сообщить адрес  получателя (forward-path). Обязательная команда, которую выдают после MAIL FROM, но перед DATA
DATA <CRLF> Начать передачу тела почтового сообщения. Тело сообщения  должно кончаться точкою(".") в первой позиции строки
RSET <CRLF>  
SEND <SP> FROM:<reverse-path> <CRLF> Послать сообщение  на терминал пользователя, который  определяется командой RCPT
SOML <SP> FROM:<reverse-path> <CRLF> SEND OR MAIL. Послать  в почтовый ящик или на терминал  пользователя 
SAML <SP> FROM:<reverse-path> <CRLF> SEND AND MAIL. Послать  в почтовый ящик и на терминал  пользователя 
VRFY <SP> <string> <CRLF> Получить информацию о пользователе, имя которого указывается в качестве аргумента команды (<string>)
EXPN <SP> <string> <CRLF> Получить информацию о пользователях зарегистрированных в качестве получателей корреспонденции
HELP [<SP> <string>] <CRLF> Краткая справка  по командам протокола 
NOOP <CRLF> Нет операции
QUIT <CRLF> Завершить сессию
TURN <CRLF> Поменяться  местами серверу и клиенту 

Приложение 2. Коды возврата SMTP

211 System status, or system help reply Статус системы  или Help
214 Help message. [Information on how to use the receiver or the meaning of a particular non-standard command; this reply is useful only to the human user] Краткая справка
220 <domain> Service ready SMTP-сервис готов  к работе 
221 <domain> Service closing transmission channel Сервис закрыл канал передачи данных
250 Requested mail action okay, completed Соединение  установлено 
251 User not local; will forward to <forward-path> Пользователь  не местный. Выполнить перенаправление  запроса
354 Start mail input; end with <CRLF>.<CRLF> Начать ввод почтового сообщения 
421 <domain> Service not available, closing transmission channel [This may be a reply to any command if the service knows it must shut down] Сервис отсутствует. Канал передачи данных закрыт
450 Requested mail action not taken: mailbox unavailable [E.g., mailbox busy] Нет возможности  записать данные в почтовый ящик
451 Requested action aborted: local error in processing Ошибка при  обработке запроса 
452 Requested action not taken: insufficient system storage Запрос не выполнен недостаточно памяти на вычислительной установке 
500 Syntax error, command unrecognized [This may include errors such as command line too long] Синтаксическая  ошибка - нет такой команды 
501 Syntax error in parameters or arguments Синтаксическая  ошибка в аргументах команды 
502 Command not implemented Данная команда  не может быть выполнена 
503 Bad sequence of commands Неправильная  последовательность команд
504 Command parameter not implemented Параметр команды  не может быть использован в данном контексте 
550 Requested action not taken: mailbox unavailable [E.g., mailbox not found, no access] Не найден соответствующий  почтовый ящик
551 User not local; please try <forward-path> Пользователь  не найден можно попробовать отправить почту по другому адресу
552 Requested mail action aborted: exceeded storage allocation Превышены квоты  на использование ресурсов памяти
553 Requested action not taken: mailbox name not allowed [E.g., mailbox syntax incorrect] Имя почтового  ящика неправильное
554 Transaction failed Обмен завершился аварийно

Информация о работе Администрирование почтовых и файловых серверов в Internet