Администрирование почтовых и файловых серверов в 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 Кб (Скачать файл)

      R@ $+ : @ $+ : $+ @ $1 , @ $2 : $3  <route-addr> canonical

      R@ $*   $@ @ $1    ...and exit

      # UUCP must always be presented in old form

      R$+ @ $- . UUCP  $2!$1    u@h.UUCP => h!u

      # delete duplicate local names

      R$+ % $=w @ $=w  $1 @ $j    u%host@host => u@host

      ##############################################################

      ###   Ruleset 97 - recanonicalize and call ruleset zero    ###

      ###     (used for recursive calls)          ###

      ##############################################################

      S97

      R$*   $: $>3 $1

      R$*   $@ $>0 $1

      ######################################

      ###   Ruleset 0 - Parse Address    ###

      ######################################

      S0

      R<@>   $#local $: <>   special case error msgs

      R$* : $* ;  $#error $@ USAGE $: "list:; syntax illegal for recipient addresses"

      R<@ $+>   $#error $@ USAGE $: "user address required"

      R<$* : $* >  $#error $@ USAGE $: "colon illegal in host name part"

      # handle numeric address spec

      R$* < @ [ $+ ] > $* $: $>98 $1 < @ [ $2 ] > $3 numeric internet spec

      R$* < @ [ $+ ] > $* $#smtp $@ [$2] $: $1 < @ [$2] > $3 still numeric: send

      # now delete the local info -- note $=O to find characters that cause forwarding

      R$* < @ > $*  $@ $>97 $1  user@ => user

      R< @ $=w . > : $* $@ $>97 $2  @here:... -> ...

      R$* $=O $* < @ $=w . > $@ $>97 $1 $2 $3  ...@here -> ... 

      # handle local hacks

      R$*   $: $>98 $1

      # short circuit local delivery so forwarded email works

      R$+ < @ $=w . >  $: $1 < @ $2 . @ $H >  first try hub

      R$+ < $+ @ $+ >  $#local $: $1   yep ....

      R$+ < $+ @ >  $#local $: @ $1   nope, local address

      # resolve remotely connected UUCP links (if any)

      # resolve fake top level domains by forwarding to other hosts

      R$*<@$+.BITNET.>$* $: $>95 < $B > $1 <@$2.BITNET.> $3 user@host.BITNET

      # forward non-local UUCP traffic to our UUCP relay

      R$*<@$*.UUCP.>$*  $: $>95 < $Y > $1 <@$2.UUCP.> $3 uucp mail

      # pass names that still have a host to a smarthost (if defined)

      R$* < @ $* > $*  $: $>95 < $S > $1 < @ $2 > $3 glue on smarthost name

      # deal with other remote names

      R$* < @$* > $* $#smtp $@ $2 $: $1 < @ $2 > $3  user@host.domain

      # if this is quoted, strip the quotes and try again

      R$+   $: $(dequote $1 $)  strip quotes

      R$+ $=O $+  $@ $>97 $1 $2 $3   try again

      # handle locally delivered names

      R$=L   $#local $: @ $1   special local names

      R$+   $#local $: $1   regular local names

      ###########################################################################

      ###   Ruleset 5 - special rewriting after aliases have been expanded    ###

      ###     (new sendmail only)          ###

      ###########################################################################

      S5

      # see if we have a relay or a hub

      R$+   $: < $R > $1   try relay

      R< > $+   $: < $H > $1   try hub

      R< > $+   $@ $1    nope, give up

      R< $- : $+ > $+  $: $>95 < $1 : $2 > $3 < @ $2 >

      R< $+ > $+  $@ $>95 < $1 > $2 < @ $1 >

      ###################################################################

      ###  Ruleset 95 - canonify mailer:host syntax to triple  ###

      ###################################################################

      S95

      R< > $*   $@ $1   strip off null relay

      R< $- : $+ > $* $# $1 $@ $2 $: $3  try qualified mailer

      R< $=w > $*  $@ $2    delete local host

      R< $+ > $*  $#relay $@ $1 $: $2  use unqualified mailer

      ###################################################################

      ###  Ruleset 98 - local part of ruleset zero (can be null)      ###

      ###################################################################

      S98

За секцией  преобразования адресов следует  секция определения программ рассылки почты. В ней определяется локальная программа рассылки (mail), программа рассылки для выполнения (sh) и программа рассылки по SMTP.

      ##################################################

      ###   Local and Program Mailer specification   ###

      ##################################################

      Mlocal,  P=/usr/libexec/mail.local, F=lsDFMrmn, S=10, R=20/40,

        A=mail -d $u

      Mprog,  P=/bin/sh, F=lsDFMeu, S=10, R=20/40, D=$z:/,

        A=sh -c $u

      S10

      R<@>   $n   errors to mailer-daemon

      R$+   $: $>40 $1

      S20

      R$+ < @ $* >  $: $1   strip host part

      S40

      #####################################

      ###   SMTP Mailer specification   ###

      #####################################

      Msmtp,  P=[IPC], F=mDFMuX, S=11/31, R=21, E=\r\n,

        L=990, A=IPC $h

      Mesmtp,  P=[IPC], F=mDFMuXa, S=11/31, R=21, E=\r\n,

        L=990, A=IPC $h

      Mrelay,  P=[IPC], F=mDFMuXa, S=11/31, R=61, E=\r\n,

        L=2040, A=IPC $h

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

      #  envelope sender and masquerading recipient rewriting

      #

      S11

      R$+   $: $>51 $1  sender/recipient common

      R$* :; <@>  $@ $1:;   list:; special case

      R$*   $@ $>61 $1  qualify unqual'ed names

