1 2005-03-08OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis OPES WG 62 th IETF, Minneapolis, MN, USA OPES SMTP Use Cases draft-ietf-opes-smtp-use-cases-00.txt.

Slides:



Advertisements
Similar presentations
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Advertisements

Practical Digital Signature Issues. Paving the way and new opportunities. Juan Carlos Cruellas – DSS-X co-chair Stefan Drees - DSS-X.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Module 6 Implementing Messaging Security. Module Overview Deploying Edge Transport Servers Deploying an Antivirus Solution Configuring an Anti-Spam Solution.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
Chapter 6: Distributed Applications Business Data Communications, 5e.
CPSC 441: FTP & SMTP1 Application Layer: FTP & Instructor: Carey Williamson Office: ICT Class.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Long-term Archive Service Requirements draft-ietf-ltans-reqs-00.txt.
Open Pluggable Edge Services (opes) 62 nd IETF Meeting Minneapolis, MN, USA.
Architecture of SMTP, POP, IMAP, MIME.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
-I CS-3505 Wb_ -I.ppt. 4 The most useful feature of the internet 4 Lots of different programs, but most of them can talk to each.
The Application Layer  application and application requirements  sample network applications and protocols  SMTP, POP3  WWW: http1.1  teleconferencing.
Introduction 1-1 Chapter 2 FTP & Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 IC322 Fall.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
1 Introduction AfNOG CHIX 2011 Blantyre, Malawi By Evelyn NAMARA.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
SMTP, POP3, IMAP.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Chapter 7: Internet-Based Applications Business Data Communications, 6e.
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
SMTP PROTOCOL CONFIGURATION AND MANAGEMENT Chapter 8.
1 Open Pluggable Edge Services OPES Abbie Barbir, Ph.D.
FTP (File Transfer Protocol) & Telnet
Chapter 6: Packet Filtering
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Authentications INBOX Authentication Panel San Jose, CA – 2004 Dave Crocker Brandenburg InternetWorking INBOX Authentication Panel San Jose, CA –
File Transfer Protocol (FTP)
1 SMTP - Simple Mail Transfer Protocol –RFC 821 POP - Post Office Protocol –RFC 1939 Also: –RFC 822 Standard for the Format of ARPA Internet Text.
Web Client-Server Server Client Hypertext link TCP port 80.
What's new in the World IMAP/LEMONADE/SIEVE (no DKIM or EAI) Alexey Melnikov.
P-IMAP Draft Overview (
SIEVE Mail Filtering WG IETF 69, Chicago WG Chairs: Cyrus Daboo, Alexey Melnikov Mailing List: Jabber:
Open Pluggable Edge Services (opes) 60th IETF Meeting San Diego, CA, USA.
Data Communications and Networks Chapter 5 – Network Services DNS, DHCP, FTP and SMTP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
EAI WG meeting IETF-65, March 20, Agenda 17:40 Welcome, blue sheet, scribe, agenda bashing 17:50 Review of WG charter (approved) 17:55 Problem/framing:
© 2005 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
Open Pluggable Edge Services (opes) 61st IETF Meeting Washington, D.C., USA.
Module 5 Planning and Deploying Message Transport in Microsoft® Exchange Server 2010.
SIMPLE MAIL TRANSFER PROTOCOL. Introduction Simple Mail Transfer Protocol is the standard protocol on the Internet and part of the TCP/IP protocol.
SIMPLE MAIL TRANSFER PROTOCOL PRADEEP KOLLIPARA SANDEEP PINNAMANENI.
LinxChix And Exim. Mail agents MUA = Mail User Agent Interacts directly with the end user  Pine, MH, Elm, mutt, mail, Eudora, Marcel, Mailstrom,
Stroeder.COM TF-LSD Meeting S/MIME Certificate Collector  Motivation  Proposed Solution  Discussion.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Chapter 16: Distributed Applications Business Data Communications, 4e.
Slides based on Carey Williamson’s: FTP & SMTP1 File Transfer Protocol (FTP) r FTP client contacts FTP server at port 21, specifying TCP as transport protocol.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Discussion of OCP/SMTP profile and some Use cases Presented by Abbie Barbir
26.1 Electronic Mail Sending/Receiving Mail Addresses User Agent MIME Mail Transfer Agent Mail Access Protocols.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Towards Lemonade Profile Version 2 August 3, 2005 IETF 63 - Lemonade 1 Lemonade New Drafts Towards Version 2 of Lemonade Profile Stéphane H. Maes,
Application Layer instructors at St. Clair College in Windsor, Ontario for their slides. Special thanks to instructors at St. Clair College in Windsor,
SMTP - Simple Mail Transfer Protocol POP - Post Office Protocol
Networking Applications
Remote Logging, Electronic Mail, and File Transfer
Networking CS 3470, Section 1 Sarah Diesburg
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
IETF-59 P-IMAP Draft Overview ( Stéphane H. Maes – Jean.
Simple Mail Transfer Protocol
Networking CS 3470, Section 1 Sarah Diesburg
William Stallings Data and Computer Communications
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 7 Network Applications
Data Communications and Networks
Part II Application Layer.
Presentation transcript:

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis OPES WG 62 th IETF, Minneapolis, MN, USA OPES SMTP Use Cases draft-ietf-opes-smtp-use-cases-00.txt Martin Stecher Abbie Barbir Presented by Paul Knight

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Table of Contents What is OPES/SMTP? SMTP Use Cases Draft and Status Operation Flow of an OPES SMTP System Activation Points / Callout Modes Use Cases Future Work

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis What is OPES/SMTP? From OPES charter: –The OPES [WG] has previously [...] developed a protocol suite for invocation and tracking of OPES services inside the net. The protocol suite includes a generic, application-agnostic protocol core (OCP Core) that is supplemented by profiles specific to the application-layer protocol used between the endpoints. So far, the WG has specified an OCP profile for HTTP, which supports OPES services that operate on HTTP messages. –In a next step, the WG will specify one or more OCP profiles that will support OPES services operating on SMTP

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis What is OCP? OCP = OPES Callout Protocol Client Server OPES processor pre-processing post-processing Callout server OCP-ClientOCP-Server adaptation OCP wrapped application data OCP control messages OCP scope

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Current Focus is on OCP/SMTP OCP Core HTTP profile RTSP profile FTP profile SMTP profile MIME profile... TCP/IP Other Transports Application protocol agnostic Application protocol binding assumes TCP as transport  done new focus

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Use Cases Draft First step to get a use cases draft for OPES/SMTP done From OPES charter: –[OCP/SMTP] profile to be specified will enable an SMTP server (the OPES processor) to encapsulate and forward SMTP data and metadata to a callout server for additional processing –Several kinds of agents participate in SMTP exchanges: MSA – Mail Submission Agent MTA – Mail Transfer Agent MDA – Mail Delivery Agent MUA – Mail User Agent MTA –The first OCP/SMTP profile will address the needs of the MTA

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Status Collected use cases Compiled and published –00 draft –Available since Feb 10 –Included important discussion points from the mailing list

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Operation Flow of an OPES SMTP System Mail Client MUA Mail Server MSAMTA Mail Gateway MTA Mail Server MTAMDA Mail Client MUA Callout server OCP/SMTP Possible Activation Points MSA – Mail Submission Agent MTA – Mail Transfer Agent MDA – Mail Delivery Agent MUA – Mail User Agent

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Theoretical Activation Points 1. Receiving Do a SMTP dialog with the peer, receiving from it, usually storing the s in a queue and maybe sending on later 2. Stored in queue Operate on an that has been received earlier. There is no current SMTP dialog going on 3. Sending Do a SMTP dialog with a peer, send to it. 4.Proxy (receive and forward) Having two SMTP dialogs at the same time. Mostly forwarding commands and replies; often no own queue  yes  no

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Activation Points Activation Points 1 and 3 are very similar from an OPES view and needed Activation Point 2 is out of scope for OPES/SMTP and can be handled in future OPES/MIME scope Activation Point 4 can be seen as a combination of 1 and 3. Not in focus as standalone activation point. SMTP proxies without queues are in some conflict with RFC 2821 section "Sending Strategy" anyway

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Callout modes SMTP command modification –Command / Command value is modified by the callout server –Example: Rewrite RCPT TO address –Example: Change message body SMTP command satisfaction –Callout server responds with a SMTP reply –Usually an error message, e.g. forbid a given RCPT TO recipient

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis More callout modes ? SMTP reply modification –Probably not needed. –Very few use cases –May make sense at activation point 4 that is not in our focus message body modification –We will incorporate this into the command modification mode (handle as DATA command value)

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Use Cases Three groups: –SMTP command modification –SMTP command satisfaction –OPES mail delivery side effects Full list at stecher.de/opes/smtpusecases.htmlhttp:// stecher.de/opes/smtpusecases.html

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis SMTP command modification samples For message content modification these use cases are very similar to the services listed in section 2.2 of the “OPES Use Cases” RFC "Services performed on (HTTP) responses". Plus more SMTP/ related: –Virus scanning (replacing infected attachments of a mail message) –Spam filtering (mark a message if it supposed to contain spam) –Verify mail signatures –Rewrite SMTP recipients

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis SMTP command satisfaction samples Logging or validating “MAIL FROM” addresses Validate “RCPT TO” addresses –For example: Lookup addresses in an LDAP directory.

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis OPES mail delivery side effects These may be side effects on the current SMTP dialog or on other operations that the MTA performs on the mail message or it may split the mail message into multiple messages or create additional messages Examples: –Reject a message whose content violates a possible trigger condition –Delay a message, put it in a special queue for further processing or reroute it to other recipients –Generate additional notification messages (e.g. virus alerts)

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Current Issues..1 OPES is supposed to enable new services –There are some situations in which an SMTP server may wish to call forward to another server in order to validate a user's address –could be implemented in the OPES service application –wouldn't have been a hack if it had been done as part of an OPES service using the same architectural model that we used for HTTP

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Current Issues..2 Every request satisfaction could also be implemented as a response modification by ignoring the original response. Can we ? Look at legal conflict with US ECPA delivery expectations of accepted data. Once the message is accepted by SMTP, the responsibility moves to the operator on how it is he/she wishes to handle/process the stored message Even with a PROXY concept there is still a need to follow the current SMTP design expectations. If the OPES device is implemented at the DATA stage, this falls in line with the "instant notification" concept satisfying the user expectation. –If the OPES device accepts the message, then it is now the SMTP operator responsibility (ISP) on what he will do with the message

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Current Issues..3 If an OPES service is applied to POST SMTP, then how is this reflected back into the SMTP process? Is it as a bounce? Any errant drop of mail will be attributed to the system operator (sysop) post filtering policy OPES MTA cascade on the mail path, as such the end to end finishes at the last MTA All use cases deal with SMTP commands. Need to document exactly what we mean by the value of a DATA command Timeout Prevention –Use of: 1yz* Positive Preliminary reply –Do we need for the OPES specifications to provide an 2821 Update provision to make timeouts work. * The command has been accepted, but the requested action is being held in abeyance, pending confirmation of the information in this reply. The sender-SMTP should send another command specifying whether to continue or abort the action.

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Current Issues..4 Deployment scenarios –Discusses how it relates to administrative domains, trust issues etc.) IAB Considerations –Tracing considerations –Bypass considerations –Notification considerations Privacy Considerations

OPES SMTP Use Cases OPES WG at 62 th IETF in Minneapolis Next Steps Update the Draft after this meeting Address current issues Need SMTP experts to get involved Need to synchronize with Sieve WG Please get involved