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

      Received: from thevni (uucp@localhost) by mail1.relcom.ru

            (8.7.5.R.ML.S/Relcom-2A) with UUCP

              id BAA03544 for paul;Wed, 2 Jul 1997 01:34:45 +0400 (MSD)

      Received: by Relay1.relcom.ru (UUMAIL/2.0); Wed,  2 Jul 97 01:34:44 +0300

      Received: by theor.vniinm.msk.su (UUPC/@ v5.06gamma, 07Feb93);

                Wed,  2 Jul 1997 01:24:57 +0400

      To: paul@kiae.su

      References: <33B92C6B.9FA2C1A4@kiae.su>

      Message-Id: <AAeMNkpiq1@theor.vniinm.msk.su>

      Organization: A.A. Bochvar Institute for Inorganic Materials, Theoret

      From: "Alexander Z. Solontsov" <sol@theor.vniinm.msk.su>

      Date: Wed,  2 Jul 97 01:24:56 +0400

      X-Mailer: BML [MS/DOS Beauty Mail v.1.36]

      Subject:  life

      Lines: 9

      X-UIDL: 2313051b98ef908dceefe8b801d9e60d

      Status: RO

       

      To: N.M.Sergeeva

       

      Dear H.M.,

       

      I am still alive, publishing a lot, and this year applied to RAN.

      Would be pleased to hear from you in a more derect way.

      Alexander

       

      .

      dele 4

      +OK Message 4 has been deleted.

      rset 4

      -ERR Too many arguments for the rset command.

      rset

      +OK Maildrop has 6 messages (12576 octets)

      list

      +OK 6 messages (12576 octets)

      1 1447

      2 2640

      3 2296

      4 1100

      5 3025

      6 2068

      .

      quit

      +OK Pop server at quest.net.kiae.su signing off.

      Connection closed by foreign host.

В данном примере используется все тот  же прием доступа к серверу  через программу Telnet по 110 порту TCP. В  начале выдаются команды фазы аутентификации user и pass. Затем выдается команда stat, которя сообщает статус почтового ящика  пользователя paul. По команде list система  сообщает число сообщений и их размер в байтах. По команде retr можно  получить текст сообщения. По команде dele пометить сообщение к удалению. Удаляются сообщения только в момент окончания сеанса, а во время сеанса они только помечаются как удаленные, поэтому по команде rset эти пометки можно снять. Команда Quit завершает сеанс работы с сервером.

3.1.4. Протокол IMAP

Другим  протоколом разбора почты является протокол IMAP (Interactive Mail Access Protocol), который по своим возможностям очень похож на POP3, но был разработан как более надежная альтернатива последнего и к тому же обладает более широкими возможностями по управлению процессом обмена с сервером.

Работа  протокола осуществляется по 143 потру TCP. Главным отличием от POP является возможность поиска нужного сообщения и разбор заголовков сообщения.

