Читаем Техника сетевых атак полностью

· kpnc SELECT INBOX· kpnc FETCH 1 BODY[HEADER]· 1 FETCH (FLAGS (\Recent \Seen) BODY[HEADER] {1032}· Return-Path: «kpnc@aport.ru»· Received: from msk2.mail.ru (mx2.mail.ru [194.67.23.33])· by mx1.mailru.com (8.10.0/8.10.0.Beta10) with ESMTP id e2TCbfd35173· for «kpnc@mailru.com»; Wed, 29 Mar 2000 16:37:41 +0400 (MSD)· Received: from camel.int ([10.0.0.98] helo=camel.mail.ru)· by msk2.mail.ru with esmtp (Exim 3.02 #116)· id 12aHjy-0000Dk-00· for kpnc@mailru.com; Wed, 29 Mar 2000 16:38:30 +0400· Received: from ppp-02.krintel.ru ([195.161.41.226] helo=KPNC)· by camel.mail.ru with smtp (Exim 3.02 #107)· id 12aHje-0002OB-00· for kpnc@mailru.com; Wed, 29 Mar 2000 16:38:12 +0400· Message-ID: «006801bf997a$e6e39e80$f429a1c3@KRINTEL.RU»· From: =?koi8-r?B?69LJ0yDrwdPQxdLTy8k=?= «kpnc@aport.ru»· To: «kpnc@mailru.com»· Subject: Test· Date: Wed, 29 Mar 2000 16:31:32 +0400· MIME-Version: 1.0· Content-Type: text/plain;· charset="koi8-r"· Content-Transfer-Encoding: 7bit· X-Priority: 3· X-MSMail-Priority: Normal· X-Mailer: Microsoft Outlook Express 5.00.2417.2000· X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300·)· kpnc OK CompletedА текст письма можно получить, воспользовавшись запросом “FETCH msg BODY[TEXT]”.Например:· kpnc FETCH 1 BODY[TEXT]· 1 FETCH (BODY[TEXT] {16}· Hello, KPNC!··)· kpnc OK Completed

Остальные команды протокола IMAP4 здесь рассматриваться не будут, но могут быть найдены в технической документации RFC-1730, RFC-2060 и RFC-2062.

Дополнение. Почтовый сервер изнутри

O В этой главе:

O Краткая история возникновения почтальона SendMail

O Архитектура SendMail

O Компоненты SendMail - User Agent, Transfer Agent, Delivery Agent

O Иерархия и взаимодействие компонентов SendMail

O Устройство и назначение Агента Пользователя

O Устройство и назначение Агента Пересылки

O Устройство и назначение Агента Доставки

O Устройство почтового ящика

O Механизм отправки писем локальным получателям

O Механизм отправки писем удаленным получателям

O Прием входящих сообщений, модель Sender - Receiver

O Аутентификация отправителя

O SMTP-соединение

O SMTP-транзакции

O Использование SMTP сервера для приема входящей почты

O Очередь отправки сообщений

O Relay-серверы

O Команды терминальной посылки, организация конференции реального времени

O Форвардинг почты

O Устройство агента POP3

«…автор, которому кажется, будто он очень ясно излагает свои мысли, не всегда бывает понятен читателям… автор идет от мысли к словам, а читатель - от слов к мысли»

Н. Шамфор

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

Первая версия SendMail была написана в 1980 году Эриком Аллманом (Eric Allman), студентом Калифорнийского университета в Беркли, для облегчения пересылки почты из локальной сети университета Berknet, узлам, подключенным к ARPAnet.

Перейти на страницу:

Похожие книги

Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных
Секреты приложений Google
Секреты приложений Google

Даже продвинутые пользователи Интернета не подозревают о тех огромных возможностях, которые предоставляют сервисы Google. Автор рассказывает о таких «секретах» сервисов, которые просто немедленно хочется использовать! Создавать сайты и презентации, бродить по улочкам Парижа, изучать звездное небо – все это доступно каждому, кто сидит у экрана монитора и имеет доступ в Интернет. Книга научит вас работать с веб-приложениями и тысячекратно увеличить свои возможности с помощью новейших технологий. Она написана легким, доступным языком и не требует от читателя наличия каких-либо специальных знаний. Книга содержит множество примеров, иллюстраций и будет полезна всем, кто не стоит на месте и стремится сделать свою жизнь более насыщенной и интересной.

Денис Балуев , Денис Игоревич Балуев

Программирование, программы, базы данных / Интернет / Программное обеспечение / Книги по IT