Автор работы: Пользователь скрыл имя, 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
Received: from thevni (uucp@localhost) by mail1.relcom.ru
(8.7.5.R.ML.S/
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.
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:
2313051b98ef908dceefe8b801d9e6
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 завершает сеанс работы с сервером.
Другим протоколом разбора почты является протокол 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 с различными аргументами.
Для того
чтобы убедится, что почта уходит
туда куда вы предполагаете можно, запустить
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..
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..
Closing connection to quest.net.kiae.su.
>>> QUIT
221 quest.net.kiae.su closing connection
%
В этом примере сначала тестируется локальная рассылка, а затем проверяется удаленная рассылка почты. Если бы на локальной машине существовал скрытый цикл, то программа выдала бы предупреждение о возможных ошибках в файле конфигурации sendmail. Однако чаще всего эти ошибки связаны с настройками named, а не sendmail.
Для тестирования правил преобразования адресов 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