Ниже  приведен пример взаимодействия по протоколу IMAP

      OK IMAP2 Server Ready

      A001 LOGIN Fred Secret

      A001 OK User Fred logged in

      A002 SELECT INBOX

      * FLAGS (Meeting Notice \Answered \Flagged \Deleted \Seen)

      * 19 Exists

      * 2 Recent

      * A002 OK Select compete

      A003 FETCH 1:19 ALL

      * 1 Fetch ( .....

      * 19 Fetch (....

      A003 OK Fetch complete

      A004 LOGOUT

      * Bye IMAP2 server quitting

      A004 OK Logout complete

Для поиска информации используются команды FIND с  различными аргументами.

3.1.5. Тестирование отправки  почты программой Sendmail - флаг "-v"

Для того чтобы убедится, что почта уходит туда куда вы предполагаете можно, запустить sendmail из командной строки в так  называемом verbowse режиме, т.е. когда диалог между транспортными агентами (двумя  программами sendmail) трассируется на экране монитора или записывается в файл. Некоторые грубые ошибки в настройке sendmail можно таким образом установить, например зацикливание при локальной  рассылке.

      % sendmail -v paul@citmgu.ru

      Test

      .

      paul@citmgu.ru... Connecting to local...

      paul@citmgu.ru... Sent

      % sendmail -v paul@quest.net.kiae.su

      Test

      .

      paul@quest.net.kiae.su... Connecting to quest.net.kiae.su. via esmtp...

      220 quest.net.kiae.su ESMTP Sendmail 8.7.5/8.7.3; Mon, 30 Jun 1997 11:36:31 +040

      0 (MSD)

      >>> EHLO cit-u.citmgu.ru

      250-quest.net.kiae.su Hello [194.85.135.66], pleased to meet you

      250-EXPN

      250-8BITMIME

      250-SIZE

      250-DSN

      250-VERB

      250-ONEX

      250 HELP

      >>> MAIL From:<paul@cit-u.citmgu.ru> SIZE=5

      250 <paul@cit-u.citmgu.ru>... Sender ok

      >>> RCPT To:<paul@quest.net.kiae.su>

      250 Recipient ok

      >>> DATA

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

      >>> .

      250 LAA07168 Message accepted for delivery

      paul@quest.net.kiae.su... Sent (LAA07168 Message accepted for delivery)

      Closing connection to quest.net.kiae.su.

      >>> QUIT

      221 quest.net.kiae.su closing connection

      %

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

3.1.6. Тестирование правил  преобразования адресов

Для тестирования правил преобразования адресов sendmail запускают  с флагом "-bt" для того, чтобы  тестирование было более детальным, можно применять и ряд других флагов.

Пример  тестирования набора правил 0 и его  подправил.

      % sendmail -bt

      ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)

      Enter <ruleset> <address>

      > 0 paul@polyn.kiae.su

      rewrite: ruleset   0  input: paul @ polyn . kiae . su

      rewrite: ruleset  98  input: paul @ polyn . kiae . su

      rewrite: ruleset  98  returns: paul @ polyn . kiae . su

      rewrite: ruleset  97  input: paul @ polyn . kiae . su

      rewrite: ruleset   3  input: paul @ polyn . kiae . su

      rewrite: ruleset  96  input: paul < @ polyn . kiae . su >

      rewrite: ruleset  96 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset   3 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset   0  input: paul < @ polyn . kiae . su . >

      rewrite: ruleset  98  input: paul < @ polyn . kiae . su . >

      rewrite: ruleset  98 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset  90  input: < polyn . kiae . su > paul < @ polyn . kiae . su . >

      rewrite: ruleset  90  input: polyn . < kiae . su > paul < @ polyn . kiae . su . >

      rewrite: ruleset  90  input: polyn . kiae . < su > paul < @ polyn . kiae . su . >

      rewrite: ruleset  90 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset  90 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset  90 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset  95  input: < > paul < @ polyn . kiae . su . >

      rewrite: ruleset  95 returns: paul < @ polyn . kiae . su . >

      rewrite: ruleset   0 returns: $# esmtp $@ polyn . kiae . su . $: paul < @ polyn . kiae . su . >

      rewrite: ruleset  97 returns: $# esmtp $@ polyn . kiae . su . $: paul < @ polyn . kiae . su . >

      rewrite: ruleset   0 returns: $# esmtp $@ polyn . kiae . su . $: paul < @ polyn . kiae . su . >

      >

В этом примере четко виден порядок  преобразования. Сначала производится канонизация имени, а затем его  преобразование в соответствии с  рассылкой. Набор правил 0 - это набор  преобразования адресов получателей. После него принимается решение  о рассылке почты.

Чаще  всего ошибки встречаются в наборе правил 3, а точнее в поднаборе  этого набора 96. Здесь производится канонизация адресов. Наибольшие проблемы проявляются с так называемыми  фиктивными доменами, которые не могут  быть разрешены службой доменных имен. В этом случае происходит, обычно, расширение имени именем текущего домена, и, как результат, ошибка при рассылке. Такие имена либо надо вносить  в список адресов фиктивных доменов (BITNET или UUCP), либо их отлавливать и  запускать написанные для них  программы рассылки.

В приведенном  ниже примере тестирование адресов  производится с максимальной опцией отладки, когда указываются не только номера наборов правил, но и сами тестируемые правила:

      %sendmail -bt -d21.12

      >3 paul@polyn.kiae.su

      ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)

      Enter <ruleset> <address>

      > rewrite: ruleset 3   input: paul @ polyn . kiae . su

      -----trying rule: $@

      ----- rule fails

      -----trying rule: $*

      -----rule matches: $: $1 < @ >

      rewritten as: paul @ polyn . kiae . su < @ >

      -----trying rule: $* < $* > $* < @ >

      ----- rule fails

      -----trying rule: $* : : $* < @ >

      ----- rule fails

      -----trying rule: : include : $* < @ >

      ----- rule fails

      -----trying rule: $* : $* < @ >

      ----- rule fails

      -----trying rule: $* < @ >

      -----rule matches: $: $1

      rewritten as: paul @ polyn . kiae . su

      -----trying rule: $* ;

      ----- rule fails

      -----trying rule: $@

      ----- rule fails

      -----trying rule: $*

      -----rule matches: $: < $1 >

      rewritten as: < paul @ polyn . kiae . su >

      -----trying rule: $+ < $* >

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