В секции программ рассылки мы в нашем примере не указали еще одну важную возможность - рассылку по протоколу UUCP:

      Мuucp, P=/usr/bin/uux, F=DFMhuU, S=13, R=23, M=100000,

        A=uux - -r -z -a$f -gC $h!rmail

Естественно, что  правила преобразования адресов S13 и R23 должны быть описаны в файле  настроек sendmail.

3.1.2. Тестирование обслуживания  по протоколу SMTP

Для проверки сервиса SMTP применяют программу telnet, запущенную по порту 25:

      citmgu> telnet server.citmgu.ru 25

В этом случае система отвечает строкой  приглашения протокола SMTP, после  чего можно вводить команды SMTP и  проверять реакцию системы на них:

      # telnet citmgu.ru 25

Trying 194.85.135.66...

Connected to citmgu.ru.

Escape character is '^]'.

      220 cit-u.citmgu.ru ESMTP Sendmail 8.8.5/8.8.5; Mon, 30 Jun 1997 09:45:55 GMT

      help

      214-This is Sendmail version 8.8.5

      214-Topics:

      214-    HELO    EHLO    MAIL    RCPT    DATA

      214-    RSET    NOOP    QUIT    HELP    VRFY

      214-    EXPN    VERB    ETRN    DSN

      214-For more info use "HELP <topic>".

      214-To report bugs in the implementation send email to

      214-    sendmail-bugs@sendmail.org.

      214-For local information send email to Postmaster at your site.

      214 End of HELP info

      MAIL FROM: paul

      250 paul... Sender ok

      RCPT TO: paul

      250 paul... Recipient ok

      DATA

      354 Enter mail, end with "." on a line by itself

      This is a test message

      .

      250 JAA24836 Message accepted for delivery

      quit

      221 cit-u.citmgu.ru closing connection

      Connection closed by foreign host.

      You have new mail.

      #

В приведенном  здесь сеансе сначала пользователь выдал команду help и получил список команд, которые можно использовать при взаимодействии по протоколу SMTP. Затем пользователь выдал команду MAIL FROM: для указания адреса отправителя почтового сообщения. После этого выдана команда RCPT TO:, и указан адрес получателя почтового сообщения. Команда DATA открывает возможность ввода почтового сообщения, т.е. клиент из режима командной строки переходит в режим редактирования сообщения. Редактировать можно только в пределах одной строки путем затирания символом забоя предварительно набитых символов. Вернуться на строку выше нельзя. Конец режима редактирования обозначается символом "." в первой позиции строки. После этого клиент возвращается в режим командной строки, а сообщение отсылается. Совершенно очевидно: что за один сеанс можно отправить несколько сообщений как одному и тому же адресату, так и разным адресатам на одном и том же компьютере. Посылать сообщения можно через другую машину, если в качестве адреса получателя указать что-либо подобное ниже приведенному:

      paul%quest.polyn.kiae.su@citmgu.ru

В этом случае сообщение отправляется на citmgu.ru, а затем оно будет переправлено на quest.polyn.kiae.su.

3.1.3. Тестирование по  протоколу POP3

ормально, взаимодействие по протоколу POP3 можно  разделить на две фазы: фазу аутентификации и фазу обмена данными. В фазе аутентификации пользователь должен сообщить свой идентификатор и пароль. Если аутентификация была произведена успешно, то система позволяет работать с домашним ящиком пользователя. Сам протокол POP3 очень похож на SMTP с той только разницей, что сообщения можно принимать но нельзя отправлять.

Приведем  пример взаимодействия по протоколу POP3:

      quest> telnet quest.net.kiae.su

      Trying 144.206.130.138...

      Connected to quest.net.kiae.su.

      Escape character is '^]'.

      +OK QPOP (version 2.2) at quest.net.kiae.su starting.

              <10124.867839706@quest.net.kiae.su>

      user paul

      +OK Password required for paul.

      pass Kukuru23432

      +OK paul has 6 messages (12576 octets).

      stat

      +OK 6 12576

      list

      +OK 6 messages (12576 octets)

      1 1447

      2 2640

      3 2296

      4 1100

      5 3025

      6 2068

      .

      noop

      +OK

      last

      +OK 4 is the last read message.

      retr 4

      +OK 1100 octets

      Received: from mail1.relcom.ru (mail1.relcom.ru [193.125.152.4]) by

            quest.net.kiae.su (8.7.5/8.7.3) with ESMTP id CAA09628 for

            <paul@quest.net.kiae.su>; Wed, 2

      Jul 1997 02:51:43 +0400 (MSD)

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