advertisement
Cisco AsyncOS 8.0.2 for Email User Guide
Published: May 7, 2014
Revised: September 11, 2014
Cisco Systems, Inc.
www.cisco.com
Cisco has more than 200 offices worldwide.
Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices.
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL
STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT
SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE
OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH
ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF
DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING,
WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO
OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
CCDE, CCENT, CCSI, Cisco Eos, Cisco HealthPresence, Cisco IronPort, the Cisco logo, Cisco Nurse Connect, Cisco Pulse, Cisco SensorBase, Cisco StackPower,
Cisco StadiumVision, Cisco TelePresence, Cisco Unified Computing System, Cisco WebEx, DCE, Flip Channels, Flip for Good, Flip Mino, Flipshare (Design), Flip Ultra,
Flip Video, Flip Video (Design), Instant Broadband, and Welcome to the Human Network are trademarks; Changing the Way We Work, Live, Play, and Learn, Cisco Capital,
Cisco Capital (Design), Cisco:Financed (Stylized), Cisco Store, Flip Gift Card, and One Million Acts of Green are service marks; and Access Registrar, Aironet, AllTouch,
AsyncOS, Bringing the Meeting To You, Catalyst, CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, CCVP, Cisco, the Cisco Certified Internetwork Expert logo,
Cisco IOS, Cisco Lumin, Cisco Nexus, Cisco Press, Cisco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Collaboration Without Limitation,
Continuum, EtherFast, EtherSwitch, Event Center, Explorer, Follow Me Browsing, GainMaker, iLYNX, IOS, iPhone, IronPort, the IronPort logo, Laser Link, LightStream,
Linksys, MeetingPlace, MeetingPlace Chime Sound, MGX, Networkers, Networking Academy, PCNow, PIX, PowerKEY, PowerPanels, PowerTV, PowerTV (Design),
PowerVu, Prisma, ProConnect, ROSA, SenderBase, SMARTnet, Spectrum Expert, StackWise, WebEx, and the WebEx logo are registered trademarks of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.
All other trademarks mentioned in this document or website are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (0910R)
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.
Cisco AsyncOS 8.0.2 for Email User Guide
© 2014 Cisco Systems, Inc. All rights reserved.
C O N T E N T S
Getting Started with the Cisco Email Security Appliance
1-1
1-1
1-2
1-3
Where to Find More Information
1-5
1-5
1-5
1-5
1-6
1-6
1-6
1-7
Cisco Email Security Appliance Overview
1-7
1-8
Overview
2-1
Web-based Graphical User Interface (GUI)
2-1
2-1
2-2
2-5
2-5
Command Line Interface Conventions
2-5
2-9
Setup and Installation
3-1
3-1
Review Information That Impacts Planning Decisions
3-1
Plan to Place the Cisco Appliance at the Perimeter of Your Network
3-1
Register the Cisco Appliance in DNS
3-2
3-2
Physically Connecting the Cisco Appliance to the Network
3-4
3-4
3-6
Cisco AsyncOS 8.0.2 for Email User Guide iii
Contents
Determine Method for Connecting to the Appliance
3-7
Determining Network and IP Address Assignments
3-8
Gathering the Setup Information
3-9
3-11
Accessing the Web-Based Graphical User Interface (GUI)
3-12
Defining Basic Configuration Using the Web-Based System Setup Wizard
3-12
Setting up the Connection to Active Directory
3-20
3-20
Accessing the Command Line Interface (CLI)
3-20
Running the Command Line Interface (CLI) System Setup Wizard
3-21
Configuring your system as an Enterprise Gateway
3-34
Verifying Your Configuration and Next Steps
3-34
Understanding the Email Pipeline
4-1
Overview of the Email Pipeline
4-1
4-1
4-4
Host Access Table (HAT), Sender Groups, and Mail Flow Policies
4-4
4-5
4-5
4-5
4-5
4-6
4-6
4-6
SMTP Call-Ahead Recipient Validation
4-6
4-6
Email Pipeline and Security Services
4-7
4-7
Masquerading or LDAP Masquerading
4-7
4-8
4-8
Email Security Manager (Per-Recipient Scanning)
4-8
4-9
4-10
4-10
4-10
4-10
4-10
Cisco AsyncOS 8.0.2 for Email User Guide iv
4-11
4-11
Configuring the Gateway to Receive Email
5-1
Overview of Configuring the Gateway to Receive Email
5-1
5-2
Configuring Global Settings for Listeners
5-5
Settings for Messages Containing Multiple Encodings: localeconfig
5-7
Listening for Connection Requests by Creating a Listener via the GUI
5-8
Partial Domains, Default Domains, and Malformed MAIL FROMs
5-12
Listening for Connection Requests by Creating a Listener via the CLI
5-13
5-14
Enterprise Gateway Configuration
5-15
Reputation Filtering
6-1
Overview of Reputation Filtering
6-1
6-1
SenderBase Reputation Score (SBRS)
6-2
How SenderBase Reputation Filters Work
6-3
Recommended Settings for Different Reputation Filtering Approaches
6-4
Editing Reputation Filtering Score Thresholds for a Listener
6-4
Testing Reputation Filtering Using the SBRS
6-5
Monitoring the Status of the SenderBase Reputation Service
6-7
Entering Low SBRS Scores in the Message Subject
6-7
Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
7-1
Overview of Defining Which Hosts Are Allowed to Connect
7-1
7-2
Defining Remote Hosts into Sender Groups
7-3
7-4
Sender Groups Defined by Network Owners, Domains, and IP Addresses
7-4
Defining Sender Groups by SenderBase Reputation Score
7-6
Sender Groups Defined by Querying DNS Lists
7-7
Defining Access Rules for Email Senders Using Mail Flow Policies
7-8
7-9
Understanding Predefined Sender Groups and Mail Flow Policies
7-10
Handling Messages from a Group of Senders in the Same Manner
7-12
Creating a Sender Group for Message Handling
7-12
Cisco AsyncOS 8.0.2 for Email User Guide
Contents v
Contents
Adding a Sender to an Existing Sender Group
7-13
Rearranging the Order of the Rules to Perform for Incoming Connections
7-14
7-14
Defining Rules for Incoming Messages Using a Mail Flow Policy
7-14
Defining Default Values for Mail Flow Policies
7-19
Working with the Host Access Table Configuration
7-20
Exporting the Host Access Table Configuration to an External File
7-20
Importing the Host Access Table Configuration from an External File
7-20
Using a List of Sender Addresses for Incoming Connection Rules
7-21
SenderBase Settings and Mail Flow Policies
7-21
Timeouts for SenderBase Queries
7-22
7-22
7-26
7-27
Sender Verification: Envelope Sender
7-27
Implementing Sender Verification — Example Settings
7-29
Testing Your Settings for Messages from Unverified Senders
7-34
Sender Verification and Logging
7-36
Enabling Host DNS Verification via the CLI
7-36
Accepting or Rejecting Connections Based on Domain Name or Recipient Address
8-1
Overview of Accepting or Rejecting Connections Based on the Recipient’s Address
8-1
Overview of the Recipient Access Table (RAT)
8-2
8-2
8-2
8-2
Adding Domains and Users For Which to Accept Messages
8-3
Rearranging the Order of Domains and Users in the Recipient Access Table
8-5
Exporting the Recipient Access Table to an External File
8-5
Importing the Recipient Access Table from an External File
8-6
Using Message Filters to Enforce Email Policies
9-1
9-1
Components of a Message Filter
9-2
9-2
9-2
9-3
9-3
Cisco AsyncOS 8.0.2 for Email User Guide vi
Contents
9-4
Message Header Rules and Evaluation
9-4
Message Bodies vs. Message Attachments
9-5
Thresholds for Matches in Content Scanning
9-6
AND Test and OR Tests in Message Filters
9-8
9-9
9-9
9-15
9-19
Examples of Message Filter Rules
9-20
9-41
9-42
9-48
9-50
Examples of Message Filter Actions
9-50
9-65
Message Filters for Scanning Attachments
9-66
9-67
Configuring the Image Analysis Scanning Engine
9-67
Configuring the Message Filter to Perform Actions Based on Image Analysis Results
9-70
9-72
Examples of Attachment Scanning Message Filters
9-73
Using the CLI to Manage Message Filters
9-76
9-77
9-77
9-77
Activating and Deactivating a Message Filter
9-78
9-81
9-82
Viewing Non-ASCII Character Sets
9-82
Displaying a Message Filter List
9-82
Displaying Message Filter Details
9-82
Configuring Filter Log Subscriptions
9-82
9-84
9-89
Creating Sample Message Filters
9-91
9-97
9-97
9-98
Cisco AsyncOS 8.0.2 for Email User Guide vii
Contents
9-101
Mail Policies
10-1
10-1
How to Enforce Mail Policies on a Per-User Basis
10-2
Handling Incoming and Outgoing Messages Differently
10-2
Matching Users to a Mail Policy
10-3
10-3
10-3
10-5
10-6
10-6
Configuring the Default Mail Policy for Incoming or Outgoing Messages
10-6
Creating a Mail Policy for a Group of Senders and Recipients
10-7
Finding Which Policies Apply to a Sender or Recipient
10-9
Content Filters
11-1
11-1
11-1
How to Scan Message Content Using a Content Filter
11-2
11-2
11-9
11-14
Filtering Messages Based on Content
11-15
11-15
Enabling Content Filters for All Recipients by Default
11-17
Applying the Content Filter to Messages for a Certain User Group
11-17
Notes on Configuring Content Filters in the GUI
11-18
Anti-Virus
12-1
12-1
12-1
Scanning Messages with Multiple Anti-Virus Scanning Engines
12-2
12-2
12-2
12-3
12-3
12-4
Cisco AsyncOS 8.0.2 for Email User Guide viii
12-4
12-4
12-4
Pattern-Matching Virus Signatures
12-4
Encrypted Polymorphic Virus Detection
12-5
12-5
12-5
How to Configure the Appliance to Scan for Viruses
12-6
Enabling Virus Scanning and Configuring Global Settings
12-6
Configuring Virus Scanning Actions for Users
12-7
Configuring the Anti-Virus Policies for Different Groups of Senders and Recipients
12-12
Notes on Anti-Virus Configurations
12-13
Flow Diagram for Anti-Virus Actions
12-14
Sending an Email to the Appliance to Test Anti-Virus Scanning
12-15
12-17
About Retrieving Anti-Virus Updates via HTTP
12-17
Configuring Update Server Settings
12-17
Monitoring and Manually Checking for Anti-Virus Updates
12-17
Verifying Anti-Virus Files Have Updated on the Appliance
12-18
Contents
Anti-Spam
13-1
Overview of Anti-Spam Scanning
13-1
13-2
How to Configure the Appliance to Scan Messages for Spam
13-2
13-3
13-3
13-3
Configuring IronPort Anti-Spam Scanning
13-4
Cisco Intelligent Multi-Scan Filtering
13-5
Configuring Cisco Intelligent Multi-Scan
13-6
13-7
Understanding Positive and Suspect Spam Thresholds
13-9
Configuration Examples: Actions for Positively Identified versus Suspected Spam
13-10
Unwanted Marketing Messages From Legitimate Sources
13-10
Enabling Different Anti-Spam Scanning Engines in Different Mail Policies: Configuration
13-10
Protecting Appliance-Generated Messages From the Spam Filter
13-12
Headers Added During Anti-Spam Scanning
13-12
Cisco AsyncOS 8.0.2 for Email User Guide ix
Contents
Reporting Incorrectly Classified Messages to Cisco Systems
13-13
Determining Sender IP Address In Deployments with Incoming Relays
13-13
Example Environments with Incoming Relays
13-13
Configuring the Appliance to Work with Incoming Relays
13-15
How Incoming Relays Affect Functionality
13-19
Configuring Logs to Specify Which Headers Are Used
13-21
13-21
13-22
Sending an Email to the Appliance to Test Cisco Anti-Spam
13-23
Ways Not to Test Anti-Spam Efficacy
13-24
Outbreak Filters
14-1
14-1
14-1
Delaying, Redirecting, and Modifying Messages
14-1
14-2
Cisco Security Intelligence Operations
14-3
Context Adaptive Scanning Engine
14-3
14-4
14-4
14-5
Types of Rules: Adaptive and Outbreak
14-5
14-6
14-6
How the Outbreak Filters Feature Works
14-8
14-9
Managing Outbreak Filters (GUI)
14-10
Configuring Outbreak Filters Global Settings
14-11
14-12
The Outbreak Filters Feature and Mail Policies
14-13
The Outbreak Filters Feature and the Outbreak Quarantine
14-17
14-19
14-19
Outbreak Filters Overview and Rules Listing
14-19
14-19
Alerts, SNMP Traps, and Outbreak Filters
14-19
Troubleshooting The Outbreak Filters Feature
14-20 x
Cisco AsyncOS 8.0.2 for Email User Guide
Contents
Data Loss Prevention
15-1
Overview of Data Loss Prevention
15-1
Overview of the DLP Scanning Process
15-2
How Data Loss Prevention Works
15-2
15-3
System Requirements for Data Loss Prevention
15-4
15-4
How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP
15-4
Enabling Data Loss Prevention (RSA Email DLP)
15-5
DLP Policies for RSA Email DLP
15-5
15-6
Predefined DLP Policy Templates
15-6
Setting Up RSA Email DLP Using a Wizard
15-7
Creating a DLP Policy Using a Predefined Template
15-8
Creating a Custom DLP Policy (Advanced)
15-9
About Defining Disallowed Content Using Content Matching Classifiers
15-10
Filtering Messages for DLP Policies
15-18
About Assessing Violation Severity
15-19
Arranging the Order of the Email DLP Policies for Violation Matching
15-20
Associating DLP Policies with Outgoing Mail Policies
15-20
Important Information About Editing or Deleting DLP Policies
15-22
15-22
How Enterprise Manager and the Email Security Appliance Work Together
15-22
Enterprise Manager Documentation
15-23
How to Set up Data Loss Prevention in Deployments with RSA Enterprise Manager
15-23
Migrating from RSA Email DLP to RSA Enterprise Manager
15-29
Checking for DLP Policy Updates from Enterprise Manager
15-30
RSA Enterprise Manager and Language Support
15-30
Using Enterprise Manager with Clustered Appliances
15-30
About Deleting and Disabling Policies in Enterprise Manager Deployments
15-31
Lost Connectivity Between the Email Security Appliance and Enterprise Manager
15-31
Switching from Enterprise Manager to RSA Email DLP
15-31
15-32
Defining Actions to Take for DLP Violations (Message Actions)
15-33
Viewing and Editing Message Actions
15-34
15-34
Showing or Hiding Sensitive DLP Data in Message Tracking
15-37
About Updating the DLP Engine and Content Matching Classifiers
15-37
Cisco AsyncOS 8.0.2 for Email User Guide xi
Contents
Determining the Current Version of the RSA DLP Engine
15-38
15-38
Updating the DLP Engine and Content Matching Classifiers Manually
15-38
Enabling Automatic Updates (Not Recommended)
15-38
DLP Updates on Centralized (Clustered) Appliances
15-39
15-39
Working with DLP Incident Messages and Data
15-40
Troubleshooting Data Loss Prevention
15-40
Enterprise Manager Disconnects the Email Security Appliance
15-41
RSA Email DLP Fails to Detect Violations in Email Attachments
15-41
Cisco Email Encryption
16-1
Overview of Cisco Email Encryption
16-1
16-1
How to Encrypt Messages with a Local Key Server
16-2
16-2
Encrypting Messages using the Email Security Appliance
16-3
Enabling Message Encryption on the Email Security Appliance
16-4
Configuring How a Key Service Handles Encrypted Messages
16-4
Updating to the Latest Version of the PXE Engine
16-7
Determining Which Messages to Encrypt
16-7
Using a TLS Connection as an Alternative to Encryption
16-7
Encrypting and Immediately Delivering Messages using a Content Filter
16-8
Encrypting a Message upon Delivery using a Content Filter
16-9
Inserting Encryption Headers into Messages
16-10
16-11
16-12
Email Authentication
17-1
17-1
DomainKeys and DKIM Authentication
17-1
DomainKeys and DKIM Signing in AsyncOS
17-2
Configuring DomainKeys and DKIM Signing
17-3
17-3
17-4
17-4
Enabling Signing for Outgoing Mail
17-5
Enabling Signing for Bounce and Delay Messages
17-5
Cisco AsyncOS 8.0.2 for Email User Guide xii
Configuring DomainKeys/DKIM Signing (GUI)
17-6
17-15
How to Verify Incoming Messages Using DKIM
17-15
DKIM Verification Checks Performed by AsyncOS
17-15
Managing DKIM Verification Profiles
17-16
Configuring DKIM Verification on the Mail Flow Policy
17-19
Configuring an Action for DKIM Verified Mail
17-19
Overview of SPF and SIDF Verification
17-20
How to Verify Incoming Messages Using SPF/SDIF
17-21
17-22
Determining the Action to Take for SPF/SIDF Verified Mail
17-29
17-29
Using the spf-status Filter Rule in the CLI
17-30
spf-status Content Filter Rule in the GUI
17-32
Using the spf-passed Filter Rule
17-32
17-32
Basic Granularity Test of SPF/SIDF Results
17-33
Greater Granularity Test of SPF/SIDF Results
17-33
Text Resources
18-1
18-1
18-1
18-1
18-2
18-2
18-2
Importing and Exporting Dictionaries as Text Files
18-3
18-4
18-4
18-5
18-5
Using and Testing the Content Dictionaries Filter Rules
18-6
18-6
18-7
Importing and Exporting Text Resources as Text Files
18-8
Overview of Text Resource Management
18-8
18-9
18-9
Cisco AsyncOS 8.0.2 for Email User Guide
Contents xiii
Contents
18-9
18-10
Overview of HTML-Based Text Resources
18-10
18-11
18-11
Disclaimer Stamping and Multiple Encodings
18-15
18-18
Anti-Virus Notification Templates
18-19
Bounce and Encryption Failure Notification Templates
18-22
Encryption Notification Templates
18-23
Validating Recipients Using an SMTP Server
19-1
Overview of SMTP Call-Ahead Recipient Validation
19-1
SMTP Call-Ahead Recipient Validation Workflow
19-1
How to Validate Recipients Using an External SMTP Server
19-3
Configuring the Call-Ahead Server Profile
19-3
Enabling a Listener to Validate Incoming Mail Via the SMTP Server
19-6
Configuring LDAP Routing Query Settings
19-6
19-7
Bypassing SMTP Call-Ahead Validation for Certain Users or Groups
19-8
Encrypting Communication with Other MTAs
20-1
Overview of Encrypting Communication with Other MTAs
20-1
How to Encrypt SMTP Conversations using TLS
20-2
20-2
20-3
Certificates and Centralized Management
20-3
Creating a Self-Signed Certificate using the GUI
20-3
Importing a Certificate Using the GUI
20-5
Creating a Self-Signed Certificate or Importing a Certificate using the CLI
20-5
Exporting a Certificate Using the GUI
20-5
Enabling TLS on a Listener’s HAT
20-6
Assigning a Certificate to a Public or Private Listener for TLS Connections Using the GUI
20-6
Assigning a Certificate to a Public or Private Listener for TLS Connections Using the CLI
20-7
20-7
GUI Example: Changing the TLS Setting for Listener’s HAT
20-7
CLI Example: Changing the TLS Setting for Listener’s HAT
20-8
Enabling TLS and Certificate Verification on Delivery
20-9
Cisco AsyncOS 8.0.2 for Email User Guide xiv
Sending Alerts When a Required TLS Connection Fails
20-10
20-11
20-11
Managing Lists of Certificate Authorities
20-15
Viewing the Pre-Installed list of Certificate Authorities
20-15
Disabling the System Certificate Authority List
20-16
Importing a Custom Certificate Authority List
20-16
Exporting a Certificate Authorities List
20-16
Enabling a Certificate for HTTPS
20-17
Configuring Routing and Delivery Features
21-1
Routing Email for Local Domains
21-1
21-2
21-2
21-2
21-3
21-3
21-3
SMTP Routes, Mail Delivery, and Message Splintering
21-3
SMTP Routes and Outbound SMTP Authentication
21-4
Managing SMTP Routes to Send Outbound Email Using the GUI
21-4
21-6
21-7
21-15
21-27
21-34
21-35
21-39
Applying Bounce Profiles to Listeners
21-39
Controlling Email Delivery Using Destination Controls
21-40
Determining Which Interface is Used for Mail Delivery
21-41
21-42
Working with Destination Controls
21-42
21-48
Overview: Tagging and Cisco Bounce Verification
21-49
Accepting Legitimate Untagged Bounced Messages
21-50
Preventing a Bounced Message Storm Using Cisco Bounce Verification
21-51
21-52
Cisco AsyncOS 8.0.2 for Email User Guide
Contents xv
Contents
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
21-55
21-56
Setting Up Virtual Gateway Addresses
21-56
Monitoring the Virtual Gateway Addresses
21-64
Managing Delivery Connections per Virtual Gateway Address
21-64
21-65
21-69
LDAP Queries
22-1
22-1
22-2
Understanding How LDAP Works with AsyncOS
22-3
Configuring the Cisco IronPort Appliance to Work with an LDAP Server
22-4
Creating LDAP Server Profiles to Store Information About the LDAP Server
22-5
22-6
Enabling LDAP Queries to Run on a Particular Listener
22-6
Enhanced Support for Microsoft Exchange 5.5
22-9
22-11
Allowing Clients to Bind to the LDAP Server Anonymously
22-13
22-16
Troubleshooting Connections to LDAP Servers
22-17
Using Acceptance Queries For Recipient Validation
22-18
Configuring Acceptance Queries for Lotus Notes
22-19
Using Routing Queries to Send Mail to Multiple Target Addresses
22-19
Using Masquerading Queries to Rewrite the Envelope Sender
22-20
22-21
Using Group LDAP Queries to Determine if a Recipient is a Group Member
22-22
22-22
Example: Using a Group Query to Skip Spam and Virus Checking
22-24
Using Domain-based Queries to Route to a Particular Domain
22-25
22-26
Using Chain Queries to Perform a Series of LDAP Queries
22-27
22-27
Using LDAP For Directory Harvest Attack Prevention
22-28
Directory Harvest Attack Prevention within the SMTP Conversation
22-28
Directory Harvest Attack Prevention within the Work Queue
22-30
Configuring AsyncOS for SMTP Authentication
22-31
Configuring SMTP Authentication
22-32
Cisco AsyncOS 8.0.2 for Email User Guide xvi
Contents
Configuring an SMTP Authentication Query
22-33
SMTP Authentication via Second SMTP Server (SMTP Auth with Forwarding)
22-34
22-35
Authenticating SMTP Sessions Using Client Certificates
22-38
22-38
Logging and SMTP Authentication
22-39
Configuring External LDAP Authentication for Users
22-39
22-40
22-40
Authenticating End-Users in the Cisco IronPort Spam Quarantine
22-42
Sample Active Directory End-User Authentication Settings
22-42
Sample OpenLDAP End-User Authentication Settings
22-43
Spam Quarantine Alias Consolidation Queries
22-43
Sample Active Directory Alias Consolidation Settings
22-44
Sample OpenLDAP Alias Consolidation Settings
22-44
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
22-44
Sample User Distinguished Name Settings
22-45
Configuring AsyncOS To Work With Multiple LDAP Servers
22-45
22-45
22-45
22-46
Authenticating SMTP Sessions Using Client Certificates
23-1
Overview of Certificates and SMTP Authentication
23-1
How to Authenticate a User with a Client Certificate
23-2
How to Authenticate a User with an SMTP Authentication LDAP Query
23-2
How to Authenticate a User with an LDAP SMTP Authentication Query if the Client Certificate is
23-2
Checking the Validity of a Client Certificate
23-3
Authenticating a User Using an LDAP Directory
23-4
Authenticating an SMTP Connection Over TLS Using a Client Certificate
23-4
Establishing a TLS Connection from the Appliance
23-5
Updating a List of Revoked Certificates
23-6
FIPS Management
24-1
24-1
Configuration Changes in FIPS Mode
24-1
Ciphers and Algorithms Used in FIPS Mode
24-2
Cisco AsyncOS 8.0.2 for Email User Guide xvii
Contents
Switching the Appliance to FIPS Mode
24-3
Encrypting Sensitive Data in FIPS Mode
24-4
24-5
Managing Certificates and Keys
24-5
Managing Keys for DKIM Signing and Verification
24-6
24-6
24-6
Tracking Messages
25-1
25-1
25-1
25-2
Working with Message Tracking Search Results
25-4
Checking Message Tracking Data Availability
25-6
About Message Tracking and Upgrades
25-6
Using Email Security Monitor
26-1
Email Security Monitor Overview
26-1
26-2
Searching and Email Security Monitor
26-3
Viewing Details of Messages Included in Reports
26-3
26-4
26-5
26-8
26-16
26-17
26-18
26-19
26-21
26-23
26-24
26-26
26-27
Inbound SMTP Authentication Page
26-29
26-31
26-32
26-38
26-40
Cisco AsyncOS 8.0.2 for Email User Guide xviii
26-41
26-42
Setting the Return Address for Reports
26-42
26-43
26-43
26-44
26-46
Quarantines
27-1
27-1
27-2
27-3
Managing Policy, Virus, and Outbreak Quarantines
27-3
Disk Space Allocation for Policy, Virus, and Outbreak Quarantines
27-3
Retention Time for Messages in Quarantines
27-4
Default Actions for Automatically Processed Quarantined Messages
27-5
Checking the Settings of System-Created Quarantines
27-5
27-6
About Editing Policy, Virus, and Outbreak Quarantine Settings
27-7
Determining the Filters and Message Actions to Which a Quarantine Is Assigned
27-7
About Deleting Policy Quarantines
27-8
Monitoring Quarantine Status, Capacity, and Activity
27-8
27-9
Alerts About Quarantine Disk-Space Usage
27-9
Policy Quarantines and Logging
27-9
About Distributing Message Processing Tasks to Other Users
27-10
About Policy, Virus, and Outbreak Quarantines in Cluster Configurations
27-10
About Centralized Policy, Virus, and Outbreak Quarantines
27-11
Working with Messages in Policy, Virus, or Outbreak Quarantines
27-11
Viewing Messages in Quarantines
27-11
Finding Messages in Policy, Virus, and Outbreak Quarantines
27-12
Manually Processing Messages in a Quarantine
27-12
Messages in Multiple Quarantines
27-14
Message Details and Viewing Message Content
27-14
About Rescanning of Quarantined Messages
27-17
27-17
Overview of the Spam Quarantine
27-18
Configuring the Spam Quarantine
27-18
How to Send Messages to a Spam Quarantine
27-19
Cisco AsyncOS 8.0.2 for Email User Guide
Contents xix
Contents
Enabling and Disabling the Local Spam Quarantine
27-19
Migrating from a Local Spam Quarantine to an External Quarantine
27-20
27-20
Configuring the Local Spam Quarantine
27-22
Configuring an External Spam Quarantine
27-25
Enabling Access to the Spam Quarantine via Web Browser
27-26
Configuring a Mail Policy to Quarantine Spam
27-27
27-27
Managing Messages in Spam Quarantines
27-32
Searching for Messages in the Spam Quarantine
27-32
Viewing Messages in the Spam Quarantine
27-33
Delivering Messages in the Spam Quarantine
27-33
Deleting Messages from the Spam Quarantine
27-33
Using Safelists and Blocklists to Control Email Delivery Based on Sender
27-34
The Safelist/Blocklist Database
27-34
Creating and Maintaining Safelists and Blocklists
27-35
Message Delivery For Safelists and Blocklists
27-35
Overview of Creating and Maintaining Safelists and Blocklists
27-35
End User Tasks for Configuring Safelists and Blocklists
27-38
Distributing Administrative Tasks
28-1
28-1
28-3
Managing Custom User Roles for Delegated Administration
28-7
28-8
28-9
28-13
Defining a Custom User Role When Adding a User Account
28-13
Updating Responsibilities for a Custom User Role
28-14
28-15
Duplicating a Custom User Role
28-15
28-15
28-16
28-16
Locking and Unlocking a User Account
28-16
Configuring Restrictive User Account and Password Settings
28-17
28-19
Configuring Access to the Email Security Appliance
28-23
Configuring IP-Based Network Access
28-23
Cisco AsyncOS 8.0.2 for Email User Guide xx
Configuring the Web UI Session Timeout
28-25
Configuring the CLI Session Timeout
28-25
28-26
Configuring Cross-site Scripting Attack Protection
28-26
Managing SSH Server and User Key Settings
28-27
Example: Install a New Public Key
28-27
Example: Edit SSH Server Configuration
28-28
28-29
System Administration
29-1
Management of the Cisco Appliance
29-1
Shutting Down or Rebooting the Cisco Appliance
29-2
Suspending Email Receiving and Delivery
29-2
Resuming Suspended Email Receiving and Delivery
29-3
Taking an Appliance Offline Using the CLI
29-3
29-3
Displaying the Version Information for AsyncOS
29-4
29-5
Adding and Managing Feature Keys
29-5
Automating Feature Key Download and Activation
29-5
29-6
Cisco Email Security Virtual Appliance License
29-6
Managing the Configuration File
29-7
29-7
CLI Commands for Configuration Files
29-11
29-11
29-12
Upgrading AsyncOS from the GUI
29-12
Setting Up to Download Upgrades and Updates
29-14
Downloading Upgrades and Updates from the Cisco IronPort Servers
29-15
Upgrading and Updating from a Local Server
29-16
29-17
29-18
Configuring Server Settings for Downloading Upgrades and Updates
29-18
Enabling Remote Power Management
29-20
Reverting to a Previous Version of AsyncOS
29-21
29-21
Important Note About Reversion Impact
29-21
Cisco AsyncOS 8.0.2 for Email User Guide
Contents xxi
Contents
29-22
Configuring the Return Address for Appliance Generated Messages
29-24
29-24
29-25
29-26
29-26
29-28
29-29
29-29
29-29
29-46
29-46
Configuring Domain Name System (DNS) Settings
29-47
Configuring TCP/IP Traffic Routes
29-49
Configuring the Default Gateway
29-50
29-50
29-51
29-51
29-52
29-52
29-53
Managing and Monitoring Using the CLI
30-1
Overview of Managing and Monitoring Using the CLI
30-1
Reading the Available Components of Monitoring
30-2
30-2
30-4
Reading the Rates of Delivered and Bounced Messages
30-6
30-6
30-7
Monitoring Detailed Email Status
30-9
Monitoring the Status of a Mail Host
30-12
Determining the Make-up of the Email Queue
30-16
30-17
Monitoring Inbound Email Connections
30-21
30-23
Resetting Email Monitoring Counters
30-24
Identifying Active TCP/IP Services
30-25
30-25
Cisco AsyncOS 8.0.2 for Email User Guide xxii
30-25
30-27
30-29
Showing Messages Based on Recipient in Queue
30-30
30-32
30-33
30-33
30-34
Resuming Delivery and Receiving of Email
30-35
Scheduling Email for Immediate Delivery
30-35
30-36
Locating and Archiving Older Messages
30-38
Tracking Messages Within the System
30-39
30-40
30-41
30-41
30-43
SenderBase Network Participation
31-1
Overview of SenderBase Network Participation
31-1
Sharing Statistics with SenderBase
31-1
31-2
Other Tasks in the GUI
32-1
The Cisco Graphical User Interface (GUI)
32-1
Enabling the GUI on an Interface
32-1
32-5
Gathering XML status from the GUI
32-6
Advanced Network Configuration
33-1
Media Settings on Ethernet Interfaces
33-1
Using etherconfig to Edit Media Settings on Ethernet Interfaces
33-1
Network Interface Card Pairing/Teaming
33-3
33-4
Configuring and Testing NIC Pairing/Teaming
33-4
33-8
Virtual Local Area Networks (VLANs)
33-9
33-9
Cisco AsyncOS 8.0.2 for Email User Guide
Contents xxiii
Contents
33-10
33-15
33-15
Ethernet Interface’s Maximum Transmission Unit
33-20
Logging
34-1
34-1
Understanding Log Files and Log Subscriptions
34-1
34-1
34-6
34-8
34-9
34-9
34-15
34-17
34-19
Using IronPort Domain Debug Logs
34-22
Using IronPort Injection Debug Logs
34-23
34-24
34-25
Using IronPort FTP Server Logs
34-26
34-27
34-28
34-28
34-29
Using IronPort Anti-Virus Logs
34-29
Using IronPort Spam Quarantine Logs
34-30
Using IronPort Spam Quarantine GUI Logs
34-30
Using IronPort LDAP Debug Logs
34-31
34-32
34-33
34-34
34-35
34-36
34-37
Using Configuration History Logs
34-37
34-38
34-39
Creating a Log Subscription in the GUI
34-40
Cisco AsyncOS 8.0.2 for Email User Guide xxiv
Contents
Configuring Global Settings for Logging
34-40
Rolling Over Log Subscriptions
34-43
Viewing Recent Log Entries in the GUI
34-45
Viewing Recent Log Entries in the CLI (tail Command)
34-46
34-48
Centralized Management Using Clusters
35-1
Overview of Centralized Management Using Clusters
35-1
35-2
35-2
Initial Configuration Settings
35-3
Creating and Joining a Cluster
35-4
35-4
35-10
35-11
Administering a Cluster from the CLI
35-11
35-11
Experimenting with New Configurations
35-12
Leaving a Cluster Permanently (Removal)
35-13
Upgrading Machines in a Cluster
35-13
35-14
35-14
All Commands Are Cluster-aware
35-14
35-15
Administering a Cluster from the GUI
35-16
35-19
35-19
Cluster Communication Security
35-20
35-21
35-21
35-22
Best Practices and Frequently Asked Questions
35-24
35-24
Setup and Configuration Questions
35-27
35-28
35-28
35-29
Cisco AsyncOS 8.0.2 for Email User Guide xxv
Contents
Testing and Troubleshooting
36-1
Debugging Mail Flow Using Test Messages: Trace
36-1
Using the Listener to Test the Appliance
36-12
36-16
Testing the Network Connectivity of the Appliance
36-16
36-22
Troubleshooting Email Delivery From the Appliance
36-23
36-26
Remotely Resetting Appliance Power
36-27
Working with Technical Support
36-27
Opening or Updating a Support Case
36-28
Enabling Remote Access for Cisco Technical Support Personnel
36-28
36-31
Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
37-1
Feature Summary: D-Mode for Optimized Outbound Delivery
37-1
Features Unique to D-Mode-Enabled Appliances
37-1
Standard Features Disabled in D-Mode-Enabled Appliances
37-2
Standard Features Applicable to D-Mode-Enabled Appliances
37-2
Setting Up the Appliance for Optimized Outbound Mail Delivery
37-3
Configuring Resource-Conserving Bounce Settings
37-3
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
37-4
Overview of IronPort Mail Merge
37-4
Benefits of the Mail Merge Function
37-5
37-5
37-8
37-8
37-9
Centralizing Services on a Cisco Content Security Management Appliance
38-1
Overview of Cisco Content Security Management Appliance Services
38-1
38-2
Mail Flow and the External Spam Quarantine
38-2
Setting Up an External Spam Quarantine
38-3
About Centralizing Policy, Virus, and Outbreak Quarantines
38-4
Centralized Policy, Virus, and Outbreak Quarantines
38-4
About Migration of Policy, Virus, and Outbreak Quarantines
38-5
Centralizing Policy, Virus, and Outbreak Quarantines
38-5
Cisco AsyncOS 8.0.2 for Email User Guide xxvi
Contents
About Disabling Centralized Policy, Virus, and Outbreak Quarantines
38-7
Troubleshooting Centralized Policy, Virus, and Outbreak Quarantines
38-8
Configuring Centralized Reporting
38-8
Configuring Centralized Message Tracking
38-9
38-9
Accessing the Appliance
A-1
A-1
Configuring FTP Access to the Email Security appliance
A-2
A-4
Accessing the Email Security appliance via a Serial Connection
A-4
Assigning Network and IP Addresses
B-1
B-1
Selecting IP Addresses and Netmasks
B-1
Sample Interface Configurations
B-2
IP Addresses, Interfaces, and Routing
B-3
B-3
Strategies for Connecting Your Cisco Appliance
B-3
Example of Mail Policies and Content Filters
C-1
Overview of Incoming Mail Policies
C-1
C-1
Configuring the Default Anti-Spam Policies for Incoming Messages
C-3
Creating a Mail Policy for a Group of Sender and Recipients
C-4
Creating Mail Policies for Different Groups of Senders and Recipients
C-7
Finding Senders or Recipients in Mail Policies
C-10
Filtering Messages Based on Content
C-12
Applying Individual Content Filters to Different Groups of Recipients
C-15
Notes on Configuring Content Filters in the GUI
C-17
Firewall Information
D-1
End User License Agreement
E-1
Cisco Systems End User License Agreement
E-1
Supplemental End User License Agreement for Cisco Systems Content Security Software
E-8
Cisco AsyncOS 8.0.2 for Email User Guide xxvii
Contents
xxviii
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
1
Getting Started with the Cisco Email Security
Appliance
•
•
•
What’s New in This Release, page 1-1
Where to Find More Information, page 1-5
Cisco Email Security Appliance Overview, page 1-7
What’s New in This Release
This section describes the new features and enhancements in Cisco AsyncOS 8.0.2 for Email.
•
•
For more information about the release, see the product release notes, which are available on the Cisco
Customer Support page at the following URL: http://www.cisco.com/web/ironport/index.html
You might also find it useful to review release notes for earlier releases to see the features and enhancements that were previously added. To view those release notes on the Support Portal, click the
Earlier Releases link on the appropriate appliance documentation page.
Cisco AsyncOS 8.0.2 for Email User Guide
1-1
Chapter 1 Getting Started with the Cisco Email Security Appliance
What’s New in This Release
New Features
Feature
Configurable SSL Settings in FIPS
Mode
Configurable SSH Server Settings
Description
In FIPS mode, you can now configure the Cipher Suites in the
SSL settings, using the sslconfig
command in CLI. For more information, see Cisco AsyncOS 8.0.2 for Email CLI Reference
Guide.
Note
You cannot change server and client methods in FIPS mode.
You can now configure the following SSH server settings using the sshconfig
command in CLI:
•
•
•
•
•
Public Key Authentication Algorithms
Cipher Algorithms
KEX Algorithms
MAC Methods
Minimum Server Key Size
See
Managing SSH Server and User Key Settings, page 28-27
.
Encrypt Sensitive Data in FIPS Mode In FIPS mode, you can now encrypt:
Encrypt Sensitive Data in
Configuration Files
•
•
Critical security parameters in your appliance
Swap space in your appliance.
This helps to prevent any unauthorized access or forensic attacks when the physical security of the appliance is compromised.
Use the fipsconfig
command in CLI to enable encryption of sensitive data in the appliance. See
Encrypting Sensitive Data in FIPS Mode, page 24-4 .
You can now encrypt the critical security parameters in the appliance configuration file while exporting, emailing, or displaying it.
Permanently Delete Sensitive Data in the Appliance
See
Saving and Exporting the Current Configuration File, page 29-8 .
You can now permanently delete sensitive data (critical security parameters) in your appliance using one of the following commands in CLI:
More Secure AsyncOS Updates and
Upgrades
•
wipedata
•
diagnostic > reload
See Cisco AsyncOS 8.0.2 for Email CLI Reference Guide.
For enhanced security, AsyncOS now uses a stronger hashing algorithm, SHA-384, to verify the received updates and upgrades.
1-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 1 Getting Started with the Cisco Email Security Appliance
What’s New in This Release
Feature
Configurable CLI Session Timeout
Description
You can now specify how long a user can be logged into the
Email Security appliance’s CLI before AsyncOS logs the user out due to inactivity. See
Note
The CLI session timeout applies only to the connections using Secure Shell (SSH), SCP, and direct serial connection.
Enhanced Security for DKIM Signing
Keys in FIPS Mode
For enhanced security, if encryption of sensitive data in the appliance is enabled in FIPS mode,
•
Private keys are not displayed in plain text while editing an existing signing key. See
Edit an Existing Signing Key, page 17-10
.
Enhanced Security for DSA Host
Keys in FIPS Mode
•
Signing keys are encrypted while exporting. See
For enhanced security, in FIPS mode, AsyncOS for Email uses a 2048-bit DSA host key.
Enhanced Security for Demonstration
Certificate
The demonstration certificate is updated to use keys of size
2048 bits and 1024 bits for FIPS mode and non-FIPS mode, respectively.
Cross-site Scripting Attack Protection You can prevent attackers from injecting malicious scripts to the Web UI and CLI using the Cross-site Scripting (XSS) attack protection feature. See
Configuring Cross-site Scripting
Attack Protection, page 28-26 .
Enhanced Security for Remote Access When enabling Remote Access for Cisco Customer Support on your appliance, you can now specify a seed string to initialize secure communication. The Cisco Customer Support team uses the specified seed string to generate a secure shared secret for accessing this appliance.
See
Enabling Remote Access to Appliances With an Internet
Changes in Behavior
•
•
Revised Threshold Levels for Entering Resource Conservation Mode, page 1-3
Additional TLS Support Option, page 1-4
Revised Threshold Levels for Entering Resource Conservation Mode
Prior to this release, Email Security appliance enters resource conservation mode when the RAM utilization exceeds 75% and the allowed injection rate is gradually decreased as RAM utilization approaches 85%.
Cisco AsyncOS 8.0.2 for Email User Guide
1-3
Chapter 1 Getting Started with the Cisco Email Security Appliance
What’s New in This Release
From version 8.0 onwards, AsyncOS for Email is a 64-bit software. As a result of this changed memory model, the threshold values are revised in this release. Appliance enters resource conservation mode when the RAM utilization exceeds 45% and the allowed injection rate is gradually decreased as RAM utilization approaches 60%. This change does not affect the memory utilization on the appliance and all the components in the appliance continue to use the memory as earlier.
Caution
Appliances with large memory utilization, especially with large system quarantine, can enter resource conservation immediately after upgrading to AsyncOS 8.0.2 for Email. To avoid this scenario, make sure that you reduce the system quarantine to a few thousand messages before upgrading.
Additional TLS Support Option
Prior to this release, TLS verification against hosted cloud email services fails when:
•
•
Cloud provider presents a common certificate for all hosted domains.
The destination controls for these domains have TLS Support set to Required-Verify.
AsyncOS for Email now supports a new TLS Support option - Required - Verify Hosted Domains. This option allows you to perform TLS verification against hosted cloud email services where the cloud provider presents a common certificate for all hosted domains. Using this option, you can now send emails over TLS for such domains, as well as domains that are not hosted on cloud.
The new TLS support option is available on Add or Edit Destination Controls page (Mail Policies >
Destination Controls).
The presented identity of a cloud email server or a destination is either a SubjectAltName (SAN) of type
DNSName or a Common Name (CN) of a X.509 public key certificate. Note that CN is checked only if
SAN is empty, as SAN has higher priority than CN. AsyncOS performs an exact or wildcard matching in the following order:
1.
Presented identity with recipient email domain.
2.
3.
Presented identity with email server hostname configured in AsyncOS for Email (under Network >
SMTP Routes).
Presented identity with email server hostname derived from a DNS or MX query against the recipient's email domain name.
To verify the server identity, one of the above parameters must match.
Note
If you have existing destination controls for hosted cloud email services (where the cloud provider presents a common certificate for all hosted domains), make sure that you set TLS Support to Required
- Verify Hosted Domains.
1-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 1 Getting Started with the Cisco Email Security Appliance
Where to Find More Information
Where to Find More Information
Cisco offers the following resources to learn more about the Cisco Email Security appliance:
•
•
•
•
Cisco Support Community, page 1-6
•
•
•
Cisco Customer Support, page 1-6
Third Party Contributors, page 1-6
Cisco Welcomes Your Comments, page 1-7
Documentation
The guide is distributed as PDF and HTML files. The electronic versions of the guide are available on the Cisco IronPort Customer Support site. You can also access the HTML online help version of the user guide directly from the appliance GUI by clicking Help and Support in the upper-right corner.
The documentation set for the Cisco Email Security appliances includes the following documents and books:
•
•
•
Release Notes
The Quick Start Guide for Email Security appliances
Cisco AsyncOS for Email Security User Guide (this book)
Cisco Content Security Virtual Appliance Installation Guide
•
•
Cisco AsyncOS CLI Reference Guide
Documentation for this appliance is available from http://www.cisco.com/en/US/products/ps10154/tsd_products_support_series_home.html
.
Training
More information about training is available from:
•
http://www.cisco.com/web/learning/le31/email_sec/index.html
•
•
http://www.cisco.com/web/learning/training-index.html
Knowledge Base
You can access the Cisco Knowledge Base on the Customer Support Portal at the following URL: http://www.cisco.com/web/ironport/knowledgebase.html
Note
You need a Cisco.com User ID to access the site. If you do not have a Cisco.com User ID, you can register for one here: https://tools.cisco.com/RPF/register/register.do
Cisco AsyncOS 8.0.2 for Email User Guide
1-5
Chapter 1 Getting Started with the Cisco Email Security Appliance
Where to Find More Information
The Knowledge Base contains a wealth of information on topics related to Cisco products.
Articles generally fall into one of the following categories:
•
How-To. These articles explain how to do something with a Cisco product. For example, a how-to article might explain the procedures for backing up and restoring a database for an appliance.
•
Problem-and-Solution. A problem-and-solution article addresses a particular error or issue that you might encounter when using a Cisco product. For example, a problem-and-solution article might explain what to do if a specific error message is displayed when you upgrade to a new version of the product.
•
Reference. Reference articles typically provide lists of information, such as the error codes associated with a particular piece of hardware.
•
Troubleshooting. Troubleshooting articles explain how to analyze and resolve common issues related to Cisco products. For example, a troubleshooting article might provide steps to follow if you are having problems with DNS.
Each article in the Knowledge Base has a unique answer ID number.
Cisco Support Community
The Cisco Support Community is an online forum for Cisco customers, partners, and employees. It provides a place to discuss general email and web security issues, as well as technical information about specific Cisco products. You can post topics to the forum to ask questions and share information with other Cisco users.
Access the Cisco Support Community on the Customer Support Portal at the following URLs:
•
•
For email security and associated management: https://supportforums.cisco.com/community/netpro/security/email
For web security and associated management: https://supportforums.cisco.com/community/netpro/security/web
Cisco Customer Support
Use the following methods to obtain support:
U.S.: Call 1 (408) 526-7209 or Toll-free 1 (800) 553-2447
International: http://www.cisco.com/en/US/support/tsd_cisco_worldwide_contacts.html
Support Site: http://www.cisco.com/en/US/products/ps11169/serv_group_home.html
If you purchased support through a reseller or another supplier, please contact that supplier directly with your product support issues.
Third Party Contributors
Some software included within Cisco AsyncOS is distributed under the terms, notices, and conditions of software license agreements of FreeBSD, Inc., Stichting Mathematisch Centrum, Corporation for
National Research Initiatives, Inc., and other third party contributors, and all such terms and conditions are incorporated in Cisco license agreements.
The full text of these agreements can be found here:
Cisco AsyncOS 8.0.2 for Email User Guide
1-6
Chapter 1 Getting Started with the Cisco Email Security Appliance
Cisco Email Security Appliance Overview
https://support.ironport.com/3rdparty/AsyncOS_User_Guide-1-1.html.
Portions of the software within Cisco AsyncOS is based upon the RRDtool with the express written consent of Tobi Oetiker.
Portions of this document are reproduced with permission of Dell Computer Corporation. Portions of this document are reproduced with permission of McAfee, Inc. Portions of this document are reproduced with permission of Sophos Plc.
Cisco Welcomes Your Comments
The Cisco Technical Publications team is interested in improving the product documentation. Your comments and suggestions are always welcome. You can send comments to the following email address: [email protected]
Please include the following part number in the subject of your message: .
Cisco Email Security Appliance Overview
The Cisco AsyncOS™ operating system includes the following features:
•
Anti-Spam at the gateway, through the unique, multi-layer approach of SenderBase Reputation
Filters and Cisco Anti-Spam integration.
•
•
Anti-Virus at the gateway with the Sophos and McAfee Anti-Virus scanning engines.
Outbreak Filters™, Cisco’s unique, preventive protection against new virus, scam, and phishing outbreaks that can quarantine dangerous messages until new updates are applied, reducing the window of vulnerability to new message threats.
•
•
•
•
Spam Quarantine either on-box or off, providing end user access to quarantined spam and suspected spam.
Email Authentication. Cisco AsyncOS supports various forms of email authentication, including
Sender Policy Framework (SPF), Sender ID Framework (SIDF), and DomainKeys Identified Mail
(DKIM) verification of incoming mail, as well as DomainKeys and DKIM signing of outgoing mail.
Cisco Email Encryption. You can encrypt outgoing mail to address HIPAA, GLBA and similar regulatory mandates. To do this, you configure an encryption policy on the Email Security appliance and use a local key server or hosted key service to encrypt the message.
Email Security Manager, a single, comprehensive dashboard to manage all email security services and applications on the appliance. Email Security Manager can enforce email security based on user groups, allowing you to manage Cisco Reputation Filters, Outbreak Filters, Anti-Spam, Anti-Virus, and email content policies through distinct inbound and outbound policies.
•
•
•
•
On-box Quarantine areas to hold messages that violate email policies. Quarantines seamlessly interact with the Outbreak Filters feature.
On-box message tracking. AsyncOS for Email includes an on-box message tracking feature that makes it easy to find the status of messages that the Email Security appliance processes.
Mail Flow Monitoring of all inbound and outbound email that provides complete visibility into all email traffic for your enterprise.
Access control for inbound senders, based upon the sender’s IP address, IP address range, or domain.
Cisco AsyncOS 8.0.2 for Email User Guide
1-7
Chapter 1 Getting Started with the Cisco Email Security Appliance
Cisco Email Security Appliance Overview
•
Extensive message filtering technology allows you to enforce corporate policy and act on specific messages as they enter or leave your corporate infrastructure. Filter rules identify messages based on message or attachment content, information about the network, message envelope, message headers, or message body. Filter actions allow messages to be dropped, bounced, archived, blind carbon copied, or altered, or to generate notifications.
•
•
Message encryption via secure SMTP over Transport Layer Security ensures messages travelling between your corporate infrastructure and other trusted hosts are encrypted.
Virtual Gateway™ technology allows the Cisco appliance to function as several email gateways within a single server, which allows you to partition email from different sources or campaigns to be sent over separate IP addresses. This ensures that deliverability issues affecting one IP address do not impact others.
AsyncOS for email supports RFC 2821-compliant Simple Mail Transfer Protocol (SMTP) to accept and deliver messages.
Most reporting, monitoring, and configuration commands are available through both the web-based GUI via HTTP or HTTPS. In addition, an interactive Command Line Interface (CLI) which you access from a Secure Shell (SSH), telnet, or direct serial connection is provided for the system.
You can also set up a Security Management appliance to consolidate reporting, tracking, and quarantine management for multiple Email Security appliances.
Supported Languages
AsyncOS can display its GUI and CLI in any of the following languages:
•
•
•
•
•
•
•
•
•
•
English
French
Spanish
German
Italian
Korean
Japanese
Portuguese (Brazil)
Chinese (traditional and simplified)
Russian
1-8
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
2
Overview
•
•
Web-based Graphical User Interface (GUI), page 2-1
Command Line Interface (CLI), page 2-5
Web-based Graphical User Interface (GUI)
You can administer the Cisco appliance using both the web-based Graphical User Interface (GUI) and
Command Line Interface (CLI). The GUI contains most of the functionality you need to configure and monitor the system. However, not all CLI commands are available in the GUI; some features are only available through the CLI.
Browser Requirements
To access the web-based UI, your browser must support and be enabled to accept JavaScript and cookies, and it must be able to render HTML pages containing Cascading Style Sheets (CSS).
Note
Beginning with AsyncOS 5.5, the web-based UI incorporates libraries from the Yahoo! User Interface
(YUI) Library, which is a set of utilities and controls, written in JavaScript, for building richly interactive web applications. The purpose of this change is to provide an improved user experience in the web-based
UI.
The YUI library supports the vast majority of browsers that are in general use. The YUI library also has a comprehensive, public approach to browser support and is committed to making sure that components work well in all of what are designated as "A-Grade" browsers. For more information on graded browser support, see: http://developer.yahoo.com/yui/articles/gbs/
Cisco AsyncOS 8.0.2 for Email User Guide
2-1
Chapter 2 Overview
Web-based Graphical User Interface (GUI)
Cisco tests our web application with and recommends the following list of A-grade browsers to access the web-based UI:
•
•
•
Firefox 3.6
Windows XP and Vista: Internet Explorer 7 and 8
Windows 7: Internet Explorer 8 and 9, Google Chrome, Firefox 4
•
Mac OS X: Safari 4 and later, Firefox 4
Please note that when accessing the GUI, do not use multiple browser windows or tabs simultaneously to make changes to the Cisco appliance. Do not use concurrent GUI and CLI sessions either. Doing so will cause unexpected behavior and is not supported.
You may need to configure your browser’s pop-up blocking settings in order to use the GUI because some buttons or links in the interface will cause additional windows to open.
Accessing the GUI
By default, the system ships with HTTP enabled on the Management interface (for Cisco
C60/600/650/660/670, C30/300/350/360/370, and X1000/1050/1060/1070 appliances) or Data 1 (Cisco
C10/100/150/160) interface. For more information, see
Enabling the GUI on an Interface, page 32-1
.
To access the GUI on a brand new system, access the following URL: http://192.168.42.42
When the login page is displayed, log in to the system using the default username and password:
Factory Default Username and Password
•
•
Username:
admin
Password:
ironport
For example:
Figure 2-1 The Login Screen
On brand new (not upgraded from previous releases of AsyncOS) systems, you will automatically be redirected to the System Setup Wizard.
During the initial system setup, you choose IP addresses for interfaces and whether to run HTTP and/or
HTTPS services for those interfaces. When HTTP and/or HTTPS services have been enabled for an interface, you can use any supporting browser to view the GUI by entering the IP address or hostname of the IP interface as a URL in the location field (“address bar”) of the browser.
2-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 2 Overview
Web-based Graphical User Interface (GUI)
For example: http://192.168.1.1
or https://192.168.1.1
or http://mail3.example.com
or https://mail3.example.com
Note
If HTTPS has been enabled for an interface (and HTTP requests are not being redirected to the secure service), remember to access the GUI using the “ http
s
://
” prefix.
Logging In
All users accessing the GUI must log in. Type your username and password, and then click Login to access the GUI. You must use a supported web browser. See
Browser Requirements, page 2-1 . You can
log in with the admin account or with a specific user account you have created. For more information, see
After you have logged in, the Monitor > Incoming Mail Overview page is displayed.
GUI Sections and Basic Navigation
The GUI consists of the following menus which correspond to functions in your Cisco appliance:
Monitor, Mail Policies, Security Services, Network, and System Administration. The following chapters will describe each section, including the tasks you perform on pages within each section.
Monitor menu
Note
Online help for the GUI is available from every page within the GUI. Click the Help > Online Help link at the top right of the page to access the online help.
You navigate among sections of the interface by clicking the menu headings for each main section
(Monitor, Mail Policies, Security Services, Network, and System Administration). Within each menu are sub-sections that further group information and activities. For example, the Security Services section contains the Anti-Spam section that lists the Anti-Spam pages. Accordingly, when referring to specific pages in the GUI, the documentation uses the menu name, followed by an arrow and then the page name.
For example, Security Services > SenderBase.
The Monitor section contain pages for the Mail Flow Monitor feature (Overview, Incoming Mail,
Outgoing Destinations, Outgoing Senders, Delivery Status, Internal Users, Content Filters, Virus
Outbreaks, Virus Types, System Capacity, System Status), Local and External Quarantines, and
Scheduled Reports features. You can also access message tracking from this menu.
Mail Policies menu
The Mail Policies section contains pages for the Email Security Manager feature (including Mail
Policies and Content Filters), the Host Access Table (HAT) and Recipient Access Table (RAT) configuration, Destination Controls, Bounce Verification, Domain Keys, Text Resources, and
Dictionaries.
Cisco AsyncOS 8.0.2 for Email User Guide
2-3
Chapter 2 Overview
Web-based Graphical User Interface (GUI)
Security Services menu
The Security Services section contains pages to set global settings for the Anti-Spam, Anti-Virus, Cisco
Email Encryption, Outbreak Filters, and SenderBase Network Participation features. You also enable the following features from this menu: Reporting, Message Tracking, External Spam Quarantine.
Network menu
The Network section contains pages for creating and managing IP interfaces, Listeners, SMTP Routes,
DNS, Routing, Bounce Profiles, SMTP Authentication, and Incoming Relays.
System Administration menu
The System Administration section contains pages for the Trace, Alerting, User Management, LDAP,
Log Subscription, Return Addresses, System Time, Configuration File management, Feature Key
Settings, Feature Keys, Shutdown/Reboot, Upgrades, and System Setup Wizard features.
Centralized Management
If you have the Centralized Management feature and have enabled a cluster, you can browse machines in the cluster, create, delete, copy, and move settings among clusters, groups, and machines (that is, perform the equivalent of the clustermode
and clusterset
commands) from within the GUI.
For more information, see Administering a Cluster from the GUI, page 35-16 .
The Commit Changes Button
The commit model in the GUI matches the same “explicit commit” model as used in the CLI. For more information, see
Committing Configuration Changes, page 2-9
. As you make configuration changes in the GUI, you now must explicitly commit those changes by clicking the Commit Changes button. This button displays when you have uncommitted changes that need to be saved.
Figure 2-2 The Commit Changes Button
Clicking the Commit Changes button displays a page where you can add a comment and commit the changes, abandon all changes made since the most recent commit (the equivalent of the clear
command in the CLI; see
Clearing Configuration Changes, page 2-10 ), or cancel.
2-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 2 Overview
Figure 2-3 Confirming Committed Changes
Command Line Interface (CLI)
Viewing Active Sessions
From the GUI, you can view all users currently logged into the Email Security appliance and information about their sessions.
To view these active sessions, click Options > Active Sessions at the top right of the page.
From the Active Sessions page you can view the user name, the user role, the time the user logged in, idle time, and whether the user is logged in from the command line or the GUI.
Figure 2-4 Active Sessions
Command Line Interface (CLI)
The Cisco AsyncOS Command Line Interface is an interactive interface designed to allow you to configure and monitor the Cisco appliance. The commands are invoked by entering the command name with or without any arguments. If you enter the command without arguments, the command prompts you for the required information.
The Command Line Interface is accessible via SSH or Telnet on IP interfaces that have been configured with these services enabled, or via terminal emulation software on the serial port. By factory default,
SSH and Telnet are configured on the Management port. Use the interfaceconfig command to disable these services.
For more information about specific CLI commands, see the Cisco AsyncOS CLI Reference Guide.
Command Line Interface Conventions
This section describes the rules and conventions of the AsyncOS CLI.
Cisco AsyncOS 8.0.2 for Email User Guide
2-5
Chapter 2 Overview
Command Line Interface (CLI)
Command Prompt
The top-level command prompt consists of the fully qualified hostname, followed by the greater than (
>
) symbol, followed by a space. For example: mail3.example.com>
If the appliance has been configured as part of a cluster with the Centralized Management feature, the prompt in the CLI changes to indicate the current mode. For example:
(Cluster Americas) > or
(Machine losangeles.example.com) >
See
Centralized Management, page 2-4
for more information.
When running commands, the CLI requires input from you. When the CLI is expecting input from you, the command prompt shows the default input enclosed in square brackets (
[]
) followed by the greater than (
>
) symbol. When there is no default input, the command-prompt brackets are empty.
For example:
Please create a fully-qualified hostname for this Gateway
(Ex: "mail3.example.com"):
[]> mail3.example.com
When there is a default setting, the setting is displayed within the command-prompt brackets. For example:
Ethernet interface:
1. Data 1
2. Data 2
3. Management
[1]> 1
When a default setting is shown, typing Return is equivalent to typing the default:
Ethernet interface:
1. Data 1
2. Data 2
3. Management
[1]> (type Return)
2-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 2 Overview
Command Line Interface (CLI)
Command Syntax
When operating in the interactive mode, the CLI command syntax consists of single commands with no white spaces and no arguments or parameters. For example: mail3.example.com> systemsetup
Select Lists
Yes/No Queries
When given a yes or no option, the question is posed with a default in brackets. You may answer
Y
,
N
,
Yes
, or
No
. Case is not significant.
For example:
Do you want to enable FTP on this interface? [Y]> n
Subcommands
When you are presented with multiple choices for input, some commands use numbered lists. Enter the number of the selection at the prompt.
For example:
Log level:
1. Error
2. Warning
3. Information
4. Debug
5. Trace
[3]> 3
Some commands give you the opportunity to use subcommands. Subcommands include directives such as
NEW
,
EDIT
, and
DELETE
. For the
EDIT
and
DELETE
functions, these commands provide a list of the records previously configured in the system.
For example: mail3.example.com> interfaceconfig
Currently configured interfaces:
1. Management (192.168.42.42/24: mail3.example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
Cisco AsyncOS 8.0.2 for Email User Guide
2-7
Chapter 2 Overview
Command Line Interface (CLI)
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]>
Within subcommands, typing Enter or Return at an empty prompt returns you to the main command.
Escape
You can use the Control-C keyboard shortcut at any time within a subcommand to immediately exit return to the top level of the CLI.
History
The CLI keeps a history of all commands you type during a session. Use the Up and Down arrow keys on your keyboard, or the Control-P and Control-N key combinations, to scroll through a running list of the recently-used commands. mail3.example.com> (type the Up arrow key) mail3.example.com> interfaceconfig (type the Up arrow key) mail3.example.com> topin (type the Down arrow key)
Command Completion
The Cisco AsyncOS CLI supports command completion. You can type the first few letters of some commands followed by the Tab key, and the CLI completes the string for unique commands. If the letters you entered are not unique among commands, the CLI “narrows” the set. For example: mail3.example.com> set (type the Tab key) setgateway, sethostname, settime, settz mail3.example.com> seth (typing the Tab again completes the entry with sethostname)
For both the history and file completion features of the CLI, you must type Enter or Return to invoke the command.
Configuration Changes
You can make configuration changes to Cisco AsyncOS while email operations proceed normally.
Configuration changes will not take effect until you:
1.
2.
3.
Issue the commit
command at the command prompt.
Give the commit
command the input required.
Receive confirmation of the commit
procedure at the CLI.
2-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 2 Overview
Command Line Interface (CLI)
Changes to configuration that have not been committed will be recorded but not put into effect until the commit
command is run.
Note
Not all commands in AsyncOS require the commit
command to be run. See the Cisco AsyncOS
CLI Reference Guide for a summary of commands that require commit to be run before their changes take effect.
Exiting the CLI session, system shutdown, reboot, failure, or issuing the clear
command clears changes that have not yet been committed.
General Purpose CLI Commands
This section describes the commands used to commit or clear changes, to get help, and to quit the command-line interface.
Committing Configuration Changes
The commit
command is critical to saving configuration changes to the Cisco appliance. Many configuration changes are not effective until you enter the commit
command. (A few commands do not require you to use the commit
command for changes to take effect. The commit
command applies configuration changes made to Cisco AsyncOS since the last commit
command or the last clear command was issued. You may include comments up to 255 characters. Changes are not verified as committed until you receive confirmation along with a timestamp.
Entering comments after the commit command is optional.
mail3.example.com> commit
Please enter some comments describing your changes:
[]> Changed "psinet" IP Interface to a different IP address
Changes committed: Wed Jan 01 12:00:01 2003
Note
To successfully commit changes, you must be at the top-level command prompt. Type Return at an empty prompt to move up one level in the command line hierarchy.
Cisco AsyncOS 8.0.2 for Email User Guide
2-9
Chapter 2 Overview
Command Line Interface (CLI)
Clearing Configuration Changes
The clear
command clears any changes made to the Cisco AsyncOS configuration since the last commit or clear
command was issued. mail3.example.com> clear
Are you sure you want to clear all changes since the last commit? [Y]> y
Changes cleared: Mon Jan 01 12:00:01 2003 mail3.example.com>
Rolling Back Configuration Changes
The rollbackconfig
command lists the last ten commited configurations and allows you to select one to which you want to roll back.
Only administrators can use this command.
Note
This command does not work on clustered appliances. The appliance will not restore the configurations if you revert the appliance to an earlier version of AsyncOS.
mail.example.com>
rollbackconfig
Previous Commits :
Committed On User Description
---------------------------------------------------------------------------------
1. Wed Sep 19 22:03:10 2012 admin Enabled anti-spam
2. Wed Sep 19 21:51:14 2012 admin Updated envelope encry...
3. Wed Sep 19 18:50:41 2012 admin
Enter the number of the config to revert to.
[]> 1
2-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 2 Overview
Command Line Interface (CLI)
Reverted to Wed Sep 19 18:50:41 2012 admin
Do you want to commit this configuration now? [N]> y
Committed the changes successfully
Quitting the Command Line Interface Session
The quit
command logs you out of the CLI application. Configuration changes that have not been committed are cleared. The quit
command has no effect on email operations. Logout is logged into the log files. (Typing exit
is the same as typing quit.) mail3.example.com> quit
Configuration changes entered but not committed. Exiting will lose changes.
Type 'commit' at the command prompt to commit changes.
Are you sure you wish to exit? [N]> Y
Seeking Help on the Command Line Interface
The help
command lists all available CLI commands and gives a brief description of each command.
The help
command can be invoked by typing either help
or a single question mark (
?
) at the command prompt.
mail3.example.com> help
Cisco AsyncOS 8.0.2 for Email User Guide
2-11
Command Line Interface (CLI)
Chapter 2 Overview
2-12
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
3
Setup and Installation
•
•
•
•
•
Installation Planning, page 3-1
Physically Connecting the Cisco Appliance to the Network, page 3-4
Preparing for System Setup, page 3-6
Using the System Setup Wizard, page 3-11
Verifying Your Configuration and Next Steps, page 3-34
Installation Planning
Review Information That Impacts Planning Decisions
•
•
•
If you are configuring a virtual Email Security appliance, please see the Cisco Virtual Security
Appliance Installation Guide before continuing with this chapter.
If you are configuring a Cisco M-Series appliance, please see
Chapter 38, “Centralizing Services on a Cisco Content Security Management Appliance”
.
We recommend reviewing
Chapter 4, “Understanding the Email Pipeline” before installing, as some
features and functions may affect the placement of the appliance within your infrastructure.
Plan to Place the Cisco Appliance at the Perimeter of Your Network
Your Email Security appliance is designed to serve as your SMTP gateway, also known as a mail exchange (MX). For best results, some features require the appliance to be the first machine with an IP address that is directly accessible to the Internet (that is, it is an external IP address) for sending and receiving email.
The per-recipient reputation filtering, anti-spam, anti-virus, and Virus Outbreak Filter features (see
SenderBase Reputation Service, page 6-1
, IronPort Anti-Spam Filtering, page 13-3 ,
, and Outbreak Filters, page 14-1
) are designed to work with a direct flow of messages from the Internet and from your internal network. You can configure the appliance for policy enforcement (
Overview of Defining Which Hosts Are Allowed to Connect, page 7-1
) for all email traffic to and from your enterprise.
Cisco AsyncOS 8.0.2 for Email User Guide
3-1
Chapter 3 Setup and Installation
Installation Planning
Ensure that the Cisco appliance is both accessible via the public Internet and is the “first hop” in your email infrastructure. If you allow another MTA to sit at your network’s perimeter and handle all external connections, then the Email Security appliance will not be able to determine the sender’s IP address. The sender’s IP address is needed to identify and distinguish senders in the Mail Flow Monitor, to query the
SenderBase Reputation Service for the sender’s SenderBase Reputation Score (SBRS), and to improve the efficacy of the Cisco Anti-Spam and Outbreak Filters features.
Note
If you cannot configure the appliance as the first machine receiving email from the Internet, you can still exercise some of the security services available on the appliance. For more information, see
Sender IP Address In Deployments with Incoming Relays, page 13-13 .
When you use the Cisco appliance as your SMTP gateway:
•
The Mail Flow Monitor feature (see
Chapter 26, “Using Email Security Monitor” ) offers complete
visibility into all email traffic for your enterprise from both internal and external senders.
•
•
LDAP queries (see
Chapter 22, “LDAP Queries” ) for routing, aliasing, and masquerading can
consolidate your directory infrastructure and provide for simpler updates.
Familiar tools like alias tables (see
Creating Alias Tables, page 21-7
), domain-based routing (
Domain Map Feature, page 21-27
), and masquerading (
Configuring Masquerading, page 21-15
) make the transition from Open-Source MTAs easier.
Register the Cisco Appliance in DNS
Malicious email senders actively search public DNS records to hunt for new victims. In order to utilize the full capabilities of Cisco Anti-Spam, Outbreak Filters, McAfee Antivirus and Sophos Anti-Virus, ensure that the Cisco appliance is registered in DNS.
To register the Cisco appliance in DNS, create an A record that maps the appliance’s hostname to its IP address, and an MX record that maps your public domain to the appliance’s hostname. You must specify a priority for the MX record to advertise the Cisco appliance as either a primary or backup MTA for your domain.
In the following example, the Cisco appliance (ironport.example.com) is a backup MTA for the domain example.com, since its MX record has a higher priority value (20). In other words, the higher the numeric value, the lower the priority of the MTA.
$ host -t mx example.com
example.com mail is handled (pri=10) by mail.example.com
example.com mail is handled (pri=20) by ironport.example.com
By registering the Cisco appliance in DNS, you will attract spam attacks regardless of how you set the
MX record priority. However, virus attacks rarely target backup MTAs. Given this, if you want to evaluate an anti-virus engine to its fullest potential, configure the Cisco appliance to have an MX record priority of equal or higher value than the rest of your MTAs.
Installation Scenarios
You can install your Cisco appliance into your existing network infrastructure in several ways.
Cisco AsyncOS 8.0.2 for Email User Guide
3-2
Chapter 3 Setup and Installation
Installation Planning
Most customers’ network configurations are represented in the following scenarios. If your network configuration varies significantly and you would like assistance planning an installation, please contact
Cisco Customer Support (see Cisco Customer Support, page 1-6
).
Configuration Overview
The following figure shows the typical placement of the Cisco appliance in an enterprise network environment:
In some scenarios, the Cisco appliance resides inside the network “DMZ,” in which case an additional firewall sits between the Cisco appliance and the groupware server.
The following network scenarios are described:
•
Behind the Firewall: two listeners configuration (
Choose the configuration that best matches your infrastructure. Then proceed to the next section,
Preparing for System Setup, page 3-6 .
Incoming
•
•
•
Incoming mail is accepted for the local domains you specify.
All other domains are rejected.
External systems connect directly to the Cisco appliance to transmit email for the local domains, and the Cisco appliance relays the mail to the appropriate groupware servers (for example, Exchange™,
Groupwise™, Domino™) via SMTP routes. (See
Routing Email for Local Domains, page 21-1
.)
Outgoing
•
•
Outgoing mail sent by internal users is routed by the groupware server to the Cisco appliance.
The Cisco appliance accepts outbound email based on settings in the Host Access Table for the private listener. (For more information, see
Working with Listeners, page 5-2
.)
Ethernet Interfaces
Only one of the available Ethernet interfaces on the Cisco appliance is required in these configurations.
However, you can configure two Ethernet interfaces and segregate your internal network from your external Internet network connection.
For more information about assigning multiple IP addresses to the available interfaces, see
Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology, page 21-55
and
Appendix B, “Assigning Network and IP Addresses” .
Note
The Cisco X1060/1070, C660/670, and C360/370 Email Security appliances have three available
Ethernet interfaces by default. The Cisco C160/170 Email Security appliances have two available
Ethernet interfaces.
Cisco AsyncOS 8.0.2 for Email User Guide
3-3
Chapter 3 Setup and Installation
Physically Connecting the Cisco Appliance to the Network
Advanced Configurations
In addition to the configurations shown in
, you can also configure:
•
Multiple Cisco appliances using the Centralized Management feature. See Chapter 35, “Centralized
•
Redundancy at the network interface card level by “teaming” two of the Ethernet interfaces on Cisco
appliances using the NIC Pairing feature. See Chapter 33, “Advanced Network Configuration.”
Firewall Settings (NAT, Ports)
SMTP and DNS services must have access to the Internet. Other services may also require open firewall ports. For details, see
Appendix D, “Firewall Information” .
Physically Connecting the Cisco Appliance to the Network
Configuration Scenarios
The typical configuration scenario for the Cisco appliance is as follows:
•
•
Interfaces - Only one of the three available Ethernet interfaces on the Cisco appliance is required for most network environments. However, you can configure two Ethernet interfaces and segregate your internal network from your external Internet network connection.
Public Listener (incoming email) - The public listener receives connections from many external hosts and directs messages to a limited number of internal groupware servers.
•
–
–
Accepts connections from external mail hosts based on settings in the Host Access Table (HAT).
By default, the HAT is configured to ACCEPT connections from all external mail hosts.
Accepts incoming mail only if it is addressed for the local domains specified in the Recipient
Access Table (RAT). All other domains are rejected.
–
Relays mail to the appropriate internal groupware server, as defined by SMTP Routes.
Private Listener (outgoing email) - The private listener receives connections from a limited number of internal groupware servers and directs messages to many external mail hosts.
–
–
Internal groupware servers are configured to route outgoing mail to the Cisco C- or X-Series appliance.
The Cisco appliance accepts connections from internal groupware servers based on settings in the HAT. By default, the HAT is configured to RELAY connections from all internal mail hosts.
Segregating Incoming and Outgoing Mail
You can segregate incoming and outgoing email traffic over separate listeners and on separate IP addresses. You can use Internet Protocol version 4 (IPv4) and version 6 (IPv6) addresses. However, the
System Setup Wizard on the appliance supports initial configuration of the following configurations:
•
2 separate listeners on 2 logical IPv4 and 2 IPv6 addresses configured on separate physical interfaces
–
segregates incoming and outgoing traffic
3-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Physically Connecting the Cisco Appliance to the Network
–
you can assign an IPv4 and an IPv6 address to each listener
•
1 listener on 1 logical IPv4 address configured on one physical interface
–
combines both incoming and outgoing traffic
–
you can assign both an IPv4 and an IPv6 address to the listener
Configuration worksheets for both one and two listener configurations are included below (see
following three figures.
Figure 3-1 Behind the Firewall Scenario / 2 Listeners Configuration
Firewall
Internet
SMTP
Public Listener:
“InboundMail”
Notes:
•
2 Listeners
•
•
2 IPv4 addresses
2 IPv6 addresses
•
1 or 2 Ethernet interfaces (only 1 interface shown)
•
SMTP routes configured
Inbound Listener: “InboundMail” (public)
•
•
IPv4 address: 1.2.3.4
IPv6 address:
2001:0db8:85a3::8a2e:0370:7334
•
IPv6:
2001:0db8:85a3::8a2e:0370:733
•
Ethernet interface: Data 2
•
Ethernet interface: Data 2
IP interface: PublicNet (e.g. 1.2.3.5)
Listener on the Data2 interface listens on port 25
HAT (accept ALL)
RAT (accept mail for local domains; reject
ALL)
Outbound Listener: “OutboundMail” (private)
•
IP address: 1.2.3.5
Private Listener:
“OutboundMail”
•
•
IPv6 address:
2001:0db8:85a3::8a2e:0370:7335
Listener on the Data2 interface listens on port 25
Groupware server
(Exchange™, Domino™,
Groupwise™)
•
HAT (relay for local domains; reject ALL)
DNS can be configured to use Internet Root servers or internal DNS servers
SMTP routes direct mail to proper groupware server
Firewall ports opened for appropriate services to and from the Cisco appliance
Groupware Client
Cisco AsyncOS 8.0.2 for Email User Guide
3-5
Chapter 3 Setup and Installation
Preparing for System Setup
Figure 3-2 One Listener Configuration
Internet
Firewall
SMTP
Public Listener:
“AllMail”
IP interface: PublicNet (e.g. 1.2.3.4)
Ethernet interface: Data 1
Groupware server
(Exchange™, Domino™,
Groupwise™)
Notes:
•
1 Listener
•
•
•
1 IP addresses
1 Ethernet interface
SMTP routes configured
Inbound Listener: “InboundMail” (public)
•
IP address: 1.2.3.4
•
•
•
Listener on the Data2 interface listens on port 25
HAT (accept ALL) includes entries for
Groupware servers in RELAYLIST
RAT (accept mail for local domains; reject
ALL)
DNS can be configured to use Internet Root servers or internal DNS servers
SMTP routes direct mail to proper groupware server
Firewall ports opened for appropriate services to and from the Cisco appliance
Preparing for System Setup
Step 1
Step 2
Step 3
Do This
Determine how you will connect to the appliance.
Determine network and IP address assignments.
More Information
See Determine Method for Connecting to the Appliance, page 3-7
Determining Network and IP Address Assignments, page 3-8
If you have already cabled your appliance to your network, ensure that the default IP address for the Cisco appliance does not conflict with other
IP addresses on your network.
Gather information about your system setup.
See Gathering the Setup Information, page 3-9 .
3-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Preparing for System Setup
Step 4
Step 5
Step 6
Step 7
Step 8
Do This
Review the latest product release notes for your appliance.
More Information
Release notes are available from the link in page 1-5 .
Unpack the appliance, physically install it in a rack, and turn it on.
Access the appliance using the web interface or the command line interface
(CLI)
See Quickstart Guide for your appliance. This guide is
available from the link in Documentation, page 1-5
.
•
Launch a web browser and enter the IP address of the appliance. or
If you are setting up a virtual Email
Security appliance, load your virtual appliance license.
Configure basic settings for your system.
•
See Running the Command Line Interface (CLI) System
Use the loadlicense
command. For more information, see the Cisco Virtual Security Appliance Installation Guide
available from the link in Documentation, page 1-5
.
See
Using the System Setup Wizard, page 3-11
Determine Method for Connecting to the Appliance
To successfully set up the Cisco appliance in your environment, you must gather important network information from your network administrator about how you would like to connect the Cisco appliance to your network.
Connecting to the Appliance
During the initial setup, you can connect to the appliance in one of two ways:
Table 3-1 Options for Connecting to the Appliance
Ethernet
Serial
An Ethernet connection between a PC and the network and between the network and the Cisco Management port. The IPv4 address that has been assigned to the
Management port by the factory is
192.168.42.42
. This is the easiest way to connect if it works with your network configuration.
A serial communications connection between the PC and the Cisco Serial Console port. If you cannot use the Ethernet method, a straight serial-to-serial connection between the computer and the appliance will work until alternate network settings can be applied to the Management port. For pinout information, see
Email Security appliance via a Serial Connection, page A-4
. The communications settings for the serial port are:
Bits per second: 9600
Data bits: 8
Parity: None
Stop bits: 1
Flow control: Hardware
Cisco AsyncOS 8.0.2 for Email User Guide
3-7
Chapter 3 Setup and Installation
Preparing for System Setup
Note
Keep in mind that the initial connection method is not final. This process applies only for the initial configuration. You can change network settings at a later time to allow different connection methods.
(See
Appendix A, “Accessing the Appliance” for more information.) You can also create multiple user
accounts with differing administrative privileges to access the appliance. (For more information, see
.)
Determining Network and IP Address Assignments
You can use both IPv4 and IPv6 addresses.
Default IP Addresses for Management and Data Ports
The IP address that is pre-configured on the Management port (on Cisco X1060/1070, C660/670, and
C360/370 appliances) or the Data 1 port (on Cisco C160/170 appliances) is
192.168.42.42
.
Choosing Network Connections to Receive and Deliver Email
Most users take advantage of the two Data Ethernet ports on the Cisco appliance by connecting to two networks from the appliance:
•
The private network accepts and delivers messages to your internal systems.
•
The public network accepts and delivers messages to the Internet.
Other users may want to use only one Data port serving both functions. Although the Management
Ethernet port can support any function, it is preconfigured for access to the graphical user interface and the command line interface.
Binding Logical IP Addresses to Physical Ethernet Ports
You can segregate incoming and outgoing email traffic over separate listeners and on separate IP addresses. You can use Internet Protocol version 4 (IPv4) and version 6 (IPv6) addresses. However, the
System Setup Wizard on the appliance supports initial configuration of the following configurations:
•
2 separate listeners on 2 logical IPv4 and 2 IPv6 addresses configured on separate physical interfaces
–
–
segregates incoming and outgoing traffic you can assign an IPv4 and an IPv6 address to each listener
•
1 listener on 1 logical IPv4 address configured on one physical interface
–
combines both incoming and outgoing traffic
–
you can assign both an IPv4 and an IPv6 address to the listener
The Email Security appliance can support both IPv4 and IPv6 addresses on single listener. The listener will accept mail on both the addresses. All settings on a listener apply to both IPv4 and IPv6 addresses.
Choosing Network Settings for Your Connections
You will need the following network information about each Ethernet port that you choose to use:
3-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Preparing for System Setup
•
IP address (IPv4 or IPv6 or both)
•
•
Netmask for IPv4 address in CIDR format
Prefix for IPv6 address in CIDR format
In addition, you will need the following information about your overall network:
•
•
•
IP address of the default router (gateway) on your network
IP address and hostname of your DNS servers (not required if you want to use Internet root servers)
Hostname or IP address of your NTP servers (not required if you want to use Cisco’s time servers)
See
Appendix B, “Assigning Network and IP Addresses”
for more information.
Note
If you are running a firewall on your network between the Internet and the Cisco appliance, it may be necessary to open specific ports for the Cisco appliance to work properly. See
Information” for more information.
Gathering the Setup Information
Now that you understand the requirements and strategies when making the necessary selections in the
System Setup Wizard, use the following tables to gather information about your system setup while reading this section.
See Appendix B, “Assigning Network and IP Addresses” for more detailed information on network and
IP addresses. See
Chapter 38, “Centralizing Services on a Cisco Content Security Management
if you are configuring a Cisco M-Series appliance.
Table 3-2 System Setup Worksheet: 2 Listeners for Segregating Email Traffic
System Settings
Default System Hostname:
Email System Alerts To:
Deliver Scheduled Reports To:
Time Zone Information:
NTP Server:
Admin Password:
SenderBase Network Participation:
AutoSupport:
Network Integration
Gateway:
DNS (Internet or Specify Own):
Enable / Disable
Enable / Disable
Interfaces
Data 1 Port
IPv4 Address / Netmask:
IPv6 Address / Prefix:
Fully Qualified Hostname:
Cisco AsyncOS 8.0.2 for Email User Guide
3-9
Chapter 3 Setup and Installation
Preparing for System Setup
Table 3-2 System Setup Worksheet: 2 Listeners for Segregating Email Traffic (continued)
Accept Incoming Mail:
Relay Outgoing Mail:
Domain
System
Destination
Data 2 Port
IPv4 Address / Netmask:
IPv6 Address / Prefix:
Fully Qualified Hostname:
Accept Incoming Mail:
Relay Outgoing Mail:
Domain
System
Destination
Management Port
IP Address:
Network Mask:
IPv6 Address:
Prefix:
Fully Qualified Hostname:
Accept Incoming Mail:
Relay Outgoing Mail:
Message Security
SenderBase Reputation Filtering:
Anti-Spam Scanning Engine
McAfee Anti-Virus Scanning Engine
Sophos Anti-Virus Scanning Engine
Outbreak Filters
Domain
System
Enable / Disable
None / IronPort
Enable / Disable
Enable / Disable
Enable / Disable
Table 3-3 System Setup Worksheet: 1 Listener for All Email Traffic
System Settings
Default System Hostname:
Email System Alerts To:
Deliver Scheduled Reports To:
Time Zone:
NTP Server:
Admin Password:
SenderBase Network Participation:
AutoSupport:
Network Integration
Gateway:
Enable / Disable
Enable / Disable
Destination
3-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Table 3-3 System Setup Worksheet: 1 Listener for All Email Traffic (continued)
DNS (Internet or Specify Own):
Interfaces
Data2 Port
IPv4 Address / Netmask:
IPv6 Address / Prefix:
Fully Qualified Hostname:
Accept Incoming Mail:
Domain Destination
Relay Outgoing Mail:
Data1 Port
IPv4 Address / Netmask:
IPv6 Address / Prefix:
Fully Qualified Hostname:
Message Security
SenderBase Reputation Filtering:
Anti-Spam Scanning Engine
McAfee Anti-Virus Scanning Engine
Sophos Anti-Virus Scanning Engine
Outbreak Filters
System
Enable / Disable
None / IronPort
Enable / Disable
Enable / Disable
Enable / Disable
Using the System Setup Wizard
You must use the System Setup Wizard for the initial setup in order to ensure a complete configuration.
Later, you can configure custom options not available in the System Setup Wizard.
You can run the System Setup Wizard using a browser or the command line interface (CLI). For more information, see
Accessing the Web-Based Graphical User Interface (GUI), page 3-12
Command Line Interface (CLI) System Setup Wizard, page 3-21
.
Before you begin, complete the prerequisites at
Preparing for System Setup, page 3-6
.
Warning
If you are setting up a virtual Email Security appliance, you will have to use the loadlicense command to load your virtual appliance license before running the System Setup Wizard. See the
Cisco Virtual Security Appliance Installation Guide for more information.
Warning
The System Setup Wizard will completely reconfigure your system. You should only use the System
Setup Wizard the very first time you install the appliance, or if you want to completely overwrite your existing configuration.
Cisco AsyncOS 8.0.2 for Email User Guide
3-11
Chapter 3 Setup and Installation
Using the System Setup Wizard
Caution
The Cisco appliance ships with a default IP address of
192.168.42.42
on the Management port of all systems except C160/C170 systems, which use theData 1 port instead. Before connecting the Cisco appliance to your network, ensure that no other device’s IP address conflicts with this factory default setting. If you are configuring a Cisco M-Series appliance, please see
Centralizing Services on a Cisco
Content Security Management Appliance, page 38-1
.
If you are connecting multiple factory-configured Cisco appliances to your network, add them one at a time, reconfiguring each Cisco appliance’s default IP address as you go.
Accessing the Web-Based Graphical User Interface (GUI)
To access the web-based Graphical User Interface (GUI), open your web browser and point it to
192.168.42.42.
The login screen is displayed:
Figure 3-3 Logging in to the Appliance
Log in to the appliance by entering the username and password below.
Factory Default Username and Password
•
•
Username:
admin
Password:
ironport
Note
If your session times out, you will be asked to re-enter your username and password. If your session times out while you are running the System Setup Wizard, you will have to start over again.
Defining Basic Configuration Using the Web-Based System Setup Wizard
Procedure
Step 1
Launch the System Setup Wizard
•
Log in to the graphical user interface as described in
Accessing the Web-Based Graphical User
•
•
On brand new (not upgraded from previous releases of AsyncOS) systems, your browser will automatically be redirected to the System Setup Wizard.
Otherwise, on the System Administration tab, click System Setup Wizard in the list of links on the left.
3-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Start
•
Read and accept the license agreement
System
•
Setting the hostname of the appliance
•
•
•
Configuring alert settings, report delivery settings, and AutoSupport
Setting the system time settings, and NTP server
Resetting the admin password
•
Enabling SenderBase Network participation
Network
•
•
Defining the default router and DNS settings
Enabling and configuring network interfaces, including:
Configuring incoming mail (inbound listener)
Defining SMTP routes (optional)
Configuring outgoing mail (outbound listener) and defining systems allowed to relay mail through the appliance (optional)
Security
•
Enabling SenderBase Reputation Filtering
•
•
Enabling the Anti-Spam service
Enabling the Cisco Spam Quarantine
•
•
Enabling the Anti-Virus service
Enabling the Outbreak Filters service
Review
•
Reviewing your setup and installing the configuration
•
At the end of the process, you are prompted to
Commit the changes you have made.
Your changes will not take effect until they have been committed.
Step 1: Start
Begin by reading the license agreement. Once you have read and agreed to the license agreement, check the box indicating that you agree and then click Begin Setup to proceed.
You can also view the text of the agreement here: https://support.ironport.com/license/eula.html
Step 2: System
Setting the Hostname
Define the fully-qualified hostname for the Cisco appliance. This name should be assigned by your network administrator.
Cisco AsyncOS 8.0.2 for Email User Guide
3-13
Chapter 3 Setup and Installation
Using the System Setup Wizard
Configuring System Alerts
Cisco AsyncOS sends alert messages via email if there is a system error that requires the user’s intervention. Enter the email address (or addresses) to which to send those alerts.
You must add at least one email address that receives System Alerts. Enter a single email address, or separate multiple addresses with commas. The email recipients initially receive all types of alerts at all levels, except for Directory Harvest Attack Prevention alerts. You can add more granularity to the alert configuration later. For more information, see
Configuring Report Delivery
Enter the address to which to send the default scheduled reports. If you leave this value blank, the scheduled reports are still run. They will be archived on the appliance rather than delivered.
Setting the Time
Set the time zone on the Cisco appliance so that timestamps in message headers and log files are correct.
Use the drop-down menus to locate your time zone or to define the time zone via GMT offset (see
Selecting a GMT Offset, page 29-51
for more information).
You can set the system clock time manually later, or you can use the Network Time Protocol (NTP) to synchronize time with other servers on your network or the Internet. By default, one entry to the Cisco
Systems time servers ( time.ironport.com
) to synchronize the time on your Cisco appliance is already configured.
Setting the Password
Set the password for the admin account. This is a required step. When changing the password for the
Cisco AsyncOS admin account, the new password must be six characters or longer. Be sure to keep the password in a secure location.
Participating in SenderBase Network
SenderBase is an email reputation service designed to help email administrators research senders, identify legitimate sources of email, and block spammers.
If you agree to participate in the SenderBase Network, Cisco will collect aggregated email traffic statistics about your organization. This includes only summary data on message attributes and information on how different types of messages were handled by Cisco appliances. For example, Cisco does not collect the message body or the message subject. Personally identifiable information or information that identifies your organization will be kept confidential. To learn more about SenderBase, including examples of the data collected, follow the Click here for more information about what data
is being shared… link (see
Frequently Asked Questions, page 31-2
).
To participate in the SenderBase Network, check the box next to “Allow IronPort to gather anonymous statistics on email and report them to SenderBase in order to identify and stop email-based threats” and click Accept.
See
Chapter 31, “SenderBase Network Participation” for more information.
Enabling AutoSupport
The Cisco AutoSupport feature (enabled by default) keeps the Cisco Customer Support team aware of issues with your Cisco appliance so that we can provide better support to you. (For more information, see
.)
3-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Click Next to continue.
Step 3: Network
In Step 3, you define the default router (gateway) and configure the DNS settings, and then set up the appliance to receive and or relay email by configuring the Data 1, Data 2, and Management interfaces.
Configuring DNS and Default Gateway
Type the IP address of the default router (gateway) on your network. You can use an IPv4 address, an
IPv6 address, or both.
Next, configure the DNS (Domain Name Service) settings. Cisco AsyncOS contains a high-performance internal DNS resolver/cache that can query the Internet’s root servers directly, or the system can use
DNS servers you specify. If you choose to use your own servers, you will need to supply the IP address and hostname of each DNS server. You can enter up to four DNS servers via the System Setup Wizard.
Please note that DNS servers you enter will have an initial priority of 0. For more information, see
Configuring Domain Name System (DNS) Settings, page 29-47 .
Note
The appliance requires access to a working DNS server in order to perform DNS lookups for incoming connections. If you cannot specify a working DNS server that is reachable by the appliance while you are setting up the appliance, a workaround is to either select “Use Internet Root DNS Servers” or to specify, temporarily, the IP address of the Management interface so that you can complete the System
Setup Wizard.
Configuring Network Interfaces
Your Cisco appliance has network interfaces that are associated with the physical ports on the machine.
For example, on C660/670, C360/370, and X1060/1070 appliances, three physical Ethernet interfaces are available. On C160/170 appliances, two physical Ethernet interfaces are available.
To use an interface, mark the “Enable” checkbox and then specify an IP address, network mask, and fully qualified hostname. The IP address you enter should be the address intended for your inbound mail as reflected in your DNS records. Typically this address would have an MX record associated with it in
DNS. You can use an IPv4 address, an IPv6 address, or both. If you use both, the interface will accept both types of connections.
Each interface can be configured to accept mail (incoming), relay email (outgoing), or appliance management. During setup, you are limited to one of each. Typically, you would use one interface for incoming, one for outgoing, and one for appliance management. On the C160/170 appliances, you would typically use one interface for both incoming and outgoing mail, and the other interface for management.
You must configure one interface to receive email.
Assign and configure a logical IP address to one of the physical Ethernet interfaces on the appliance. If you decide to use both the Data 1 Ethernet port and the Data 2 Ethernet port, you need this information for both connections.
C660/670, C360/370, and X1060/1070 customers: Cisco recommends using one of the physical
Ethernet ports to connect directly to the Internet for the purposes of receiving inbound email through public listeners, and using another physical Ethernet port to connect directly to your internal network for the purposes of relaying outbound email through private listeners.
C160/170 customers: Typically, the System Setup Wizard will configure only one physical Ethernet port with one listener for both receiving inbound email and relaying outbound email.
Cisco AsyncOS 8.0.2 for Email User Guide
3-15
Chapter 3 Setup and Installation
Using the System Setup Wizard
See
Binding Logical IP Addresses to Physical Ethernet Ports, page 3-8
.
The following information is required:
•
The IP address assigned by your network administrator. This can be an IPv4 address, an IPv6 address, or both.
•
For IPv4 addresses: the netmask of the interface. AsyncOS only accepts a netmask in CIDR format.
For example,
/24
for the
255.255.255.0
subnet.
•
For IPv6 addresses: the prefix in CIDR format. For example
/64
for a 64-bit prefix.
(optional) A fully-qualified hostname for the IP address.
Note
IP addresses within the same subnet cannot be configured on separate physical Ethernet interfaces. See
Appendix B, “Assigning Network and IP Addresses” for more detailed information on Network and IP
Address configuration.
Accepting Mail
When configuring your interfaces to accept mail, you define:
•
the domain for which to accept mail
•
destination (SMTP Route) for each domain, this is optional
Mark the checkbox for Accept Incoming Mail to configure the interface to accept mail. Enter the name of the domain for which to accept mail.
Enter the Destination. This is the SMTP Route or name of the machine(s) where you would like to route email for the domains specified.
This is the first SMTP Routes entry. The SMTP Routes table allows you to redirect all email for each domain (also known as a Recipient Access Table (RAT) entry) you enter to a specific mail exchange
(MX) host. In typical installations, the SMTP Routes table defines the specific groupware (for example,
Microsoft Exchange) server or the “next hop” in the email delivery for your infrastructure.
For example, you can define a route that specifies that mail accepted for the domain example.com
and all of its subdomains
.example.com
is routed the to the groupware server exchange.example.com
.
You can enter multiple domains and destinations. Click Add Row to add another domain. Click the trash can icon to remove a row.
Note
Configuring SMTP Routes in this step is optional. If no SMTP routes are defined, the system will use
DNS to lookup and determine the delivery host for the incoming mail received by the listener. (See
Routing Email for Local Domains, page 21-1 .)
You must add at least one domain to the Recipient Access Table. Enter a domain — example.com
, for example. To ensure that mail destined for any subdomain of example.net
will match in the Recipient
Access Table, enter
.example.net
as well as the domain name. For more information, see
.
Relaying Mail (Optional)
When configuring your interfaces to relay mail, you define the systems allowed to relay email through the appliance.
3-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
These are entries in the RELAYLIST of the Host Access Table for a listener. See
for more information.
Mark the check box for Relay Outgoing Mail to configure the interface to relay mail. Enter the hosts that may relay mail through the appliance.
When you configure an interface to relay outbound mail, the System Setup Wizard turns on SSH for the interface as long as no public listeners are configured to use the interface.
In the following example, two interfaces with IPv4 addresses are created:
•
192.168.42.42 remains configured on the Management interface.
•
•
192.168.1.1 is enabled on the Data 1 Ethernet interface. It is configured to accept mail for domains ending in .example.com and an SMTP route is defined for exchange.example.com.
192.168.2.1 is enabled on the Data 2 Ethernet interface. It is configured to relay mail from exchange.example.com.
Note
The following example pertains to X1060/1070, C660/670, and C360/370 appliances. For C160/170 appliances, the Data 2 interface is typically configured for both incoming and outgoing mail while the
Data 1 interface is used for appliance management (see
C160/170 Installations, page 3-17 ).
Figure 3-4 Network Interfaces: 2 Interfaces in Addition to Management (Segregated Traffic)
C160/170 Installations
When configuring a single IP address for all email traffic (nonsegregated traffic), step 3 of the System
Setup Wizard will look like this:
Cisco AsyncOS 8.0.2 for Email User Guide
3-17
Using the System Setup Wizard
Figure 3-5
Chapter 3 Setup and Installation
Network Interfaces: 1 IP Address for Incoming and Outgoing (Nonsegregated) Traffic
Click Next to continue.
Step 4: Security
In step 4, you configure anti-spam and anti-virus settings. The anti-spam options include SenderBase
Reputation Filtering and selecting an anti-spam scanning engine. For anti-virus, you can enable
Outbreak Filters and Sophos or McAfee anti-virus scanning.
Enabling SenderBase Reputation Filtering
The SenderBase Reputation Service can be used as a stand-alone anti-spam solution, but it is primarily designed to improve the effectiveness of a content-based anti-spam system such as Cisco Anti-Spam.
The SenderBase Reputation Service (http://www.senderbase.org) provides an accurate, flexible way for users to reject or throttle suspected spam based on the connecting IP address of the remote host. The
SenderBase Reputation Service returns a score based on the probability that a message from a given source is spam. The SenderBase Reputation Service is unique in that it provides a global view of email message volume and organizes the data in a way that makes it easy to identify and group related sources of email. Cisco strongly suggests that you enable SenderBase Reputation Filtering.
Once enabled, SenderBase Reputation Filtering is applied on the incoming (accepting) listener.
Enabling Anti-Spam Scanning
Your Cisco appliance may ship with a 30-day evaluation key for Cisco Anti-Spam software. During this portion of the System Setup Wizard, you can choose to enable Cisco Anti-Spam globally on the appliance. You can also elect to not enable the service.
3-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
If you choose to enable the anti-spam service, you can configure AsyncOS to send spam and suspected spam messages to the local Cisco Spam Quarantine. The Cisco Spam Quarantine serves as the end-user quarantine for the appliance. Only administrators can access the quarantine until end-user access is configured.
See
for all of the Cisco Anti-Spam configuration options available on the appliance. See
Enabling Anti-Virus Scanning
Your Cisco appliance may ship with a 30-day evaluation key for the Sophos Anti-Virus or McAfee
Anti-Virus scanning engines. During this portion of the System Setup Wizard, you can choose to enable an anti-virus scanning engine globally on the appliance.
If you choose to enable an anti-virus scanning engine, it is enabled for both the default incoming and default outgoing mail policies. The Cisco appliance scans mail for viruses, but it does not repair infected attachments. The appliance drops infected messages.
See
Chapter 12, “Anti-Virus” for all of the anti-virus configuration options available on the appliance.
Enabling Outbreak Filters
Your Cisco appliance may ship with a 30-day evaluation key for Outbreak Filters. Outbreak Filters provide a “first line of defense” against new virus outbreaks by quarantining suspicious messages until traditional anti-virus security services can be updated with a new virus signature file.
See
Chapter 14, “Outbreak Filters” for more information.
Click Next to continue.
Step 5: Review
A summary of the configuration information is displayed. You can edit the System Settings, Network
Integration, and Message Security information by clicking the Previous button or by clicking the corresponding Edit link in the upper-right of each section. When you return to a step to make a change, you must proceed through the remaining steps until you reach this review page again. All settings you previously entered will be remembered.
Once you are satisfied with the information displayed click Install This Configuration.
A confirmation dialog is displayed. Click Install to install the new configuration.
Your Cisco appliance is now ready to send email.
Note
Clicking Install will cause the connection to the current URL (http://192.168.42.42) to be lost if you changed the IP address of the interface you used to connect to the appliance (the Management interface on X1060/1070, C660/670, and C360/370 systems, or the Data 1 interface on C160/170 systems) from the default. However, your browser will be redirected to the new IP address.
Once System Setup is complete, several alert messages are sent. See
Immediate Alerts, page 3-33 for
more information.
Cisco AsyncOS 8.0.2 for Email User Guide
3-19
Chapter 3 Setup and Installation
Using the System Setup Wizard
Setting up the Connection to Active Directory
If the System Setup Wizard properly installs the configuration on the Email Security appliance, the
Active Directory Wizard appears. If you are running an Active Directory server on your network, use the
Active Directory Wizard to configure an LDAP server profile for the Active Directory server and assign a listener for recipient validation. If you are not using Active Directory or want to configure it later, click
Skip this Step. You can run the Active Directory Wizard on the System Administration > Active
Directory Wizard page. You can also configure Active Directory and other LDAP profiles on the
System Administration > LDAP page.
The Active Directory Wizard retrieves the system information needed to create an LDAP server profile, such as the authentication method, the port, the base DN, and whether SSL is supported. The Active
Directory Wizard also creates LDAP accept and group queries for the LDAP server profile.
After the Active Directory Wizard creates the LDAP server profile, use the System Administration
> LDAP page to view the new profile and make additional changes.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
On the Active Directory Wizard page, click Run Active Directory Wizard.
Enter the host name for the Active Directory server.
Enter a username and password for the authentication request.
Click Next to continue.
The Active Directory Wizard tests the connection to the Active Directory server. If successful, the Test
Directory Settings page is displayed.
Test the directory settings by entering an email address that you know exists in the Active Directory and clicking Test. The results appear in the connection status field.
Click Done.
Proceeding to the Next Steps
After you successfully configure your appliance to work with your Active Directory Wizard, or skip the process, the System Setup Next Steps page appears.
Click the links on the System Setup Next Steps page to proceed with the configuration of your Cisco appliances.
Accessing the Command Line Interface (CLI)
Access to the CLI varies depending on the management connection method you chose in
admin user account has access to the CLI. You can add other users with differing levels of permission after you have accessed the command line interface for the first time via the admin account. (For
information about adding users, see Adding Users, page 28-4
.) The System Setup Wizard asks you to change the password for the admin account. The password for the admin account can also be reset directly at any time using the password command.
3-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
To connect via Ethernet: Start an SSH or Telnet session with the factory default IP address
192.168.42.42. SSH is configured to use port 22. Telnet is configured to use port 23. Enter the username and password below.
To connect via a Serial connection: Start a terminal session with the communication port on your personal computer that the serial cable is connected to. Use the settings for serial port outlined in
Connecting to the Appliance, page 3-7 . Enter the username and password below.
Log in to the appliance by entering the username and password below.
Factory Default Username and Password
•
•
Username:
admin
Password:
For example:
ironport
login: admin password: ironport
Running the Command Line Interface (CLI) System Setup Wizard
The CLI version of the System Setup Wizard basically mirrors the steps in the GUI version, with a few minor exceptions:
•
The CLI version includes prompts to enable the web interface.
•
•
The CLI version allows you to edit the default Mail Flow Policy for each listener you create.
The CLI version contains prompts for configuring the global Anti-Virus and Outbreak Filters security settings.
•
The CLI version does not prompt you to create an LDAP profile after the system setup is complete.
Use the ldapconfig
command to create an LDAP profile.
To run the System Setup Wizard, type systemsetup
at the command prompt.
IronPort> systemsetup
The System Setup Wizard warns you that you will reconfigure your system. If this is the very first time you are installing the appliance, or if you want to completely overwrite your existing configuration, answer “Yes” to this question.
WARNING: The system setup wizard will completely delete any existing
'listeners' and all associated settings including the 'Host Access Table' - mail operations may be interrupted.
Are you sure you wish to continue? [Y]> Y
Cisco AsyncOS 8.0.2 for Email User Guide
3-21
Chapter 3 Setup and Installation
Using the System Setup Wizard
Note
The remainder of the system setup steps are described below. Examples of the CLI System Setup Wizard dialogue will only be included for sections that deviate from the GUI System Setup Wizard described above in
Defining Basic Configuration Using the Web-Based System Setup Wizard, page 3-12
.
Change the Admin Password
First, you change the password for the AsyncOS admin account. You must enter the old password to continue. The new password must be six characters or longer. Be sure to keep the password in a secure location. Changes made to the password are effective once the system setup process is finished.
Accept the License Agreement
Read and accept the software license agreement that is displayed.
Set the Hostname
Next, you define the fully-qualified hostname for the Cisco appliance. This name should be assigned by your network administrator.
Assign and Configure Logical IP Interface(s)
The next step assigns and configures a logical IP interface on the physical Ethernet interface named
Management (on X1000/1050/1060/1070, C60/600/650/660/670, and C30/300/350/360/370 appliances) or Data 1 (on C10/100/150/160 appliances), and then prompts you to configure a logical IP interface on any other physical Ethernet interfaces available on the appliance.
Each Ethernet interface can have multiple IP interfaces assigned to it. An IP interface is a logical construct that associates an IP address and hostname with a physical Ethernet interface. If you decided to use both the Data 1 and Data 2 Ethernet ports, you need the IP addresses and hostnames for both connections.
X1060/1070, C660/670, and C360/370 customers: Cisco recommends using one of the physical
Ethernet ports to connect directly to the Internet for the purposes of receiving inbound email through public listeners, and using another physical Ethernet port to connect directly to your internal network for the purposes of relaying outbound email through private listeners.
C160/170 customers: By default, the systemsetup
command will configure only one physical Ethernet port with one listener for receiving inbound email and relaying outbound email.
Note
When you configure an interface to relay outbound mail, the system turns on SSH for the interface as long as no public listeners are configured to use the interface.
The following information is required:
•
A name (nickname) created by you to refer to the IP interface later. For example, if you are using one Ethernet port for your private network and the other for the public network, you may want to name them PrivateNet and PublicNet, respectively.
3-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Note
The names you define for interfaces are case-sensitive. AsyncOS will not allow you to create two identical interface names. For example, the names
Privatenet
and
PrivateNet
are considered as two
different (unique) names.
•
•
The IP address assigned by your network administrator. This is can be an IPv4 or IPv6 address, You can assign both types of IP addresses to a single IP interface.
The netmask of the interface. The netmask must be in CIDR format. For example, use
/24
for the
255.255.255.0 subnet.
Note
IP addresses within the same subnet cannot be configured on separate physical Ethernet interfaces. See
Appendix B, “Assigning Network and IP Addresses” for more detailed information on Network and IP
Address configuration.
Note
For C10/100 customers, the Data 2 interface is configured first.
Specify the Default Gateway
In the next portion of the systemsetup
command, you type the IP address of the default router (gateway) on your network.
Enable the Web Interface
In the next portion of the systemsetup
command, you enable the web interface for the appliance (for the
Management Ethernet interface). You can also choose to run the web interface over secure HTTP
( https
). If you choose to use HTTPS, the system will use a demonstration certificate until you upload your own certificate. For more information, see
Enabling a Certificate for HTTPS, page 20-17 .
Configure the DNS Settings
Next, you configure the DNS (Domain Name Service) settings. Cisco AsyncOS contains a high-performance internal DNS resolver/cache that can query the Internet’s root servers directly, or the system can use your own DNS servers. If you choose to use your own servers, you will need to supply the IP address and hostname of each DNS server. You can enter as many DNS servers as you need (each server will have a priority of 0.). By default, systemsetup
prompts you to enter the addresses for your own DNS servers.
Create a Listener
A “listener” manages inbound email processing services that will be configured on a particular IP interface. Listeners only apply to email entering the Cisco appliance — either from your internal systems or from the Internet. Cisco AsyncOS uses listeners to specify criteria that messages must meet in order to be accepted and relayed to recipient hosts. You can think of a listener as an email listener (or even a
“SMTP daemon”) running for IP addresses you specified above.
Cisco AsyncOS 8.0.2 for Email User Guide
3-23
Chapter 3 Setup and Installation
Using the System Setup Wizard
X1060/1070, C660/670 and C360/370 customers: By default, the systemsetup
command configures two listeners — one public and one private. (For more information on the types of listeners available, see
Configuring the Gateway to Receive Email, page 5-1 .)
C160/170 customers: By default, the systemsetup
command configures one public listener for both receiving mail from the Internet and for relaying email from your internal network. See
C10/100/150/160 Listener Example, page 3-28
.
When you define a listener, you specify the following attributes:
•
A name (nickname) created by you to refer to the listener later. For example, the listener that accepts email from your internal systems to be delivered to the Internet may be called OutboundMail.
•
•
•
•
•
One of the IP interfaces (that you created earlier in the systemsetup
command) on which to receive email.
The name of the machine(s) to which you want to route email (public listeners only). (This is the first smtproutes
entry. See Routing Email for Local Domains, page 21-1 .)
Whether or not to enable filtering based on SenderBase Reputation Scores (SBRS) for public listeners. If enabled, you are also prompted to select between Conservative, Moderate, or Aggressive settings.
Rate-limiting per host: the maximum number of recipients per hour you are willing to receive from a remote host (public listeners only).
The recipient domains or specific addresses you want to accept email for (public listeners) or the systems allowed to relay email through the appliance (private listeners). (These are the first
Recipient Access Table and Host Access Table entries for a listener. See
Sender Group Syntax, page 7-4 and
Adding Domains and Users For Which to Accept Messages, page 8-3 for more
information.)
Public Listener
Note
The following examples of creating a public and private listener apply to X1060/1070, C660/670, and
C360/370 customers only. Cisco C160/170 customers should skip to the next section
In this example portion of the systemsetup
command, a public listener named InboundMail is configured to run on the PublicNet IP interface. Then, it is configured to accept all email for the domain example.com
. An initial SMTP route to the mail exchange exchange.example.com
is configured. Rate limiting is enabled, and the maximum value of 4500 recipients per hour from a single host is specified for the public listener.
Note
The value you enter for maximum recipients per hour you are willing to receive from a remote host is a completely arbitrary value, one that is usually relative to the size of the enterprise for which you are administering email. For example, a sender who sends 200 messages in an hour might be considered a
“spammer” (sender of unsolicited bulk email), but if you are configuring the Cisco appliance to handle all email for a 10,000 person company, 200 messages per hour from a remote host may be a reasonable value. Conversely, in a 50-person company, someone sending 200 messages in an hour to you may be an obvious spammer. You must choose an appropriate value when you enable rate-limiting on a public listener (throttle) inbound email for your enterprise. For more information on Default Host Access policies, see
Sender Group Syntax, page 7-4 .
3-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
The default host access policy for the listener is then accepted.
You are now going to configure how the IronPort C60 accepts mail by creating a "Listener".
Please create a name for this listener (Ex: "InboundMail"):
[]> InboundMail
Please choose an IP interface for this Listener.
1. Management (192.168.42.42/24: mail3.example.com)
2. PrivateNet (192.168.1.1/24: mail3.example.com)
3. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 3
Enter the domains or specific addresses you want to accept mail for.
Hostnames such as "example.com" are allowed.
Partial hostnames such as ".example.com" are allowed.
Usernames such as "postmaster@" are allowed.
Full email addresses such as "[email protected]" or "joe@[1.2.3.4]" are allowed.
Separate multiple addresses with commas.
[]> example.com
Would you like to configure SMTP routes for example.com? [Y]> y
Enter the destination mail server which you want mail for example.com to be delivered.
Separate multiple entries with commas.
[]> exchange.example.com
Do you want to enable rate limiting for this listener? (Rate limiting defines the maximum number of recipients per hour you are willing to receive from a remote domain.) [Y]> y
Cisco AsyncOS 8.0.2 for Email User Guide
3-25
Chapter 3 Setup and Installation
Using the System Setup Wizard
Enter the maximum number of recipients per hour to accept from a remote domain.
[]> 4500
Default Policy Parameters
==========================
Maximum Message Size: 100M
Maximum Number Of Connections From A Single IP: 1,000
Maximum Number Of Messages Per Connection: 1,000
Maximum Number Of Recipients Per Message: 1,000
Maximum Number Of Recipients Per Hour: 4,500
Maximum Recipients Per Hour SMTP Response:
452 Too many recipients received this hour
Use SenderBase for Flow Control: Yes
Virus Detection Enabled: Yes
Allow TLS Connections: No
Would you like to change the default host access policy? [N]> n
Listener InboundMail created.
Defaults have been set for a Public listener.
Use the listenerconfig->EDIT command to customize the listener.
*****
Private Listener
In this example portion of the systemsetup
command, a private listener named OutboundMail is configured to run on the PrivateNet IP interface. Then, it is configured to relay all email for all hosts within the domain example.com
. (Note the dot at the beginning of the entry:
.example.com
)
The default value for rate limiting (not enabled) and the default host access policy for this listener are then accepted.
3-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Note that the default values for a private listener differ from the public listener created earlier. For more information, see
Working with Listeners, page 5-2 .
Do you want to configure the C60 to relay mail for internal hosts? [Y]> y
Please create a name for this listener (Ex: "OutboundMail"):
[]> OutboundMail
Please choose an IP interface for this Listener.
1. Management (192.168.42.42/24: mail3.example.com)
2. PrivateNet (192.168.1.1/24: mail3.example.com)
3. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 2
Please specify the systems allowed to relay email through the IronPort C60.
Hostnames such as "example.com" are allowed.
Partial hostnames such as ".example.com" are allowed.
IP addresses, IP address ranges, and partial IP addressed are allowed.
Separate multiple entries with commas.
[]> .example.com
Do you want to enable rate limiting for this listener? (Rate limiting defines the maximum number of recipients per hour you are willing to receive from a remote domain.)
[N]> n
Default Policy Parameters
==========================
Maximum Message Size: 100M
Maximum Number Of Connections From A Single IP: 600
Maximum Number Of Messages Per Connection: 10,000
Maximum Number Of Recipients Per Message: 100,000
Cisco AsyncOS 8.0.2 for Email User Guide
3-27
Using the System Setup Wizard
Maximum Number Of Recipients Per Hour: Disabled
Use SenderBase for Flow Control: No
Virus Detection Enabled: Yes
Allow TLS Connections: No
Would you like to change the default host access policy? [N]> n
Chapter 3 Setup and Installation
Listener OutboundMAil created.
Defaults have been set for a Private listener.
Use the listenerconfig->EDIT command to customize the listener.
*****
C10/100/150/160 Listener Example
Note
The following example of creating a listener applies to C160/170 customers only.
In this example portion of the systemsetup
command, a listener named MailInterface is configured to run on the MailNet IP interface. Then, it is configured to accept all email for the domain example.com
.
An initial SMTP route to the mail exchange exchange.example.com
is configured. Then, the same listener is configured to relay all email for all hosts within the domain example.com
. (Note the dot at the beginning of the entry:
.example.com
)
Rate limiting is enabled, and the maximum value of 450 recipients per hour from a single host is specified for the public listener.
Note
The value you enter for maximum recipients per hour you are willing to receive from a remote host is a completely arbitrary value, one that is usually relative to the size of the enterprise for which you are administering email. For example, a sender who sends 200 messages in an hour might be considered a
“spammer” (sender of unsolicited bulk email), but if you are configuring the Cisco appliance to handle all email for a 10,000 person company, 200 messages per hour from a remote host may be a reasonable value. Conversely, in a 50-person company, someone sending 200 messages in an hour to you may be an obvious spammer. You must choose an appropriate value when you enable rate-limiting on a public listener (throttle) inbound email for your enterprise. For more information on Default Host Access policies, see
Sender Group Syntax, page 7-4 .
The default host access policy for the listener is then accepted.
You are now going to configure how the IronPort C10 accepts mail by creating a
"Listener".
Please create a name for this listener (Ex: "MailInterface"):
[]> MailInterface
3-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Please choose an IP interface for this Listener.
1. MailNet (10.1.1.1/24: mail3.example.com)
2. Management (192.168.42.42/24: mail3.example.com)
[1]> 1
Enter the domain names or specific email addresses you want to accept mail for.
Hostnames such as "example.com" are allowed.
Partial hostnames such as ".example.com" are allowed.
Usernames such as "postmaster@" are allowed.
Full email addresses such as "[email protected]" or "joe@[1.2.3.4]" are allowed.
Separate multiple addresses with commas.
[]> example.com
Would you like to configure SMTP routes for example.com? [Y]> y
Enter the destination mail server where you want mail for example.com to be delivered.
Separate multiple entries with commas.
[]> exchange.example.com
Please specify the systems allowed to relay email through the IronPort C10.
Hostnames such as "example.com" are allowed.
Partial hostnames such as ".example.com" are allowed.
IP addresses, IP address ranges, and partial IP addresses are allowed.
Separate multiple entries with commas.
[]> .example.com
Cisco AsyncOS 8.0.2 for Email User Guide
3-29
Chapter 3 Setup and Installation
Using the System Setup Wizard
Do you want to enable rate limiting for this listener? (Rate limiting defines the maximum number of recipients per hour you are willing to receive from a remote domain.)
[Y]> y
Enter the maximum number of recipients per hour to accept from a remote domain.
[]> 450
Default Policy Parameters
==========================
Maximum Message Size: 10M
Maximum Number Of Connections From A Single IP: 50
Maximum Number Of Messages Per Connection: 100
Maximum Number Of Recipients Per Message: 100
Maximum Number Of Recipients Per Hour: 450
Maximum Recipients Per Hour SMTP Response:
452 Too many recipients received this hour
Use SenderBase for Flow Control: Yes
Spam Detection Enabled: Yes
Virus Detection Enabled: Yes
Allow TLS Connections: No
Would you like to change the default host access policy? [N]>
Listener MailInterface created.
Defaults have been set for a Public listener.
Use the listenerconfig->EDIT command to customize the listener.
*****
Note
Because the systemsetup
command only configures one listener for both inbound and outbound mail for
C10/100 customers, all outgoing mail will be calculated in the Mail Flow Monitor feature (which is
normally used for inbound messages). See Chapter 26, “Using Email Security Monitor.”
3-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
Enable Cisco Anti-Spam
Your Cisco appliance ships with a 30-day evaluation key for the Cisco Anti-Spam software. During this portion of the systemsetup
command, you can choose to accept the license agreements and enable Cisco
Anti-Spam globally on the appliance.
Cisco Anti-Spam scanning will then be enabled on the incoming mail policy.
Note
If you do not accept the license agreement, Cisco Anti-Spam is not enabled on the appliance.
See
for all of the Cisco Anti-Spam configuration options available on the appliance.
Select a Default Anti-Spam Scanning Engine
If you have enabled more than one anti-spam scanning engine, you are prompted to select which engine will be enabled for use on the default incoming mail policy.
Enable Cisco Spam Quarantine
If you choose to enable an anti-spam service, you can enable the incoming mail policy to send spam and suspected spam messages to the local Cisco Spam Quarantine. Enabling the Cisco Spam Quarantine also enables the end-user quarantine on the appliance. Only administrators can access the end-user quarantine until end-user access is configured.
See
Configuring the Spam Quarantine, page 27-18
.
Enable Anti-Virus Scanning
Your Cisco appliance ships with a 30-day evaluation key for virus scanning engines. During this portion of the systemsetup
command, you can choose to accept one or more license agreements and enable anti-virus scanning on the appliance. You must accept a license agreement for each anti-virus scanning engine you want to enable on your appliance.
After you accept the agreement, the anti-virus scanning engine you selected is enabled on the incoming mail policy. The Cisco appliance scans incoming mail for viruses, but it does not repair infected attachments. The appliance drops infected messages.
See
Chapter 12, “Anti-Virus” for the anti-virus configuration options available on the appliance.
Enable Outbreak FiltersOutbreak Filters and SenderBase Email Traffic Monitoring Network
This next step prompts you to enable both SenderBase participation and Outbreak Filters. Your Cisco appliance ships with a 30-day evaluation key for Outbreak Filters.
Outbreak Filters
Outbreak Filters provide a “first line of defense” against new virus outbreaks by quarantining suspicious messages until traditional Anti-Virus security services can be updated with a new virus signature file. If enabled, Outbreak Filters will be enabled on the default Incoming Mail Policy.
Cisco AsyncOS 8.0.2 for Email User Guide
3-31
Chapter 3 Setup and Installation
Using the System Setup Wizard
If you choose to enable Outbreak Filters, enter a threshold value and whether you would like to receive
Outbreak Filters alerts. For more information about Outbreak Filters and threshold values, see
.
SenderBase Participation
SenderBase is an email reputation service designed to help email administrators research senders, identify legitimate sources of email, and block spammers.
If you agree to participate in the SenderBase Email Traffic Monitoring Network, Cisco will collect aggregated statistics about email sent to your organization. This includes summary data on message attributes and information on how different types of messages were handled by Cisco appliances.
See
Chapter 31, “SenderBase Network Participation” for more information.
Configure the Alert Settings and AutoSupport
Cisco AsyncOS sends alert messages to a user via email if there is a system error that requires the user’s intervention. Add at least one email address that receives system alerts. Separate multiple addresses with commas. The email addresses that you enter initially receive all types of alerts at all levels, except for
Directory Harvest Attack Prevention alerts. You can add more granularity to the alert configuration later using the alertconfig
command in the CLI or the System Administration > Alerts page in the GUI. For more information, see
.
The Cisco AutoSupport feature keeps the Cisco Customer Support team aware of issues with your Cisco appliance so that Cisco can provide industry-leading support to you. Answer “Yes” to send Cisco support alerts and weekly status updates. (For more information, see
.)
Configure Scheduled Reporting
Enter an address to which to send the default scheduled reports. You can leave this value blank and the reports will be archived on the appliance instead of sent via email.
Configure Time Settings
Cisco AsyncOS allows you to use the Network Time Protocol (NTP) to synchronize time with other servers on your network or the Internet, or to manually set the system clock. You must also set the time zone on the Cisco appliance so that timestamps in message headers and log files are correct. You can also use the Cisco Systems time servers to synchronize the time on your Cisco appliance.
Choose the Continent, Country, and Timezone and whether to use NTP including the name of the NTP server to use.
Commit Changes
Finally, the System Setup Wizard will ask you to commit
the configuration changes you have made throughout the procedure. Answer “Yes” if you want to commit the changes.
3-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 3 Setup and Installation
Using the System Setup Wizard
When you have successfully completed the System Setup Wizard, the following message will appear and you will be presented with the command prompt:
Congratulations! System setup is complete. For advanced configuration, please refer to the User Guide.
mail3.example.com>
The Cisco appliance is now ready to send email.
Test the Configuration
To test the Cisco AsyncOS configuration, you can use the mailconfig
command immediately to send a test email containing the system configuration data you just created with the systemsetup
command: mail3.example.com> mailconfig
Please enter the email address to which you want to send the configuration file. Separate multiple addresses with commas.
The configuration file has been sent to [email protected].
mail3.example.com>
Send the configuration to a mailbox to which you have access to confirm that the system is able to send email on your network.
Immediate Alerts
The Cisco appliance uses feature keys to enable features. The first time you create a listener in the systemsetup
command, enable Cisco Anti-Spam, enable Sophos or McAfee Anti-Virus, or enable
.
The alert notifies you periodically of the time remaining on the key. For example:
Your "Receiving" key will expire in under 30 day(s). Please contact IronPort Customer
Support.
Your "Sophos" key will expire in under 30 day(s). Please contact IronPort Customer
Support.
Cisco AsyncOS 8.0.2 for Email User Guide
3-33
Chapter 3 Setup and Installation
Verifying Your Configuration and Next Steps
Your "Outbreak Filters" key will expire in under 30 day(s). Please contact IronPort
Customer Support.
For information on enabling a feature beyond the 30-day evaluation period, contact your Cisco sales representative. You can see how much time remains on a key via the System Administration > Feature
Keys page or by issuing the featurekey
command. (For more information, see
Configuring your system as an Enterprise Gateway
To configure your system as an Enterprise Gateway (accepting email from the Internet), complete this chapter first, and then see
Chapter 5, “Configuring the Gateway to Receive Email” for more information.
Verifying Your Configuration and Next Steps
Now that system setup is complete, your Cisco appliance should be sending and receiving email. If you have enabled the anti-virus, anti-spam, and virus-outbreak filters security features, the system will also be scanning incoming and outgoing mail for spam and viruses.
The next step is to understand how to customize your appliances’ configuration.
“Understanding the Email Pipeline” provides a detailed overview of how email is routed through the
system. Each feature is processed in order (from top to bottom) and is described in the remaining chapters of this guide.
3-34
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
4
Understanding the Email Pipeline
•
•
•
•
Overview of the Email Pipeline, page 4-1
Incoming / Receiving, page 4-4
Work Queue / Routing, page 4-6
Overview of the Email Pipeline
The Email Pipeline is the flow of email as it is processed by the Cisco appliance. It has three phases:
•
•
Receipt — As the appliance connects to a remote host to receive incoming email, it adheres to configured limits and other receipt policies. For example, verifying that the host can send your users mail, enforcing incoming connection and message limits, and validating the message’s recipient.
Work Queue — The appliance processes incoming and outgoing mail, performing tasks such as filtering, safelist/blocklist scanning, anti-spam and anti-virus scanning, Outbreak Filters, and quarantining.
•
Delivery — As the appliance connects to send outgoing email, it adheres to configured delivery limits and policies. For example, enforcing outbound connection limits and processing undeliverable messages as specified.
Email Pipeline Flows
provide an overview of how email is processed through the system, from reception to routing to delivery. Each feature is processed in order (from top to bottom).
You can test most of the configurations of features in this pipeline using the trace
command.
Cisco AsyncOS 8.0.2 for Email User Guide
4-1
Email Pipeline Flows
Figure 4-1 Email Pipeline — Receiving Email Connections
Chapter 4 Understanding the Email Pipeline
4-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 4 Understanding the Email Pipeline
Figure 4-2 Email Pipeline — Work Queue
Email Pipeline Flows
Cisco AsyncOS 8.0.2 for Email User Guide
4-3
Incoming / Receiving
Figure 4-3 Email Pipeline — Delivering Email
Chapter 4 Understanding the Email Pipeline
Incoming / Receiving
The receiving phase of the Email Pipeline involves the initial connection from the sender’s host. Each message’s domains can be set, the recipient is checked, and the message is handed off to the work queue.
Host Access Table (HAT), Sender Groups, and Mail Flow Policies
The HAT allows you to specify hosts that are allowed to connect to a listener (that is, which hosts you will allow to send email).
Sender Groups are used to associate one or more senders into groups, upon which you can apply message filters, and other Mail Flow Policies. Mail Flow Policies are a way of expressing a group of HAT parameters (access rule, followed by rate limit parameters and custom SMTP codes and responses).
Together, sender groups and mail flow policies are defined in a listener’s HAT.
4-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 4 Understanding the Email Pipeline
Incoming / Receiving
Host DNS verification settings for sender groups allow you to classify unverified senders prior to the
SMTP conversation and include different types of unverified senders in your various sender groups.
While the connecting host was subject to Host DNS verification in sender groups — prior to the SMTP conversation — the domain portion of the envelope sender is DNS verified in mail flow policies, and the verification takes place during the SMTP conversation. Messages with malformed envelope senders can be ignored. You can add entries to the Sender Verification Exception Table — a list of domains and email addresses from which to accept or reject mail despite envelope sender DNS verification settings.
Reputation Filtering allows you to classify email senders and restrict access to your email infrastructure based on sender’s trustworthiness as determined by the Cisco SenderBase Reputation Service.
For more information, see
Understanding Predefined Sender Groups and Mail Flow Policies, page 7-10 .
Received: Header
Using the listenerconfig
command, you can configure a listener to not include the Received: header by default to all messages received by the listener.
For more information, see “Advanced Configuration Options” in the “Customizing Listeners” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Default Domain
You can configure a listener to automatically append a default domain to sender addresses that do not contain fully-qualified domain names; these are also known as “bare” addresses (such as “joe” vs.
For more information, see “SMTP Address Parsing Options” in the “Customizing Listeners” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Bounce Verification
Outgoing mail is tagged with a special key, and so if that mail is sent back as a bounce, the tag is recognized and the mail is delivered. For more information, see “IronPort Bounce Verification” in the
“Configuring Routing and Delivery Features” chapter of the Cisco IronPort AsyncOS for Email
Advanced Configuration Guide.
Domain Map
For each listener you configure, you can construct a domain map table which rewrites the envelope recipient for each recipient in a message that matches a domain in the domain map table. For example, [email protected] -> [email protected]
For more information, see “The Domain Map Feature” in the “Configuring Routing and Delivery
Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
4-5
Chapter 4 Understanding the Email Pipeline
Work Queue / Routing
Recipient Access Table (RAT)
For inbound email only, the RAT allows you to specify a list of all local domains for which the Cisco appliance will accept mail.
For more information, see Overview of Accepting or Rejecting Connections Based on the Recipient’s
.
Alias Tables
Alias tables provide a mechanism to redirect messages to one or more recipients. Aliases are stored in a mapping table. When the envelope recipient (also known as the Envelope To, or
RCPT TO
) of an email matches an alias as defined in an alias table, the envelope recipient address of the email will be rewritten.
For more information about Alias Tables, see “Creating Alias Tables” in the “Configuring Routing and
Delivery Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
LDAP Recipient Acceptance
You can use your existing LDAP infrastructure to define how the recipient email address of incoming messages (on a public listener) should be handled during the SMTP conversation or within the workqueue. See “Accept Queries” in the “Customizing Listeners” chapter of the Cisco IronPort AsyncOS
for Email Advanced Configuration Guide. This allows the Cisco appliance to combat directory harvest attacks (DHAP) in a unique way: the system accepts the message and performs the LDAP acceptance validation within the SMTP conversation or the work queue. If the recipient is not found in the LDAP directory, you can configure the system to perform a delayed bounce or drop the message entirely.
For more information, see the “LDAP Queries” chapter in the Cisco IronPort AsyncOS for Email
Advanced Configuration Guide.
SMTP Call-Ahead Recipient Validation
When you configure your Email Security appliance for SMTP call-ahead recipient validation, the Email
Security appliance suspends the SMTP conversation with the sending MTA while it “calls ahead” to the
SMTP server to verify the recipient. When the Cisco appliance queries the SMTP server, it returns the
SMTP server’s response to the Email Security appliance. The Email Security appliance resumes the
SMTP conversation and sends a response to the sending MTA, allowing the conversation to continue or dropping the connection based on the SMTP server response (and settings you configure in the SMTP
Call-Ahead profile).
For more information, see the “Validating Recipients Using an SMTP Server” chapter in the Cisco
IronPort AsyncOS for Email Advanced Configuration Guide.
Work Queue / Routing
The Work Queue is where the received message is processed before moving to the delivery phase.
Processing includes masquerading, routing, filtering, safelist/blocklist scanning, anti-spam and anti-virus scanning, Outbreak Filters, and quarantining.
4-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 4 Understanding the Email Pipeline
Work Queue / Routing
Note
Data loss prevention (DLP) scanning is only available for outgoing messages. For information on where
DLP message scanning occurs in the Work Queue, see Message Splintering, page 10-5
.
Email Pipeline and Security Services
Note, as a general rule, changes to security services (anti-spam scanning, anti-virus scanning, and
Outbreak Filters) do not affect messages already in the work queue. As an example:
If a message bypasses anti-virus scanning when it first enters the pipeline because of any of these reasons:
•
anti-virus scanning was not enabled globally for the appliance, or
•
•
the HAT policy was to skip anti-virus scanning, or there was a message filter that caused the message to bypass anti-virus scanning, then the message will not be anti-virus scanned upon release from the quarantine, regardless of whether anti-virus scanning has been re-enabled. However, messages that bypass anti-virus scanning due to mail policies may be anti-virus scanned upon release from a quarantine, as the mail policy's settings may have changed while the message was in the quarantine. For example, if a message bypasses anti-virus scanning due to a mail policy and is quarantined, then, prior to release from the quarantine, the mail policy is updated to include anti-virus scanning, the message will be anti-virus scanned upon release from the quarantine.
Similarly, suppose you had inadvertently disabled anti-spam scanning globally (or within the HAT), and you notice this after mail is in the work queue. Enabling anti-spam at that point will not cause the messages in the work queue to be anti-spam scanned.
LDAP Recipient Acceptance
You can use your existing LDAP infrastructure to define how the recipient email address of incoming messages (on a public listener) should be handled during the SMTP conversation or within the workqueue. See “Accept Queries” in the “Customizing Listeners” chapter of the Cisco IronPort AsyncOS
for Email Advanced Configuration Guide. This allows the Cisco appliance to combat directory harvest attacks (DHAP) in a unique way: the system accepts the message and performs the LDAP acceptance validation within the SMTP conversation or the work queue. If the recipient is not found in the LDAP directory, you can configure the system to perform a delayed bounce or drop the message entirely.
For more information, see the “LDAP Queries” chapter in the Cisco IronPort AsyncOS for Email
Advanced Configuration Guide.
Masquerading or LDAP Masquerading
Masquerading is a feature that rewrites the envelope sender (also known as the sender, or
MAIL FROM
) and the To:, From:, and/or CC: headers on email processed by a private or public listener according to a table you construct. You can specify different masquerading parameters for each listener you create in one of two ways: via a static mapping table, or via an LDAP query.
For more information about masquerading via a static mapping table, see “Configuring Masquerading” in the “Configuring Routing and Delivery Features” chapter of the Cisco IronPort AsyncOS for Email
Advanced Configuration Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
4-7
Chapter 4 Understanding the Email Pipeline
Work Queue / Routing
For more information about masquerading via an LDAP query, see the “LDAP Queries” chapter in the
Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
LDAP Routing
You can configure your Cisco appliance to route messages to the appropriate address and/or mail host based upon the information available in LDAP directories on your network.
For more information, see “LDAP Queries” in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.
Message Filters
Message filters allow you to create special rules describing how to handle messages and attachments as they are received. Filter rules identify messages based on message or attachment content, information about the network, message envelope, message headers, or message body. Filter actions allow messages to be dropped, bounced, archived, quarantined, blind carbon copied, or altered.
For more information, see the “Using Message Filters to Enforce Email Policies” chapter in the Cisco
IronPort AsyncOS for Email Advanced Configuration Guide.
Multi-recipient messages are “splintered” after this phase, prior to Email Security Manager. Splintering messages refers to creating splinter copies of emails with single recipients, for processing via Email
Security Manager.
Email Security Manager (Per-Recipient Scanning)
Safelist/Blocklist Scanning
End user safelists and blocklists are created by end users and stored in a database that is checked prior to anti-spam scanning. Each end user can identify domains, sub domains or email addresses that they wish to always treat as spam or never treat as spam. If a sender address is part of an end users safelist, anti-spam scanning is skipped, and if the sender address is listed in the blocklist, the message may be quarantined or dropped depending on administrator settings. For more information about configuring safelists and blocklists, see the “Quarantines” chapter in the Cisco IronPort AsyncOS for Email Daily
Management Guide.
Anti-Spam
The Anti-Spam feature involves Cisco Anti-Spam scanning. Anti-spam scanning offers complete,
Internet-wide, server-side anti-spam protection. It actively identifies and defuses spam attacks before they inconvenience your users and overwhelm or damage your network, allowing you to remove unwanted mail before it reaches your users’ inboxes, without violating their privacy.
Anti-spam scanning can be configured to deliver mail to the Cisco Spam Quarantine (either on- or off-box). Messages released from the Cisco Spam Quarantine proceed directly to the destination queue, skipping any further work queue processing in the email pipeline.
See
for more information.
4-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 4 Understanding the Email Pipeline
Work Queue / Routing
Anti-Virus
Your Cisco appliance includes integrated virus scanning engines. You can configure the appliance to scan messages and attachments for viruses on a per-“mail policy” basis. You can configure the appliance to do the following when a virus is found:
•
attempt to repair the attachment
•
•
•
•
drop the attachment modify the subject header add an additional X- header send the message to a different address or mailhost
•
•
archive the message delete the message
Messages released from quarantines (see Quarantines, page 4-9 ) are scanned for viruses. See
for more information about Anti-Virus scanning.
Content Filters
You can create content filters to be applied to messages on a per-recipient or per-sender basis. Content filters are similar to message filters, except that they are applied later in the email pipeline — after a message has been “splintered” into a number of separate messages for each matching Email Security
Manager policy. The functionality of content filters is applied after message filters processing and anti-spam and anti-virus scanning have been performed on a message.
For more information about Content Filters, see
Overview of Content Filters, page 11-1
.
Outbreak Filters
Cisco’s Outbreak Filters feature includes special filters that act proactively to provide a critical first layer of defense against new outbreaks. Based on Outbreak Rules published by Cisco, messages with attachments of specific filetypes can be sent to a quarantine named Outbreak.
Messages in the Outbreak quarantine are processed like any other message in a quarantine. For more
information about quarantines and the Work Queue, see Quarantines, page 4-9 .
See
Chapter 14, “Outbreak Filters” for more information.
Quarantines
Cisco AsyncOS allows you to filter incoming or outgoing messages and place them into quarantines.
Quarantines are special queues or repositories used to hold and process messages. Messages in quarantines can be delivered or deleted, based on how you configure the quarantine.
The following Work Queue features can send messages to quarantines:
•
Message Filters
•
•
Anti-Virus
Outbreak Filters
•
Content Filters
Cisco AsyncOS 8.0.2 for Email User Guide
4-9
Delivery
Chapter 4 Understanding the Email Pipeline
Messages released from quarantines are re-scanned for viruses.
See the “Quarantines” chapter of the Cisco IronPort AsyncOS for Email Daily Management Guide for more information.
Delivery
The delivery phase of the Email Pipeline focuses on the final phase of email processing, including limiting connections, bounces, and recipients.
Virtual gateways
The Cisco Virtual Gateway technology enables users to separate the Cisco appliance into multiple
Virtual Gateway addresses from which to send and receive email. Each Virtual Gateway address is given a distinct IP address, hostname and domain, and email delivery queue.
For more information, see “Using Virtual Gateway™ Technology” in the “Configuring Routing and
Delivery Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Delivery Limits
Use the deliveryconfig
command to set limits on delivery, based on which IP interface to use when delivering and the maximum number of concurrent connections the appliance makes for outbound message delivery.
For more information, see “Set Email Delivery Parameters” in the “Configuring Routing and Delivery
Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Domain-Based Limits
For each domain, you can assign a maximum number of connections and recipients that will never be exceeded by the system in a given time period. This “good neighbor” table is defined through the Mail
Policies > Destination Controls page (or the destconfig
command).
For more information, see “Controlling Email Delivery” in the “Configuring Routing and Delivery
Features” chapter in the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Domain-Based Routing
Use the Network > SMTP Routes page (or the smtproutes
command) to redirect all email for a particular domain to a specific mail exchange (MX) host, without rewriting the envelope recipient.
For more information, see “Routing Email for Local Domains” in the “Configuring Routing and
Delivery Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
4-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 4 Understanding the Email Pipeline
Delivery
Global Unsubscribe
Use Global Unsubscribe to ensure that specific recipients, recipient domains, or IP addresses never receive messages from the Cisco appliance. If Global Unsubscribe is enabled, the system will check all recipient addresses against a list of “globally unsubscribed” users, domains, email addresses, and IP
Addresses. Matching emails are not sent.
For more information, see “Using Global Unsubscribe” in the “Configuring Routing and Delivery
Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Bounce Limits
You use the Network > Bounce Profiles page (or the bounceconfig
command) to configure how Cisco
AsyncOS handles hard and soft conversational bounces for each listener you create. You create bounce profiles and then apply profiles to each listener using the Network > Listeners page (or the listenerconfig
command). You can also assign bounce profiles to specific messages using message filters.
For more information about bounce profiles, see “Directing Bounced Email” in the “Configuring
Routing and Delivery Features” chapter of the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
4-11
Delivery
Chapter 4 Understanding the Email Pipeline
4-12
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
5
Configuring the Gateway to Receive Email
•
•
•
•
•
•
Overview of Configuring the Gateway to Receive Email, page 5-1
Working with Listeners, page 5-2
Configuring Global Settings for Listeners, page 5-5
Listening for Connection Requests by Creating a Listener via the GUI, page 5-8
Listening for Connection Requests by Creating a Listener via the CLI, page 5-13
Enterprise Gateway Configuration, page 5-15
Overview of Configuring the Gateway to Receive Email
The Cisco appliance functions as the email gateway for your organization, servicing email connections, accepting messages, and relaying them to the appropriate systems. The appliance can service email connections from the Internet to recipients hosts inside your network, and from systems inside your network to the Internet. Typically, email connection requests use Simple Mail Transfer Protocol (SMTP).
The appliance services SMTP connections by default, and acts as the SMTP gateway, also known as a mail exchanger or “MX,” for the network.
The appliance uses listeners to service incoming SMTP connection requests, A listener describes an email processing service that is configured on a particular IP interface. Listeners apply to email entering the appliance, from either the Internet or from systems within your network trying to reach the Internet.
Use listeners to specify criteria that messages and connections must meet in order to be accepted and for messages to be relayed to recipient hosts. You can think of a listener as an “SMTP daemon” running on a specific port for each IP address specified. Also, listeners define how the Cisco appliance communicates with systems that try to send email to the appliance.
You can create the following types of listeners:
•
•
Public. Listens for and accepts email messages coming in from the Internet. Public listeners receive connections from many hosts and direct messages to a limited number of recipients.
Private. Listens for and accepts email messages coming from systems within the network, typically from internal groupware and email servers (POP/IMAP), intended for recipients outside the network in the Internet. Private listeners receive connections from a limited (known) number of hosts and direct messages to many recipients.
When you create a listener, you also must specify the following information:
•
Listener properties. Define global properties that apply to all listeners, and properties specific to each listener. For example, you can specify the IP interface and port to use for a listener, and whether it is a public or private listener. For details on how to do this, see
Working with Listeners, page 5-2 .
Cisco AsyncOS 8.0.2 for Email User Guide
5-1
Chapter 5 Configuring the Gateway to Receive Email
Working with Listeners
•
Which hosts that are allowed to connect to the listener. Define a set of rules that control incoming connections from remote hosts. For example, you can define remote hosts and whether or not they can connect to the listener. For details on how to do this, see
Defining Which Hosts Are Allowed to
Connect Using the Host Access Table (HAT), page 7-1 .
•
(Public listeners only) The local domains for which the listener accepts messages. Define which recipients are accepted by the public listener. For example, if your organization uses the domain currentcompany.com
and it previously used oldcompany.com
, then you might accept messages for both currentcompany.com
and oldcompany.com
. For details on how to do this, see
Rejecting Connections Based on Domain Name or Recipient Address, page 8-1
.
The settings configured in the listener, including its Host Access Table and Recipient Access Table, affect how the listener communicates with an SMTP server during the SMTP conversation. This allows the Cisco appliance to block a spamming host before the connection is closed.
Figure 5-1 Relationship Between Listeners, IP Interfaces, and Physical Ethernet Interfaces
Listener Port
IP interface
Physical Ethernet interface
IP address
Physical interface
Cisco IronPort Email
Security appliance
Working with Listeners
Configure listeners on the Network > Listeners page in the GUI, or using the listenerconfig
command in the CLI.
You can define global settings that apply to all listeners. For more information, see
Settings for Listeners, page 5-5 .
Consider the following rules and guidelines when working with and configuring listeners on the Cisco appliance:
•
•
•
You can define multiple listeners per configured IP interface, but each listener must use a different port.
By default, listeners use SMTP as the mail protocol to service email connections. However, you can also configure the Cisco IronPort appliance to service email connections using Quick Mail Queuing
Protocol (QMQP). Do this using the listenerconfig
CLI command.
Listeners support both Internet Protocol version 4 (IPv4) and version 6 (IPv6) addresses. You can use either protocol version or both on a single listener. The listener uses the same protocol version for mail delivery as the connecting host. For example, if the listener is configured for both IPv4 and
IPv6 and connects to a host that uses IPv6, the listener uses IPv6. However, if the listener is configured to only use IPv6 addresses, it cannot connect to a host that is only using IPv4 addresses.
•
•
At least one listener (with default values) is configured on the appliance after running the System
Setup Wizard. However, when you create a listener manually, AsyncOS does not use these default
SBRS values.
C160/170 customers: By default, the System Setup Wizard walks you through configuring one public listener for both receiving mail from the Internet and for relaying email from your internal network. That is, one listener can perform both functions.
5-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Working with Listeners
•
To help test and troubleshoot the Cisco appliance, you can create a “blackhole” type listener instead of a public or private listener. When you create a blackhole listener, you choose whether messages are written to disk or not before they are deleted. (See “Testing and Troubleshooting” in the Cisco
IronPort AsyncOS for Email Daily Management Guide for more information.) Writing messages to disk before deleting them can help you measure the rate of receiving and the speed of the queue. A listener that doesn’t write messages to disk can help you measure the pure rate of receiving from your message generation systems. This listener type is only available through the listenerconfig command in the CLI.
Figure 5-2 illustrates a typical email gateway configuration created by the System Setup Wizard on
Cisco appliance models that have more than two Ethernet interfaces. Two listeners are created: a public listener to serve inbound connections on one interface and a private listener to serve outbound connections on a second IP interface.
Figure 5-3 illustrates a typical email gateway configuration created by the System Setup Wizard on
Cisco appliance models that have only two Ethernet interfaces. One public listener on a single IP interface is created to serve both inbound and outbound connections.
Cisco AsyncOS 8.0.2 for Email User Guide
5-3
Working with Listeners
Figure 5-2
Chapter 5 Configuring the Gateway to Receive Email
Public and Private Listeners on Appliance Models with More than Two Ethernet
Interfaces
SMTP
Public Listener:
“InboundMail”
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener:
“OutboundMail”
Groupware server / Message generation system
Note
This public listener uses SMTP protocol on Port 25 of the
PublicNet IP interface on the
Data2 Ethernet interface to accept messages from the
Internet.
IP interface PublicNet sends messages to destination hosts on the Internet.
Cisco IronPort Email
Security appliance
IP interface PrivateNet sends messages to internal mail hosts.
Note
This private listener uses SMTP protocol on Port 25 of the
PrivateNet IP interface on the
Data1 Ethernet interface to accept messages from internal systems in the
.example.com
domain.
5-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Figure 5-3
Configuring Global Settings for Listeners
Public Listener on Appliance Models with Only Two Ethernet Interfaces
SMTP
Public Listener:
“MailInterface”
IP interface: MailNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
Groupware server /
Message generation system
Note
Cisco IronPort Email
Security appliance
This public listener uses SMTP protocol on Port 25 of the PublicNet IP interface on the Data2 Ethernet interface to accept messages from the
Internet and to relay messages from internal systems in the
.example.com
domain.
IP interface MailNet sends messages to destination hosts on the Internet and to internal mail hosts.
Configuring Global Settings for Listeners
Global settings for the listeners affect all of the listeners that are configured on the Cisco appliance. If the listener uses an interface that has both Internet Protocol version 4 (IPv4) and version 6 (IPv6) addresses, the listener settings apply to both IPv4 and IPv6 traffic.
Procedure
Step 1
Step 2
Choose Network > Listeners.
Click Edit Global Settings.
Cisco AsyncOS 8.0.2 for Email User Guide
5-5
Chapter 5 Configuring the Gateway to Receive Email
Configuring Global Settings for Listeners
Step 3
Make changes to the settings defined in the following table.
Table 5-1 Listener Global Settings
Global Setting
Maximum Concurrent
Connections
Maximum Concurrent TLS
Connections
Injection Counters Reset
Period
Timeout Period for
Unsuccessful Inbound
Connections
Description
Set the maximum number of concurrent connections for listeners. The default value is 300. If the listener accepts both IPv4 and IPv6 connections, the number of connections is divided between the two. For example, if the maximum concurrent connections is 300, then the sum of IPv4 and IPv6 connections cannot exceed 300.
Set the maximum concurrent TLS connections across all listeners combined. The default value is 100. If the listener accepts both IPv4 and
IPv6 TLS connections, the number of connections is divided between the two. For example, if the maximum concurrent connections is 100, then the sum of IPv4 and IPv6 TLS connections cannot exceed 100.
Allows you to adjust when the injection control counters are reset. For very busy systems maintaining counters for a very large number of different IP addresses, configuring the counters to be reset more frequently (for example, every 15 minutes instead of every 60 minutes) will ensure that the data does not grow to an unmanageable size and impact system performance.
The current default value is 1 hour. You can specify periods ranging from as little as 1 minute (60 seconds) to as long as 4 hours (14,400 seconds).
See Injection Control Periodicity, page 7-24 .
Set the length of time AsyncOS will allow an unsuccessful inbound connection to remain intact before closing it.
An unsuccessful connection can be an SMTP conversation in which SMTP or ESMTP commands continue to be issued without a successful message injection occurring. When the specified timeout is reached, the behavior is to send an error and disconnect:
“421 Timed out waiting for successful message injection, disconnecting.”
A connection is considered unsuccessful until it successfully injects a message.
Only available for SMTP connections on public listeners. The default value is 5 minutes.
5-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Configuring Global Settings for Listeners
Table 5-1 Listener Global Settings
Global Setting
Total Time Limit for All
Inbound Connections
HAT delayed rejections
Description
Set the length of time AsyncOS will allow an inbound connection to remain intact before closing it.
This setting is intended to preserve system resources by enforcing a maximum allowable connection time. Once about 80% of this maximum connection time is reached the following message is issued:
“421 Exceeded allowable connection time, disconnecting.”
The appliance will attempt to disconnect when the connection exceeds 80% of the maximum connection time in order to prevent disconnecting mid-message. It is likely that a problem is occurring with the inbound connection if it is open long enough to reach 80% of the maximum connection time. Keep this threshold in mind when specifying the time limit.
Only available for SMTP connections on public listeners. The default value is 15 minutes.
Configure whether to perform HAT rejection at the message recipient level.By default, HAT rejected connections will be closed with a banner message at the start of the SMTP conversation.
When an email is rejected due to HAT “Reject” settings, AsyncOS can perform the rejection at the message recipient level (RCPT TO), rather than at the start of the SMTP conversation. Rejecting messages in this way delays the message rejection and bounces the message, allowing AsyncOS to retain more detailed information about the rejected messages. For example, you can see the mail from address and each recipient address of the message which is blocked. Delaying HAT rejections also makes it less likely that the sending MTA will perform multiple retries.
When you enable HAT delayed rejection, the following behavior occurs:
•
•
The MAIL FROM command is accepted, but no message object is created.
All RCPT TO commands are rejected with text explaining that access to send e-mail is refused.
•
Note
If the sending MTA authenticates with SMTP AUTH, they are granted a RELAY policy and are allowed to deliver mail as normal.
Only configurable from the CLI listenerconfig
--> setup command.
Step 4
Submit and commit your changes.
Settings for Messages Containing Multiple Encodings: localeconfig
You can set the behavior of AsyncOS regarding modifying the encoding of message headings and footers during message processing. This setting is not configured via the GUI. Instead, it is configured via the localeconfig
in the CLI.
Cisco AsyncOS 8.0.2 for Email User Guide
5-7
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the GUI
Listening for Connection Requests by Creating a Listener via the
GUI
Procedure
Step 1
Step 2
Step 3
Choose Network > Listener.
Click Add Listener.
Configure the settings defined in the following table.
Table 5-2 Listener Settings
Name
Type of Listener
Interface
Bounce Profile
Disclaimer Above
Disclaimer Below
Unique nickname you supply for the listener, for future reference. The names you define for listeners are case-sensitive. AsyncOS will not allow you to create two identical listener names.
Choose one of the following types of listeners:
•
Public. Public listeners contain default characteristics for receiving email from the Internet.
•
Private. Private listeners are intended to be used for private (internal) networks.
Choose a configured appliance IP interface and TCP port on which to create the listener. Depending on the version of the IP address used by the interface, the listener accepts connections from IPv4 addresses, IPv6 addresses or from both versions. By default, SMTP uses port 25 and QMQP uses port 628.
Select a bounce profile (bounce profiles created via the bounceconfig
command in the CLI are available in the list, see
Creating a New Bounce Profile, page 21-39
).
Select a disclaimer to attach above or below emails (disclaimers created via the
Mail Policies > Text Resources page or the textconfig
command in the CLI are available in the list, see the “Text Resources” chapter in the Cisco IronPort
AsyncOS for Email Configuration Guide).
Select a disclaimer to attach above or below emails (disclaimers created via the
Mail Policies > Text Resources page or the textconfig
command in the CLI are available in the list, see the “Text Resources” chapter in the Cisco IronPort
AsyncOS for Email Configuration Guide).
Specify an SMTP Authentication profile.
SMTP
Authentication
Profile
Certificate
Specify a certificate for TLS connections to the listener (certificates added via the
Network > Certificates page or the certconfig
command in the CLI are available in the list, see
Overview of Encrypting Communication with Other MTAs, page 20-1 ).
5-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the GUI
Step 4
(Optional) Configure settings for controlling parsing in SMTP “MAIL FROM” and “RCPT TO” commands as desfined in the following table.
Setting
Address Parser Type
Description
Choose how strictly the appliance adheres to the RFC2821 standard using one of the following parser types:
Strict Mode:
Strict mode tries to follow RFC 2821. In Strict mode, the address parser follows RFC 2821 rules with the following exceptions/enhancements:
•
•
Space is allowed after the colon, as in “MAIL FROM:
Underscores are allowed in the domain name.
•
•
“MAIL FROM” and “RCPT TO” commands are case-insensitive.
Periods are not treated specially (for example, RFC 2821 does not allow a username of “J.D.”).
Some of the additional options below may be enabled which technically would violate RFC 2821.
Loose Mode:
The loose parser is basically the existing behavior from previous versions of
AsyncOS. It does its best to “find” an email address and:
•
•
Ignores comments. It supports nested comments (anything found in parenthesis) and ignores them.
Does not require angle brackets around email addresses provided in
“RCPT TO” and “MAIL FROM” commands.
•
Allows multiple nested angle brackets (it searches for the email address in the deepest nested level).
Allow 8-bit User Names If enabled, allow 8-bit characters in the username portion of the address without escaping.
Allow 8-bit Domain
Names
If enabled, allow 8-bit characters in the domain portion of the address.
Cisco AsyncOS 8.0.2 for Email User Guide
5-9
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the GUI
Setting Description
Allow Partial Domains If enabled, will allow partial domains. Partial domains can be no domain at all, or a domain with no dots.
The following addresses are examples of partial domains:
•
•
foo foo@
Source Routing
Unknown Address
Literals
•
foo@bar
This option must be enabled in order for the Default Domain feature to work properly.
Add Default Domain: A default domain to use for email addresses without a fully qualified domain name. This option is disabled unless Allow Partial
Domains is enabled in SMTP Address Parsing options (see
Connection Requests by Creating a Listener via the GUI, page 5-8
). This affects how a listener modifies email that it relays by adding the “default sender domain” to sender and recipient addresses that do not contain fully-qualified domain names. (In other words, you can customize how a listener handles “bare” addresses).
If you have a legacy system that sends email without adding (appending) your company’s domain to the sender address, use this to add the default sender domain. For example, a legacy system may automatically create email that only enters the string “ joe
” as the sender of the email. Changing the default sender domain would append “
@yourdomain.com
” to “ joe
” to create a fully-qualified sender name of [email protected]
.
Determines behavior if source routing is detected in the “MAIL FROM” and
“RCPT TO” addresses. Source routing is a special form of an email address using multiple ‘@’ characters to specify routing (for example:
@[email protected]:[email protected]). If set to “reject,” the address will be rejected. If “strip,” the source routing portion of the address will be deleted, and the message will be injected normally.
Determines behavior for when an address literal is received that the system cannot handle. Currently, this is everything except for IPv4. Thus, for example, for an IPv6 address literal, you can either reject it at the protocol level, or accept it and immediately hard bounce it.
Recipient addresses containing literals will cause an immediate hard bounce. Sender addresses may get delivered. If the message cannot be delivered, then the hard bounce will hard bounce (double hard bounce).
Reject These Characters in User Names
In the case of reject, both sender and recipient addresses will be rejected immediately at the protocol level.
Usernames that include characters (such as % or !, for example) entered here will be rejected.
5-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the GUI
Step 5
(Optional) Configure advanced settings for customizing the behavior of the listener as defined in the following table.
Setting
Maximum Concurrent
Connections
Description
The maximum number of connections allowed.
TCP Listen Queue Size The backlog of connections that AsyncOS will manage before the SMTP server accepts them.
CR and LF Handling Choose how to handle messages that contain bare CR (carriage return) and
LF (line feed) characters.
•
•
Clean. Allows the message, but converts bare CR and LF characters to
CRLF characters.
Reject. Rejects the message.
Add Received Header
•
Allow. Allows the message.
Add a received header to all received email. A listener also modifies email that it relays by adding a Received: header on each message. If you do not want to include the Received: header, you can disable it using this option.
Note
The Received: header is not added to the message within the work queue processing. Rather, it is added when the message is enqueued for delivery.
Use SenderBase IP
Profiling
Disabling the received header is a way to ensure that your network’s topology is not exposed by revealing the IP addresses or hostnames of internal servers on any messages travelling outside your infrastructure.
Please use caution when disabling the received header.
Choose whether or not to enable SenderBase IP Profiling and configure the following settings:
•
Timeout for Queries. Define how long the appliance caches information queried from the SenderBase Reputation Service.
•
SenderBase Timeout per Connection. Define how long the appliance caches SenderBase information per SMTP connection.
Step 6
(Optional) Configure settings for controlling LDAP queries associated with this listener as defined in the following table.
Use these settings to enable LDAP queries on the listener. You must create the LDAP query first, before using this option. Each type of query has a separate subsection to configure. Click the type of query to expand the subsection.
Cisco AsyncOS 8.0.2 for Email User Guide
5-11
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the GUI
For more information about creating LDAP queries, see
Query Type
Accept Queries
Routing Queries
Masquerade Queries
Group Queries
Description
For Accept queries, select the query to use from the list. You can specify whether the LDAP Accept occurs during the work queue processing or during the SMTP conversation.
For LDAP Accept during the work queue processing, specify the behavior for non-matching recipients: bounce or drop.
For LDAP Accept during the SMTP conversation, specify how to handle mail if the LDAP server is unreachable. You can elect to allow messages or drop the connection with a code and custom response. Finally, select whether or not to drop connections if the Directory Harvest Attack
Prevention (DHAP) threshold is reached during an SMTP conversation.
Performing recipient validation in the SMTP conversation can potentially reduce the latency between multiple LDAP queries. Therefore, you might notice an increased load on your directory server when you enable conversational LDAP Accept.
See
Overview of LDAP Queries, page 22-1
for more information.
For routing queries, select the query from the list. See
Queries, page 22-1 for more information.
For masquerade queries, select a query from the list, and select which address to masquerade, such as the From or CC header addresses.
See
Overview of LDAP Queries, page 22-1
for more information.
For group queries, select the query from the list. See
Queries, page 22-1 for more information.
Step 7
Submit and commit your changes.
Partial Domains, Default Domains, and Malformed MAIL FROMs
If you enable envelope sender verification or disable allowing partial domains in SMTP Address Parsing options for a listener, the default domain settings for that listener will no longer be used.
These features are mutually exclusive.
5-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the CLI
Listening for Connection Requests by Creating a Listener via the
CLI
lists some of the listenerconfig
subcommands used in the tasks involved in creating and editing listeners.
Table 5-3 Tasks for Creating Listeners
Tasks for Creating
Listeners
Create a new listener
Command(s) and Subcommands
listenerconfig -> new
Reference
Edit global settings for listeners
Specify a bounce profile for the listener
listenerconfig -> setup bounceconfig, listenerconfig
-> edit -> bounceconfig
Configuring Global Settings for
Creating a New Bounce Profile, page 21-39
Associate a disclaimer with the listener
textconfig, listenerconfig -> edit -> setup -> footer
Covered in Cisco IronPort AsyncOS for
Email Configuration Guide
Configure an SMTP
Authentication
Configure SMTP address parsing
Configure a default domain for the listener
smtpauthconfig, listenerconfig -> smtpauth textconfig, listenerconfig -> edit -> setup -> address listenerconfig -> edit -> setup -> defaultdomain
Add a received header to email
Change bare CR and LF characters to CRLF
Modify the Host Access
Table
listenerconfig -> edit -> setup -> received listenerconfig -> edit -> setup -> cleansmtp listenerconfig -> edit -> hostaccess listenerconfig -> edit -> rcptaccess
Accept email for local domains or specific users
(RAT) (public listeners only)
Encrypt conversations on listeners (TLS)
certconfig, settls, listenerconfig -> edit
Covered in Cisco IronPort AsyncOS for
Email Configuration Guide
Covered in Cisco IronPort AsyncOS for
Email Configuration Guide
Choose the certificate
(TLS)
listenerconfig -> edit -> certificate
Communication with Other MTAs, page 20-1
Communication with Other MTAs, page 20-1
See Chapter 21, “Configuring Routing and Delivery Features”
for information about email routing and delivery configurations.
Cisco AsyncOS 8.0.2 for Email User Guide
5-13
Chapter 5 Configuring the Gateway to Receive Email
Listening for Connection Requests by Creating a Listener via the CLI
Advanced HAT Parameters
Table 5-4 defines the syntax of advanced HAT parameters. Note that for the numeric values below, you
can add a trailing
k
to denote kilobytes or a trailing
M
to denote megabytes. Values with no letters are considered bytes. Parameters marked with an asterisk support the variable syntax shown in
.
Table 5-4 Advanced HAT Parameter Syntax
Parameter
Maximum messages per connection
Maximum recipients per message
Maximum message size
Syntax
max_msgs_per_session max_rcpts_per_msg max_message_size
Values
Number
Number
Number
Example Values
1000
10000
1k
1048576
20M
1000 Maximum concurrent connections allowed to this listener
SMTP Banner Code max_concurrency smtp_banner_code
SMTP Banner Text (*) smtp_banner_text
SMTP Reject Banner Code smtp_banner_code
SMTP Reject Banner Text
(*)
Override SMTP Banner
Hostname smtp_banner_text use_override_hostname
Number
Number
String
Number
String on | off | default
220
Accepted
550
Rejected default
Use TLS override_hostname tls
Use anti-spam scanning
Use virus scanning
Maximum Recipients per
Hour
Maximum Recipients per
Hour Error Code
Maximum Recipients per
Hour Text (*)
Use SenderBase
Define SenderBase
Reputation Score
Directory Harvest Attack
Prevention: Maximum
Invalid Recipients Per
Hour spam_check virus_check max_rcpts_per_hour max_rcpts_per_hour_code max_rcpts_per_hour_text use_sb sbrs[value1:value2] dhap_limit
String on | off | required on | off on | off
Number
Number
String on | off
-10.0- 10.0
Number newhostname on off off
5k
452
Too many recipients on sbrs[-10:-7.5]
150
5-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 5 Configuring the Gateway to Receive Email
Enterprise Gateway Configuration
Enterprise Gateway Configuration
In this configuration, the Enterprise Gateway configuration accepts email from the Internet and relays email to groupware servers, POP/IMAP servers, or other MTAs. At the same time, the enterprise gateway accepts SMTP messages from groupware servers and other email servers for relay to recipients on the
Internet.
Figure 5-4 Public and Private Listeners for an Enterprise Gateway
Cisco IronPort
Email Security appliance
Large Small corporations corporations ISPs
SMTP
Firewall
A
SMTP
Internet
B
Groupware Server POP/IMAP server
Groupware client POP/IMAP client
In this configuration, at least two listeners are required:
•
One listener configured specifically to accept mail from the Internet
•
One listener configured specifically to accept mail from your internal groupware and email servers
(POP/IMAP)
By creating distinct public and private listeners for different public and private networks, you can distinguish among email for security, policy enforcement, reporting, and management. For example, email received on public listeners is scanned by your configured anti-spam engine and the anti-virus scanning engine by default, while email received on private listeners is not scanned.
Enterprise Gateway configuration.
Cisco AsyncOS 8.0.2 for Email User Guide
5-15
Enterprise Gateway Configuration
Chapter 5 Configuring the Gateway to Receive Email
5-16
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
6
Reputation Filtering
•
•
•
•
Overview of Reputation Filtering, page 6-1
SenderBase Reputation Service, page 6-1
Editing Reputation Filtering Score Thresholds for a Listener, page 6-4
Entering Low SBRS Scores in the Message Subject, page 6-7
Overview of Reputation Filtering
Reputation filtering is the first layer of spam protection, allowing you to control the messages that come through the email gateway based on senders’ trustworthiness as determined by the Cisco SenderBase™
Reputation Service.
The Cisco appliance can accept messages from from known or highly reputable senders — such as customers and partners — and deliver them directly to the end user without any content scanning.
Messages from unknown or less reputable senders can be subjected to content scanning, such as anti-spam and anti-virus scanning, and you can also throttle the number of messages you are willing to accept from each sender. Email senders with the worst reputation can have their connections rejected or their messages bounced based on your preferences.
SenderBase Reputation Service
The Cisco SenderBase Reputation Service, using global data from the SenderBase Affiliate network, assigns a SenderBase Reputation Score to email senders based on complaint rates, message volume statistics, and data from public blacklists and open proxy lists. The SenderBase Reputation Score helps to differentiate legitimate senders from spam sources. You can determine the threshold for blocking messages from senders with low reputation scores.
The Cisco IronPort SenderBase Security Network website ( www.senderbase.org)
provides a global overview of the latest email and web-based threats, displays current email traffic volume by country, and allows you to look up reputation scores based on IP address, URI or Domain.
Note
The SenderBase Reputation Service is only available with a current anti-spam feature key.
Related Topics
•
Cisco AsyncOS 8.0.2 for Email User Guide
6-1
Chapter 6 Reputation Filtering
SenderBase Reputation Service
•
Chapter 26, “Using Email Security Monitor”
SenderBase Reputation Score (SBRS)
The SenderBase Reputation Score (SBRS) is a numeric value assigned to an IP address based on information from the SenderBase Reputation Service. The SenderBase Reputation Service aggregates data from over 25 public blacklists and open proxy lists, and combines this data with global data from
SenderBase to assign a score from -10.0 to +10.0, as follows:
Score
-10.0
0
+10.0
Meaning
Most likely to be a source of spam
Neutral, or not enough information to make a recommendation
Most likely to be a trustworthy sender
The lower (more negative) the score, the more likely that a message is spam. A score of -10.0 means that this message is “guaranteed” to be spam, while a score of 10.0 means that the message is “guaranteed” to be legitimate.
Using the SBRS, you configure the Cisco appliance to apply mail flow policies to senders based on their trustworthiness. (You can also create message filters to specify “thresholds” for SenderBase Reputation
Scores to further act upon messages processed by the system. For more information, refer to
“ SenderBase Reputation Rule, page 9-32
” and “ Bypass Anti-Spam System Action, page 9-63
.”)
6-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 6 Reputation Filtering
Figure 6-1
SenderBase Reputation Service
The SenderBase Reputation Service
Sending MTA
5
250-Recipient Accepted
or
452-Too many recipients this hour
or
554-Access Denied
IronPort appliance
2
HELO
3
1.2.3.4
4
SBRS =
x.x
SBRS Scoring Engine
SenderBase Affiliate Network
1.2.3.4
Rule hits for
1.2.3.4
1
•Global complaint data
•Global volume data
1.
2.
3.
4.
5.
SenderBase affiliates send real-time, global data
Sending MTA opens connection with the Cisco appliance
Cisco appliance checks global data for the connecting IP address
SenderBase Reputation Service calculates the probability this message is spam and assigns a
SenderBase Reputations Score
Cisco returns the response based on the SenderBase Reputation Score
How SenderBase Reputation Filters Work
Cisco Reputation Filter technology aims to shunt as much mail as possible from the remaining security services processing that is available on the Cisco appliance. (See
Understanding the Email Pipeline, page 4-1
.)
When enabling reputation filtering, mail from known bad senders is simply refused. Known good mail from global 2000 companies is automatically routed around the spam filters, reducing the chance of false positives. Unknown, or “grey” email is routed to the anti-spam scanning engine. Using this approach, reputation filters can reduce the load on the content filters by as much as 50%.
Cisco AsyncOS 8.0.2 for Email User Guide
6-3
Editing Reputation Filtering Score Thresholds for a Listener
Figure 6-2 Reputation Filtering Example
Chapter 6 Reputation Filtering
Recommended Settings for Different Reputation Filtering Approaches
Depending on the objectives of your enterprise, you can implement a conservative, moderate, or aggressive approach.
Approach Suspectlist Unknownlist
Conservative
Moderate
(Installation default)
Aggressive
All approaches
Characteristics Whitelist Blacklist
Sender Base Reputation Score range:
7 to 10 -10 to -4 Near zero false positives, better performance
Very few false positives, high performance
Sender Base
Reputation Scores are not used.
-10 to -3
-10 to -2 Some false positives, maximum performance.
This option shunts the most mail away from
Anti-Spam processing.
4 to 10
Mail Flow Policy:
Trusted Blocked
-4 to -2
-3 to -1
-2 to -1
Throttled
-2 to 7
-1 to +10
-1 to 4
Accepted
Editing Reputation Filtering Score Thresholds for a Listener
Use this procedure if you want to change the default SenderBase Reputation Service (SBRS) score thresholds or add a sender group for reputation filtering.
6-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 6 Reputation Filtering
Editing Reputation Filtering Score Thresholds for a Listener
Note
Other settings related to SBRS score thresholds, and Mail Flow Policy settings, are described in
Chapter 7, “Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT).”
Before You Begin
•
If your Cisco appliance is set to receive mail from a local MX/MTA, identify upstream hosts that may mask the sender's IP address. See
Determining Sender IP Address In Deployments with
Incoming Relays, page 13-13 for more information.
•
Understand Sender Base Reputation Scores. See
Defining Sender Groups by SenderBase Reputation
.
•
Choose a filtering approach for your organization and note the recommended settings for that approach. See
Recommended Settings for Different Reputation Filtering Approaches, page 6-4
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Select Mail Policies > HAT Overview.
Select the public listener from the Sender Groups (Listener) menu.
Click the link for a sender group.
For example, click the “SUSPECTLIST” link.
Click Edit Settings.
Enter the range of SenderBase Reputation Scores for this sender group.
For example, for “WHITELIST,” enter the range 7.0 to 10.
Click Submit.
Repeat as needed for each sender group for this listener.
Commit changes.
Related Topics
•
Chapter 7, “Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)”
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Testing Reputation Filtering Using the SBRS
Unless you regularly receive a large portion of spam, or you have set up “dummy” accounts to specifically receive spam for your organization, it may be difficult to immediately test the SBRS policies you have implemented. However, if you add entries for reputation filtering with SenderBase Reputation
Scores into a listener’s HAT as indicated in
, you will notice that a smaller percentage of inbound mail will be “unclassified.”
Test the policies using the trace
command with an arbitrary SBRS. See
Test Messages: Trace, page 36-1 . The
trace
command is available in the CLI as well as the GUI.
Cisco AsyncOS 8.0.2 for Email User Guide
6-5
Chapter 6 Reputation Filtering
Editing Reputation Filtering Score Thresholds for a Listener
Table 6-1 Suggested Mail Flow Policies for Implementing the SBRS
Policy Name
$BLOCKED
$THROTTLED
$ACCEPTED
(Public Listener)
$TRUSTED
Primary
Behavior
(Access
Rule) Parameters
REJECT None
ACCEPT
Maximum messages / session:
ACCEPT
ACCEPT
Maximum recipients / message:
Maximum message size:
Maximum concurrent connections:
Use Spam Detection:
Use TLS:
Maximum recipients / hour:
Use SenderBase:
Maximum messages / session:
Maximum recipients / message:
Maximum message size:
Maximum concurrent connections:
Use Spam Detection:
Use TLS:
Use SenderBase:
Maximum messages / session:
Maximum recipients / message:
Maximum message size:
Maximum concurrent connections:
Use Spam Detection:
Use TLS:
Maximum recipients / hour:
Use SenderBase:
Value
10
20
1 MB
10
ON
OFF
20
(recommended)
ON
1,000
1,000
100 MB
1,000
ON
OFF
ON
1,000
1,000
100 MB
1,000
OFF
OFF
-1
(disabled)
OFF
Note
In the $THROTTLED policy, the maximum recipients per hour from the remote host is set to 20 recipients per hour, by default. Note that this setting controls the maximum throttling available. You can increase the number of recipients to receive per hour if this parameter is too aggressive. For more
information on Default Host Access policies, see Understanding Predefined Sender Groups and Mail
.
6-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 6 Reputation Filtering
Entering Low SBRS Scores in the Message Subject
Monitoring the Status of the SenderBase Reputation Service
The SenderBase page in the Security Services menu displays the connection status and the timestamp of the most recent query from the Cisco appliance to the SenderBase Network Status Server and
SenderBase Reputation Score Service. The SenderBase Reputation Score Service sends the SRBS scores to the appliance. The SenderBase Network Server sends the appliance information about the IP addresses, domains, and organizations that are sending mail to you. AsyncOS uses this data for its reporting and email monitoring features.
Figure 6-3 SenderBase Network Status on the SenderBase Page
The sbstatus
command in CLI displays the same information.
Entering Low SBRS Scores in the Message Subject
Although Cisco recommends throttling, an alternate way to use the SenderBase Reputation Service is to modify the subject line of suspected spam messages. To do this, use the message filter shown in
. This filter uses the reputation
filter rule and the strip-header
and insert-header
filter actions to replace the subject line of messages having a SenderBase Reputation Score lower than -2.0 with a subject line that includes the actual SenderBase Reputation Score represented as:
{Spam
SBRS
}
.
Replace listener_name in this example with the name of your public listener. (The period on its own line is included so that you can cut and paste this text directly into the command line interface of the filters command.)
Table 6-2 Message Filter to Modify Subject Header with SBRS: Example 1
sbrs_filter: if ((recv-inj == "listener_name" AND subject != "\\{Spam -?[0-9.]+\\}"))
{
insert-header("X-SBRS", "$REPUTATION");
if (reputation <= -2.0)
{
strip-header("Subject");
insert-header("Subject", "$Subject \\{Spam $REPUTATION\\}");
}
}
.
Cisco AsyncOS 8.0.2 for Email User Guide
6-7
Entering Low SBRS Scores in the Message Subject
Related Topic
•
Chapter 9, “Using Message Filters to Enforce Email Policies”
.
Chapter 6 Reputation Filtering
6-8
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
7
Defining Which Hosts Are Allowed to Connect
Using the Host Access Table (HAT)
•
•
•
•
•
•
•
•
•
Overview of Defining Which Hosts Are Allowed to Connect, page 7-1
Defining Remote Hosts into Sender Groups, page 7-3
Defining Access Rules for Email Senders Using Mail Flow Policies, page 7-8
Understanding Predefined Sender Groups and Mail Flow Policies, page 7-10
Handling Messages from a Group of Senders in the Same Manner, page 7-12
Working with the Host Access Table Configuration, page 7-20
Using a List of Sender Addresses for Incoming Connection Rules, page 7-21
SenderBase Settings and Mail Flow Policies, page 7-21
Overview of Defining Which Hosts Are Allowed to Connect
For every configured listener, you must define a set of rules that control incoming connections from remote hosts. For example, you can define remote hosts and whether or not they can connect to the listener. AsyncOS allows you to define which hosts are allowed to connect to the listener using the Host
Access Table (HAT).
The HAT maintains a set of rules that control incoming connections from remote hosts for a listener.
Every configured listener has its own HAT. You configure HATs for both public and private listeners.
To control incoming connections from remote hosts, you define the following information:
•
•
Remote hosts. Define the way in which a remote host attempts to connect to the listener. You group remote host definitions into sender groups. For example, you can define multiple remote hosts in a sender group by IP address and partial hostname. You can also define remote hosts by their
SenderBase reputation score. For more information, see
Defining Remote Hosts into Sender Groups, page 7-3
.
Access rules. You can define whether the defined remote hosts in the sender group are allowed to connect to the listener and under what conditions. You define access rules using mail flow policies.
For example, you can define that a particular sender group is allowed to connect to the listener, but only allow a maximum number of messages per connection. For more information, see
Access Rules for Email Senders Using Mail Flow Policies, page 7-8
Cisco AsyncOS 8.0.2 for Email User Guide
7-1
Overview of Defining Which Hosts Are Allowed to Connect
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Define which hosts are allowed to connect to the listener on the Mail Policies > HAT Overview page.
shows the HAT Overview with the sender groups and mail flow policies defined by default for a public listener.
Figure 7-1 Mail Policies > HAT Overview Page — Public Listener
When a listener receives a TCP connection, it compares the source IP address against the configured sender groups. It evaluates the sender groups in the order listed on the HAT Overview page. When it finds a match, it applies the configured mail flow policy to the connection.
When you create a listener, AsyncOS creates predefined sender groups and mail flow polices for the listener. You can edit the predefined sender groups and mail flow policies, and create new sender groups
and mail flow policies. For more information, see Understanding Predefined Sender Groups and Mail
.
You can export all information stored in a Host Access Table to a file, and you can import Host Access
Table information stored in a file into the appliance for a listener, overriding all configured Host Access
Table information. For more information, see
Working with the Host Access Table Configuration, page 7-20 .
Default HAT Entries
By default, the HAT is defined to take different actions depending on the listener type:
•
•
Public listeners. The HAT is set to accept email from all hosts.
Private listeners. The HAT is set up to relay email from the host(s) you specify, and reject all other hosts.
In the HAT Overview, the default entry is named “ALL.” You can edit the default entry by clicking the mail flow policy for the ALL sender group on the Mail Policies > HAT Overview page.
Note
By rejecting all hosts other than the ones you specify, the listenerconfig
and systemsetup
commands prevent you from unintentionally configuring your system as an “open relay.” An open relay (sometimes called an “insecure relay” or a “third party” relay) is an SMTP email server that allows third-party relay of email messages. By processing email that is neither for nor from a local user, an open relay makes it possible for an unscrupulous sender to route large volumes of spam through your gateway.
7-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Remote Hosts into Sender Groups
Defining Remote Hosts into Sender Groups
You can define the way in which remote hosts attempt to connect to a listener. You group remote host definitions into sender groups. A sender group is a list of remote hosts defined for the purpose of handling email from those senders in the same way.
A sender group is a list of senders identified by:
•
•
•
IP address (IPv4 or IPv6)
IP range
Specific host or domain name
•
•
SenderBase Reputation Service “organization” classification
SenderBase Reputation Score (SBRS) range (or lack of score)
DNS List query response
•
For more information on the list of acceptable addresses in sender groups, see
.
When an SMTP server attempts an SMTP connection with the appliance, the listener evaluates the sender groups in order and assigns the connection to a sender group when it matches any criterion in the sender group, such as SenderBase reputation score, domain, or IP address.
Note
The system acquires and verifies the validity of the remote host’s IP address by performing a double
DNS lookup. This consists of a reverse DNS (PTR) lookup on the IP address of the connecting host, followed by a forward DNS (A) lookup on the results of the PTR lookup. The system then checks that the results of the A lookup match the results of the PTR lookup. If the results do not match, or if an A record does not exist, the system only uses the IP address to match entries in the HAT.
Define sender groups on the Mail Policies > HAT Overview page.
Cisco AsyncOS 8.0.2 for Email User Guide
7-3
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Remote Hosts into Sender Groups
Sender Group Syntax
Table 7-1
Syntax
n:n:n:n:n:n:n:n n:n:n:n:n:n:n:nn:n:n:n:n:n:n:n n:n:n-n:n:n:n:n:n n.n.n.n
n.n.n.
n.n.n
n.n.
n.n
n.
n n.n.n.n-n n.n.n-n.
n.n.n-n n.n-n. n.n-n n-n.
n-n yourhost.example.com
.partialhost
n/c n.n/c n.n.n/c n.n.n.n/c n:n:n:n:n:n:n:n/c
SBRS[n:n]
SBRS[none]
SBO:n
ALL
Defining Remote Hosts in the HAT: Sender Group Syntax
Meaning
IPv6 address; does not need to include leading zeroes.
Range of IPv6 addresses; does not need to include leading zeroes.
dnslist[dnsserver.domain]
Full (complete) IPv4 Address
Partial IPv4 address
Range of IPv4 addresses
A fully-qualified domain name
Everything within the partialhost domain
IPv4 CIDR address block
IPv6 CIDR address block; does not need to include leading zeroes
SenderBase Reputation Score. For more information, see
Sender Groups by SenderBase Reputation Score, page 7-6 .
SenderBase Network Owner Identification Number. For more information, see
Defining Sender Groups by SenderBase
DNS List query. For more information, see Sender Groups Defined by Querying DNS Lists, page 7-7 .
Special keyword that matches ALL addresses. This applies only to the ALL sender group, and is always included (but not listed).
Sender Groups Defined by Network Owners, Domains, and IP Addresses
Cisco AsyncOS 8.0.2 for Email User Guide
7-4
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Remote Hosts into Sender Groups
Since the SMTP protocol has no built-in method for authenticating senders of email, senders of unsolicited bulk email have been successful at employing a number of tactics for hiding their identity.
Examples include spoofing the Envelope Sender address on a message, using a forged HELO address, or simply rotating through different domain names. This leaves many mail administrators asking themselves the fundamental question, “Who is sending me all of this email?” To answer this question, the SenderBase Reputation Service has developed a unique hierarchy for aggregating identity-based information based on the IP address of the connecting host — the one thing that is almost impossible for a sender to forge in a message.
An IP Address is defined as the IP address of the sending mail host. The Email Security appliance supports both Internet Protocol version 4 (IPv4) and version 6 (IPv6) addresses.
A Domain is defined as an entity that uses hostnames with a given second-level domain name (for example, yahoo.com), as determined by a reverse (PTR) lookup on the IP address.
A Network Owner is defined as an entity (usually a company) that controls a block of IP addresses, as determined based on IP address space assignments from global registries such as ARIN (the American
Registry for Internet Numbers) and other sources.
An Organization is defined as an entity that most closely controls a particular group of mail gateways within a network owner’s IP block, as determined by SenderBase. An Organization may be the same as the Network Owner, a division within that Network Owner, or a customer of that Network Owner.
Setting Policies Based on the HAT
lists some examples of network owners and organizations.
Table 7-2 Example of Network Owners and Organizations
Example Type
Network Service Provider
Network Owner
Level 3 Communications
Email Service Provider
Commercial Sender
GE
The Motley Fool
Organization
Macromedia Inc.
AllOutDeals.com
GreatOffers.com
GE Appliances
GE Capital
GE Mortgage
The Motley Fool
As network owners can range dramatically in size, the appropriate entity to base your mail flow policy on is the organization. The SenderBase Reputation Service has a unique understanding of the source of the email down to the organization level, which the Cisco appliance leverages to automatically apply policies based on the organization. In the example above, if a user specified “Level 3 Communications” as a sender group in the Host Access Table (HAT), SenderBase will enforce policies based on the individual organizations controlled by that network owner.
For example, in the table above, if a user enters a limit of 10 recipients per hour for Level 3, the Cisco appliance will allow up to 10 recipients per hour for Macromedia Inc., Alloutdeals.com and
Greatoffers.com (a total of 30 recipients per hour for the Level 3 network owner). The advantage of this approach is that if one of these organizations begins spamming, the other organizations controlled by
Level 3 will not be impacted. Contrast this to the example of “The Motley Fool” network owner. If a user sets rate limiting to 10 recipients per hour, the Motley Fool network owner will receive a total limit of
10 recipients per hour.
Cisco AsyncOS 8.0.2 for Email User Guide
7-5
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Remote Hosts into Sender Groups
The Cisco Mail Flow Monitor feature is a way of defining the sender and providing you with monitoring tools to create mail flow policy decisions about the sender. To create mail flow policy decisions about a given sender, ask these questions:
• Which IP addresses are controlled by this sender?
The first piece of information that the Mail Flow Monitor feature uses to control the inbound email processing is the answer to this question. The answer is derived by querying the SenderBase
Reputation Service. The SenderBase Reputation Service provides information about the relative size of the sender (either the SenderBase network owner or the SenderBase organization). Answering this question assumes the following:
–
Larger organizations tend to control more IP addresses, and send more legitimate email.
•
Depending on its size, how should the overall number of connections be allotted for this sender?
–
–
Larger organizations tend to control more IP addresses, and send more legitimate email.
Therefore, they should be allotted more connections to your appliance.
The sources of high-volume email are often ISPs, NSPs, companies that manage outsourced email delivery, or sources of unsolicited bulk email. ISPs, NSPS, and companies that manage outsourced email delivery are examples of organizations that control many IP addresses, and should be allotted more connections to your appliance. Senders of unsolicited bulk email usually do not control many IP addresses; rather, they send large volumes of mail through a few number of IP addresses. They should be allotted fewer connections to your appliance.
The Mail Flow Monitor feature uses its differentiation between SenderBase network owners and
SenderBase organizations to determine how to allot connections per sender, based on logic in
SenderBase. See the “Using Email Security Monitor” chapter in Cisco IronPort AsyncOS for Email
Daily Management Guide for more information on using the Mail Flow Monitor feature.
Defining Sender Groups by SenderBase Reputation Score
The Cisco appliance can query the Cisco SenderBase Reputation Service to determine a sender’s reputation score (SBRS). The SBRS is a numeric value assigned to an IP address, domain, or organization based on information from the SenderBase Reputation Service. The scale of the score ranges from -10.0 to +10.0, as described in
.
Table 7-3 Definition of the SenderBase Reputation Score
Score
-10.0
0
+10.0
none
Meaning
Most likely to be a source of spam
Neutral, or not enough information to make a recommendation
Most likely to be a trustworthy sender
No data available for this sender (typically a source of spam)
7-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Remote Hosts into Sender Groups
Using the SBRS, you configure the Cisco appliance to apply mail flow policies to senders based on their trustworthiness. For example, all senders with a score less than -7.5 could be rejected. This is most easily
accomplished via the GUI; see Creating a Sender Group for Message Handling, page 7-12
. However, if you are modifying an exported HAT in a text file, the syntax for including SenderBase Reputation Scores is described in
.
Table 7-4 Syntax for SenderBase Reputation Scores
SBRS[
n
:
n
]
SBRS[none]
SenderBase Reputation Score. Senders are identified by querying the SenderBase
Reputation Service, and the scores are defined between the ranges.
Specify no SBRS (very new domains may not have SenderBase Reputation Scores yet).
Note
Network owners added to a HAT via the GUI use the syntax
SBO:
n, where n is the network owner’s unique identification number in the SenderBase Reputation Service.
Use the Network > Listeners page or listenerconfig -> setup
command in the CLI to enable a listener to query the SenderBase Reputation Service. You can also define the timeout value that the appliance should wait when querying the SenderBase Reputation Service. Then, you can configure different policies to use look ups to the SenderBase Reputation Service by using the values in the Mail Policies
Pages in the GUI or the listenerconfig -> edit -> hostaccess
commands in the CLI.
Note
You can also create message filters to specify “thresholds” for SenderBase Reputation Scores to further act upon messages processed by the system. For more information, see “SenderBase Reputation Rule,”
“Bypass Anti-Spam System Action,” and “Bypass Anti-Virus System Action” in the Cisco IronPort
AsyncOS for Email Advanced Configuration Guide.
Sender Groups Defined by Querying DNS Lists
You also have the ability in a listener’s HAT to define a sender group as matching a query to a specific
DNS List sever. The query is performed via DNS at the time of the remote client’s connection. The ability to query a remote list also exists currently as a message filter rule (see “DNS List Rule” in the
Cisco IronPort AsyncOS for Email Advanced Configuration Guide), but only once the message content has been received in full.
This mechanism allows you to configure a sender within a group that queries a DNS List so that you can adjust your mail flow policies accordingly. For example, you could reject connections or limit the behavior of the connecting domain.
Note
Some DNS Lists use variable responses (for example, “127.0.0.1” versus “127.0.0.2” versus
“127.0.0.3”) to indicate various facts about the IP address being queried against. If you use the message filter DNS List rule (see “DNS List Rule” in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide), you can compare the result of the query against different values. However, specifying a DNS List server to be queried in the HAT only supports a Boolean operation for simplicity
(that is, does the IP address appear in the list or not)
Cisco AsyncOS 8.0.2 for Email User Guide
7-7
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Access Rules for Email Senders Using Mail Flow Policies
Note
Be sure to include brackets in the query in the CLI. Brackets are not necessary when specifying a DNS
List query in the GUI. Use the dnslistconfig
command in the CLI to test a query, configure general settings for DNL queries, or flush the current DNS list cache.
Note that this mechanism can be used to identify “good” connections as well as “bad” connections. For example, a query to query.bondedsender.org will match on connecting hosts who have posted a financial bond with Cisco Systems’ Bonded Sender™ program to ensure the integrity of their email campaign.
You could modify the default WHITELIST sender group to query the Bonded Sender program’s DNS servers (which lists these legitimate email senders who have willingly posted bonds) and adjust the mail flow policy accordingly.
Defining Access Rules for Email Senders Using Mail Flow
Policies
Mail flow policies allow you to control or limit the flow of email messages from a sender to the listener during the SMTP conversation. You control SMTP conversations by defining the following types of parameters in the mail flow policy:
•
Connection parameters, such as maximum number of messages per connection.
•
•
Rate limiting parameters, such as maximum number of recipients per hour.
Modify custom SMTP codes and responses communicated during the SMTP conversation.
Enable spam detection.
•
•
•
•
Enable virus protection.
Encryption, such as using TLS to encrypt the SMTP connection.
Authentication parameters, such as using DKIM to verify incoming mail.
Ultimately, mail flow policies perform one of the following actions on connections from remote hosts:
•
•
ACCEPT. Connection is accepted, and email acceptance is then further restricted by listener settings, including the Recipient Access Table (for public listeners).
REJECT. Connection is initially accepted, but the client attempting to connect gets a 4XX or 5XX
SMTP status code. No email is accepted.
Note
You can also configure AsyncOS to perform this rejection at the message recipient level (RCPT
TO), rather than at the start of the SMTP conversation. Rejecting messages in this way delays the message rejection and bounces the message, allowing AsyncOS to retain more detailed information about the rejected messages. This setting is configured from the CLI listenerconfig > setup command. For more information, see
Requests by Creating a Listener via the CLI, page 5-13
.
•
•
•
TCPREFUSE. Connection is refused at the TCP level.
RELAY. Connection is accepted. Receiving for any recipient is allowed and is not constrained by the Recipient Access Table.
CONTINUE. The mapping in the HAT is ignored, and processing of the HAT continues. If the incoming connection matches a later entry that is not CONTINUE, that entry is used instead. The
CONTINUE rule is used to facilitate the editing of the HAT in the GUI. For more information, see
Cisco AsyncOS 8.0.2 for Email User Guide
7-8
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Defining Access Rules for Email Senders Using Mail Flow Policies
Creating a Sender Group for Message Handling, page 7-12 .
HAT Variable Syntax
defines a set of variables that can also be used in conjunction with the custom SMTP and Rate
Limiting banners defined for a mail flow policy. Variable names are case-insensitive. (That is,
$group
is equivalent to
$Group
.)
Table 7-5 HAT Variable Syntax
Variable
$Group
$Hostname
$OrgID
$RemoteIP
$HATEntry
Definition
Replaced by the name of the sender group that was matched in the HAT. If the sender group has no name, “None” is displayed.
Replaced by the remote hostname if and only if is has been validated by the Cisco appliance. If the reverse DNS lookup of the IP address is successful but returns no hostname, then “None” is displayed. If the reverse DNS lookup fails (for example, if the DNS server cannot be reached, or no DNS server has been configured) then
“Unknown” is displayed.
Replaced by the SenderBase Organization ID (an integer value).
If the Cisco appliance cannot obtain a SenderBase Organization ID, or if the
SenderBase Reputation Service did not return a value, “None” is displayed.
Replaced by the IP address of the remote client.
Replaced by the entry in the HAT that the remote client matched.
Using HAT Variables
Note
These variables can be used with the smtp_banner_text
and max_rcpts_per_hour_text advanced HAT parameters shown in Table 1-3 of the “Customizing Listeners” chapter in the Cisco IronPort AsyncOS
for Email Advanced Configuration Guide.
Using these variables, you could edit the custom SMTP banner response text for accepted connections in the $TRUSTED policy in the GUI:
Figure 7-2 Using HAT Variables
Or like this, in the CLI:
Would you like to specify a custom SMTP response? [Y]> y
Enter the SMTP code to use in the response. 220 is the standard code.
Cisco AsyncOS 8.0.2 for Email User Guide
7-9
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Understanding Predefined Sender Groups and Mail Flow Policies
[220]> 200
Enter your custom SMTP response. Press Enter on a blank line to finish.
You've connected from the hostname: $Hostname, IP address of: $RemoteIP, matched the group: $Group, $HATEntry and the SenderBase Organization: $OrgID.
Testing HAT Variables
To test these variables, add the IP address of a known, trusted machine to the $WHITELIST sender group of a listener on the Cisco appliance. Then, connect from that machine via telnet. You can see the variable substitution in the SMTP response. For example:
# telnet IP_address_of_IronPort_Appliance
220 hostname ESMTP
200 You've connected from the hostname: hostname, IP address of:
IP-address_of_connecting_machine, matched the group: WHITELIST, 10.1.1.1 the SenderBase
Organization: OrgID.
Understanding Predefined Sender Groups and Mail Flow
Policies
listener is created.
Table 7-6 Predefined Sender Groups and Mail Flow Policies for Public Listeners
Predefined Sender Group Description
WHITELIST
BLACKLIST
Add senders you trust to the Whitelist sender group. The $TRUSTED mail flow policy is configured so that email from senders you trust has no rate limiting enabled, and the content from those senders is not scanned by the Anti-Spam or
Anti-Virus software.
Default Configured
Mail Flow Policy
$TRUSTED
Senders in the Blacklist sender group are rejected
(by the parameters set in the $BLOCKED mail flow policy). Adding senders to this group rejects connections from those hosts by returning a 5XX
SMTP response in the SMTP HELO command.
$BLOCKED
7-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Understanding Predefined Sender Groups and Mail Flow Policies
Table 7-6 Predefined Sender Groups and Mail Flow Policies for Public Listeners (continued)
Predefined Sender Group Description
SUSPECTLIST The Suspectlist sender group contains a mail flow policy that throttles, or slows, the rate of incoming mail. If senders are suspicious, you can add them to the Suspectlist sender group, where the mail flow policy dictates that:
Default Configured
Mail Flow Policy
$THROTTLED
•
•
Rate limiting limits the maximum number of messages per session, the maximum number of recipients per message, the maximum message size, and the maximum number of concurrent connections you are willing to accept from a remote host.
The maximum recipients per hour from the remote host is set to 20 recipients per hour.
Note that this setting is the maximum throttling available. You can increase the number of recipients to receive per hour if this parameter is too aggressive.
UNKNOWNLIST
ALL
•
•
The content of messages will be scanned by the anti-spam scanning engine and the anti-virus scanning engine (if you have these feature enabled for the system).
The Cisco SenderBase Reputation Service will be queried for more information about the sender.
The Unknownlist sender group may be useful if you are undecided about the mail flow policy you should use for a given sender. The mail flow policy for this group dictates that mail is accepted for senders in this group, but the Cisco Anti-Spam software (if enabled for the system), the anti-virus scanning engine, and the Cisco SenderBase
Reputation Service should all be used to gain more information about the sender and the message content. Rate limits for senders in this group are also enabled with default values. For more information on virus scanning engines, see
Anti-Virus Scanning Overview, page 12-1 . For
more information on the SenderBase Reputation
Service, see SenderBase Reputation Service, page 6-1 .
Default sender group that applies to all other
senders. For more information, see Default HAT
.
$ACCEPTED
$ACCEPTED
Cisco AsyncOS 8.0.2 for Email User Guide
7-11
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
listener is created.
Table 7-7 Predefined Sender Groups and Mail Flow Policies for Private Listeners
Predefined Sender
Group
RELAYLIST
ALL
Description
Note
Default Configured
Mail Flow Policy
Add senders you know should be allowed to relay to the
Relaylist sender group. The $RELAYED mail flow policy is configured so that email from senders you are allowing to relay has no rate limiting, and the content from those senders is not scanned by the anti-spam scanning engine or anti-virus software.
$RELAYED
The RELAYLIST sender group includes the systems allowed to relay email when the System
Setup Wizard was run.
Default sender group that applies to all other senders. For more information, see
.
$BLOCKED
Note
When you run the System Setup Wizard on a Cisco appliance model that has only two Ethernet ports, you are prompted to create only one listener. It creates a public listener that also includes a $RELAYED mail flow policy that is used to relay mail for internal systems. For Cisco appliance models that have more than two Ethernet ports, the RELAYLIST sender group and $RELAYED mail flow policy only appear on private listeners.
Handling Messages from a Group of Senders in the Same
Manner
You the Mail Policies > HAT Overview and Mail Flow Policy pages to configure how the listener handles messages from senders. Do this by creating, editing, and deleting sender groups and mail flow policies.
Creating a Sender Group for Message Handling
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Navigate to the Mail Policies > HAT Overview page.
Choose the listener to edit in the Listener field.
Click Add Sender Group.
Type the name of the sender group.
Select the order in which to place it in the list of sender groups.
(Optional) Enter a comment, for example information about this sender group or its settings.
Select a mail flow policy to which to apply this sender group.
7-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Note
If you do not know the mail flow policy you would like to apply to this group (or if no mail flow policies exist yet), then use the default “CONTINUE (no policy)” mail flow policy.
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
(Optional) Select a DNS list.
(Optional) Include senders for which SBRS has no information. This is referred to as “none” and generally denotes a suspect.
(Optional) Enter a DNS list.
(Optional) Configure host DNS verification settings.
For more information, see
Implementing Sender Verification — Example Settings, page 7-29 .
Click Submit and Add Senders to create the group and begin adding senders to it.
Enter a sender using an IPv4 address, an IPv6 address, or a hostname. A sender can include a range of
IP addresses and partial hostnames.
Note
If you attempt to enter duplicate entries (identical domain or IP addresses) in a single sender group, the duplicates are discarded.
Step 14
Step 15
(Optional) Enter a comment.
Submit and commit your changes.
Related Topics
•
Editing Reputation Filtering Score Thresholds for a Listener, page 6-4
Adding a Sender to an Existing Sender Group
Procedure
Step 1
Step 2
Step 3
From a domain, IP, or network owner profile page, click the Add to Sender Group link.
Choose the sender group from the list defined for each listener.
Submit and commit your changes.
Note
When you add a domain to a sender group, two actual domains are listed in the GUI. For example, if you were adding the domain example.net
, on the Add to Sender Group page, both example.net
and
.example.net
are added. The second entry ensures that any host in the subdomain of example.
net will be added to the sender group. For more information, see
Note
If one or more of the senders you are adding to a sender group is a duplicate of a sender that is already present in that sender group, the duplicate senders will not be added and you will see a confirmation message.
Cisco AsyncOS 8.0.2 for Email User Guide
7-13
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Step 4
Click Save to add the sender and return to the Incoming Mail Overview page.
Related Topics
•
Protecting Appliance-Generated Messages From the Spam Filter, page 13-12
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Rearranging the Order of the Rules to Perform for Incoming Connections
If you add a sender group to a listener, you may need to edit the sender group order.
The HAT is read from top to bottom for each host that attempts to connect to the listener. If a rule matches a connecting host, the action is taken for that connection immediately.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > HAT Overview page.
Choose the listener to edit in the Listener field.
Click Edit Order.
Type the new order for existing rows of sender groups in the HAT.
Cisco recommends maintaining the default order: RELAYLIST (certain hardware models only), followed by WHITELIST, BLACKLIST, SUSPECTLIST, and UNKNOWNLIST.
Submit and commit your changes.
Searching for Senders
You can find senders by entering text in the Find Senders field at the top of the HAT Overview page.
Enter the text to search with and click Find.
Defining Rules for Incoming Messages Using a Mail Flow Policy
Consider the following rules and guidelines before creating a mail flow policy:
•
•
Defaults for the policy are “greyed out” while the “Use Default” radio button is selected. To overwrite the default values, enable the feature or setting by selecting the “On” radio button and making changes to the now accessible values. To define default values, see
Defining Default Values for Mail Flow Policies, page 7-19
.
Some parameters depend on certain pre-configurations. (For example, the Directory Harvest Attack prevention setting requires that you have configured an LDAP Acceptance Query.)
Procedure
Step 1
Navigate to the Mail Policies > Mail Flow Policies page.
7-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Step 2
Step 3
Click Add Policy.
Enter the information as described below.
Parameter
Connections
Maximum message size
Description
Maximum concurrent connections from a single IP
Maximum messages per connection
Maximum recipients per message
SMTP Banner
The maximum size of a message that will be accepted by this listener.
The smallest possible maximum message size is 1 kilobyte.
The maximum number of concurrent connections allowed to connect to this listener from a single IP address.
The maximum number of messages that can be sent through this listener per connection from a remote host.
That maximum number of recipients per message that will be accepted from this host.
Custom SMTP Banner Code The SMTP code returned when a connection is established with this listener.
Custom SMTP Banner Text The SMTP banner text returned when a connection is established with this listener.
Note
You can use some variables in this field. For more information,
see HAT Variable Syntax, page 7-9 .
The SMTP code returned when a connection is rejected by this listener.
Custom SMTP Reject Banner
Code
Custom SMTP Reject Banner
Text
Override SMTP Banner Host
Name
The SMTP banner text returned when a connection is rejected by this listener.
By default, the appliance will include the hostname associated with the interface of the listener when displaying the SMTP banner to remote hosts (for example:
220-
hostname
ESMTP
). You may choose to override this banner by entering a different hostname here. Additionally, you may leave the hostname field blank to choose not to display a hostname in the banner.
Rate Limit for Hosts
Max. Recipients per Hour The maximum number of recipients per hour this listener will receive from a remote host. The number of recipients per sender IP address is tracked globally. Each listener tracks its own rate limiting threshold; however, because all listeners validate against a single counter, it is more likely that the rate limit will be exceeded if the same IP address
(sender) is connecting to multiple listeners.
Max. Recipients per Hour
Code
Max. Recipients Per Hour
Exceeded Text
Note
You can use some variables in this field. For more information,
see HAT Variable Syntax, page 7-9 .
The SMTP code returned when a host exceeds the maximum number of recipients per hour defined for this listener.
The SMTP banner text returned when a host exceeds the maximum number of recipients per hour defined for this listener.
Cisco AsyncOS 8.0.2 for Email User Guide
7-15
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Override SMTP Banner Host
Name
By default, the appliance will include the hostname associated with the interface of the listener when displaying the SMTP banner to remote hosts (for example:
220-
hostname
ESMTP
). You may choose to override this banner by entering a different hostname here. Additionally, you may leave the hostname field blank to choose not to display a hostname in the banner.
Rate Limit for Hosts
Max. Recipients per Hour The maximum number of recipients per hour this listener will receive from a remote host. The number of recipients per sender IP address is tracked globally. Each listener tracks its own rate limiting threshold; however, because all listeners validate against a single counter, it is more likely that the rate limit will be exceeded if the same IP address
(sender) is connecting to multiple listeners.
Max. Recipients per Hour
Code
Max. Recipients Per Hour
Exceeded Text
Note
You can use some variables in this field. For more information, see HAT Variable Syntax, page 7-9 .
The SMTP code returned when a host exceeds the maximum number of recipients per hour defined for this listener.
The SMTP banner text returned when a host exceeds the maximum number of recipients per hour defined for this listener.
7-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Parameter Description
Group by Similarity of IP
Addresses: (significant bits
0-32)
Used to track and rate limit incoming mail on a per-IP address basis while managing entries in a listener’s Host Access Table (HAT) in large
CIDR blocks. You define a range of significant bits (from 0 to 32) by which to group similar IP addresses for the purposes of rate limiting, while still maintaining an individual counter for each IP address within that range. Requires “Use SenderBase” to be disabled. For more information about HAT significant bits, see “HAT Significant Bits
Feature” in the “Configuring Routing and Delivery Features” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Directory Harvest Attack Prevention (DHAP)
Directory Harvest Attack
Prevention: Maximum
Invalid Recipients Per Hour
The maximum number of invalid recipients per hour this listener will receive from a remote host. This threshold represents the total number of RAT rejections and SMTP call-ahead server rejections combined with the total number of messages to invalid LDAP recipients dropped in the SMTP conversation or bounced in the work queue (as configured in the LDAP accept settings on the associated listener). For more information on configuring DHAP for LDAP accept queries, see
“LDAP Queries” in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.
Directory Harvest Attack
Prevention: Drop Connection if DHAP threshold is
Reached within an SMTP
Conversation
Max. Invalid Recipients Per
Hour Code:
The Cisco appliance will drop a connection to a host if the threshold of invalid recipients is reached.
Specify the code to use when dropping connections. The default code is
550.
Max. Invalid Recipients Per
Hour Text:
Drop Connection if DHAP threshold is reached within an SMTP Conversation
Specify the text to use for dropped connections. The default text is “Too many invalid recipients.”
Enable to drop connections if the DHAP threshold is reached within an
SMTP conversation.
Max. Invalid Recipients Per
Hour Code
Max. Invalid Recipients Per
Hour Text:
Spam Detection
Specify the code to use when dropping connections due to DHAP within an SMTP conversation. The default code is 550.
Specify the text to use when dropping connections due to DHAP within an SMTP conversation.
Anti-spam scanning
Virus Detection
Enable anti-spam scanning on this listener.
Anti-virus scanning
Encryption and Authentication
Enable the anti-virus scanning on this listener.
Cisco AsyncOS 8.0.2 for Email User Guide
7-17
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Parameter
TLS
Description
Deny, Prefer, or Require Transport Layer Security (TLS) in SMTP conversations for this listener.
If you select Preferred, you can make TLS mandatory for envelope senders from a specific domain or with a specific email address by selecting an Address List that specifies those domains and email addresses. When an envelope sender matching a domain or address in this list tries to send a message over a connection that does not use TLS, the appliance rejects the connection and the sender will have to try again using TLS.
The Verify Client Certificate option directs the Email Security appliance to establish a TLS connection to the user’s mail application if the client certificate is valid. If you select this option for the TLS
Preferred setting, the appliance still allows a non-TLS connection if the user doesn’t have a certificate, but rejects a connection if the user has an invalid certificate. For the TLS Required setting, selecting this option requires the user to have a valid certificate in order for the appliance to allow the connection.
For information on creating an address list, see
Addresses for Incoming Connection Rules, page 7-21 .
SMTP Authentication
Conformance Level
For information on using client certificates for TLS connections, see
Establishing a TLS Connection from the Appliance, page 23-5 .
Allows, disallow, or requires SMTP Authentication from remote hosts connecting to the listener. SMTP Authentication is described in detail in the “LDAP Queries” chapter of the Cisco IronPort AsyncOS for
Email Advanced Configuration Guide.
Require TLS to offer SMTP Authentication.
If Both TLS and SMTP
Authentication are enabled:
Domain Key Signing
Domain Key/ DKIM Signing Enable Domain Keys or DKIM signing on this listener (ACCEPT and
RELAY only).
DKIM Verification
SPF/SIDF Verification
Enable DKIM verification.
Enable SPF/SIDF
Verification
Enable SPF/SIDF signing on this listener. For more information, see the
“Email Authentication” chapter of the Cisco IronPort AsyncOS for
Email Advanced Configuration Guide.
Set the SPF/SIDF conformance level. You can choose from SPF, SIDF or SIDF Compatible. For details, see the “Email Authentication” chapter of the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.
Downgrade PRA verification result if
'Resent-Sender:' or
'Resent-From:' were used:
HELO Test
If you choose a conformance level of SIDF compatible, configure whether you want to downgrade Pass result of the PRA Identity verification to None if there are Resent-Sender: or Resent-From: headers present in the message. You may choose this option for security purposes.
Configure whether you want to perform a test against the HELO identity (Use this for SPF and SIDF Compatible conformance levels).
7-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Handling Messages from a Group of Senders in the Same Manner
Parameter
Untagged Bounces
Description
Consider Untagged Bounces to be Valid
Applies only if bounce verification tagging (discussed in the
“Configuring Routing and Delivery Features” chapter of the Cisco
IronPort AsyncOS for Email Advanced Configuration Guide) is enabled. By default, the appliance considers untagged bounces invalid and either rejects the bounce or adds a custom header, depending on the
Bounce Verification settings. If you choose to consider untagged bounces to be valid, the appliance accepts the bounce message.
Envelope Sender DNS Verification
See
.
Exception Table
Use Exception Table Use the sender verification domain exception table. You can only have one exception table, but you can enable it per mail flow policy. See
Sender Verification Exception Table, page 7-29 for more information.
Note
If anti-spam or anti-virus scanning is enabled globally in the HAT, messages are flagged for anti-spam or anti-virus scanning as they are accepted by the Cisco appliance. If anti-spam or anti-virus scanning is disabled after the message is accepted, the message will still be subject to scanning when it leaves the work queue.
Step 4
Submit and commit your changes.
Defining Default Values for Mail Flow Policies
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Mail Policies > Mail Flow Policies.
Choose the listener to edit in the Listener field.
Click the Default Policy Parameters link below the configured mail flow policies.
Define the default values that all mail flow policies for this listener use.
For more information on the properties, see
Defining Rules for Incoming Messages Using a Mail Flow
.
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
7-19
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Working with the Host Access Table Configuration
Working with the Host Access Table Configuration
You can export all information stored in a Host Access Table to a file, and you can import Host Access
Table information stored in a file into the appliance for a listener, overwriting all existing Host Access
Table information.
Exporting the Host Access Table Configuration to an External File
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > HAT Overview page.
Choose the listener to edit in the Listener menu.
Click Export HAT.
Enter a file name for the exported HAT. This is the name of the file that will be created in the configuration directory on the appliance.
Submit and commit your changes.
Importing the Host Access Table Configuration from an External File
When you import a HAT, all of the existing HAT entries are removed from the current HAT.
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the Mail Policies > HAT Overview page.
Choose the listener to edit in the Listener menu.
Click Import HAT.
Select a file from the list.
Note
The file to import must be in the configuration directory on the appliance.
Step 5
Step 6
Step 7
Click Submit. You will see a warning message, asking you to confirm that you wish to remove all of the existing HAT entries.
Click Import.
Commit your changes.
You can place “comments” in the file. Lines that begin with a ‘#’ character are considered comments and are ignored by AsyncOS. For example:
# File exported by the GUI at 20060530T215438
$BLOCKED
7-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Using a List of Sender Addresses for Incoming Connection Rules
REJECT {}
[ ... ]
Using a List of Sender Addresses for Incoming Connection Rules
Mail flow policies allow you to use of an address list for certain settings that apply to a group of envelope senders, such as rate limiting exemptions and mandatory TLS connections. An address list can consist of email addresses, domains, partial domains, and IP addresses. You can use the Mail Policies > Address
Lists page in the GUI or the addresslistconfig
command in the CLI to create an address list. The
Address Lists page displays all address lists on the appliance, along with any mail flow policies that use an address list.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Select Mail Policies > Address Lists.
Click Add Address List.
Enter a name for the address list.
Enter a description of the address list.
Enter the addresses you want to include. You can use the following formats:
•
•
Full email address: [email protected]
Partial email address: user@
•
•
IP address in their email address:
@[1.2.3.4]
All users in a domain:
@example.com
•
All users in a partial domain:
@.example.com
Note that domains and IP addresses must start with a
@
character.
Separate email addresses with a comma. If you separate the addresses using a new line, AsyncOS automatically converts your entries into a comma-separate list.
Submit and commit your changes.
SenderBase Settings and Mail Flow Policies
In order to classify connections to the appliance and apply mail flow policies (which may or may not contain rate limiting), a listener uses the following methodology:
Classification -> Sender Group -> Mail Flow Policy -> Rate Limiting
For more information, see
Sender Groups Defined by Network Owners, Domains, and IP Addresses, page 7-4
.
Cisco AsyncOS 8.0.2 for Email User Guide
7-21
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
SenderBase Settings and Mail Flow Policies
The “Classification” stage uses the sending host’s IP address to classify an inbound SMTP session
(received on a public listener) into a Sender Group. The Mail Flow Policy associated with that Sender
Group may have parameters for rate limiting enabled. (Rate limiting limits the maximum number of messages per session, the maximum number of recipients per message, the maximum message size, and/or the maximum number of concurrent connections you are willing to accept from a remote host.)
Normally, in this process, recipients are counted against each sender in the corresponding named sender group. If mail is received from several senders in the same hour, the total recipients for all senders is compared against the limit.
There are some exceptions to this counting methodology:
•
If the classification is done by Network Owner, then the SenderBase Reputation Service will automatically divide a large block of addresses into smaller blocks.
•
Counting of recipients and recipient rate limiting is done separately for each of these smaller blocks
(usually, but not always, the equivalent of a /24 CIDR block).
If the HAT Significant Bits feature is used. In this case, a large block of addresses may be divided into smaller blocks by applying the significant bits parameter associated with the policy.
Note that this parameter relates to the Mail Flow Policy -> Rate Limiting phase. It is not the same as the “bits” field in the “network/bits” CIDR notation that may be used to classify IP addresses in a Sender Group.
By default, SenderBase Reputation Service and IP Profiling support are enabled for public listeners and
disabled for private listeners.
Timeouts for SenderBase Queries
When you configure a listener, you can determine how long the appliance caches information queried from the SenderBase Reputation Service. Then when you configure a mail flow policy, you can enable
SenderBase to allow it to control the flow of mail into the listener.
Enable SenderBase in a mail flow policy in the GUI using the “Use SenderBase for Flow Control” setting when you configure a mail flow policy, or in the CLI using the listenerconfig > hostaccess > edit command.
HAT Significant Bits Feature
Beginning with the 3.8.3 release of AsyncOS, you can track and rate limit incoming mail on a per-IP address basis while managing sender group entries in a listener’s Host Access Table (HAT) in large
CIDR blocks. For example, if an incoming connection matched against the host “10.1.1.0/24,” a counter could still be generated for each individual address within that range, rather than aggregating all traffic into one large counter.
Note
In order for the significant bits HAT policy option to take effect, you must not enable “User SenderBase” in the Flow Control options for the HAT (or, for the CLI, answer
no
to the question for enabling the
SenderBase Information Service in the listenerconfig
-> setup command: “Would you like to enable
SenderBase Reputation Filters and IP Profiling support?”). That is, the Hat Significant Bits feature and enabling SenderBase IP Profiling support are mutually exclusive.
7-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
SenderBase Settings and Mail Flow Policies
In most cases, you can use this feature to define sender groups broadly — that is, large groups of IP addresses such as “10.1.1.0/24” or “10.1.0.0/16” — while applying mail flow rate limiting narrowly to smaller groups of IP addresses.
The HAT Significant Bits feature corresponds to these components of the system:
HAT Configuration
There are two parts of HAT configuration: sender groups and mail flow policies. Sender group configuration defines how a sender's IP address is “classified” (put in a sender group). Mail flow policy configuration defines how the SMTP session from that IP address is controlled. When using this feature, an IP address may be “classified in a CIDR block” (e.g. 10.1.1.0/24) sender group while being controlled as an individual host (/32). This is done via the “signficant_bits” policy configuration setting.
Significant Bits HAT Policy Option
The HAT syntax allows for the signficant_bits configuration option. When editing the default or a specific mail flow policy in a HAT (for example, when issuing the listenerconfig -> edit -> hostaccess -> default
command) the following questions appear if:
•
rate limiting is enabled, and
–
using SenderBase for flow control is disabled, or
–
Directory Harvest Attack Prevention (DHAP) is enabled for a mail flow policy (default or specific mail flow policy)
For example:
Do you want to enable rate limiting per host? [N]> y
Enter the maximum number of recipients per hour from a remote host.
[]> 2345
Would you like to specify a custom SMTP limit exceeded response? [Y]> n
Would you like to use SenderBase for flow control by default? [N]> n
Would you like to group hosts by the similarity of their IP addresses? [N]> y
Enter the number of bits of IP address to treat as significant, from 0 to 32.
[24]>
This feature also appears in the GUI in the Mail Policies > Mail Flow Policies page.
Cisco AsyncOS 8.0.2 for Email User Guide
7-23
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
SenderBase Settings and Mail Flow Policies
Figure 7-3 Enable the HAT Significant Bits Feature
When the option to use SenderBase for flow control is set to “OFF” or Directory Harvest Attack
Prevention is enabled, the “significant bits” value is applied to the connecting sender’s IP address, and the resulting CIDR notation is used as the token for matching defined sender groups within the HAT.
Any rightmost bits that are covered by the CIDR block are “zeroed out” when constructing the string.
Thus, if a connection from the IP address 1.2.3.4 is made and matches on a policy with the significant_bits option set to 24, the resultant CIDR block would be 1.2.3.0/24. So by using this feature, the HAT sender group entry (for example, 10.1.1.0/24) can have a different number of network significant bits (24) from the significant bits entry in the policy assigned to that group (32, in the example above).
Injection Control Periodicity
A global configuration option exists to allow you to adjust when the injection control counters are reset.
For very busy systems maintaining counters for a very large number of different IP addresses, configuring the counters to be reset more frequently (for example, every 15 minutes instead of every 60 minutes) will ensure that the data does not grow to an unmanageable size and impact system performance.
The current default value is 3600 seconds (1 hour).You can specify periods ranging from as little as 1 minute (60 seconds) to as long as 4 hours (14,400 seconds).
Adjust this period via the GUI, using the global settings (for more information, see
Settings for Listeners, page 5-5 ).
You can also adjust this period using the listenerconfig -> setup
command in the CLI.
mail3.example.com> listenerconfig
Currently configured listeners:
1. InboundMail (on PublicNet, 192.168.2.1) SMTP TCP Port 25 Public
2. OutboundMail (on PrivateNet, 192.168.1.1) SMTP TCP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
7-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]> setup
SenderBase Settings and Mail Flow Policies
Enter the global limit for concurrent connections to be allowed across all listeners.
[300]>
Enter the global limit for concurrent TLS connections to be allowed across all listeners.
[100]>
Enter the maximum number of message header lines. 0 indicates no limit.
[1000]>
1. Allow SenderBase to determine cache time (Recommended)
2. Don't cache SenderBase data.
3. Specify your own cache time.
[1]> 3
Enter the time, in seconds, to cache SenderBase data:
[300]>
Enter the rate at which injection control counters are reset.
[1h]> 15m
Enter the timeout for unsuccessful inbound connections.
[5m]>
Enter the maximum connection time for inbound connections.
Cisco AsyncOS 8.0.2 for Email User Guide
7-25
Verifying Senders
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
[15m]>
What hostname should Received: headers be stamped with?
1. The hostname of the Virtual Gateway(tm) used for delivering the message
2. The hostname of the interface the message is received on
[2]>
The system will always add a Message-ID header to outgoing messages that don't already have one. Would you like to do the same for incoming messages? (Not recommended.) [N]>
By default connections with a HAT REJECT policy will be closed with a banner message at the start of the SMTP conversation. Would you like to do the rejection at the message recipient level instead for more detailed logging of rejected mail? [N]>
Currently configured listeners:
1. InboundMail (on PublicNet, 192.168.2.1) SMTP TCP Port 25 Public
2. OutboundMail (on PrivateNet, 192.168.1.1) SMTP TCP Port 25 Private
[]>
Verifying Senders
Spam and unwanted mail is frequently sent by senders whose domains or IP addresses cannot be resolved by DNS. DNS verification means that you can get reliable information about senders and process mail accordingly. Sender verification prior to the SMTP conversation (connection filtering based on DNS lookups of the sender’s IP address) also helps reduce the amount of junk email processed through the mail pipeline on the Cisco appliance.
Mail from unverified senders is not automatically discarded. Instead, AsyncOS provides sender verification settings that allow you to determine how the appliance handles mail from unverified senders: you can configure your Cisco appliance to automatically block all mail from unverified senders prior to the SMTP conversation or throttle unverified senders, for example.
The sender verification feature consists of the following components:
•
•
Verification of the connecting host. This occurs prior to the SMTP conversation. For more information, see
Sender Verification: Host, page 7-27 .
Verification of the domain portion of the envelope sender. This occurs during the SMTP conversation. For more information, see
Sender Verification: Envelope Sender, page 7-27
.
7-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Verifying Senders
Sender Verification: Host
Senders can be unverified for different reasons. For example, the DNS server could be “down” or not responding, or the domain may not exist. Host DNS verification settings for sender groups allow you to classify unverified senders prior to the SMTP conversation and include different types of unverified senders in your various sender groups.
The Cisco appliance attempts to verify the sending domain of the connecting host via DNS for incoming mail. This verification is performed prior to the SMTP conversation. The system acquires and verifies the validity of the remote host’s IP address (that is, the domain) by performing a double DNS lookup. A double DNS lookup is defined as a reverse DNS (PTR) lookup on the IP address of the connecting host, followed by a forward DNS (A) lookup on the results of the PTR lookup. The appliance then checks that the results of the A lookup match the results of the PTR lookup. If the PTR or A lookups fail, or the results do not match, the system uses only the IP address to match entries in the HAT and the sender is considered as not verified.
Unverified senders are classified into the following categories:
•
Connecting host PTR record does not exist in the DNS.
•
•
Connecting host PTR record lookup fails due to temporary DNS failure.
Connecting host reverse DNS lookup (PTR) does not match the forward DNS lookup (A).
Using the sender group “Connecting Host DNS Verification” settings, you can specify a behavior for unverified senders (see
Throttling Messages from Unverified Senders Using the SUSPECTLIST Sender
).
You can enable host DNS verification in the sender group settings for any sender group; however, keep in mind that adding host DNS verification settings to a sender group means including unverified senders in that group. That means that spam and other unwanted mail will be included. Therefore, you should only enable these settings on sender groups that are used to reject or throttle senders. Enabling host DNS verification on the WHITELIST sender group, for example, would mean that mail from unverified senders would receive the same treatment as mail from your trusted senders in your WHITELIST
(including bypassing anti-spam/anti-virus checking, rate limiting, etc., depending on how the mail flow policy is configured).
Sender Verification: Envelope Sender
With envelope sender verification, the domain portion of the envelope sender is DNS verified. (Does the envelope sender domain resolve? Is there an A or MX record in DNS for the envelope sender domain?)
A domain does not resolve if an attempt to look it up in the DNS encounters a temporary error condition such as a timeout or DNS server failure. On the other hand, a domain does not exist if an attempt to look it up returns a definitive “domain does not exist” status. This verification takes place during the SMTP conversation whereas host DNS verification occurs before the conversation begins — it applies to the IP address of connecting SMTP server.
In more detail: AsyncOS performs an MX record query for the domain of the sender address. AsyncOS then performs an A record lookup based on the result of the MX record lookup. If the DNS server returns
“NXDOMAIN” (there is no record for this domain), AsyncOS treats that domain as non-existent. This falls into the category of “Envelope Senders whose domain does not exist.” NXDOMAIN can mean that the root name servers are not providing any authoritative name servers for this domain.
However, if the DNS server returns “SERVFAIL,” it is categorized as “Envelope Senders whose domain does not resolve.” SERVFAIL means that the domain does exist but DNS is having transient problems looking up the record.
Cisco AsyncOS 8.0.2 for Email User Guide
7-27
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Verifying Senders
A common technique for spammers or other illegitimate senders of mail is to forge the MAIL FROM information (in the envelope sender) so that mail from unverified senders that is accepted will be processed. This can lead to problems as bounce messages sent to the MAIL FROM address are undeliverable. Using envelope sender verification, you can configure your Cisco appliance to reject mail with malformed (but not blank) MAIL FROMs.
For each mail flow policy, you can:
•
Enable envelope sender DNS verification.
•
Offer custom SMTP code and response for malformed envelope sender. Malformed envelope senders are blocked if you have enabled envelope sender DNS verification.
•
Offer custom response for envelope sender domains which do not resolve.
•
Offer custom response for envelope sender domains which do not exist in DNS.
You can use the sender verification exception table to store a list of domains or addresses from which mail will be automatically allowed or rejected (see
Sender Verification Exception Table, page 7-29 ). The
sender verification exception table can be enabled independently of Envelope Sender verification. So, for example, you can still reject special addresses or domains specified in the exception table without enabling envelope sender verification. You can also always allow mail from internal or test domains, even if they would not otherwise be verified.
Though most spam is from unverifiable senders, there are reasons why you might want to accept mail from an unverified sender. For example, not all legitimate email can be verified through DNS lookups
— a temporary DNS server problem can stop a sender from being verified.
When mail from unverified senders is attempted, the sender verification exception table and mail flow policy envelope sender DNS verification settings are used to classify envelope senders during the SMTP conversation. For example, you may accept and throttle mail from sending domains that are not verified because they do not exist in DNS. Once that mail is accepted, messages with malformed MAIL FROMs are rejected with a customizable SMTP code and response. This occurs during the SMTP conversation.
You can enable envelope sender DNS verification (including the domain exception table) in the mail flow policy settings for any mail flow policy via the GUI or the CLI ( listenerconfig -> edit -> hostaccess -> <
policy
>
).
Partial Domains, Default Domains, and Malformed MAIL FROMs
If you enable envelope sender verification or disable allowing partial domains in SMTP Address Parsing options for a listener (see the SMTP Address Parsing Options section in “Customizing Listeners” in the
Cisco IronPort AsyncOS for Email Advanced Configuration Guide), the default domain settings for that listener will no longer be used.
These features are mutually exclusive.
Custom SMTP Code and Response
You can specify the SMTP code and response message for messages with malformed envelope senders, for envelope senders which do not exist in DNS, and for envelope senders which do not resolve via DNS queries (DNS server might be down, etc.).
In the SMTP response, you can include a variable,
$EnvelopeSender
, which is expanded to the value of the envelope sender when the custom response is sent.
While typically a “Domain does not exist” result is permanent, it is possible for this to be a transient condition. To handle such cases, “conservative” users may wish to change the error code from the default
5XX to a 4XX code.
7-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Verifying Senders
Sender Verification Exception Table
The sender verification exception table is a list of domains or email addresses that will either be automatically allowed or rejected during the SMTP conversation. You can also specify an optional
SMTP code and reject response for rejected domains. There is only one sender verification exception table per Cisco appliance and it is enabled per mail flow policy.
The sender verification exception table can be used to list obviously fake but correctly formatted domains or email addresses from which you want to reject mail. For example, the correctly formatted
MAIL FROM: [email protected]
could be listed in the sender verification exception table and set to be automatically rejected. You can also list domains that you want to automatically allow, such as internal or test domains. This is similar to envelope recipient (SMTP RCPT TO command) processing which occurs in the Recipient Access Table (RAT).
The sender verification exception table is defined in the GUI via the Mail Policies > Exception Table page (or the CLI, via the exceptionconfig
command) and then is enabled on a per-policy basis via the
GUI (see
Defining Messages to Send to Unverified Senders Using the ACCEPTED Mail Flow Policy, page 7-32
) or the CLI (see the Cisco AsyncOS CLI Reference Guide.
Entries in the sender verification exception table have the following syntax:
Figure 7-4 Exception Table Listing
See
for more information about modifying the exception table.
Implementing Sender Verification — Example Settings
This section provides an example of a typical conservative implementation of host and envelope sender verification.
For this example, when implementing host sender verification, mail from connecting hosts for which reverse DNS lookup does not match is throttled via the existing SUSPECTLIST sender group and
THROTTLED mail flow policy.
A new sender group (UNVERIFIED) and a new mail flow policy (THROTTLEMORE) are created. Mail from connecting hosts which are not verified will be throttled (using the UNVERIFIED sender group and the more aggressive THROTTLEMORE mail flow policy) prior to the SMTP conversation.
Envelope sender verification is enabled for the ACCEPTED mail flow policy.
Cisco AsyncOS 8.0.2 for Email User Guide
7-29
Verifying Senders
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Table 7-8 shows the suggested settings for implementing sender verification:
Table 7-8 Sender Verification: Suggested Settings
Sender Group
UNVERIFIED
Policy
THROTTLEMORE
Include
Prior to SMTP conversation:
Connecting host PTR record does not exist in the DNS.
SUSPECTLIST THROTTLED
ACCEPTED
Connecting host reverse DNS lookup (PTR) does not match the forward DNS lookup (A).
Envelope Sender Verification during SMTP conversation:
- Malformed MAIL FROM:
- Envelope sender does not exist in DNS.
- Envelope sender DNS does not resolve.
Throttling Messages from Unverified Senders Using the SUSPECTLIST Sender Group
Procedure
Step 1
Step 2
Select Mail Policies > HAT Overview.
Click SUSPECTLIST in the list of sender groups.
Figure 7-5 HAT Overview Page
Step 3
Click Edit Settings.
7-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Figure 7-6 Sender Group: SUSPECTLIST: Edit Settings
Verifying Senders
Step 4
Step 5
Step 6
Select the THROTTLED policy from the list.
Check the “Connecting host reverse DNS lookup (PTR) does not match the forward DNS lookup (A)” checkbox under Connecting Host DNS Verification.
Submit and commit your changes.
Now, senders for which reverse DNS lookups fail will match the SUSPECTLIST sender group and will receive the default action from the THROTTLED mail flow policy.
Note
You can also configure host DNS verification via the CLI. See
Enabling Host DNS Verification via the
for more information.
Implementing More Stringent Throttling Settings for Unverified Senders
Procedure
Step 1
Step 2
Create a new mail flow policy (for this example, it is named THROTTLEMORE) and configure it with more stringent throttling settings.
a.
b.
c.
d.
On the Mail Flow Policies page, click Add Policy
Enter a name for the mail flow policy, and select Accept as the Connection Behavior.
Configure the policy to throttle mail.
Submit and commit your changes.
Create a new sender group (for this example, it is named UNVERIFIED) and configure it to use the
THROTTLEMORE policy:
a.
On the HAT Overview page, click Add Sender Group
Cisco AsyncOS 8.0.2 for Email User Guide
7-31
Verifying Senders
Figure 7-7
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Add Sender Group: THROTTLEMORE
b.
c.
d.
Select the THROTTLEMORE policy from the list.
Check the “Connecting host PTR record does not exist in DNS” checkbox under Connecting Host
DNS Verification.
Submit and commit your changes.
Figure 7-8 HAT Overview
Defining Messages to Send to Unverified Senders Using the ACCEPTED Mail Flow Policy
Procedure
Step 1
Step 2
Select Mail Policies > Mail Flow Policies.
On the Mail Flow Policies page, click on the ACCEPTED mail flow policy.
7-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Verifying Senders
Step 3
Scroll to the bottom of the mail flow policy:
Figure 7-9 ACCEPTED Mail Flow Policy Envelope Sender DNS Verification Settings
Step 4
Step 5
Step 6
Step 7
Select On to enable envelope sender DNS verification for this mail flow policy.
You may also define custom SMTP code and responses.
Enable the domain exception table by selecting On for “Use Domain Exception Table.”
Submit and commit your changes.
Excluding Unverified Senders from Sender Verification Rules Based on Sender’s Email Address
Procedure
Step 1
Select Mail Policies > Exception Table.
Note
The exception table applies globally to all mail flow policies with “Use Exception Table” enabled.
Step 2
Step 3
Step 4
Step 5
Click Add Domain Exception on the Mail Policies > Exception Table page.
Enter an email address. You can enter a specific address ([email protected]), a name (user@), a domain (@example.com or @.example.com), or an address with a bracketed IP address
(user@[192.168.23.1]).
Specify whether to allow or reject messages from the address. When rejecting mail, you can also specify an SMTP code and custom response.
Submit and commit your changes.
Searching for Addresses within the Sender Verification Exception Table
Procedure
Step 1
Enter the email address in the Find Domain Exception section of the Exception Table page.
Cisco AsyncOS 8.0.2 for Email User Guide
7-33
Verifying Senders
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Step 2
Click Find.
Figure 7-10 Searching for Matching Entries in the Exception Table
If the address matches any of the entries in the table, the first matching entry is displayed:
Figure 7-11 Listing Matching Entries in the Exception Table
Testing Your Settings for Messages from Unverified Senders
Now that you have configured sender verification settings, you can verify the behavior of your Cisco appliance.
Note that testing DNS-related settings is beyond the scope of this document.
Sending a Test Message with a Malformed MAIL FROM Sender Address
While it may be difficult to test the various DNS-related settings for your THROTTLED policy, you can test the malformed MAIL FROM setting.
Procedure
Step 1
Step 2
Open a Telnet session to your Cisco appliance.
Use SMTP commands to send a test message with a malformed MAIL FROM (something like “admin” without a domain).
7-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
Verifying Senders
Step 3
Note
If you have configured your Cisco appliance to use a default domain or to specifically allow partial domains when sending or receiving email or if you have enabled address parsing (see
“Customizing Listeners” in the Cisco IronPort AsyncOS for Email Advanced Configuration
Guide) you may not be able to create, send, and receive an email with a missing or malformed domain.
Verify that the message is rejected.
# telnet IP_address_of_IronPort_Appliance port
220 hostname ESMTP helo example.com
250 hostname mail from: admin
553 #5.5.4 Domain required for sender address
Note that the SMTP code and response is the one you configured for the envelope sender verification settings for the THROTTLED mail flow policy.
Sending a Message from an Address That is Excluded from Sender Verification Rules
To confirm that mail from the email address listed in the sender verification exception table is not subject to envelope sender verification:
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Add the following address to the exception table with an “Allow” behavior: [email protected]
Commit your changes.
Open a Telnet session to your Cisco appliance.
Use SMTP commands to send a test message from the email address you entered in the sender verification exception table ([email protected]).
Verify that the message is accepted.
# telnet IP_address_of_IronPort_Appliance port
220 hostname ESMTP helo example.com
250 hostname mail from: [email protected]
250 sender <[email protected]> ok
Cisco AsyncOS 8.0.2 for Email User Guide
7-35
Verifying Senders
Chapter 7 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
If you remove that email address from the sender verification exception table, mail from that sender will be rejected because the domain portion of the envelope sender is not DNS verified.
Sender Verification and Logging
The following log entries provide an example of Sender Verification verdicts.
Envelope Sender Verification
Malformed Envelope Senders:
Thu Aug 10 10:14:10 2006 Info: ICID 3248 Address: <user> sender rejected, envelope sender domain missing
Domain does not exist (NXDOMAIN):
Wed Aug 9 15:39:47 2006 Info: ICID 1424 Address: <[email protected]> sender rejected, envelope sender domain does not exist
Domain does not resolve (SERVFAIL):
Wed Aug 9 15:44:27 2006 Info: ICID 1425 Address: <[email protected]> sender rejected, envelope sender domain could not be resolved
Enabling Host DNS Verification via the CLI
To enable host DNS verification in the CLI, use the listenerconfig > edit > hostaccess
command.
See the Cisco AsyncOS CLI Reference Guide for more information.
Table 7-9 shows the types of unverified senders and the corresponding CLI setting:
Table 7-9 Sender Group Settings and Corresponding CLI Values
Connecting Host DNS Verification
Connecting host PTR record does not exist in the DNS.
Connecting host PTR record lookup fails due to temporary DNS failure.
Connecting host reverse DNS lookup (PTR) does not match the forward DNS lookup (A)
Equivalent CLI Setting
nx.domain
serv.fail
not.double.verified
7-36
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
8
Accepting or Rejecting Connections Based on
Domain Name or Recipient Address
•
•
Overview of Accepting or Rejecting Connections Based on the Recipient’s Address, page 8-1
Overview of Accepting or Rejecting Connections Based on the
Recipient’s Address
AsynchOS uses a Recipient Access Table (RAT) for each public listener to manage accept and reject actions for recipient addresses. Recipent addresses include these:
•
•
•
Domains
Email addresses
Groups of email addresses
The System Setup Wizard guides the administrator in configuring at least one public listener (with default values) on the appliance. Configuring a public listener during setup involves specifying default local domains or specific addresses to accept mail. These local domains or specific addresses are the first entries in the RAT for that public listener.
For eac h public listener, the default entry, “All Other Recipients”, rejects email from all recipients. The administrator defines all local domains for which the appliance accepts messages. Optionally, you can also define specific users for whom the appliance will accept or reject messages. AsyncOS allows you to define acceptable local domains and specific users using theRecipient Access Table (RAT).
You might need to configure a listener to accept messages for multiple domains. For example, if your organization uses the domain currentcompanyname.com
and it previously used oldcompanyname.com
, then you might accept messages for both currentcompanyname.com
and oldcompanyname.com
. In this case, include both local domains in the RAT for your public listener.
(Note: the Domain Map feature can map messages from one domain to another. See the Domain Map feature section of the “Configuring Routing and Domain Features” in the Cisco IronPort AsyncOS for
Email Advanced Configuration Guide.)
Cisco AsyncOS 8.0.2 for Email User Guide
8-1
Chapter 8 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
Overview of the Recipient Access Table (RAT)
Overview of the Recipient Access Table (RAT)
The Recipient Access Table defines which recipients are accepted by a public listener. At a minimum, the table specifies the address and whether to accept or reject it.
The Recipient Access Table (RAT) page shows a listing of the entries in the RAT including the order, default action, and whether or not the entry has been configured to bypass LDAP accept queries.
Accessing the RAT
GUI
Step 1
Navigate to Mail Policies > Recipient Access Table (RAT).
CLI
Step 1
Use the listenerconfig
command with the edit > rcptaccess > new
subcommands.
Editing the Default RAT Entry
Before you begin
•
Set up a public listener.
•
•
Plan edits with caution, ensuring you do not create an open relay on the Internet. An open relay
(sometimes called an “insecure relay” or a “third-party” relay) is an SMTP email server that allows third-party relay of email messages. By processing mail that is neither for — nor from — a local user, an open relay makes it possible for an unscrupulous sender to route large volumes of spam through your gateway. By default, the RAT rejects all recipients to prevent creation of an open relay.
Note that you cannot delete the default entry from the RAT.
Procedure
Step 1
Step 2
Navigate to Mail Policies > Recipient Access Table (RAT).
Click All Other Recipients.
Domains and Users
Modifying the Domains For Which to Accept Messages using the RAT
8-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 8 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
Domains and Users
Use the Mail Policies > Recipient Access Table (RAT) page to configure the local domains and specific users for which the appliance accepts messages. On this page, you can perform the following tasks:
•
•
•
Add, delete, and modify entries in the RAT.
Change the order of the entries.
Export RAT entries to a text file.
•
Import RAT entries from a text file. Importing from a text file overwrites the existing entries.
Adding Domains and Users For Which to Accept Messages
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Navigate to the Mail Policies > Recipient Access Table (RAT) page.
Choose the listener to edit in the Overview for Listener field.
Click Add Recipient.
Select an order for the entry.
Enter the recipient address.
Choose to accept or reject the recipient.
(Optional) Choose to bypass LDAP acceptance queries for the recipient.
(Optional) Use a custom SMTP response for this entry.
a.
Select Yes for Custom SMTP Response.
b.
Enter an SMTP response code and text. Include the SMTP response to the RCPT TO command for the recipient.
(Optional) Choose to bypass throttling by selecting Yes for Bypass Receiving Control.
Submit and commit your changes.
Related Topics
•
Defining Recipient Addresses, page 8-3
•
Bypassing LDAP Accept for Special Recipients, page 8-4
Defining Recipient Addresses
The RAT allows you to define a recipient or group of recipients. Recipients can be defined by full email address, domain, partial domain, username, or IP address:
[IPv4 address]
[IPv6 address] division.example.com
.partialhost
Specific Internet Protocol version 4 (IPv4) address of the host.
Note that the IP address must be between the “
[]
” characters.
Specific Internet Protocol version 6 (IPv6) address of the host.
Note that the IP address must be between the “
[]
” characters.
Fully-qualified domain name.
Everything within the “partialhost” domain.
Cisco AsyncOS 8.0.2 for Email User Guide
8-3
Domains and Users user@domain user@ user@[IP_address]
Chapter 8 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
Complete email address.
Anything with the given username.
Username at a specific IPv4 or IPv6 address. Note that the IP address must be between the “
[]
” characters.
Note that “ user@
IP_address” (without the bracket characters) is not a valid address. The system will append the brackets when it receives the message to create a valid address, which could affect whether a recipient is matched in the RAT.
Note
When you add a domain to the Recipient Access Table in step 4 of the System Setup Wizard in the GUI
(see
Step 3: Network, page 3-15 ), you might want to consider adding a second entry to specify
subdomains. For example, if you type the domain example.net
, you might also want to enter
.example.net
. The second entry ensures that mail destined for any subdomain of example.net
will match in the Recipient Access Table. Note that only specifying
.example.com
in the RAT will accept for all subdomains of
.example.com
but will not accept mail for complete email address recipients without a subdomain (for example [email protected]).
Bypassing LDAP Accept for Special Recipients
If you configure LDAP acceptance queries, you may wish to bypass the acceptance query for certain recipients. This feature can be useful if there are recipients for whom you receive email which you do not want to be delayed or queued during LDAP queries, such as [email protected]
.
If you configure the recipient address to be rewritten in the work queue prior to the LDAP acceptance query, (such as aliasing or using a domain map), the rewritten address will not bypass LDAP acceptance queries. For example you use an alias table to map [email protected]
. If you configure bypassing LDAP acceptance for [email protected]
, an
LDAP acceptance query is still run for
after the aliasing takes place.
To configure bypassing LDAP acceptance via the GUI, select Bypass LDAP Accept Queries for this
Recipient when you add or edit the RAT entry.
To configure bypassing LDAP acceptance queries via the CLI, answer yes to the following question when you enter recipients using the listenerconfig -> edit -> rcptaccess
command:
Would you like to bypass LDAP ACCEPT for this entry? [Y]> y
When you configure a RAT entry to bypass LDAP acceptance, be aware that the order of RAT entries affects how recipient addresses are matched. The RAT matches the recipient address with the first RAT entry that qualifies. For example, you have the following RAT entries: [email protected] and ironport.com. You configure the entry for [email protected] to bypass LDAP acceptance queries, and you configure the entry for ironport.com for ACCEPT. When you receive mail for [email protected], the LDAP acceptance bypass will occur only if the entry for [email protected] is before the entry for ironport.com. If the entry for ironport.com is before the [email protected] entry, the RAT matches the recipient address to this entry and applies the
ACCEPT action.
8-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 8 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
Domains and Users
Bypassing Throttling for Special Recipients
For recipient entries, you can specify that the recipient bypasses throttling control mechanisms enabled on the listener.
This feature is useful if there are certain recipients for whom you do not want to limit messages. For example, many users will want to receive email for the address “ postmaster@domain
” on a listener, even if the sending domain is being throttled based on the receiving control defined in mail flow policies.
Specifying this recipient to bypass receiving control in a listener’s RAT allows the listener to receive unlimited messages for the recipient “ postmaster@domain
” while retaining mail flow policies for other recipients in the same domain. Recipients will avoid being counted against the recipients-per-hour counter maintained by the system if the sending domain is being limited.
To specify certain recipients to bypass receiving control via the GUI, select Yes for the “Bypass
Receiving Control” setting when adding or editing a RAT entry:
To specify certain recipients to bypass receiving control via the CLI, answer yes to the following question when you enter recipients using the listenerconfig > edit > rcptaccess
command:
Would you like to bypass receiving control for this entry? [N]> y
Rearranging the Order of Domains and Users in the Recipient Access Table
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > Recipient Access Table (RAT) page.
Choose the listener to edit in the Overview for Listener field.
Click Edit Order.
Change the order by arranging the values in the Order column.
Submit and commit your changes.
Exporting the Recipient Access Table to an External File
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > Recipient Access Table (RAT) page.
Choose the listener to edit in the Overview for Listener field.
Click Export RAT.
Enter a file name for the exported entries.
This is the name of the file that will be created in the configuration directory on the appliance.
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
8-5
Chapter 8 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
Domains and Users
Importing the Recipient Access Table from an External File
When you import Recipient Access Table entries from a text file, all of the existing entries are removed from the Recipient Access Table.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Navigate to the Mail Policies > Recipient Access Table (RAT) page.
Choose the listener to edit in the Overview for Listener field.
Click Import RAT.
Select a file from the list.
AsyncOS lists all text files in the configuration directory on the appliance.
Click Submit.
A warning message displays asking you to confirm that you want to remove all of the existing Recipient
Access Table entries.
Click Import.
Commit your changes.
You can place “comments” in the file. Lines that begin with a ‘#’ character are considered comments and are ignored by AsyncOS. For example:
# File exported by the GUI at 20060530T220526
.example.com ACCEPT
ALL REJECT
8-6
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
9
Using Message Filters to Enforce Email Policies
The Cisco appliance contains extensive content scanning and message filtering technology that allows you to enforce corporate policies and act on specific messages as they enter or leave your corporate networks.
This chapter contains information about the powerful combinations of features available for policy enforcement: a content scanning engine, message filters, attachment filters, and content dictionaries.
This chapter contains the following sections:
•
•
•
•
•
•
•
•
Components of a Message Filter, page 9-2
Message Filter Processing, page 9-3
Message Filter Rules, page 9-9
Message Filter Actions, page 9-41
Attachment Scanning, page 9-65
Using the CLI to Manage Message Filters, page 9-76
Message Filter Examples, page 9-97
Overview
Message filters allow you to create special rules describing how to handle messages as they are received by the Cisco appliance. A message filter specifies that a certain kind of email message should be given special treatment. Cisco message filters also allow you to enforce corporate email policy by scanning the content of messages for words you specify. This chapter contains the following sections:
•
Components of a message filter. Message filters allow you to create special rules describing how to handle messages as they are received. Filter rules identify messages based on message or attachment content, information about the network, message envelope, message headers, or message body. Filter actions generate notifications or allow messages to be dropped, bounced, archived, blind
carbon copied, or altered. For more information, see Components of a Message Filter, page 9-2
.
•
Processing Message Filters. When AsyncOS processes message filters, the content that AsyncOS scans, the order of the processing, and the actions taken are based on several factors, including the message filter order, any prior processing that may have altered the message content, the MIME structure of the message, the threshold score configured for content matching, and structure of the query. For more information, see
Message Filter Processing, page 9-3
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-1
Chapter 9 Using Message Filters to Enforce Email Policies
Components of a Message Filter
•
•
•
•
•
Message Filter Rules. Each filter has a rule that defines the collection of messages that the filter can act upon. You define those rules when you create a message filter. For more information, see
Message Filter Rules, page 9-9 .
Message Filter Actions. Each filter has an action that is performed on a message if the rule evaluates to true
. There are two types of actions that can be performed: final actions (such as delivering, dropping, or bouncing a message), or non-final actions (such as stripping or inserting a
header) which permit the message to be further processed. For more information, see Message Filter
.
Attachment Scanning Message Filters. Attachment scanning message filters allow you to strip attachments from messages that are inconsistent with your corporate policies, while still retaining the ability to deliver the original message. You can filter attachments based on their specific file type, fingerprint, or content. You can also scan image attachments using an image analyzer. The image analyzer creates algorithms to measure skin color, body size and curvature to determine the probability that the graphic contains inappropriate content. For more information, see
Using the CLI to Manage Message Filters. The CLI accepts commands for working with message filters. For example, you might want to display, reorder, import or export a list of message filters.
For more information, see Using the CLI to Manage Message Filters, page 9-76 .
Message Filter Examples. This section contains some real world examples of filters with a brief discussion of each. For more information, see
Message Filter Examples, page 9-97
.
Components of a Message Filter
Message filters allow you to create special rules describing how to handle messages as they are received.
A message filter is comprised of message filter rules and message filter actions.
Message Filter Rules
Message filter rules determine the messages that a filter will act on. Rules may be combined using the logical connectors AND, OR, and NOT to create more complex tests. Rule expressions may also be grouped using parentheses.
Message Filter Actions
The purpose of message filters is to perform actions on selected messages.
The two types of actions are:
•
Final actions — such as deliver
, drop
, and bounce
— end the processing of a message, and permit no further processing through subsequent filters.
•
Non-final actions perform an action which permits the message to be processed further.
Note
Non-final message filter actions are cumulative. If a message matches multiple filters where each filter specifies a different action, then all actions are accumulated and enforced. However, if a message matches multiple filters specifying the same action, the prior actions are overridden and the final filter action is enforced.
9-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
Message Filter Example Syntax
The intuitive meaning of a filter specification is:
if the message matches the rule, then apply the actions in sequence. If the else
clause is present, the actions within the else
clause are executed in the event the message does not match the rule.
The name of the filter you specify makes it easier to manage filters when you are activating, deactivating, or deleting them.
Message filters use the following syntax:
Example Syntax
expedite: if (recv-listener == 'InboundMail' or recv-int == 'notmain')
{
alt-src-host('outbound1'); skip-filters();
} else
{
alt-src-host('outbound2');
}
Purpose
filter name rule specification action specification optional alternative action specification
Note that you can omit any alternative actions:
Example Syntax expedite2:
if ((not (recv-listener == 'InboundMail')) and
(not (recv-int == 'notmain')))
{
alt-src-host('outbound2');
}
skip-filters();
Purpose
filter name rule specification action specification
You can combine several filters in sequence within a single text file, one following the other.
You must enclose the values in filters in either single or double quotation marks. Single or double quotation marks must be equally paired on each side of the value; for example, the expressions notify('[email protected]')
and notify("[email protected]")
are both legal, but the expression notify("[email protected]')
causes a syntax error.
Lines beginning with a ‘
#
’ character are considered comments and are ignored; however, they are not preserved by AsyncOS as can be verified by viewing a filter via filters -> detail
.
Message Filter Processing
When AsyncOS processes message filters, the content that AsyncOS scans, the order of the processing, and the actions taken are based on several factors:
Cisco AsyncOS 8.0.2 for Email User Guide
9-3
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
•
•
•
•
•
Message filter order. Message filters are maintained in an ordered list. When a message is processed, AsyncOS applies each message filter in the order it appears in the list. If a final action occurs, no further action is taken on the message. For more information, see
Message Filter Order, page 9-4 .
Prior processing. Actions performed on AsyncOS messages may add or remove headers before the message filter is evaluated. AsyncOS processes the message filter process on the headers that are present in the message at the time of processing. For more information, see
Message Header Rules and Evaluation, page 9-4
.
The MIME structure of the message. The MIME structure of the message determines which part of the message is treated as “body,” and which part of the message is treated as an “attachment”.
Many message filters are configured to act on just the body or just the attachment part of the
message. For more information, see Message Bodies vs. Message Attachments, page 9-5 .
The threshold score configured for the regular expression. When you match a regular expression, you configure a “score” to tally up the number of times a match must occur before a filter action is taken. This allows you to “weight” the responses to different terms. For more information, see
Thresholds for Matches in Content Scanning, page 9-6
.
The structure of the query. When evaluating AND or OR tests within message filters, AsyncOS does not evaluate unneeded tests. In addition, it is important to note that the system does not evaluate the tests from left to right. Instead, when AND and OR tests are evaluated, the least expensive test is evaluated first. For more information, see
AND Test and OR Tests in Message Filters, page 9-8
.
Message Filter Order
Message filters are kept in an ordered list and numbered by their position in the list. When a message is processed, the message filters are applied in the associated numeric order. Therefore, filter number 30 will not have a chance to alter the source host of a message if filter number 9 has already executed a final action on (for example, bounced) the message. The position of a filter in the list can be changed via the system user interfaces. Filters imported via a file are ordered based on their relative order in the imported file.
After a final action, no further actions may be taken on the message.
Although a message may match a filter rule, the filter may not act upon that message for any of the following reasons:
•
The filter is inactive.
•
•
The filter is invalid.
The filter has been superseded by an earlier filter that executed a final action for the message.
Message Header Rules and Evaluation
Filters evaluate “processed” headers rather than the original message headers when applying header rules. Thus:
•
If a header was added by a previous processing action, it can now be matched by any subsequent header rule.
•
If a header was stripped by a previous processing action, it can no longer be matched by any subsequent header rule.
9-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
•
If a header was modified by a previous processing action, any subsequent header rule will evaluate the modified header and not the original message header.
This behavior is common to both message filters and content filters.
Message Bodies vs. Message Attachments
An email message is composed of multiple parts. Although RFCs define everything that comes after a message’s headers as a multipart “message body,” many users still conceptualize a message’s “body” and its “attachment” differently. When you use any of the Cisco message filters named body-
variable or attachment-
variable, the Cisco appliance attempts to distinguish the parts that most users consider to be the “body” and the “attachment” in the same way that many MUAs attempt to render these parts differently.
For the purposes of writing body-
variable or attachment-
variable message filter rules, everything after the message headers is considered the message body, whose content is considered the first text part of the MIME parts that are within the body. Anything after the content, (that is, any additional MIME parts) is considered an attachment. AsyncOS evaluates the different MIME parts of the message, and identifies the parts of the file that is treated as an attachment.
shows a message in the Microsoft Outlook MUA where the words “
Document attached below.
” appear as a plain text message body and the document “
This is a Microsoft Word document.doc
” appears as an attachment. Because many users conceptualize email this way (rather than as a multipart message whose first part is plain text and whose second part is a binary file), the Cisco uses the term “attachment” in message filters to create rules to differentiate and act on the .doc file part
(in essence, the second MIME part) as opposed to the “body” of the message (the first, plain text part)
— although, according to the language used in RFCSs 1521 and 1522, a message’s body is comprised of all MIME parts.
Figure 9-1 Message with “Attachment”
Because the Cisco appliance makes this distinction between the body and the attachment in multipart messages, there are several cases you should be aware of when using the body-
variable or attachment-
variable message filter rules in order to achieve the expected behavior:
•
If you have a message with a single text part—that is, a message containing a header of
“Content-Type: text/plain” or “Content-Type: text/html” — the Cisco appliance will consider the entire message as the body. If the content type is anything different, the Cisco appliance considers it to be a single attachment.
•
•
Some encoded files (uuencoded, for example) are included in the body of the email message. When this occurs, the encoded file is treated as an attachment, and it is extracted and scanned, while the remaining text is considered to be the body of the text.
A single, non-text part is always considered an attachment. For example, a message consisting of only a.zip file is considered an attachment.
Cisco AsyncOS 8.0.2 for Email User Guide
9-5
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
Thresholds for Matches in Content Scanning
When you add filter rules that search for patterns in the message body or attachments, you can specify the minimum threshold for the number of times the pattern must be found. When AsyncOS scans the message, it totals the “score” for the number of matches it finds in the message and attachments. If the minimum threshold is not met, the regular expression does not evaluate to true. You can specify this threshold for the following filter rules:
•
•
body-contains only-body-contains
•
•
attachment-contains every-attachment-contains dictionary-match
•
•
attachment-dictionary-match
You can also specify a threshold value for the drop-attachments-where-contains
action.
Note
You cannot specify thresholds for filter rules that scan headers or envelope recipients and senders.
Threshold Syntax
To specify a threshold for the minimum number of occurrences, specify the pattern and the minimum number of matches required to evaluate to true: if(<filter rule>('<pattern>',<minimum threshold>)){
For example, to specify that the body-contains
filter rule must find the value “Company Confidential” at least two times, use the following syntax: if(body-contains('Company Confidential',2)){
By defeat, when AsyncOS saves a content scanning filter, it compiles the filter and assigns a threshold value of 1, if you have not assigned a value.
You can also specify a minimum number of pattern matches for values in a content dictionary. For more information about content dictionaries, see the “Text Resources” chapter.
Threshold Scoring for Message Bodies and Attachments
An email message may be composed of multiple parts. When you specify threshold values for filter rules that search for patterns in the message body or attachments, AsyncOS counts the number of matches in the message parts and attachments to determine the threshold “score.” Unless the message filter specifies a specific MIME part (such as the attachment-contains
filter rule), AsyncOS will total the matches found in all parts of the message to determine if the matches total the threshold value. For example, you have a body-contains
message filter with a threshold of 2. You receive a message in which the body contains one match, and the attachment contains one match. When AsyncOS scores this message, it totals the two matches and determines that the threshold score has been met.
9-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
Similarly, if you have multiple attachments, AsyncOS totals the scores for each attachment to determine the score for matches. For example, you have an attachment-contains filter rule with a threshold of 3.
You receive a message with two attachments, and each attachment contains two matches. AsyncOS would score this message with four matches and determine that the threshold score has been met.
Threshold Scoring Multipart/Alternative MIME Parts
To avoid duplicate counting, if there are two representatives of the same content (plain text and HTML),
AsyncOS does not total the matches from the duplicate parts. Instead, it compares the matches in each part and selects the highest value. AsyncOS would then add this value to the scores from other parts of the multipart message to create a total score.
For example, you configure a body-contains
filter rule and set the threshold to 4. You then receive a message that contains both plain text, HTML and two attachments. The message would use the following structure: multipart/mixed
multipart/alternative
text/plain
text/html
application/octet-stream
application/octet-stream
The body-contains
filter rule would determine the score for this message by first scoring the text/plain and text/html parts of the message. It would then compare the results of these scores and select the highest score from the results. Next, it would add this result to the score from each of the attachments to determine the final score. Suppose the message has the following number of matches: multipart/mixed
multipart/alternative
text/plain (2 matches)
text/html (2 matches)
application/octet-stream (1 match)
application/octet-stream
Because AsyncOS compares the matches for the text/plain and text/html parts, it returns a score of 3, which does not meet the minimum threshold to trigger the filter rule.
Threshold Scoring for Content Dictionaries
When you use a content dictionary, you can “weight” terms so that certain terms trigger filter actions more easily. For example, you may want not want to trigger a message filter for the term, “bank.”
However, if the term, “bank” is combined with the term, “account,” and accompanied with an ABA
Cisco AsyncOS 8.0.2 for Email User Guide
9-7
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Processing
routing number, you may want to trigger a filter action. To accomplish this, you can use a weighted dictionary to give increased importance to certain terms or a combination of terms. When a message filter that uses a content dictionary scores the matches for filter rule, it uses these weights to determine the final score. For example, suppose you create a content dictionary with the following contents and weights:
Table 9-1 Sample Content Dictionary
Term/Smart Identifier
ABA Routing Number
Account
Bank
Weight
3
2
1
When you associate this content dictionary with a dictionary-match
or attachment-dictionary-match
message filter rule, AsyncOS would add the weight for the term to the total “score” for each instance of the matching term found in the message. For example, if the message contains three instances of the term, “account” in the message body, AsyncOS would add a value of 6 to the total score. If you set the threshold value for the message filter to 6, AsyncOS would determine that the threshold score has been met. Or, if the message contained one instance of each term, the total value would be 6, and this score would trigger the filter action.
AND Test and OR Tests in Message Filters
When evaluating AND or OR tests within message filters, AsyncOS does not evaluate unneeded tests.
So, for example, if one side of an AND test is false, the system will not evaluate the other side. It is important to note that the system does not evaluate the tests from left to right. Instead, when AND and
OR tests are evaluated, the least expensive test is evaluated first. For example, in the following filter, the remote-ip
test will always be processed first because it has a lower cost than the rcpt-to-group
test
(generally LDAP tests are more expensive): andTestFilter: if (remote-ip == "192.168.100.100" AND rcpt-to-group == "GROUP")
{ ... }
Because the least expensive test is performed first, switching the order of the items in the test will have no effect. If you want to guarantee the order in which tests are performed, use nested if
statements. This is also the best way to ensure that an expensive test is avoided whenever possible: expensiveAvoid: if (<simple tests>)
{ if (<expensive test>)
{ <action> }
}
9-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
In a somewhat more complicated example, consider: if (test1 AND test2 AND test3) { ... }
The system groups the expression from left to right, so this becomes: if ((test1 AND test2) AND test3) { ... }
Message Filter Rules
This means the first thing the system does is compare the cost of
(test1 AND test2)
against the cost of test3
, evaluating the second AND first. If all three tests have the same cost, then test3
will be performed first because
(test1 AND test2)
would be twice as expensive.
Message Filter Rules
Each message filter contains a rule that defines the collection of messages that a filter can act upon. You define the filter rules, and then you define a filter action for messages that return true
.
Filter Rules Summary Table
summarizes the rules you can use in message filters.
Table 9-2 Message Filter Rules
Rule Syntax
Subject Header
subject
Body Size
Envelope Sender
Envelope Sender in
Group
mail-from-group
Sender Group
body-size mail-from sendergroup
Envelope Recipient
rcpt-to
Description
Does the subject header match a certain pattern?
See
.
Is the body size within some range? See
Does the Envelope Sender (i.e., the Envelope
From, <MAIL FROM>) match a given pattern?
See
Envelope Sender Rule, page 9-22 .
Is the Envelope Sender (i.e., the Envelope From,
<MAIL FROM>) in a given LDAP group? See
Envelope Sender in Group Rule, page 9-23
.
Which sender group was matched in a listener's
Host Access Table (HAT)? See
Does the Envelope Recipient, (i.e. the Envelope
To, <RCPT TO>) match a given pattern? See
Envelope Recipient Rule, page 9-21
.
Note: The
rcpt-to
rule is message-based. If a message has multiple recipients, only one recipient has to match the rule for the specified action to affect the message to all recipients.
Cisco AsyncOS 8.0.2 for Email User Guide
9-9
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-2 Message Filter Rules
Rule Syntax
Envelope Recipient in Group
rcpt-to-group
Remote IP
remote-ip
Receiving
Interface
recv-int
Receiving Listener
recv-listener
Date
date
Header
header(<string>)
Random
Recipient Count
Address Count
random(<integer>) rcpt-count addr-count()
SPF Status
spf-status
SPF Passed
spf-passed
Image verdict
image-verdict
Description
Is the Envelope Recipient, (i.e. the Envelope To,
<RCPT TO>) in a given LDAP group? See
Envelope Recipient in Group Rule, page 9-22 .
Note: The
rcpt-to-group
rule is message-based. If a message has multiple recipients, only one recipient has to be found in a group for the specified action to affect the message to all recipients.
Was the message sent from a remote host that matches a given IP address or IP block? See
.
Did the message arrive via the named receiving interface? See
Receiving IP Interface Rule, page 9-25
.
Did the message arrive via the named listener?
See
Receiving Listener Rule, page 9-25
.
Is current time before or after a specific time and date? See
.
Does the message contain a specific header?
Does the value of that header match a certain pattern? See
.
Is a random number in some range? See
.
How many recipients is this email going to? See
Recipient Count Rule, page 9-27
.
What is the cumulative number of recipients?
This filter differs from the rcpt-count filter rule in that it operates on the message body headers instead of the envelope recipients. See
.
What was the SPF verification status? This filter rule allows you to query for different SPF verification results. You can enter a different action for each valid SPF/SIDF return value. See
Did the SPF/SIDF verification pass? This filter rule generalizes the SPF/SIDF results as a
Boolean value. See
What was the image scanning verdict? This filter rule allows you to query for different image
analysis verdicts. See Image Analysis, page 9-67
.
9-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-2 Message Filter Rules
Rule Syntax
Workqueue count
workqueue-count
Body Scanning
Body Scanning
Encryption
Detection
Attachment
Filename a
Attachment Type a
Attachment File
1
Type
body-contains(<regular
expression>) only-body-contains(<regular
expression>) encrypted attachment-filename attachment-type attachment-filetype
Description
Is the work queue count equal to, less than, or greater than the specified value? See
Workqueue-count Rule, page 9-36
.
Does the message contain text or an attachment that matches a specified pattern? Does the pattern occur the minimum number of times you specified for the threshold value?
The engine scans delivery-status parts and associated attachments.
See
.
Does the message body contain text that matches a specified pattern? Does the pattern occur the minimum number of times you specified for the threshold value? Attachments are not scanned.
See
Is the message encrypted? See
Does the message contain an attachment with a filename that matches a specific pattern? See
Attachment Filename Rule, page 9-30 .
Does the message contain an attachment of a particular MIME type? See
Does the message contain an attachment of a file type that matches a specific pattern based on its fingerprint (similar to a UNIX file
command)?
If the attachment is an Excel or Word document, you can also search for the following embedded file types: .exe , .dll, .bmp, .tiff, .pcx, .gif, .jpeg, png, and Photoshop images.
You must enclose the file type in quotes to create a valid filter. You can use single or double quotes. For example, to search for .exe attachments, use the following syntax: if (attachment-filetype == "exe")
For more information, see
Attachment Scanning Message Filters, page 9-73
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-11
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-2 Message Filter Rules
Rule Syntax
Attachment MIME
Type a
Attachment
Protected
Attachment
Unprotected
Attachment
Scanning a
Attachment
Scanning
attachment-mimetype attachment-protected attachment-unprotected
Description
Does the message contain an attachment of a specific MIME type? This rule is similar to the attachment-type
rule, except only the MIME type given by the MIME attachment is evaluated.
(The appliance does not try to “guess” the type of the file by its extension if there is no explicit type given.) See
Scanning Message Filters, page 9-73 .
Does the message contain an attachment that is password protected? See
The attachment-unprotected filter condition returns true if the scanning engine detects an attachment that is unprotected. A file is considered unprotected if the scanning engine was able to read the attachment. A zip file is considered to be unprotected if any of its members is unprotected.
Note — The attachment-unprotected filter condition is not mutually exclusive of the attachment-protected filter condition. It is possible for both filter conditions to return true when scanning the same attachment. This can occur, for example, if a zip file contains both protected and unprotected members.
See
Detecting Unprotected Attachments, page 9-75
.
attachment-contains(<regular
expression>)
Does the message contain an attachment that contains text or another attachment that matches a specific pattern? Does the pattern occur the minimum number of times you specified for the threshold value?
This rule is similar to the body-contains()
rule, but it attempts to avoid scanning the entire
“body” of the message. That is, it attempts to scan only that which the user would view as being an attachment. See
Attachment Scanning Message Filters, page 9-73
.
attachment-binary-contains(<
regular expression>)
Does the message contain an attachment with binary data that matches a specific pattern?
This rule is like the attachment-contains () rule, but it searches specifically for patterns in the binary data.
9-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-2 Message Filter Rules
Rule Syntax
Attachment
Scanning
every-attachment-contains(<r
egular expression>)
Attachment Size a
Public Blacklists
dnslist(<query server>)
SenderBase
Reputation
No SenderBase
Reputation
Dictionary
2
Attachment
Dictionary Match
attachment-size reputation no-reputation dictionary-match(<dictionary
_name>) attachment-dictionary-match(
<dictionary_name>)
Subject Dictionary
Match
subject-dictionary-match(<di
ctionary_name>)
Description
Do all of the attachments in this message contain text that matches a specific pattern? The text must exist in all attachments and the action performed is, in effect, a logical AND operation of an ' attachment-contains()
' for each attachment. The body is not scanned. Does the pattern occur the minimum number of times you specified for the threshold value?
See
Examples of Attachment Scanning Message
.
Does the message contain an attachment whose size is within some range? This rule is similar to the body-size
rule, but it attempts to avoid scanning the entire “body” of the message. That is, it attempts to scan only that which the user would view as being an attachment. The size is evaluated prior to any decoding. See
Examples of Attachment Scanning Message Filters, page 9-73
.
Does the sender’s IP address appear on a public blacklist server (RBL)? See
.
What is the sender’s SenderBase Reputation
Score? See
SenderBase Reputation Rule, page 9-32
.
Used to test if SenderBase Reputation Score is
“None.” See
SenderBase Reputation Rule, page 9-32
.
Does the message body contain any of the regular expressions or terms in the content dictionary named dictionary_name? Does the pattern occur the minimum number of times you specified for the threshold value? See
Does the attachment contain any of the regular expressions in the content dictionary named
dictionary_name? Does the pattern occur the minimum number of times you specified for the threshold value? See
.
Does the Subject header contain any of the regular expressions or terms in the content dictionary named dictionary name? See
Cisco AsyncOS 8.0.2 for Email User Guide
9-13
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-2 Message Filter Rules
Rule Syntax
Header Dictionary
Match
header-dictionary-match(<dic
tionary_name>, <header>)
Description
Does the specified header (case insensitive) contain any of the regular expressions or terms in the content dictionary named dictionary name?
See
Body Dictionary
Match
body-dictionary-match(<dicti
onary_name>)
Envelope Recipient
Dictionary Match
rcpt-to-dictionary-match(<di
ctionary_name>)
This filter condition returns true if the dictionary term matches content in the body of the message only. The filter searches for terms within the
MIME parts not considered to be an attachment. and it returns true if the user-defined threshold is met (the default threshold value is one). See
.
Does the envelope recipient contain any of the regular expressions or terms in the content dictionary named dictionary name? See
.
Envelope Sender
Dictionary Match
mail-from-dictionary-match(<
dictionary_name>)
SMTP
Authenticated User
Match
smtp-auth-id-matches(<target
> [, <sieve-char>])
Does the envelope sender contain any of the regular expressions or terms in the content dictionary named dictionary name? See
.
Does the address of the Envelope Sender and the address in message header match the authenticated SMTP user ID of the sender? See
SMTP Authenticated User Match Rule, page 9-37
.
True
true
Matches all messages. See True Rule, page 9-20 .
Valid
valid
Returns false if the message contains unparsable/invalid MIME parts and true otherwise. See
Signed
signed
Is the message is signed? See
.
Signed Certificate
signed-certificate(<field>
[<operator> <regular expression>])
Does the message signer or X.509 certificate
issuer match a certain pattern? See Signed
.
1.Attachment filtering is discussed in detail in the section Attachment Scanning, page 9-65
.
2.Content Dictionaries are discussed in the detail in the “Text Resources” chapter.
Each message injected into the Cisco appliance is processed through all message filters in order, unless
connectors (AND, OR, NOT).
9-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Regular Expressions in Rules
Several of the atomic tests used to define rules use regular expression matching. Regular expressions can become complex. Use the following table as a guide for the applying of regular expressions within message filter rules:
Table 9-3 Regular Expression in Rules
Regular expression ( abc
)
Carat (
^
)
Dollar sign (
$
)
Regular expressions in filter rules match a string if the sequence of directives in the regular expression match any part of the string.
For example, the regular expression
Georg
matches the string
George
Of The Jungle
, the string
Georgy Porgy
, the string
La Meson
Georgette
as well as
Georg
.
Rules containing the dollar sign character ($) only match the end of the string, and rules containing the caret symbol (
^
) only match the beginning of the string.
For example, the regular expression
^Georg$
only matches the string
Georg
.
Letters, white space and the at sign (
@
) character
Period character (
.
)
Asterisk (
*
) directive
Searching for an empty header would look like this:
"^$"
Rules containing characters, white space, and the at sign character (
@
) only match themselves explicitly.
For example, the regular expression
^George@admin$
only matches the string
George@admin
.
Rules containing a period character (
.
) match any character (except a new line).
For example, the regular expression
^...admin$ matches the string macadmin
as well as the string sunadmin
but not win32admin
.
Rules containing an asterisk (
*
) match “zero or more matches of the previous directive.” In particular, the sequence of a period and an asterisk (
.*
) matches any sequence of characters (not containing a new line).
Backslash special characters (
\
)
For example, the regular expression
^P.*Piper$ matches all of these strings:
PPiper
,
Peter Piper
,
P.Piper
, and
Penelope Penny Piper
.
The backslash character escapes special characters. Thus the sequence
\. only matches a literal period, the sequence
\$
only matches a literal dollar sign, and the sequence
\^
only matches a literal caret symbol.
For example, the regular expression
^ik\.ac\.uk$
only matches the string ik.ac.uk
.
Important Note: The backslash is also a special escape character for the parser. As a result, if you want to include backslash in your regular expression, you must use two backslashes — so that after parsing, only one “real” backslash remains, which is then passed to the regular expression system. So, if you wanted to match the example domain above, you would enter
^ik\\.ac\\.uk$
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-15
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Table 9-3 Regular Expression in Rules
Case-insensitivity (
(?i)
)
Number of repetitions
{min,max}
Or (
|
)
The token
(?i)
that indicates the rest of the regular expression should be treated in case-insensitive mode. Placing this token at the beginning of a case-sensitive regular expression results in a completely insensitive match.
For example, the regular expression “
(?i)viagra
” matches
Viagra
, vIaGrA
, and
VIAGRA
.
The regular expression notation that indicates the number of repetitions of the previous token is supported.
For example, the expression “ fo{2,3}
” matches foo
and fooo
but not fo
or fofo
.
This statement: if(header('To') == "^.{500,}") looks for a “To” header that has 500 or more characters in it.
Alternation, or the “or” operator. If A and B are regular expressions, the expression “
A|B
” will match any string that matches either “A” or “B.”
For example, the expression “ foo|bar
” will match either foo
or bar
, but not foobar
.
Using Regular Expressions to Filter Messages
You can use filters to search for strings and patterns in non-ASCII encoded message content (both headers and bodies). Specifically, the system supports regular expression (regex) searching for non-ASCII character sets within:
•
Message headers
•
•
MIME attachment filename strings
Message body:
–
–
Bodies without MIME headers (i.e. traditional email)
Bodies with MIME headers indicating encoding but no MIME parts
–
–
Multi-part MIME messages with encoding indicated
All of the above without the encoding specified in a MIME header
You can use regular expressions (regexes) to match on any part of the message or body, including matching attachments. The various attachment types include text, HTML, MS Word, Excel, and others.
Examples of character sets of interest include gb2312, HZ, EUC, JIS, Shift-JIS, Big5, and Unicode.
Message filter rules with regular expressions can be created through the content filter GUI, or using a
CLI to Manage Message Filters, page 9-76
and
Modifying Scanning Parameters, page 9-84 .
Guidelines for Using Regular Expressions
It is important to begin a regular expression with a caret (
^
) and end it with a dollar sign (
$
) whenever you want to exactly match a string and not a prefix.
Note
When matching an empty string, do not use
“”
as that actually matches all strings. Instead use
“^$”
. For an example, see the second example in
9-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
It is also important to remember that if you want to match a literal period, you must use an escaped period in the regular expression. For example, the regular expression sun.com
matches the string thegodsunocommando
, but the regular expression
^sun\.com$
only matched the string sun.com.
Technically, the style of regular expressions used are Python re Module style regular expressions. For a more detailed discussion of Python style regular expressions, consult the Python Regular Expression
HOWTO, accessible from
: http://www.python.org/doc/howto/
Regular Expression and Non-ASCII Character Sets
In some languages, the concepts of a word or word boundary, or case do not exist.
Complex regular expressions that depend on concepts like what is or is not a character that would compose a word (represented as “
\w
” in regex syntax) cause problems when the locale is unknown or if the encoding is not known for certain.
n Tests
Regular expressions can be tested for matching using the sequence
==
and for non-matching using the sequence
!=
. For example: rcpt-to == "^goober@dev\\.null\\....$" (matching) rcpt-to != "^goober@dev\\.null\\....$" (non-matching)
Case-sensitivity
Unless otherwise noted, regular expressions are case-sensitive. Thus, if your regular expression is searching for foo
, it does not match the pattern
FOO
or even
Foo
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-17
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Writing Efficient Filters
This example shows two filters that do the same thing, but the first one takes much more CPU. The second filter uses a regular expression that is more efficient.
attachment-filter: if ((recv-listener == "Inbound") AND
((((((((((((((((((((((((((((((((((((((((((((((attachment-filename ==
"\\.386$") OR (attachment-filename == "\\.exe$")) OR (attachment-filename == "\\.ad$"))
OR (attachment-filename == "\\.ade$")) OR (attachment-filename == "\\.adp$")) OR
(attachment-filename == "\\.asp$")) OR (attachment-filename == "\\.bas$")) OR
(attachment-filename == "\\.bat$")) OR (attachment-filename == "\\.chm$")) OR
(attachment-filename == "\\.cmd$")) OR (attachment-filename == "\\.com$")) OR
(attachment-filename == "\\.cpl$")) OR (attachment-filename == "\\.crt$")) OR
(attachment-filename == "\\.exe$")) OR (attachment-filename == "\\.hlp$")) OR
(attachment-filename == "\\.hta$")) OR (attachment-filename == "\\.inf$")) OR
(attachment-filename == "\\.ins$")) OR (attachment- filename == "\\.isp$")) OR
(attachment-filename == "\\.js$")) OR (attachment-filename == "\\.jse$")) OR
(attachment- filename == "\\.lnk$")) OR (attachment-filename == "\\.mdb$")) OR
(attachment-filename == "\\.mde$")) OR (attachment-filename == "\\.msc$")) OR
(attachment-filename == "\\.msi$")) OR (attachment-filename == "\\.msp$")) OR
(attachment-filename == "\\.mst$")) OR (attachment-filename == "\\.pcd$")) OR
(attachment-filename == "\\.pif$")) OR (attachment-filename == "\\.reg$")) OR
(attachment-filename == "\\.scr$")) OR (attachment-filename == "\\.sct$")) OR
(attachment-filename == "\\.shb$")) OR (attachment-filename == "\\.shs$")) OR
(attachment-filename == "\\.url$")) OR (attachment-filename == "\\.vb$")) OR
(attachment-filename == "\\.vbe$")) OR (attachment-filename == "\\.vbs$")) OR
(attachment-filename == "\\.vss$")) OR (attachment-filename == "\\.vst$")) OR
(attachment-filename == "\\.vsw$")) OR (attachment-filename == "\\.ws$")) OR
(attachment-filename == "\\.wsc$")) OR (attachment-filename == "\\.wsf$")) OR
(attachment-filename == "\\.wsh$"))) { bounce(); }
In this instance, AsyncOS will have to start the regular expression engine 30 times, once for each attachment type and the recv-listener.
Instead, write the filter to look like this: attachment-filter: if (recv-listener == "Inbound") AND (attachment-filename ==
"\\.(386|exe|ad|ade|adp|asp|bas|bat|chm|cmd|com|cpl|crt|exe|hlp|hta|inf|ins|isp|js|jse|l nk|mdb|mde|msc|msi|msp|mst|pcd|pif|reg|scr|sct|shb|shs|url|vb|vbe|vbs|vss|vst|vsw|ws|wsc
|wsf|wsh)$") {
bounce();
}
The regular expression engine only has to start twice and the filter is arguably easier to maintain as you do not have to worry about adding “()”, spelling errors. In contrast to the above, this should show a decrease in CPU overhead.
PDFs and Regular Expressions
Depending on how a PDF is generated, it may contain no spaces or line breaks. When this occurs, the scanning engine attempts to insert logical spaces and line breaks based on the location of the words on the page. For example, when a word is constructed using multiple fonts or font sizes, the PDF code is
9-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
rendered in a way that makes it difficult for the scanning engine to determine word and line breaks. When you attempt to match a regular expression against a PDF file constructed in this way, the scanning engine may return unexpected results.
For example, you enter a word in a PowerPoint document that uses different fonts and different font sizes for each letter in the word. When a scanning engine reads a PDF generated from this application, it inserts logical spaces and line breaks. Because of the construction of the PDF, it may interpret the word
“callout” as “call out” or “c a l lout.” Attempting to match either of these renderings against the regular expression, “callout,” would result in no matches.
Smart Identifiers
When you use message rules that scan message content, you can use smart identifiers to detect certain patterns in the data.
Smart identifiers can detect the following patterns in data:
•
Credit card numbers
•
•
U.S. Social Security numbers
Committee on Uniform Security Identification Procedures (CUSIP) numbers
•
American Banking Association (ABA) routing numbers
To use smart identifiers in a filter, enter the following keywords in a filter rule that scans body or attachment content:
Table 9-4 Smart Identifiers in Message Filters
Key Word
*credit
*aba
*ssn
*cusip
Smart Identifier
Credit card number
ABA routing number
Social security number
CUSIP number
Description
Identifies 14-, 15-, and 16- digit credit card numbers.
NOTE: The smart identifier does not identify enRoute or JCB cards.
Identifies ABA routing numbers.
Identifies U.S. social security numbers. The *ssn smart identifier identifies social security numbers with dashes, periods and spaces.
Identifies CUSIP numbers.
Smart Identifier Syntax
When you use a smart identifier in a filter rule, enter the smart-identifier keyword in quotes within a filter rule that scans the body or attachment file, as in the example below:
ID_Credit_Cards: if(body-contains("*credit")){
Cisco AsyncOS 8.0.2 for Email User Guide
9-19
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
notify("[email protected]");
}
.
You can also use smart identifiers in content filters and as a part of content dictionaries.
Note
You cannot combine a smart identifier key word with a normal regular expression or another key word.
For example the pattern
*credit|*ssn would not be valid.
Note
To minimize on false positives using the *SSN smart identifier, it may be helpful to use the *ssn smart identifier along with other filter criteria. One example filter that can be used is the “only-body-contains” filter condition. This will only evaluate the expression to be true if the search string is present in all of the message body mime parts. For example, you could create the following filter:
SSN-nohtml: if only-body-contains(“*ssn”) { duplicate-quarantine(“Policy”);}
Examples of Message Filter Rules
The following section shows examples of message filter rules in use.
True Rule
The true
rule matches all messages. For example, the following rule changes the IP interface to external for all messages it tests.
externalFilter:
if (true)
{
alt-src-host('external');
}
Valid Rule
The valid
rule returns false if the message contains unparsable/invalid MIME parts and true otherwise.
For example, the following rule drops all unparsable messages it tests.
not-valid-mime:
if not valid
{
9-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
drop();
}
Subject Rule
The subject
rule selects those messages where the value of the subject header matches the given regular expression.
For example, the following filter discards all messages with subjects that start with the phrase
Make
Money...
scamFilter:
if (subject == '^Make Money')
{
drop();
}
You can specify non-ASCII characters to search for in the value of the header.
When working with headers, remember that the current value of the header includes changes made during processing (such as with filter actions that add, remove, or modify message headings). See
Message Header Rules and Evaluation, page 9-4
for more information.
The following filter returns true if the headers are empty or if the headers are missing from the message:
EmptySubject_To_filter: if (header('Subject') != ".") OR
(header('To') != ".") {
drop();
}
Note
This filter returns true for empty Subject and To headers, but it also returns true for missing headers. If the message does not contain the specified headers, the filter still returns true.
Envelope Recipient Rule
The rcpt-to
rule selects those messages where any Envelope Recipient matches the given regular expression. For example, the following filter drops all messages sent with an email address containing the string “scarface.”
Cisco AsyncOS 8.0.2 for Email User Guide
9-21
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Note
The regular expression for the rcpt-to
rule is case insensitive.
scarfaceFilter:
if (rcpt-to == 'scarface')
{
drop();
}
Note
The rcpt-to
rule is message-based. If a message has multiple recipients, only one recipient has to match the rule for the specified action to affect the message to all recipients.
Envelope Recipient in Group Rule
The rcpt-to-group
rule selects those messages where any Envelope Recipient is found to be a member of the LDAP group given. For example, the following filter drops all messages sent with an email address within the LDAP group “ExpiredAccounts.” expiredFilter:
if (rcpt-to-group == 'ExpiredAccounts')
{
drop();
}
Note
The rcpt-to-group
rule is message-based. If a message has multiple recipients, only one recipient has to match the rule for the specified action to affect the message to all recipients.
Envelope Sender Rule
The mail-from
rule selects those messages where the Envelope Sender matches the given regular expression. For example, the following filter immediately delivers any message sent by [email protected]
.
9-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Note
The regular expression for the mail-from
rule is case insensitive. Note that the period character is escaped in the following example.
kremFilter:
if (mail-from == '^admin@yourdomain\\.com$')
{
skip-filters();
}
Envelope Sender in Group Rule
The mail-from-group
rule selects those messages where the Envelope Sender is found to be in an LDAP group given on the right side of the operator (or, in the case of inequality, where the sender’s email address is not in the given LDAP group). For example, the following filter immediately delivers any message sent by someone whose email address is in the LDAP group “KnownSenders.”
SenderLDAPGroupFilter:
if (mail-from-group == 'KnownSenders')
{
skip-filters();
}
Sender Group Rule
The sendergroup
message filter selects a message based on which sender group was matched in a listener's Host Access Table (HAT). This rule uses '==' (for matching) or '!=' (for not matching) to test for matching a given regular expression (the right side of the expression). For example, the following message filter rule evaluates to true
if the sender group of the message matches the regular expression
Internal, and, if so, sends the message to an alternate mail host. senderGroupFilter:
if (sendergroup == "Internal")
{
alt-mailhost("[172.17.0.1]");
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-23
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Body Size Rule
Body size refers to the size of the message, including both headers and attachments. The body-size
rule selects those messages where the body size compares as directed to a given number. For example, the following filter bounces any message where the body size is greater than 5 megabytes.
BigFilter:
if (body-size > 5M)
{
bounce();
}
The body-size
can be compared in the following ways:
Example
body-size < 10M body-size <= 10M body-size > 10M body-size >= 10M body-size == 10M body-size != 10M
Comparison Type
Less than
Less than or equal
Greater than
Greater than or equal
Equal
Not equal
As a convenience, the size measurement may be specified with a suffix:
Quantity
10b
13k
5M
40G
Description
ten bytes (same as 10) thirteen kilobytes five megabytes
40 gigabytes (Note: The Cisco appliance cannot accept messages larger than 100 megabytes.)
Remote IP Rule
The remote-ip rule tests to see if the IP address of the host that sent that message matches a certain pattern. The IP address can be either Internet Protocol version 4 (IPv4) or Internet Protocol version 6
(IPv6). The IP address pattern is specified using the allowed hosts notation described in “Sender Group
Syntax”, except for the
SBO
,
SBRS
, dnslist
notations and the special keyword
ALL
.
The allowed hosts notation can only identify sequences and numeric ranges of IP addresses (not hostnames). For example, the following filter bounces any message not injected from IP addresses of form
10.1.1.
x where
X
is
50
,
51
,
52
,
53
,
54
, or
55
.
notMineFilter:
if (remote-ip != '10.1.1.50-55')
9-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
{
bounce();
}
Receiving Listener Rule
The recv-listener
rule selects those messages received on the named listener. The listener name must be the nickname of one of the listeners currently configured on the system. For example, the following filter immediately delivers any message arriving from the listener named expedite
.
expediteFilter:
if (recv-listener == 'expedite')
{
skip-filters();
}
Receiving IP Interface Rule
The recv-int
rule selects those messages received via the named interface. The interface name must be the nickname of one of the interfaces currently configured for the system. For example, the following filter bounces any message arriving from the interface named outside
.
outsideFilter:
if (recv-int == 'outside')
{
bounce();
}
Date Rule
The date
rule checks the current time and date against a time and date you specify. The date rule is compares against a string containing a timestamp of the format
MM/DD/YYYY hh:mm:ss. This is useful to specify actions to be performed before or after certain times in US format. (Note that there may be an issue if you are searching messages with non-US date formats.) the following filter bounces all messages from [email protected]
that are injected after
1:00pm on July 28th, 2003:
TimeOutFilter:
if ((date > '07/28/2003 13:00:00') and (mail-from ==
'campaign1@yourdomain\\.com'))
Cisco AsyncOS 8.0.2 for Email User Guide
9-25
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
{
bounce();
}
Note
Do not confuse the date
rule with the
$Date
message filter action variable.
Header Rule
The header()
rule checks the message headers for a specific header, which must be specified quoted in parentheses (“header name”). This rule may be compared to a regular expression, much like the subject rule, or may be used without any comparison, in which case it will be “true” if the header is found in the message, and “false” if it is not found. For example, the following example checks to see if the header
X-Sample
is found, and if its value contains the string “ sample text
”. If a match is made, the message is bounced.
FooHeaderFilter:
if (header('X-Sample') == 'sample text')
{
bounce();
}
You can specify non-ASCII characters to search for in the value of the header.
The following example demonstrates the header rule without a comparison. In this case, if the header
X-DeleteMe
is found, it is removed from the message.
DeleteMeHeaderFilter:
if header('X-DeleteMe')
{
strip-header('X-DeleteMe');
}
When working with headers, remember that the current value of the header includes changes made during processing (such as with filter actions that add, remove, or modify message headings). See
Message Header Rules and Evaluation, page 9-4 for more information.
9-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Random Rule
The random
rule generates a random number from zero to N-1, where N is the integer value supplied in parenthesis after the rule. Like the header()
rule, this rule may be used in a comparison, or may be used alone in a “unary” form. The rule evaluates to true in the unary form if the random number generated is non-zero. For example, both of the following filters are effectively equal, choosing Virtual Gateway address A half the time, and Virtual Gateway address B the other half of the time: load_balance_a:
if (random(10) < 5) {
alt-src-host('interface_a');
} else {
alt-src-host('interface_b');
} load_balance_b:
if (random(2)) {
alt-src-host('interface_a');
} else {
alt-src-host('interface_b');
}
Recipient Count Rule
The rcpt-count
rule compares the number of recipients of a message against an integer value, in a similar way to the body-size
rule. This can be useful for preventing users from sending email to large numbers of recipients at once, or for ensuring that such large mailing campaigns go out over a certain
Virtual Gateway address. The following example sends any email with more than 100 recipients over a specific Virtual Gateway address: large_list_filter:
if (rcpt-count > 100) {
alt-src-host('mass_mailing_interface');
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-27
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Address Count Rule
The addr-count()
message filter rule takes one or more header strings, counts the number of recipients in each line and reports the cumulative number of recipients. This filter differs from the
rcpt-count filter rule in that it operates on the message body headers instead of the envelope recipients. The following example shows the filter rule used to replace a long list of recipients with the alias,
“undisclosed-recipients”: count: if (addr-count("To", "Cc") > 30) {
strip-header("To");
strip-header("Cc");
insert-header("To", "undisclosed-recipients");
}
Body Scanning Rule
The body-contains()
rule scans the incoming email and all its attachments for a particular pattern defined by its parameter. This includes delivery-status parts and associated attachments. The body-contains()
rule does not perform multi-line matching. The scanning logic can be modified using the scanconfig
command in the CLI to define which MIME types should or should not be scanned. You can also specify a minimum number of matches that the scanning engine must find in order for the scan to evaluate to true.
By default, the system scans all attachments except for those with a MIME type of video/*
, audio/*
, image/*
. The system scans archive attachments —
.zip
,
.bzip
,
.compress
,
.tar
, or
.gzip
attachments containing multiple files. You can set the number of “nested” archived attachments to scan (for example, a
.zip
contained within a
.zip
).
For more information, including an example of how to use the scanconfig
command to set the attachment scanning behavior, see
Modifying Scanning Parameters, page 9-84 .
Body Scanning
When AsyncOS performs body scanning, it scans the body text and attachments for the regular expression. You can assign a minimum threshold value for the expression, and if the scanning engine encounters the regular expression the minimum number of times, the expression evaluates to true
.
AsyncOS evaluates the different MIME parts of the message, and it scans any MIME part that is textual.
AsyncOS identifies the text parts if the MIME type specifies text in the first part. AsyncOS determines the encoding based on the encoding specified in the message, and it converts the text to Unicode. It then searches for the regular expression in Unicode space. If no encoding is specified in the message,
AsyncOS uses the encoding you specify in the
scanconfig
command.
For more information about how AsyncOS evaluates MIME parts when scanning messages, see
Bodies vs. Message Attachments, page 9-5
.
If the MIME part is not textual, AsyncOS extract files from a .zip or .tar archive or decompresses compressed files. After extracting the data, a scanning engine identifies the encoding for the file and returns the data from the file in Unicode. AsyncOS then searches for the regular expression in Unicode space.
9-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
The following example searches the body text and attachment for the phrase “Company Confidential.”
The example specifies a minimum threshold of two instances, so if the scanning engine finds two or more instances of the phrase, it bounces any matching messages, and notifies the legal department of the attempt:
ConfidentialFilter:
if (body-contains('Company Confidential',2)) {
notify ('[email protected]');
bounce();
}
To scan only the body of the message, use only-body-contains
: disclaimer:
if (not only-body-contains('[dD]isclaimer',1) ) {
notify('[email protected]');
}
Encryption Detection Rule
The encrypted
rule examines the contents of a message for encrypted data. It does not attempt to decode the encrypted data, but merely examines the contents of the message for the existence of encrypted data.
This can be useful for preventing users from sending encrypted email.
Note
The encrypted rule can only detect encrypted data in the content of messages. It does not detect encrypted attachments.
The encrypted
rule is similar to the true
rule in that it takes no parameters and cannot be compared.
This rule returns true
if encrypted data is found and false
if no encrypted data is found. Because this function requires the message to be scanned, it uses the scanning settings you define in the scanconfig command. For more information about configuring these options, see
Modifying Scanning Parameters, page 9-84
.
The following filter checks all email sent through the listener, and if a message contains encrypted data, the message is blind-carbon-copied to the legal department and then bounced: prevent_encrypted_data:
if (encrypted) {
bcc ('[email protected]');
bounce();
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-29
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Attachment Type Rule
The attachment-type
rule checks the MIME types of each attachment in a message to see if it matches the given pattern. The pattern must be of the same form used in the scanconfig
command as described in
Modifying Scanning Parameters, page 9-84
, and so may have either side of the slash (
/
) replaced by an asterisk as a wildcard. If the message contains an attachment that matches this specified MIME type, this rule returns “true.”
Because this function requires the message to be scanned, it obeys all of the options defined by the scanconfig
command as described in
Modifying Scanning Parameters, page 9-84
.
See
Attachment Scanning, page 9-65 for more information on message filter rules you can use to
manipulate attachments to messages.
The following filter checks all email sent through the listener, and if a message contains an attachment with a MIME type of video/*
, the message is bounced: bounce_video_clips:
if (attachment-type == 'video/*') {
bounce();
}
Attachment Filename Rule
The attachment-filename
rule checks the filenames of each attachment in a message to see if it matches the given regular expression. This comparison is case-sensitive. The comparison is, however sensitive to whitespace so if the filename has encoded whitespace at the end, the filter will skip the attachment. If one of the message’s attachments matches the filename, this rule returns “true.”
Please note the following points:
•
•
Each attachment’s filename is captured from the MIME headers. The filename in the MIME header may contain trailing spaces.
If an attachment is an archive, the Cisco appliance will harvest the filenames from inside the archive and apply scanconfig
rules (see Modifying Scanning Parameters, page 9-84
) accordingly.
–
–
If the attachment is a single compressed file (despite the file extension), it is not considered an archive and the filename of the compressed file is not harvested. This means that the file is not processed by the attachment-filename
rule. An example of this type of file is an executable file (.exe) compressed with gzip
.
For attachments consisting of a single compressed file, such as foo.exe.gz, use regular expression to search for specific file types within compressed files. See
Attachment Filenames and Single Compressed Files within Archive Files, page 9-31 .
See
Attachment Scanning, page 9-65 for more information on message filter rules you can use to
manipulate attachments to messages.
The following filter checks all email sent through the listener, and if a message contains an attachment with a filename
*.mp3
, the message is bounced: block_mp3s:
if (attachment-filename == '(?i)\\.mp3$') {
9-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
bounce();
}
Attachment Filenames and Single Compressed Files within Archive Files
This example shows how to match single compressed files in archives such as those created by gzip
: quarantine_gzipped_exe_or_pif: if (attachment-filename == '(?i)\\.(exe|pif)($|.gz$)') {
quarantine("Policy");
}
DNS List Rule
The dnslist()
rule queries a public DNS List server that uses the DNSBL method (sometimes called
“ip4r lookups”) of querying. The IP address of the incoming connection is reversed (so an IP of 1.2.3.4 becomes 4.3.2.1) and then added as a prefix to the server name in the parenthesis (a period to separate the two is added if the server name does not start with one). A DNS query is made, and the system is returned with either a DNS failure response (indicating the connection's IP address was not found in the server's list) or an IP address (indicating that the address was found). The IP address returned is usually of the form
127.0.0.
x where x
can be almost any number from 0 to 255 (IP address ranges are not allowed). Some servers actually return different numbers based on the reason for the listing, while others return the same result for all matches.
Like the header()
rule, dnslist()
can be used in either a unary or binary comparison. By itself, it simply evaluates to
true
if a response is received and false
if no response is received (for example, if the DNS server is unreachable). the following filter immediately delivers a message if the sender has been bonded with the Cisco Bonded
Sender information services program: whitelist_bondedsender:
if (dnslist('query.bondedsender.org')) {
skip-filters();
}
Optionally, you can compare the result to a string using the equality (
==
) or inequality (
!=
) expressions.
The following filter drops a message that results in a “
127.0.0.2
” response from the server. If the response is anything else, the rule returns “false” and the filter is ignored.
blacklist:
if (dnslist('dnsbl.example.domain') == '127.0.0.2') {
Cisco AsyncOS 8.0.2 for Email User Guide
9-31
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
drop();
}
SenderBase Reputation Rule
The reputation
rule checks the SenderBase Reputation Score against another value. All the comparison operators are allowed, such as
>
,
==
,
<=,
and so forth. If the message does not have a SenderBase
Reputation Score at all (because one was never checked for it, or because the system failed to get a response from the SenderBase Reputation Service query server), any comparison against a reputation fails (the number will not be greater than, less than, equal to, or not equal to any value). You can check for a SBRS score of “none” using the no-reputation
rule described below. The following example adjusts the “Subject:” line of a message to be prefixed by “
*** BadRep ***
” if the reputation score returned from the SenderBase Reputation Service is below a threshold of -7.5..
note_bad_reps:
if (reputation < -7.5) {
strip-header ('Subject');
insert-header ('Subject', '*** BadRep $Reputation *** $Subject');
}
For more information, see the “Reputation Filtering” chapter. See also
Values for the SenderBase Reputation rule are -10 through 10, but the value
NONE
may also be returned.
To check specifically for the value
NONE
, use the no-reputation
rule.
none_rep:
if (no-reputation) {
strip-header ('Subject');
insert-header ('Subject', '*** Reputation = NONE *** $Subject');
}
Dictionary Rules
The dictionary-match(<
dictonary_name>) rule evaluates to true
if the message body contains any of the regular expressions or terms in the content dictionary named “dictonary_name.” If the dictionary does not exist, the rule evaluates to false
. For more information on defining dictionaries (including their case sensitivity and word boundary settings), see the “Text Resources” chapter.
9-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
The following filter blind carbon copies the administrator when the Cisco scans a message that contains any words within the dictionary named “secret_words.” copy_codenames:
if (dictionary-match ('secret_words')) {
bcc('[email protected]');
}
The following example sends the message to the Policy quarantine if the message body contains any words within the dictionary named “secret_words.” Unlike the only-body-contains
condition, the body-dictionary-match
condition does not require that all the content parts individually match the dictionary. The scores of each content part (taking into account multipart/alternative parts) are added together.
quarantine_data_loss_prevention:
if (body-dictionary-match ('secret_words'))
{
quarantine('Policy');
}
In the following filter, a subject that matches a term in the specified dictionary is quarantined: quarantine_policy_subject:
if (subject-dictionary-match ('gTest'))
{
quarantine('Policy');
}
This example matches an email address in the “to” header and blind copies an administrator: headerTest:
if (header-dictionary-match ('competitorsList', 'to'))
{
bcc('[email protected]');
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-33
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
The attachment
dictionary-match(<dictonary_name>)
rule works like the dictionary-match
rule above, except that it looks for matches in the attachment.
The following filter sends the message to the Policy quarantine if the message attachment contains any words found within the dictionary named “secret_words.” quarantine_codenames_attachment:
if (attachment-dictionary-match ('secret_words'))
{
quarantine('Policy');
}
The header
dictionary-match(<dictonary_name>, <header>)
rule works like the dictionary-match rule above, except that it looks for matches in the header specified in <header>. The header name is case insensitive, so, for example, “subject” and “Subject” both work.
The following filter sends the message to the Policy quarantine if the message’s “cc” header contains any words found within the dictionary named “ex_employees.” quarantine_codenames_attachment:
if (header-dictionary-match ('ex_employees', 'cc'))
{
quarantine('Policy');
}
You can use wild cards within the dictionary terms. You do not have to escape the period in email addresses.
SPF-Status Rule
When you receive SPF/SIDF verified mail, you may want to take different actions depending on the results of the SPF/SIDF verification. The spf-status rule checks against different SPF verification results.
For more information, see Verification Results, page 17-29 .
You can check against the SPF/SIDF verification results using the following syntax: if (spf-status == "Pass")
If you want a single condition to check against multiple status verdicts, you can use the following syntax: if (spf-status == "PermError, TempError")
9-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
You can also check the verification results against the HELO, MAIL FROM, and PRA identities using the following syntax: if (spf-status("pra") == "Fail")
The following example shows the spf-status
filter in use: skip-spam-check-for-verified-senders:
if (sendergroup == "TRUSTED" and spf-status == "Pass"){
skip-spamcheck();
} quarantine-spf-failed-mail:
if (spf-status("pra") == "Fail") {
if (spf-status("mailfrom") == "Fail"){
# completely malicious mail
quarantine("Policy");
} else {
if(spf-status("mailfrom") == "SoftFail") {
# malicious mail, but tempting
quarantine("Policy");
}
}
} else {
if(spf-status("pra") == "SoftFail"){
if (spf-status("mailfrom") == "Fail"
or spf-status("mailfrom") == "SoftFail"){
# malicious mail, but tempting
quarantine("Policy");
}
}
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-35
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
stamp-mail-with-spf-verification-error:
if (spf-status("pra") == "PermError, TempError"
or spf-status("mailfrom") == "PermError, TempError"
or spf-status("helo") == "PermError, TempError"){
# permanent error - stamp message subject
strip-header("Subject");
insert-header("Subject", "[POTENTIAL PHISHING] $Subject"); }
.
SPF-Passed Rule
The following example shows an spf-passed
rule used to quarantine emails that are not marked as spf-passed: quarantine-spf-unauthorized-mail:
if (not spf-passed) {
quarantine("Policy");
}
Note
Unlike the spf-status rule, the spf-passed
rule reduces the SPF/SIDF verification values to a simple
Boolean. The following verification results are treated as not passed in the spf-passed
rule: None,
Neutral, Softfail, TempError, PermError, and Fail. To perform actions on messages based on more granular results, use the spf-status
rule.
Workqueue-count Rule
The workqueue-count
rule checks the workqueue-count against a specified value. All the comparison operators are allowed, such as
>
,
==
,
<=,
and so forth.
The following filter checks the workqueue count, and skips spamcheck if the queue is greater than the specified number.
wqfull: if (workqueue-count > 1000) {
skip-spamcheck();
}
9-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
For more information on SPF/SIDF, see Overview of SPF and SIDF Verification, page 17-20
.
SMTP Authenticated User Match Rule
If your Cisco appliance uses SMTP authentication to send messages, the smtp-auth-id-matches
(
<target> [, <sieve-char>]
) rule can check a message’s headers and Envelope Sender against the sender’s SMTP authenticated user ID to identify outgoing messages with spoofed headers. This filter allows the system to quarantine or block potentially spoofed messages.
The smtp-auth-id-matches rule compares the SMTP authenticated ID against the following targets:
Target
*EnvelopeFrom
*FromAddress
*Sender
*Any
*None
Description
Compares the address of the Envelope Sender (also known as MAIL FROM) in the SMTP conversation
Compares the addresses parsed out of the From header.
Since multiple addresses are permitted in the From: header, only one has to match.
Compares the address specified in the Sender header.
Matches messages that were created during an authenticated SMTP session regardless of identity.
Matches messages that were not created during an authenticated SMTP session. This is useful when authentication is optional (preferred).
The filter performs matches loosely. It is not case-sensitive. If the optional sieve-char parameter is supplied, the last portion of an address that follows the specified character will be ignored for the purposes of comparison. For example, if the
+
character is included as a parameter, the filter ignores the portion of the address [email protected]
that follows the
+
character. If the address was [email protected]
, only the
+folder
portion is ignored. If the SMTP authenticated user
ID string is a simple username and not a fully-qualified e-mail address, only the username portion of the target will be examined to determine a match. The domain must be verified in a separate rule.
Also, you can use the $SMTPAuthID variable to insert the STMP authenticated user ID into headers.
The following table shows examples of comparisons between the SMTP authenticated ID and email addresses and whether they would match using the smtp-auth-id-matches filter rule:
SMTP Auth ID
someuser someuser someuser
SomeUser someuser someuser [email protected]
Sieve Char
+
Comparison Address
Matches?
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Cisco AsyncOS 8.0.2 for Email User Guide
9-37
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
The following filter checks all messages created during an authenticated SMTP session to verify that the addresses in the From header and the Envelope Sender match the SMTP authenticated user ID. If the addresses and the ID match, the filter verifies the domain. If they do not match, the appliance quarantines the message.
Msg_Authentication: if (smtp-auth-id-matches("*Any"))
{
# Always include the original authentication credentials in a
# special header.
insert-header("X-Auth-ID","$SMTPAuthID");
if (smtp-auth-id-matches("*FromAddress", "+") and
smtp-auth-id-matches("*EnvelopeFrom", "+"))
{
# Username matches. Verify the domain
if header('from') != "(?i)@(?:example\\.com|alternate\\.com)" or
mail-from != "(?i)@(?:example\\.com|alternate\\.com)"
{
# User has specified a domain which cannot be authenticated
quarantine("forged");
}
} else {
# User claims to be an completely different user
quarantine("forged");
}
}
Signed Rule
9-38
The signed
rule checks messages for a signature. The rule returns a boolean value to indicate if the message is signed or not. This rule evaluates whether the signature is encoded according to ASN.1 DER encoding rules and that it conforms to the CMS SignedData Type structure (RFC 3852, Section 5.1.). It does not aim to validate whether the signature matches the content, nor does it check the validity of the certificate.
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
The following example shows a signed
rule used to insert headers into a signed message: signedcheck: if signed { insert-header("X-Signed", "True"); }
The following example shows a signed
rule used to drop attachments from unsigned messages from a certain sender group:
Signed: if ((sendergroup == "NOTTRUSTED") AND NOT signed) {
html-convert();
if (attachment_size > 0)
{
drop_attachments("");
}
}
Signed Certificate Rule
The signed-certificate
rule selects those S/MIME messages where the X.509 certificate issuer or message signer matches the given regular expression. This rule only supports X.509 certificates.
The rule’s syntax is signed-certificate (<field> [<operator> <regular expression>])
, where:
•
<field>
is either the quoted string
“issuer”
or
“signer”
,
•
<operator>
is either
==
or
!=
,
•
and
<regular expression>
is the value for matching the “issuer” or “signer.”
If the message is signed using multiple signatures, the rule returns true if any of the issuers or signers match the regular expression. The short form of this rule, signed-certificate(“issuer”)
and signed-certificate(“signer”)
, returns true if the S/MIME message contains an issuer or signer.
Signer
For message signers, the rule extracts the sequence of rfc822Name
names from the X.509 certificate’s subjectAltName
extension. If there is no subjectAltName
field in the signing certificate, or this field does not have any rfc822Name
names, the signed-certificate(“signer”)
rule evaluates to false. In the rare cases of multiple rfc822Name
names, the rule tries to match all of the names to the regular expression and evaluates as true on the first match.
Issuer
The issuer is a non-empty distinguished name in the X.509 certificate. AsyncOS extracts the issuer from the certificate and converts it to an LDAP-UTF8 Unicode string. For example:
•
C=US,S=CA,O=IronPort
•
C=US,CN=Bob Smith
Since X.509 certificates require the issuer field, signed-certificate(“issuer”)
evaluates whether the
S/MIME message contains an X.509 certificate.
Cisco AsyncOS 8.0.2 for Email User Guide
9-39
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Rules
Escaping in Regular Expressions
LDAP-UTF8 defines a mechanism for escaping that you can use in your regular expressions. For a detailed discussion on escaping characters in LDAP-UTF8, consult Lightweight Directory Access
Protocol (LDAP): String Representation of Distinguished Names, accessible from http://www.ietf.org/rfc/rfc4514.txt
.
The escaping rules for the signed-certificate
rule’s regular expressions differ from the escaping rules defined in LDAP-UTF8 by limiting escaping to only the characters that require escaping. LDAP-UTF8 allows optional escaping for characters that can be represented without escaping. For example, the following two strings are considered correct for “Example, Inc.” using the LDAP-UTF8 escaping rules:
•
Example\, Inc.
•
Example\,\ Inc\.
However, the signed-certificate rule only matches
Example\, Inc.
The regular expression does not allow escaping the space and period for matching because these characters do not require escaping, even though it is permitted in LDAP-UTF8. When creating a regular expression for the signed-certificate rule, do not escape a character if it can be represented without escaping.
$CertificateSigners Action Variable
The action variable
$CertificateSigners
is a comma separated list of signers obtained from the subjectAltName
element of the signing certificate. Multiple email addresses of a single signer will be included in the list with duplicates removed.
For example, Alice signs a message with her two certificates. Bob signs the message with his single certificate. All certificates are issued by a single corporate authority. After the message passes the
S/MIME scan, the extracted data contain three items:
[
{
'issuer': 'CN=Auth,O=Example\, Inc.',
'signer': ['[email protected]', '[email protected]']
},
{
'issuer': 'CN=Auth,O=Example\, Inc.',
'signer': ['[email protected]', '[email protected]']
},
{
'issuer': 'CN=Auth,O=Example\, Inc.',
'signer': ['[email protected]', '[email protected]']
}
]
9-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
The
$CertificateSigners
variable expands to:
"[email protected], [email protected], [email protected], [email protected]"
Examples
The following example inserts a new header if the certificate issuer is from the US:
Issuer: if signed-certificate("issuer") == "(?i)C=US" {
insert-header("X-Test", "US issuer");
}
The following example notifies an administrator if the signer is not from example.com:
NotOurSigners: if signed-certificate("signer") AND
signed-certificate("signer") != "example\\.com$" {
notify("[email protected]");
}
The following example adds a header if the message has an X.509 certificate:
AnyX509: if signed-certificate ("issuer") {
insert-header("X-Test", "X.509 present");
}
The following example adds a header if the message’s certificate does not have a signer:
NoSigner: if not signed-certificate ("signer") {
insert-header("X-Test", "Old X.509?");
}
Message Filter Actions
The purpose of message filters is to perform actions on selected messages.
The two types of actions are:
•
•
Final actions — such as deliver
, drop
, and bounce
— end the processing of a message, and permit no further processing through subsequent filters.
Non-final actions perform an action which permits the message to be processed further.
Cisco AsyncOS 8.0.2 for Email User Guide
9-41
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Non-final message filter actions are cumulative. If a message matches multiple filters where each filter specifies a different action, then all actions are accumulated and enforced. However, if a message matches multiple filters specifying the same action, the prior actions are overridden and the final filter action is enforced.
Filter Actions Summary Table
Message filters can apply the following actions shown in
to an email message.
Table 9-5 Message Filter Actions
Action Syntax
Alter source host
alt-src-host
Alter recipient
Alter mailhost
Notify
Notify Copy
Blind carbon copy
bcc
Blind carbon copy with scan
bcc-scan
Archive
Quarantine
archive quarantine
(quarantine_name)
Duplicate
(Quarantine)
duplicate-quarantine(
quarantine_name)
Remove headers
strip-header
Insert headers
Edit header text
alt-rcpt-to alt-mailhost notify notify-copy insert-header edit-header-text
Description
Change the source hostname and IP interface (Virtual
Gateway address) to send the message. See
Host (Virtual Gateway address) Action, page 9-58
.
Change a recipient of the message. See Alter Recipient
.
Change the destination mail host for the message. See
Alter Delivery Host Action, page 9-57 .
Report this message to another recipient. See
Notify-Copy Actions, page 9-52
.
Perform just like the notify
action, but also sends a copy as with the bcc-scan
action. See
Copy this message (message replication) anonymously to
another recipient. See Blind Carbon Copy Actions, page 9-54 .
Copy this message anonymously to another recipient, and process that message through the work queue as if it were a new message. See
Blind Carbon Copy Actions, page 9-54 .
Archive this message into an mbox-format file. See
.
Flag this message to be sent to the quarantine named
quarantine_name. See
Quarantine and Duplicate Actions, page 9-56 .
Send a copy of the message to the specified quarantine.
See
Quarantine and Duplicate Actions, page 9-56
.
Remove specified headers from the message before
delivering. See Strip Header Action, page 9-60
.
Insert a header and value pair into the message before
delivering. See Insert Header Action, page 9-60
.
Replace specified header text with a text string you
specify in the filter condition. See Edit Header Text
.
9-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Table 9-5 Message Filter Actions
Action Syntax
Edit body text
Convert HTML
Assign bounce profile
Bypass
Anti-Spam
System
bounce-profile skip-spamcheck
Bypass Anti-Virus
System
skip-viruscheck
Skip Outbreak
Filter Scanning
edit-body-text() html-convert() skip-vofcheck
Drop Attachments by Name
drop-attachments-by-n ame
Drop Attachments by Type
drop-attachments-by-t ype
Drop Attachments by File Type
drop-attachments-by-f iletype
Drop Attachments by MIME Type
drop-attachments-by-m imetype
Drop Attachments by Size
drop-attachments-by-s ize
Description
Strip a regular expression from a message body and replaces it with text that you specify. You might want to use this filter if you want to remove and replace specific content, such as a URL within a message body. See
.
Strip HTML tags from message bodies and leaves the plain text content of the message. You might want to use this filter if you want to convert all HTML text in a message to plain text.
HTML Convert Action, page 9-62 .
Assign a specific bounce profile to the message. See
Bounce Profile Action, page 9-63
.
Ensure that the anti-spam systems in the Cisco system are
not applied to this message. See Bypass Anti-Spam
.
Ensure that the anti-virus systems in the Cisco system are
not applied to this message. See Bypass Anti-Virus
.
Ensure that this message is not processed by the Outbreak
Filters scanning. See
Bypass Anti-Virus System Action, page 9-64
.
Drop all attachments on messages that have a filename that match the given regular expression. Archive file attachments (zip, tar) will be dropped if they contain a file that matches. See
Examples of Attachment Scanning
.
Drop all attachments on messages that have a MIME type, determined by either the given MIME type or the file extension. Archive file attachments (zip, tar) will be dropped if they contain a file that matches. See
Examples of Attachment Scanning Message Filters, page 9-73 .
Drop all attachments on messages that match the given
“fingerprint” of the file. Archive file attachments (zip, tar) will be dropped if they contain a file that matches. For
more information, see Attachment Scanning, page 9-65 .
Drop all attachments on messages that have a given
MIME type. This action does not attempt to ascertain the
MIME type by file extension and so it also does not examine the contents of archives. See
Attachment Scanning Message Filters, page 9-73 .
Drop all attachments on the message that, in raw encoded form, are equal to or greater than the size (in bytes) given.
Note that for archive or compressed files, this action does not examine the uncompressed size, but rather the size of the actual attachment prior to any decoding. See
Examples of Attachment Scanning Message Filters, page 9-73
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-43
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Table 9-5 Message Filter Actions
Action Syntax
Drop Attachments by Content
drop-attachments-wher e-contains
Description
Drop all attachments on message that contain the regular expression. Does the pattern occur the minimum number of times you specified for the threshold value? Archive files (zip, tar) will be dropped if any of the files they contain match the regular expression pattern. See
Examples of Attachment Scanning Message Filters, page 9-73 .
Drop Attachments by Dictionary
Matches
drop-attachments-wher e-dictionary-match
Add Footer
Add Heading
Encrypt on
Delivery
Add Log Entry
*Skip Remaining
Message Filters
skip-filters
*Drop message
add-footer(footer-nam
e) add-heading(heading-n
ame) encrypt-deferred
Add Message Tag
tag-message(tag-name) log-entry drop
*Bounce message
bounce
The optional comment serves as the means to modify the text used to replace the attachment that was dropped.
Attachment footers simply append to the message.
Strip attachments based on matches to dictionary terms. If the terms in the MIME parts considered to be an attachment match a dictionary term (and the user-defined threshold is met), the attachment is stripped from the email. See
Examples of Attachment Scanning Message
.
Add disclaimer text as a footer to the message. See
“Message Disclaimer Stamping” in the “Text Resources” chapter for more information.
Add disclaimer text as a heading to the message. See
“Message Disclaimer Stamping” in the “Text Resources” chapter for more information.
Encrypt message on delivery, which means that the message continues to the next stage of processing, and when all processing is complete, the message is encrypted and delivered.
Add a custom term into the message to use with RSA
Email DLP policy filtering. You can configure a RSA
Email DLP policy to limit scanning to messages with the message tag. The message tag is not visible to recipients.
See
Add Message Tag Action, page 9-64 and the “Data
Loss Prevention” chapter.
Adds customized text into the IronPort Text Mail logs at the
INFO
level. The text can include action variables. The log entry appears in message tracking. See
.
Ensure that this message is not processed by any other message filters and continues through the email pipeline.
See
Skip Remaining Message Filters Action, page 9-50
.
Drop and discard the message. See Drop Action, page 9-51 .
Send the message back to the sender. See Bounce Action, page 9-51 .
9-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Table 9-5 Message Filter Actions
Action Syntax
*Encrypt and
Deliver Now
encrypt
* Final Actions
Description
Use Cisco Email Encryption to encrypt outgoing messages. See
.
Attachment Groups
You can specify a particular file type (“exe” files for example) or common groups of attachments in the attachment-filetype
and drop-attachments-by-filetype rules
. AsyncOS divides the attachments into the groups listed in
If you create a message filter that uses the
!=
operator to match a message that does not contain an attachment with a specific file type, the filter will not perform any action on the message if there is at least one attachment with the file type you want to filter out. For example, the following filter drops any message with an attachment that is not an
.exe
file type: exe_check: if (attachment-filetype != "exe") {
drop();
}
If a message has multiple attachments, the Email Security appliance does not drop the message if at least one of the attachments is an
.exe
file, even if the other attachments not
.exe
files.
Cisco AsyncOS 8.0.2 for Email User Guide
9-45
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Table 9-6 Attachment Groups
Attachment Group Name
Document
Executable
Compressed
Scanned File Types
•
doc
•
mdb
•
mpp
•
ole
•
•
ppt
•
rtf
•
wps
•
x-wmf
•
xls
•
exe
•
java
•
msi
•
pif
Note
Filtering the Executable group will also scan
.dll
and
.scr
files, but you cannot filter these file types individually.
•
ace (ACE Archiver compressed file)
•
arc (SQUASH Compressed archive)
•
arj (Robert Jung ARJ compressed archive)
•
binhex
•
bz (Bzip compressed file)
•
bz2 (Bzip compressed file)
•
cab (Microsoft cabinet file)
•
gzip* (Compressed file - UNIX gzip)
•
lha (Compressed Archive [LHA/LHARC/LHZ])
•
rar (Compressed archive
•
sit (Compressed archive - Macintosh file [Stuffit])
•
tar* (Compressed archive)
•
unix (UNIX compress file)
•
zip* (Compressed archive - Windows)
•
zoo (ZOO Compressed Archive File)
* These file types can be “body-scanned”
9-46
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Table 9-6
Image
Media
Attachment Groups (continued)
Attachment Group Name
Text
Scanned File Types
•
txt
•
html
•
avi
•
flash
•
midi
•
mov
•
mp3
•
mpeg
•
ogg
•
ram
•
snd
•
wav
•
wma
•
wmv
•
xml
•
bmp
•
cur
•
gif
•
ico
•
jpeg
•
pcx
•
png
•
psd
•
psp
•
tga
•
tiff
•
aac
•
aiff
•
asf
Message Filter Actions
Cisco AsyncOS 8.0.2 for Email User Guide
9-47
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Action Variables
The bcc()
, bcc-scan()
, notify()
, notify-copy()
, add-footer()
, add-heading()
, and insert-headers() actions have parameters that may use certain variables that will be automatically replaced with information from the original message when the action is executed. These special variables are called action variables. Your Cisco appliance supports the following set of action variables:
Table 9-7 Message Filter Action Variables
Variable
All Headers
Body Size
Certificate Signers
Date
Dropped File Name
Dropped File Names
Dropped File Types
Envelope Sender
Envelope Recipients
File Names
File Sizes
File Types
Filter Name
GMTimeStamp
HAT Group Name
Matched Content
Syntax
$AllHeaders
$BodySize
$CertificateSigners
$Date
$dropped_filename
$dropped_filenames
$dropped_filetypes
$EnvelopeFrom
$EnvelopeRecipients
$filenames
$filesizes
$filetypes
$FilterName
$GMTimeStamp
$Group
$MatchedContent
Description
Returns the message headers.
Returns the size, in bytes, of the message.
Returns the signers from the subjectAltName
element of a signing certificate. See
Variable, page 9-40 for more information.
Returns the current date, using the format
MM/DD/YYYY.
Returns only the most recently dropped filename.
Displays list of dropped files (similar to
$filenames
.
Displays list of dropped file types (similar to
$filetypes)
.
Returns the Envelope Sender (Envelope
From, <MAIL FROM>) of the message.
Returns all Envelope Recipients (Envelope
To, <RCPT TO>) of the message.
Returns a comma-separated list of the message’s attachments’ filenames.
Returns a comma-separated list of the message’s attachments file sizes.
Returns a comma-separated list of the message's attachments' file types.
Returns the name of the filter being processed.
Returns the current time and date, as would be found in the Received: line of an email message, using GMT.
Returns the name of the sender group the sender matched on when injecting the message. If the sender group had no name, the string “
>Unknown<
” is inserted.
Returns the content that triggered a scanning filter rule (including filter rules such as body-contains
and content dictionaries).
9-48
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Table 9-7
Variable
Mail Flow Policy
Header
Receiving Listener
Subject
Time
Timestamp
Message Filter Action Variables (continued)
Hostname
Internal Message ID
Receiving Interface
Remote IP Address
Remote Host Address
SenderBase Reputation
Score
Syntax
$Policy
$Header['string']
$Hostname
$MID
$RecvListener
$RecvInt
$RemoteIP
$remotehost
$Reputation
$Subject
$Time
$Timestamp
Description
Returns the name of the HAT policy applied to the sender when injecting the message. If no predefined policy name was used, the string “
>Unknown<
” is inserted.
Returns the value of the quoted header, if the original message contains a matching header. Note that double quotes may also be used.
Returns the hostname of the Cisco appliance.
Returns the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822 “Message-Id” value (use $Header to retrieve that).
Replaced by the nickname of the listener that received the message.
Returns the nickname of the interface that received the message.
Returns the IP address of the system that sent the message to the Cisco appliance.
Returns the hostname of the system that sent the message to the Cisco appliance.
Returns the SenderBase Reputation score of the sender. If there is no reputation score, it is replaced with “
None
”.
Returns the subject of the message.
Returns the current time, in the local time zone.
Returns the current time and date, as would be found in the Received: line of an email message, in the local time zone.
Non-ASCII Character Sets and Message Filter Action Variables
The system supports the expansion of action variables that contain ISO-2022 style character codings (the style of encoding used in header values) and also supports international text in the notification. These will be merged together to generate a notification that will then be sent as a UTF-8, quoted printable message.
Cisco AsyncOS 8.0.2 for Email User Guide
9-49
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Matched Content Visibility
When you configure a quarantine action for messages that match Attachment Content conditions,
Message Body or Attachment conditions, Message body conditions, or the Attachment content conditions, you can view the matched content in the quarantined message. When you display the message body, the matched content is highlighted in yellow. You can also use the $MatchedContent action variable to include the matched content in the message subject.
When you view messages in the local quarantine that have triggered message or content filter rules, the
GUI may display content that did not actually trigger the filter action (along with content that triggered the filter action). The GUI display should be used as a guideline for locating content matches, but does not necessarily reflect an exact list of content matches. This occurs because the GUI uses less strict content matching logic than is used in the filters. This issue applies only to the highlighting in the message body. The table that lists the matched strings in each part of the message along with the associated filter rule is correct.
Figure 9-2 Matched Content Viewed in the Policy Quarantine
Examples of Message Filter Actions
Skip Remaining Message Filters Action
The skip-filters
action ensures that the message skips any further processing from message filters and continues through the email pipeline. The message that incurs the skip-filters
action will be subject to anti-spam scanning and anti-virus scanning, if it is available on the appliance. The skip-filters action is the default final action for message filters.
The following filter notifies [email protected]
and then immediately delivers any message addressed to boss@admin
.
bossFilter:
if(rcpt-to == 'boss@admin$')
{
9-50
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
notify('[email protected]');
skip-filters();
}
Drop Action
Message Filter Actions
The drop
action discards a message without any delivery. The message is not returned to the sender, not sent to the intended recipient, nor processed further in any way.
The following filter first notifies [email protected]
and then discards any message where the subject begins with
SPAM
.
spamFilter:
if(subject == '^SPAM.*')
{
notify('[email protected]');
drop();
}
Bounce Action
The bounce
action sends the message back to the sender (Envelope Sender) without further processing.
The following filter returns (bounces) any message from an email address that ends in
@yahoo\\.com
.
yahooFilter:
if(mail-from == '@yahoo\\.com$')
{
bounce();
}
Encrypt Action
The encrypt action uses the configured encryption profile to deliver encrypted messages to email recipients.
The following filter encrypts messages if they contain the term [encrypt] in the subject:
Encrypt_Filter:
if ( subject == '\\[encrypt\\]' )
Cisco AsyncOS 8.0.2 for Email User Guide
9-51
Message Filter Actions
{
encrypt('My_Encryption_Profile');
}
Chapter 9 Using Message Filters to Enforce Email Policies
Note
You must have a Cisco Encryption Appliance in your network or a hosted key service configured to use this filter action. You must also have configured an encryption profile to use this filter action.
Notify and Notify-Copy Actions
The notify
and notify-copy
actions send an email summary of the message to the specified email address. The notify-copy
action also sends a copy of the original message, similar to the bcc-scan action. The notification summary contains:
•
•
The contents of the Envelope Sender and Envelope Recipient (
MAIL FROM
and
RCPT TO
) directives from the mail transfer protocol conversation for the message.
The message headers of the message.
•
The name of the message filter that matched the message.
You can specify the recipient, subject line, from address, and notification template. the following filter selects messages with sizes larger than 4 megabytes, sends a notification email of each matching message to [email protected]
, and finally discards the message: bigFilter:
if(body-size >= 4M)
{
notify('[email protected]');
drop();
}
Or bigFilterCopy:
if(body-size >= 4M)
{
notify-copy('[email protected]');
drop();
}
9-52
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
The Envelope Recipient parameter may be any valid email address (for example, [email protected]
in the example above), or alternatively, may be the action variable
$EnvelopeRecipients
(see
Variables, page 9-48 ), which specifies all Envelope Recipients of the message:
bigFilter:
if(body-size >= 4M)
{
notify('$EnvelopeRecipients');
drop();
}
The notify
action also supports up to three additional, optional arguments that allow you to specify the subject header, the Envelope Sender, and a pre-defined text resource to use for the notification message.
These parameters must appear in order, so a subject must be provided if the Envelope Sender is to be set or a notification template specified.
The subject parameter may contain action variables (see
) that will be replaced with data from the original message. By default, the subject is set to
Message Notification
.
The Envelope Sender parameter may be any valid email address, or alternatively, may be the action variable
$EnvelopeFrom
, which will set the return path of the message to the same as the original message
The notification template parameter is the name of an existing notification template. For more information, see
.
This example extends the previous one, but changes the subject to look like
[bigFilter] Message too large
, sets the return path to be the original sender, and uses the “message.too.large” template: bigFilter:
if (body-size >= 4M)
{
notify('[email protected]', '[$FilterName] Message too large',
'$EnvelopeFrom', 'message.too.large');
drop();
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-53
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
You can also use the $MatchedContent action variable to notify senders or administrators that a content filter was triggered. The $MatchedContent action variable displays the content that triggered the filter.
For example, the following filter sends a notification to an administrator if the email contains ABA account information.
ABA_filter: if (body-contains ('*aba')){ notify('[email protected]','[$MatchedContent]Account Information Displayed');
}
Notification Template
You can use the Text Resources page or the textconfig
CLI command to configure custom notification templates as text resources for use with the notify()
and notify-copy()
actions. If you do not create a custom notification template, a default template is used. The default template includes message headers, but the custom notification template does not include message headers by default. To include message headers in the custom notification, include the
$AllHeaders
action variable.
For more information, see the “Text Resources” chapter.
In the following example, when a large message triggers the filter shown below, an email is sent to the intended recipients explaining that the message was too large: bigFilter:
if (body-size >= 4M)
{
notify('$EnvelopeRecipients', '[$FilterName] Message too large',
'$EnvelopeFrom', 'message.too.large');
drop();
}
Blind Carbon Copy Actions
The bcc
action sends an anonymous copy of the message to a specified recipient. This is sometimes referred to as message replication. Because no mention of the copy is made in the original message and the anonymous copy will never successfully bounce back to the recipient, the original sender and recipients of the message will not necessarily know that the copy was sent.
The following filter sends a blind carbon copy to [email protected]
for each message addressed to sue
from johnny
: momFilter:
if ((mail-from == '^johnny$') and (rcpt-to == '^sue$'))
{
9-54
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
bcc('[email protected]');
}
The bcc
action also supports up to three additional, optional arguments that allow you to specify the subject header and Envelope Sender to use on the copied message, as well as an alt-mailhost. These parameters must appear in order, so a subject must be provided if the Envelope Sender is to be set.
The subject parameter may contain action variables (see
) that will be replaced with data from the original message. By default, this is set to the subject of the original message
(the equivalent of
$Subject
).
The Envelope Sender parameter may be any valid email address, or alternatively, may be the action variable
$EnvelopeFrom
, which will set the return path of the message to the same as the original message.
This example expands the previous one by setting the subject to be
[Bcc] <original subject>
, and the return path set to [email protected]
: momFilter:
if ((mail-from == '^johnny$') and (rcpt-to == '^sue$'))
{
bcc('[email protected]', '[Bcc] $Subject', '[email protected]');
}
The alt-mailhost is the fourth parameter: momFilterAltM:
if ((mail-from == '^johnny$') and (rcpt-to == '^sue$'))
{
bcc('[email protected]', '[Bcc] $Subject', '$EnvelopeFrom',
'momaltmailserver.example.com');
}
Warning
The
Bcc()
, notify()
, and bounce()
filter actions can allow viruses through your network. The blind carbon copy filter action creates a new message which is a full copy of the original message. The notify filter action creates a new message that contains the headers of the original message. While it is rare, headers can contain viruses. The bounce filter action creates a new message which contains the first 10k of the original message. In all three cases, the new message will not be processed by anti-virus or anti-spam scanning.
Cisco AsyncOS 8.0.2 for Email User Guide
9-55
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
To send to multiple hosts, you can call the bcc()
action multiple times: multiplealthosts:
if (recv-listener == "IncomingMail")
{
insert-header('X-ORIGINAL-IP', '$remote_ip');
bcc ('$EnvelopeRecipients', '$Subject', '$EnvelopeFrom', '10.2.3.4');
bcc ('$EnvelopeRecipients', '$Subject', '$EnvelopeFrom', '10.2.3.5');
bcc ('$EnvelopeRecipients', '$Subject', '$EnvelopeFrom', '10.2.3.6');
}
The bcc-scan() Action
The bcc-scan
action functions similarly to the bcc action, except that the message that is sent is treated as a brand new message and is therefore sent through the entire email pipeline.
momFilter:
if ((mail-from == '^johnny$') and (rcpt-to == '^sue$'))
{
bcc-scan('[email protected]');
}
Quarantine and Duplicate Actions
The quarantine(‘quarantine_name’)
action flags a message for inclusion into a queue called a quarantine. For more information about quarantines, see the “Quarantines” chapter. The duplicate-quarantine
(
‘quarantine_name’) action immediately places a copy of the message into the specified quarantine and the original message continues through the email pipeline. The quarantine name is case sensitive.
When flagged for quarantine, the message continues through the rest of the email pipeline. When the message reaches the end of the pipeline, if the message has been flagged for one or more quarantines then it enters those queues. Otherwise, it is delivered. Note that if the message does not reach the end of the pipeline, it is not placed in a quarantine.
Accordingly, if a message filter contains a quarantine()
action followed by a bounce()
or drop() action, the message will not enter the quarantine, since the final action prevents the message from reaching the end of the pipeline. The same is true if a message filter includes a quarantine action, but the message is later dropped by anti-spam or anti-virus scanning, or a content filter. The skip-filters() action causes the message to skip any remaining message filters, but content filters may still apply. For example, if a message filter flags a message for quarantine and also includes the skip-filters()
action, the message skips all remaining message filters and will be quarantined, unless another action in the email pipeline causes the message to be dropped.
9-56
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
In the following example, the message is sent to the Policy quarantine if the message contains any words within the dictionary named “secret_word.” quarantine_codenames:
if (dictionary-match ('secret_words'))
{
quarantine('Policy');
}
In the following example, suppose a company has an official policy to drop all .mp3 file attachments. If an inbound message has a .mp3 attachment, the attachment is stripped and the remaining message
(original body and remaining attachments) is sent to the original recipient. Another copy of the original message with all attachments will be quarantined (sent to the Policy quarantine). If it is necessary to receive the blocked attachment(s), the original recipient would then request that the message be released from the quarantine.
strip_all_mp3s:
if (attachment-filename == '(?i)\\.mp3$') {
duplicate-quarantine('Policy');
drop-attachments-by-name('(?i)\\.mp3$');
}
Alter Recipient Action
The alt-rcpt-to
action changes all recipients of the message to the specified recipient upon delivery.
The following filter sends all messages with an Envelope Recipient address that contain
.freelist.com
and changes all recipients for the message to [email protected]
: freelistFilter:
if(rcpt-to == '\\.freelist\\.com$')
{
alt-rcpt-to('[email protected]');
}
Alter Delivery Host Action
The alt-mailhost
action changes the IP address for all recipients of the selected message to the numeric
IP address or hostname given.
Cisco AsyncOS 8.0.2 for Email User Guide
9-57
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Note
The alt-mailhost
action prevents a message classified as spam by an anti-spam scanning engine from being quarantined. The alt-mailhost
action overrides the quarantine action and sends it to the specified mail host.
The following filter redirects recipient addresses to the host example.com
for all messages.
localRedirectFilter:
if(true)
{
alt-mailhost('example.com');
}
Thus, a message directed to [email protected]
is delivered to the mailhost at example.com
with the
Envelope To address [email protected]
. Note that any additional routing information specified by the smtproutes
command still affects the routing of the message. (See
Routing Email for Local Domains, page 21-1 .)
Note
The alt-mailhost action does not support specifying a port number. To do this, add an SMTP route instead.
The following filter redirects all messages to
192.168.12.5
: local2Filter:
if(true)
{
alt-mailhost('192.168.12.5');
}
Alter Source Host (Virtual Gateway address) Action
The alt-src-host
action changes the source host for the message to the source specified. The source host consists of the IP interface or group of IP interfaces that the messages should be delivered from. If a group of IP interfaces is selected, the system round-robins through all of the IP interfaces within the group as the source interface when delivering email. In essence, this allows multiple Virtual Gateway addresses to be created on a single Cisco Email Security appliance. For more information, see
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology, page 21-55
.
9-58
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
The IP interface may only be changed to an IP interface or interface group currently configured in the system. the following filter creates a Virtual Gateway using the outbound (delivery) IP interface outbound2
for all messages received from a remote host with the IP address
1.2.3.4
.
externalFilter:
if(remote-ip == '1.2.3.4')
{
alt-src-host('outbound2');
}
The following filter uses the IP interface group
Group1
for all messages received from a remote host with the IP address
1.2.3.4
.
groupFilter:
if(remote-ip == '1.2.3.4')
{
alt-src-host('Group1');
}
Archive Action
The archive
action saves a copy of the original message, including all message headers and recipients into an mbox-format file on the appliance. The action takes a parameter that is the name of the log file in which to save the message. The system automatically creates a log subscription with the specified filename when you create the filter, or you can also specify an existing filter log file. After the filter and the filter log file are created, the filter log options may then be edited with the filters -> logconfig subcommand.
Note
The logconfig
command is a subcommand of filters
. See
Using the CLI to Manage Message Filters, page 9-76
for a full description of how to use this subcommand.
The mbox format is a standard UNIX mailbox format, and there are many utilities available to make viewing the messages easier. Most UNIX systems allow you to type
“ mail -f
mbox.filename” to view the files. The mbox format is in plain text, so you can use a simple text editor to view the contents of the messages.
In the following example, a copy of the message is saved to a log named joesmith
if the Envelope Sender matches [email protected]
: logJoeSmithFilter:
if(mail-from == '^joesmith@yourdomain\\.com$')
{
Cisco AsyncOS 8.0.2 for Email User Guide
9-59
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
archive('joesmith');
}
Strip Header Action
The strip-header
action examines the message for a particular header and removes those lines from the message before delivering it. When there are multiple headers, all instances of the header are removed
(for example, the “Received:” header.)
In the following example, all messages have the header
X-DeleteMe
removed before transmission: stripXDeleteMeFilter:
if (true)
{
strip-header('X-DeleteMe');
}
When working with headers, remember that the current value of the header includes changes made during processing (such as with filter actions that add, remove, or modify message headings). See
Message Header Rules and Evaluation, page 9-4 for more information.
Insert Header Action
The insert-header
action inserts a new header into a message. AsyncOS does not verify the compliance to standards of the header you insert; you are responsible for ensuring that the resulting message complies with Internet standards for email.
The following example inserts a header named
X-Company
with the value set to
My Company Name
if the header is not already found in the message: addXCompanyFilter:
if (not header('X-Company'))
{
insert-header('X-Company', 'My Company Name');
}
The insert-header() action allows the use of non-ASCII characters in the text of the header, while restricting the header name to be ASCII (to comply with standards). The transport encoding will be quoted-printable to maximize the readability.
9-60
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
Note
The strip-headers
and insert-header
actions can be used in combination to rewrite any message headers in the original message. In some case, it is valid to have multiple instances of the same header
(for example,
Received:
) where in other cases, multiple instances of the same header could confuse a
MUA (for example, multiple Subject: headers.)
When working with headers, remember that the current value of the header includes changes made during processing (such as with filter actions that add, remove, or modify message headings). See
Message Header Rules and Evaluation, page 9-4
for more information.
Edit Header Text Action
The edit-header-text action allows you to rewrite specified header text using the regular expression substitution function. The filter matches the regular expression within the header and replaces it with a regular expression you specify.
For example, an email contains the following subject header:
Subject: SCAN Marketing Messages
The following filter removes the “SCAN” text, and leaves the text, “Marketing Messages”, in the header:
Remove_SCAN: if true
{
edit-header-text (‘Subject’, ‘^SCAN\\s*’,’’);
}
After the filter processes the message, it returns the following header:
Subject: Marketing Messages
Edit Body Text Action
The edit-body-text()
message filter is similar to the
Edit-Header-Text()
filter, but it operates across the body of the message instead of one of the headers.
The edit-body-text()
message filter uses the following syntax where the first parameter is the regular expression to search for and the second parameter is the replacement text:
Example: if true { edit-body-text("parameter 1",
"parameter 2");
}
The edit-body-text()
message filter only works on the message body parts. For more information about whether a given MIME part is considered a message “body” or a message “attachment”, see
Message Bodies vs. Message Attachments, page 9-5
.
Cisco AsyncOS 8.0.2 for Email User Guide
9-61
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
The following example shows a URL removed from a message and replaced with the text, ‘URL
REMOVED’:
URL_Replaced: if true {
edit-body-text("(?i)(?:https?|ftp)://[^\\s\">]+", "URL REMOVED");
}
The following example shows a social security number removed from the body of a message and replaced with the text, “XXX-XX-XXXX’: ssn: if true {
edit-body-text("(?!000)(?:[0-6]\\d{2}|7(?:[0-6]\\d|7[012]))([
-]?)(?!00)\\d\\d\\1(?!0000)\\d{4}",
"XXX-XX-XXXX");
}
Note
You cannot use smart identifiers with the edit-body-text()
filter at this time.
HTML Convert Action
While RFC 2822 defines a text format for email messages, there are extensions (such as MIME) to provide the transport of other content within an RFC 2822 message. AsyncOS can now use the html-convert()
message filter to convert HTML to plain text using the following syntax:
Convert_HTML_Filter: if (true)
{ html-convert();
}
The Cisco message filters make a determination on whether a given MIME part is considered a message
“body” or a message “attachment”. The html-convert()
filter only works on the message body parts.
For more information about message bodies and attachments, see
.
Depending on the format, the
html-convert()
filter uses different methods to strip the HTML from within the documents.
9-62
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
If the message is plain text (text/plain), the message passes through the filter unchanged. If the message is a simple HTML message (text/html), all the HTML tags are stripped out of the message and the resulting body replaces the HTML message. The lines are not reformatted, and the HTML is not rendered in plain text. If the structure is MIME (with a multipart/alternative structure) and it contains both a text/plain part and text/html part with the same content, the filter removes the text/html part of the message and leaves the text/plain part of the message. For all other MIME types (such as multipart/mixed), all HTML body parts are stripped of their tags and reinserted into the message.
When encountered in a message filter, the html-convert()
filter action only tags the message to be processed but does not immediately make a change to the message structure. The changes to the message only take effect after all processing is complete. This allows the other filter actions to process the original message body prior to modification.
Bounce Profile Action
The bounce-profile
action assigns a previously-configured bounce profile to the message. (See
Directing Bounced Email, page 21-34
.) If the message is undeliverable, the bounce options configured via the bounce profile are used. Using this feature overrides the bounce profile assigned to the message from the listener’s configuration (if one is assigned).
The following filter example assigns the bounce profile “fastbounce” to all email sent with the header
X-Bounce-Profile: fastbounce
: fastbounce:
if (header ('X-Bounce-Profile') == 'fastbounce') {
bounce-profile ('fastbounce');
}
Bypass Anti-Spam System Action
The skip-spamcheck
action instructs the system to allow the message to bypass any content-based anti-spam filtering configured on the system. This action does nothing to the message if no content-based anti-spam filtering is configured, or if the message was never flagged to be scanned for spam in the first place.
The following example allows messages that have a high SenderBase Reputation Score to bypass the content-based anti-spam filtering feature: whitelist_on_reputation:
if (reputation > 7.5)
{
skip-spamcheck();
}
Related Topics
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Cisco AsyncOS 8.0.2 for Email User Guide
9-63
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Actions
•
Protecting Appliance-Generated Messages From the Spam Filter, page 13-12
Bypass Anti-Virus System Action
The skip-viruscheck
action instructs the system to allow the message to bypass any virus protection system configured on the system. This action does nothing to the message if there is no anti-virus system configured, or if the message was never flagged to be scanned for viruses in the first place.
The following example specifies that messages received on the listener “private_listener” should bypass the anti-spam and the anti-virus systems.
internal_mail_is_safe:
if (recv-listener == 'private_listener')
{
skip-spamcheck();
skip-viruscheck();
}
Bypass Outbreak Filter Scanning Action
The skip-vofcheck
action instructs the system to allow the message to bypass the Outbreak Filters scanning. This action does nothing to the message if Outbreak Filters scanning is not enabled.
The following example specifies that messages received on the listener “private_listener” should bypass
Outbreak Filter scanning.
internal_mail_is_safe:
if (recv-listener == 'private_listener') Outbreak Filters
{
skip-vofcheck();
}
Add Message Tag Action
The tag-message
action inserts a custom term into an outgoing message to use with RSA Email DLP policy filtering. You can configure a RSA Email DLP policy to limit scanning to messages with the message tag. The message tag is not visible to recipients. The tag name can contain any combination of characters from the set
[a-zA-Z0-9_-.]
.
For information on configuring a DLP policy to filter messages, see the “Data Loss Prevention” chapter.
9-64
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
The following example inserts a message tag into a message with “[Encrypt]” in the subject. You can then create a DLP policy that will encrypt messages with this message tag before delivering them if
Cisco Email Encryption is available:
Tag_Message:
if (subject == '^\\[Encrypt\\]')
{
tag-message('Encrypt-And-Deliver');
}
Add Log Entry Action
The log-entry
action inserts customized text into the IronPort Text Mail logs at the
INFO
level. The text can include action variables. You can use this action to insert useful text for debugging purposes and information on why a message filter performed a certain action. The log entry also appears in message tracking.
The following example inserts a log entry explaining that message was bounced because it possibly contained confidential company information:
CompanyConfidential:
if (body-contains('Company Confidential'))
{
log-entry('Message may have contained confidential information.');
bounce();
}
Attachment Scanning
AsyncOS can strip attachments from messages that are inconsistent with your corporate policies, while still retaining the ability to deliver the original message.
You can filter attachments based on their specific file type, fingerprint, or based on the content of the attachment. Using the fingerprint to determine the exact type of attachment prevents users from renaming a malicious attachment extension (for example,
.exe
) to a more commonly used extension (for example,
.doc
) in the hope that the renamed file would bypass attachment filters.
When you scan attachments for content, the Stellent attachment scanning engine extracts data from attachment files to search for the regular expression. It examines both data and metadata in the attachment file. If you scan an Excel or Word document, the attachment scanning engine can also detect the following types of embedded files: .exe, .dll, .bmp, .tiff, .pcx, .gif, .jpeg, .png, and Photoshop images.
Cisco AsyncOS 8.0.2 for Email User Guide
9-65
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Message Filters for Scanning Attachments
the message processing continues.)
The optional comment is text that is added to the message, much like a footer, and it can contain Message
Filter Action Variables (see Examples of Attachment Scanning Message Filters, page 9-73 ).
Table 9-8 Message Filter Actions for Attachment Filtering
Action
Drop Attachments by Name
Drop Attachments by Type
Drop Attachments by File Type
Drop Attachments by MIME Type
Drop Attachments by Size
Attachment
Scanning
Drop Attachments by Dictionary
Matches
Syntax Description
drop-attachments-by-name
(<regular expression>[,
<optional comment>])
Drops all attachments on messages that have a filename that matches the given regular expression. Archive file attachments (zip, tar) will be dropped if they contain a file that matches. See
Scanning Message Filters, page 9-73 .
drop-attachments-by-type
(<MIME type>[, <optional
comment>]) drop-attachments-by-filetype
(<fingerprint name>[,
<optional comment>])
Drops all attachments on messages that have a
MIME type, determined by either the given
MIME type or the file extension. Archive file attachments (zip, tar) will be dropped if they contain a file that matches.
Drops all attachments on messages that match the given “fingerprint” of the file. Archive file attachments (zip, tar) will be dropped if they contain a file that matches. For more information, see
Table 9-6Attachment Groups, page 9-46 .
drop-attachments-by-mimetype
(<MIME type>[, <optional
comment>]) drop-attachments-by-size
(<number>[, <optional
comment>]) drop-attachments-where-contai ns (<regular expression>[,
<optional comment>]) drop-attachments-where-dictio nary-match(<dictionary name>)
Drops all attachments on messages that have a given MIME type. This action does not attempt to ascertain the MIME type by file extension and so it also does not examine the contents of archives.
Drops all attachments on the message that, in raw encoded form, are equal to or greater than the size (in bytes) given. Note that for archive or compressed files, this action does not examine the uncompressed size, but rather the size of the actual attachment itself.
Drops all attachments on message that contain the regular expression. Archive files (zip, tar) will be dropped if any of the files they contain match the regular expression pattern.
This filter action strips attachments based on matches to dictionary terms. If the terms in the
MIME parts considered to be an attachment match a dictionary term (and the user-defined threshold is met), the attachment is stripped from the email. See
Scanning Message Filters, page 9-73 .
9-66
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Image Analysis
Some messages contain images that you may wish to scan for inappropriate content. You can use the image analysis engine to search for inappropriate content in email. Image analysis is not designed to supplement or replace your anti-virus and anti-spam scanning engines. Its purpose is to enforce acceptable use by identifying inappropriate content in email. Use the image analysis scanning engine to quarantine and analyze mail and to detect trends.
After you configure AsyncOS for image analysis, you can use image analysis filter rules to perform actions on suspect or inappropriate emails. Image scanning allows you to scan the following types of attached files: JPEG, BMP, PNG, TIFF, GIF, TGA, ICO, and PCX. The image analyzer uses algorithms that measure skin color, body size and curvature to determine the probability that the graphic contains inappropriate content. When you scan image attachments, Cisco fingerprinting determines the file type, and the image analyzer uses algorithms to analyze the image content. If the image is embedded in another file, the Stellent scanning engine extracts the file. The Stellent scanning engine can extract images from many file types, including Word, Excel, and PowerPoint documents. The image analysis verdict is computed on the message as a whole. If the message does not include any images, the message receives a score of “0” which maps to a “clean” verdict. Therefore, a message without any images will receive a "clean" verdict.
Note
Images cannot be extracted from PDF files.
Configuring the Image Analysis Scanning Engine
To enable image analysis from the GUI:
Procedure
Step 1
Step 2
Go to Security Services > IronPort Image Analysis.
Click Enable.
A success message displays, and the verdict settings display.
Figure 9-3 Cisco Image Analysis Overview
The image analysis filter rule allows you to determine the actions to take based on the following verdicts:
•
Clean: The image is free of inappropriate content. The image analysis verdict is computed on the message as a whole, so a message without any images will receive a "clean" verdict if scanned.
•
•
Suspect: The image may contain inappropriate content.
Inappropriate: The image contains inappropriate content.
These verdicts represent a numeric value assigned by the image analyzer algorithm to determine probability of inappropriate content.
Cisco AsyncOS 8.0.2 for Email User Guide
9-67
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
The following values are recommended:
•
•
•
Clean: 0 to 49
Suspect: 50 to 74
Inappropriate: 75 to 100
You can fine-tune image scanning by configuring the sensitivity setting, which helps reduce the number of false positives. For example, if you find that you are getting false positives, you can decrease the sensitivity setting. Or, conversely, if you find that the image scanning is missing inappropriate content, you may want to set the sensitivity higher. The sensitivity setting is a value between 0 (no sensitivity) and 100 (highly sensitive). The default sensitivity setting of 65 is recommended.
Tuning Image Analysis Settings
Procedure
Step 1
Step 2
Go to Security Services > IronPort Image Analysis.
Click Edit Settings.
Figure 9-4 Edit IronPort Image Analysis Settings
Step 3
Step 4
Step 5
Configure the settings for image analysis sensitivity. The default sensitivity setting of 65 is recommended.
Configure the settings for Clean, Suspect, and Inappropriate verdicts.
When you configure the value ranges, ensure that you do not overlap values and that you use whole integers.
Optionally, configure AsyncOS to bypass scanning images that do not meet a minimum size requirement
(recommended). By default, this setting is configured for 100 pixels. Scanning images that are smaller than 100 pixels can sometimes result in false positives.
9-68
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
You can also enable image analysis settings from the CLI via the imageanalysisconfig
command: test.com> imageanalysisconfig
IronPort Image Analysis: Enabled
Image Analysis Sensitivity: 65
Verdict Ranges: Clean (0-49), Suspect(50-74), Inappropriate (75+)
Skip small images with size less than 100 pixels (width or height)
Choose the operation you want to perform:
- SETUP - Configure IronPort Image Analysis.
[]> setup
IronPort Image Analysis: Enabled
Would you like to use IronPort Image Analysis? [Y]>
Define the image analysis sensitivity. Enter a value between 0 (least sensitive) and 100 (most sensitive). As sensitivity increases, so does the false positive rate. The default setting of 65 is recommended.
[65]>
Define the range for a CLEAN verdict. Enter the upper bound of the CLEAN range by entering a value between 0 and 98. The default setting of 49 is recommended.
[49]>
Define the range for a SUSPECT verdict. Enter the upper bound of the SUSPECT range by entering a value between 50 and 99. The default setting of 74 is recommended.
[74]>
Would you like to skip scanning of images smaller than a specific size? [Y]>
Cisco AsyncOS 8.0.2 for Email User Guide
9-69
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Please enter minimum image size to scan in pixels, representing either height or width of a given image.
[100]>
Viewing the Verdict Score of a Particular Message
To see the verdict score for a particular message, you can view the mail logs. The mail logs display the image name or file name, the score for a particular message attachment. In addition, the log displays information about whether the images in a file were scannable or unscannable. Note that information in the log describes the result for each message attachment, rather than each image. For example, if the message had a zip attachment that contained a JPEG image, the log entry would contain the name of the zip file rather than the name of the JPEG. Also, if the zip file included multiple images then the log entry would include the maximum score of all the images. The unscannable notation indicates whether any of the images were unscannable.
The log does not contain information about how the scores translate to a particular verdict (clean, suspect or inappropriate). However, because you can use mail logs to track the delivery of specific messages, you can determine by the actions performed on the messages whether the mail contained inappropriate or suspect images.
For example, the following mail log shows attachments dropped by message filter rules as a result of
Image Analysis scanning:
Thu Apr 3 08:17:56 2009 Debug: MID 154 IronPort Image Analysis: image 'Unscannable.jpg' is unscannable.
Thu Apr 3 08:17:56 2009 Info: MID 154 IronPort Image Analysis: attachment
'Unscannable.jpg' score 0 unscannable
Thu Apr 3 08:17:56 2009 Info: MID 6 rewritten to MID 7 by drop-attachments-where-image-verdict filter 'f-001'
Thu Apr 3 08:17:56 2009 Info: Message finished MID 6 done
Configuring the Message Filter to Perform Actions Based on Image Analysis
Results
Once you enable image analysis, you must create a message filter to perform different actions for different message verdicts. For example, you may wish to deliver messages with a clean verdict, but quarantine messages that are determined to have inappropriate content.
Note
Cisco recommends you do not drop or bounce messages with inappropriate or suspect verdicts. Instead, send copies of violations to a quarantine for later review and better understanding of trend analysis.
9-70
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
The following filter shows messages tagged if the content is inappropriate or suspect: image_analysis: if image-verdict == "inappropriate" { strip-header("Subject"); insert-header("Subject", "[inappropriate image] $Subject");
}
else { if image-verdict == "suspect" { strip-header("Subject"); insert-header("Subject", "[suspect image] $Subject");
}
}
Creating Content Filters to Strip Attachments Based on Image Analysis Verdicts
After you enable image analysis, you can create a content filter to strip attachments based on image analysis verdicts, or you can configure a filter to perform different actions for different message verdicts.
For example, you might decide to quarantine messages that contain inappropriate content.
To strip attachments based on image analysis verdicts:
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Click Mail Policies > Incoming Content Filters.
Click Add Filter.
Enter a name for the content filter.
Under Actions, click Add Action.
Under Strip Attachment by File Info, click Image Analysis Verdict is:
Select from the following image analysis verdicts:
•
•
•
•
•
Suspect
Inappropriate
Suspect or Inappropriate
Unscannable
Clean
To configure an action based on image analysis verdicts:
Cisco AsyncOS 8.0.2 for Email User Guide
9-71
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Click Mail Policies > Incoming Content Filters.
Click Add Filter.
Enter a name for the content filter.
Under Conditions, click Add Condition.
Under Attachment File Info, click Image Analysis Verdict.
Choose from one of the following verdicts:
•
Suspect
•
•
•
•
Inappropriate
Suspect or Inappropriate
Unscannable
Clean
Click Add Action.
Select an action to perform on messages based on the image analysis verdict.
Submit and commit your changes.
Notifications
Using the Text Resources page in the GUI or the textconfig
CLI command to configure custom notification templates as text resources is another useful tool when used in conjunction with attachment filtering rules. The notification template supports non-ASCII characters (you are prompted to choose an encoding while creating the template).
In the following example, the textconfig
command was first used to create a notification template named strip.mp3
that will be inserted into to the body of the notification message. Then, an attachment filtering rule is created so that when an .mp3 file has been stripped from a message, a notification email is sent to the intended recipients explaining that the .mp3 file has been deleted.
drop-mp3s: if (attachment-type == '*/mp3')
{ drop-attachments-by-filetype('Media');
notify ('$EnvelopeRecipients', 'Your mp3 has been removed', '$EnvelopeFrom',
'strip.mp3');
}
For more information, see Notify and Notify-Copy Actions, page 9-52 .
9-72
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Examples of Attachment Scanning Message Filters
The following examples shows actions performed on attachments.
Inserting Headers
In these examples, AsyncOS inserts headers when the attachments contain specified content.
In the following example, all of the attachments on the message are scanned for a keyword. If the keyword is present in all of the attachments, a custom X-Header is inserted: attach_disclaim:
if (every-attachment-contains('[dD]isclaimer') ) {
insert-header("X-Example-Approval", "AttachOK");
}
In the following example, the attachment is scanned for a pattern in the binary data. The filter uses the attachment-binary-contains
filter rule to search for a pattern that indicates that the PDF document is encrypted. If the pattern is present in the binary data, a custom header is inserted: match_PDF_Encrypt: if (attachment-filetype == 'pdf' AND attachment-binary-contains('/Encrypt')){ strip-header (‘Subject’); insert-header (‘Subject’, ‘[Encrypted] $Subject’);
}
Dropping Attachments by File Type
In the following example, the “executable” group of attachments (
.exe
,
.dll
, and
.scr
) is stripped from messages and text is added to the message, listing the filenames of the dropped files (via the
$dropped_filename action variable). Note that the drop-attachments-by-filetype
action examines attachments and strips them based on the fingerprint of the file, and not just the three-letter filename extension. Note also that you can specify a single filetype (“mpeg”) or you can refer to all of the members of the filetype (“Media”): strip_all_exes: if (true) {
drop-attachments-by-filetype ('Executable', “Removed attachment:
$dropped_filename”);
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-73
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
In the following example, the same “executable” group of attachments (
.exe
,
.dll
, and
.scr
) are stripped from messages whose Envelope Sender is not within the domain example.com
. strip_inbound_exes: if (mail-from != "@example\\.com$") {
drop-attachments-by-filetype ('Executable');
}
In the following example, a specific member of a file type (“wmf”) as well as a the same “executable” group of attachments (
.exe
,
.dll
, and
.scr
) are stripped from messages whose Envelope Sender is not within the domain example.com
.
strip_inbound_exes_and_wmf: if (mail-from != "@example\\.com$") {
drop-attachments-by-filetype ('Executable');
drop-attachments-by-filetype ('x-wmf');
}
In the following example, the “executable” pre-defined group of attachments is extended to include more attachment names. (Note that this action will not examine the attachments’ file type.) strip_all_dangerous: if (true) {
drop-attachments-by-filetype ('Executable');
drop-attachments-by-name('(?i)\\.(cmd|pif|bat)$');
}
The drop-attachments-by-name
action supports non-ASCII characters.
Note
The drop-attachments-by-name action matches the regular expression against the filename captured from the MIME header. The filename captured from the MIME header may contain trailing spaces.
In the following example, a message is dropped if the attachment is not an .exe executable filetype.
However, the filter will not perform any action on the message if there is at least one attachment with the file type you want to filter out. For example, the following filter drops any message with an attachment that is not an
.exe
file type: exe_check: if (attachment-filetype != "exe") {
drop();
}
If a message has multiple attachments, the Email Security appliance does not drop the message if at least one of the attachments is an
.exe
file, even if the other attachments not
.exe
files.
9-74
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Attachment Scanning
Dropping Attachments by Dictionary Matches
This drop-attachments-where-dictionary-match action strips attachments based on matches to dictionary terms. If the terms in the MIME parts considered to be an attachment match a dictionary term
(and the user-defined threshold is met), the attachment is stripped from the email. The following example shows attachment drops if words in the “secret_words” dictionary are detected in the attachment. Note that the threshold for the matches is set to one:
Data_Loss_Prevention: if (true) { drop-attachments-where-dictionary-match("secret_words", 1);
}
Quarantining Protected Attachments
The attachment-protected
filter tests whether any attachment in the message is password protected.
You might use this filter on incoming mail to ensure that the attachments are scannable. According to this definition, a zip file containing one encrypted member along with unencrypted members will be considered protected. Similarly, PDF file that has no open password will not be considered protected, even though it may restrict copying or printing with a password. The following example shows protected attachments sent to a policy quarantine: quarantine_protected: if attachment-protected
{ quarantine("Policy");
}
Detecting Unprotected Attachments
The attachment-unprotected
filter tests whether any attachment in the message is not password protected. This message filter complements the attachment-protected
filter. You might use this filter on outgoing mail to detect outgoing mail that is unprotected. The following example shows AsyncOS detecting unprotected attachments on an outgoing listener and quarantining the messages: quarantine_unprotected: if attachment-unprotected
{ quarantine("Policy");
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-75
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Using the CLI to Manage Message Filters
You can use the CLI to add, delete, activate and de-activate, import and export, and set logging options for message filters. The table below shows a summary of the commands and subcommands.
Table 9-9 Message Filters Subcommands
Syntax filters new delete move set import export list detail logconfig
Description
The main command. This command is interactive; it asks you for more information
(for example, new
, delete
, import
).
Creates a new filter. If no location is given, it is appended to the current sequence.
Otherwise, the filter will be inserted into the specific place in the sequence. For more
information, see Creating a New Message Filter, page 9-77 .
Deletes a filter by name or by sequence number. For more information, see
Deleting a Message Filter, page 9-77 .
Rearranges the existing filters. For more information, see
Moving a Message Filter, page 9-77
.
Sets filter to active or inactive state. For more information, see
Deactivating a Message Filter, page 9-78
.
Replaces the current set of filters with a new set stored in a file (in the /configuration directory of the appliance). For more information, see
Importing Message Filters, page 9-81
.
Exports the current set of filters to a file (in the /configuration directory of the appliance). For more information, see
Exporting Message Filters, page 9-82 .
Lists information about a filter or filters. For more information, see Displaying a
Message Filter List, page 9-82 .
Prints detailed information about a specific filter, including the body of the filter rule itself. For more information, see
Displaying Message Filter Details, page 9-82 .
Enters the logconfig submenu of filters, allowing you to edit the log subscriptions from archive()
filter actions. For more information, see
.
Note
You must issue the commit
command for filters to take effect.
Three types of parameters are:
Table 9-10 Filter Management Parameters seqnum filtname range
An integer representing a filter based on its position in the list of filters. A seqnum of
2 represents the second filter in the list, for example.
The colloquial name of a filter.
A range may be used to represent more than one filter, and appears in the form of X
-
Y, where X and Y are the first and last seqnums that identify the extent. For example,
2-4 represents filters in the second, third, and fourth positions. Either X or Y may be left off to represent an open-ended list. For example,
-4
represents the first four filters, and
2represents all filters except the first. You can also use the keyword all
to represents all the filters in the filter list.
9-76
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Creating a New Message Filter
new [seqnum|filtname|last]
Specifies the position at which to insert the new filter(s). If omitted, or given the keyword last
, the filters entered in are appended to the list of filters. No gaps in the sequence numbers are allowed; you are not allowed to enter a seqnum outside the boundaries of the current list. If you enter an unknown filtname, you are prompted to enter a valid filtname, seqnum, or last
.
After a filter has been entered, you may manually enter the filter script. When you are finished typing, end the entry by typing a period (
.
) on a line by itself.
The following conditions can cause errors:
•
•
•
•
•
Sequence number beyond the current range of sequence numbers.
Filter with a non-unique filtname.
Filter with a filtname that is a reserved word.
Filter with a syntax error.
Filter with actions referring to non-existent system resources such as interfaces.
Deleting a Message Filter
delete [seqnum|filtname|range]
Deletes the filter(s) identified.
The following conditions can cause errors:
•
•
No filter with a given filter name.
No filter with a given sequence number.
Moving a Message Filter
move [seqnum|filtname|range seqnum|last]
Moves the filters identified by the first parameter to the position identified by the second parameter. If the second parameter is the keyword last
, the filters are moved to the end of the list of filters. If more than one filter is being moved, their ordering remains the same in relation to one another.
The following conditions can cause errors:
•
•
•
•
No filter with a given filter name.
No filter with a given sequence number.
Sequence number beyond the current range of sequence numbers.
Movement would result in no change of sequence.
Cisco AsyncOS 8.0.2 for Email User Guide
9-77
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Activating and Deactivating a Message Filter
A given message filter is either active or inactive and it is also either valid or invalid. A message filter is only used for processing if it is both active and valid. You change an existing filter from active to inactive (and back again) via the CLI. A filter is invalid if it refers to a listener or interface which does not exist (or has been removed).
Note
You can determine if a filter is inactive by its syntax; AsyncOS changes the colon after the filter name to an exclamation point for inactive filters. If you use this syntax when entering or importing a filter,
AsyncOS marks the filter as inactive.
For example, the following benign filter named “filterstatus” is entered. It is then made inactive using the filter -> set
subcommand. Note that when the details of the filter are shown, the colon has been changed to an exclamation point (and is bold in the following example).
mail3.example.com> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- IMPORT - Import a filter script from a file.
[]> new
Enter filter script. Enter '.' on its own line to end.
filterstatus: if true{skip-filters();}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
9-78
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> list
Using the CLI to Manage Message Filters
Num Active Valid Name
1 Y Y filterstatus
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> set
Enter the filter name, number, or range:
[all]> all
Enter the attribute to set:
[active]> inactive
1 filters updated.
Cisco AsyncOS 8.0.2 for Email User Guide
9-79
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> detail
Enter the filter name, number, or range:
[]> all
Num Active Valid Name
1 N Y filterstatus filterstatus! if (true) {
skip-filters();
}
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
9-80
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]>
Activating or Deactivating a Message Filter
set [seqnum|filtname|range] active|inactive
Sets the filters identified to have the given state. Legal states are:
•
•
active: Set the state of the selected filters to be active.
inactive: Set the state of the selected filters to be inactive.
The following conditions can cause errors:
•
No filter with a given filtname.
•
No filter with a given sequence number.
Note
A filter which is inactive may also be noted in its syntax; the colon after the label (name of the filter) is changed to an exclamation point (
!
). A filter entered manually from the CLI, or imported, that contains this syntax, will automatically be marked inactive. For example, mailfrompm!
instead of mailfrompm:
is displayed.
Importing Message Filters
import filename
The name of the file containing filters to be processed. This file must reside in the configuration directory of the FTP/SCP root directory on the appliance, if you enabled FTP/SCP access for the interface with the interfaceconfig
command. It is ingested and parsed, and any errors are reported. The filters imported replace all filters existing in the current filter set. See
for more information. Consider exporting the current filter list (see Exporting
) and then editing that file before importing.
When importing message filters, you are prompted to select the encoding used.
The following conditions can cause errors:
•
File does not exist.
•
•
•
Filter with a non-unique filter name.
Filter with a filtname that is a reserved word.
Filter with a syntax error.
Cisco AsyncOS 8.0.2 for Email User Guide
9-81
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
•
Filter with actions referring to non-existent system resources such as interfaces.
Exporting Message Filters
export filename [seqnum|filtname|range]
Output a formatted version of the existing filter set to a file in the configuration directory of the FTP/SCP root directory on the appliance. See
Appendix A, “Accessing the Appliance” for more information.
When exporting message filters, you are prompted to select the encoding used.
The following conditions can cause errors:
•
No filter with a given filter name.
•
No filter with a given sequence number.
Viewing Non-ASCII Character Sets
The system displays filters containing non-ASCII characters in the CLI in UTF-8. If your terminal/display does not support UTF-8, the filter will unreadable.
The best way to manage non-ASCII characters in filters is to edit the filter in a text file and then import that text file (see
Importing Message Filters, page 9-81
) into the appliance.
Displaying a Message Filter List
list [seqnum|filtname|range]
Shows summarized information about the identified filters in a tabular form without printing the filter body. The information displayed includes:
•
•
•
•
Filter name
Filter sequence number
Filter's active/inactive state
Filter’s valid/invalid state
The following conditions can cause errors:
•
Illegal range format.
Displaying Message Filter Details
detail [seqnum|filtname|range]
Provides full information about the identified filters, including the body of the filter and any additional state information.
Configuring Filter Log Subscriptions
logconfig
9-82
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Enters a submenu that allows you to configure the filter log options for the mailbox files generated by the archive()
action. These options are very similar to those used by the regular logconfig
command, but the logs may only be created or deleted by adding or removing filters that reference them.
Each filter log subscription has the following default values, which can be modified using the logconfig subcommand:
•
•
Retrieval method - FTP Poll
File size - 10MB
•
Max number of files - 10
For more information, see the “Logging” chapter. mail3.example.com> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> logconfig
Currently configured logs:
1. "joesmith" Type: "Filter Logs" Retrieval: FTP Poll
Choose the operation you want to perform:
- EDIT - Modify a log setting.
[]> edit
Cisco AsyncOS 8.0.2 for Email User Guide
9-83
Using the CLI to Manage Message Filters
Enter the number of the log you wish to edit.
[]> 1
Chapter 9 Using Message Filters to Enforce Email Policies
Choose the method to retrieve the logs.
1. FTP Poll
2. FTP Push
3. SCP Push
[1]> 1
Please enter the filename for the log:
[joesmith.mbox]>
Please enter the maximum file size:
[10485760]>
Please enter the maximum number of files:
[10]>
Currently configured logs:
1. "joesmith" Type: "Filter Logs" Retrieval: FTP Poll
Enter "EDIT" to modify or press Enter to go back.
[]>
Modifying Scanning Parameters
The scanconfig
command controls the behavior of body and attachment scanning, such as which types should be skipped when scanning.
Note
If you want to scan a MIME type that may be included in a zip or compressed file, you must include list
'compressed' or 'zip' or 'application/zip' in the scan list.
9-84
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Using scanconfig
In the following example, the scanconfig
command sets the following parameters:
•
MIME types of video/*
, audio/*
, image/*
are not scanned for content.
•
•
Nested (recursive) archive attachments up to 10 levels are scanned. (The default is 5 levels.)
The maximum size for attachments to be scanned is 25 megabytes; anything larger will be skipped.
(The default is 5 megabytes.)
•
•
•
•
The attachment is enabled for metadata scanning. When the scanning engine scans attachments, it scans the metadata for the regular expression. This is the default setting.
The attachment timeout scanning is configured for 60 seconds. The default is 30 seconds.
Attachments that were not scanned are assumed to not match the search pattern. (This is the default behavior.)
The application/(x-)pkcs7-mime
(opaque-signed) parts of a message are converted to multipart/signed
(clear-signed) to provide the message’s content for processing. The default is not to convert opaque-signed messages.
Note
When setting the assume the attachment matches the search pattern
to Y, messages that cannot be scanned will cause the message filter rule to evaluate to true. This could result in unexpected behavior, such as the quarantining of messages that do not match a dictionary, but were quarantined because their content could not be correctly scanned.
mail3.example.com> scanconfig
There are currently 5 attachment type mappings configured to be SKIPPED.
Choose the operation you want to perform:
- NEW - Add a new entry.
- DELETE - Remove an entry.
- SETUP - Configure scanning behavior.
- IMPORT - Load mappings from a file.
- EXPORT - Save mappings to a file.
- PRINT - Display the list.
- CLEAR - Remove all entries.
- SMIME - Configure S/MIME unpacking.
[]> setup
Cisco AsyncOS 8.0.2 for Email User Guide
9-85
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
1. Scan only attachments with MIME types or fingerprints in the list.
2. Skip attachments with MIME types or fingerprints in the list.
Choose one:
[2]> 2
Enter the maximum depth of attachment recursion to scan:
[5]> 10
Enter the maximum size of attachment to scan:
[5242880]> 10m
Do you want to scan attachment metadata? [Y]> Y
Enter the attachment scanning timeout (in seconds):
[30]> 60
If a message has attachments that were not scanned for any reason (e.g. because of size, depth limits, or scanning timeout), assume the attachment matches the search pattern?
[N]>
If a message could not be deconstructed into its component parts in order to remove specified attachments, the system should:
1. Deliver
2. Bounce
3. Drop
[1]> 1
Configure encoding to use when none is specified for plain body text or anything with
MIME type plain/text or plain/html.
1. US-ASCII
2. Unicode (UTF-8)
9-86
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
3. Unicode (UTF-16)
4. Western European/Latin-1 (ISO 8859-1)
5. Western European/Latin-1 (Windows CP1252)
6. Traditional Chinese (Big 5)
7. Simplified Chinese (GB 2312)
8. Simplified Chinese (HZ GB 2312)
9. Korean (ISO 2022-KR)
10. Korean (KS-C-5601/EUC-KR)
11. Japanese (Shift-JIS (X0123))
12. Japanese (ISO-2022-JP)
13. Japanese (EUC)
[1]>
Using the CLI to Manage Message Filters
Scan behavior changed.
There are currently 5 attachment type mappings configured to be SKIPPED.
Choose the operation you want to perform:
- NEW - Add a new entry.
- DELETE - Remove an entry.
- SETUP - Configure scanning behavior.
- IMPORT - Load mappings from a file.
- EXPORT - Save mappings to a file.
- PRINT - Display the list.
- CLEAR - Remove all entries.
- SMIME - Configure S/MIME unpacking.
[]> SMIME
Cisco AsyncOS 8.0.2 for Email User Guide
9-87
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Do you want to convert opaque-signed messages to clear-signed? This will provide the clear text content for various blades to process. [N]> Y
There are currently 5 attachment type mappings configured to be SKIPPED.
Choose the operation you want to perform:
- NEW - Add a new entry.
- DELETE - Remove an entry.
- SETUP - Configure scanning behavior.
- IMPORT - Load mappings from a file.
- EXPORT - Save mappings to a file.
- PRINT - Display the list.
- CLEAR - Remove all entries.
- SMIME - Configure S/MIME unpacking.
1. Fingerprint Image
2. Fingerprint Media
3. MIME Type audio/*
4. MIME Type image/*
5. MIME Type video/*
There are currently 5 attachment type mappings configured to be SKIPPED.
Choose the operation you want to perform:
- NEW - Add a new entry.
- DELETE - Remove an entry.
9-88
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
- SETUP - Configure scanning behavior.
- IMPORT - Load mappings from a file.
- EXPORT - Save mappings to a file.
- PRINT - Display the list.
- CLEAR - Remove all entries.
- SMIME - Configure S/MIME unpacking.
[]>
Using the CLI to Manage Message Filters
Changing Message Encoding
You can use the localeconfig
command to set the behavior of AsyncOS regarding modifying the encoding of message headings and footers during message processing: example.com> localeconfig
Behavior when modifying headers: Use encoding of message body
Behavior for untagged non-ASCII headers: Impose encoding of message body
Behavior for mismatched footer or heading encoding: Only try encoding from message body
Choose the operation you want to perform:
- SETUP - Configure multi-lingual settings.
[]> setup
If a header is modified, encode the new header in the same encoding as the message body? (Some MUAs incorrectly handle headers encoded in a different encoding than the body. However, encoding a modified header in the same encoding as the message body may cause certain characters in the modified header to be lost.) [Y]>
If a non-ASCII header is not properly tagged with a character set and
Cisco AsyncOS 8.0.2 for Email User Guide
9-89
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
is being used or modified, impose the encoding of the body on the header during processing and final representation of the message?
(Many MUAs create non-RFC-compliant headers that are then handled in an undefined way. Some MUAs handle headers encoded in character sets that differ from that of the main body in an incorrect way. Imposing the encoding of the body on the header may encode the header more precisely. This will be used to interpret the content of headers for processing, it will not modify or rewrite the header
unless that is done explicitly as part of the processing.) [Y]>
Footers or headings are added in-line with the message body whenever possible. However, if the footer or heading is encoded differently than the message body,and if imposing a single encoding will cause loss of characters, it will be added as an attachment. The system will always try to use the message body's encoding for the footer or heading. If that fails, and if the message body's encoding is US-
ASCII, the system can try to edit the message body to use the footer's or heading's encoding. Should the system try to impose the footer's or headings's encoding on the message body? [N]> y
Behavior when modifying headers: Use encoding of message body
Behavior for untagged non-ASCII headers: Impose encoding of message body. Behavior for mismatched footer or heading encoding: Try both body and footer or heading encodings
Choose the operation you want to perform:
- SETUP - Configure multi-lingual settings.
The first prompt determines whether or not a message header’s encoding should be changed to match that of the message body if the header is changed (via a filter, for example).
9-90
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
The second prompt controls whether or not the appliance should impose the encoding of the message body on the header if the header is not properly tagged with a character set.
The third prompt is used to configure how disclaimer stamping (and multiple encodings) in the message body works. Please see “Disclaimer Stamping and Multiple Encodings” in the “Text Resources” chapter for more information.
Creating Sample Message Filters
In the following example, the filter
command is used to create three new filters:
•
•
The first filter is named megabytes.
big_messages
. It uses the body-size
rule to drop messages larger than 10
The second filter is named
no_mp3s
. It uses the attachment-filename
rule to drop messages that contain attachments with the filename extension of
.mp3
.
•
The third filter is named
mailfrompm
. It uses mail-from
rule examines all mail from [email protected]
and blind-carbon copies [email protected]
.
Using the filter -> list
subcommand, the filters are listed to confirm that they are active and valid, and then the first and last filters are switched in position using the move
subcommand. Finally, the changes are committed so that the filters take effect. mail3.example.com> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- IMPORT - Import a filter script from a file.
[]> new
Enter filter script. Enter '.' on its own line to end.
big_messages:
if (body-size >= 10M) {
drop();
}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
Cisco AsyncOS 8.0.2 for Email User Guide
9-91
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
no_mp3s:
if (attachment-filename == '(?i)\\.mp3$') {
drop();
}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
9-92
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Using the CLI to Manage Message Filters
Enter filter script. Enter '.' on its own line to end.
mailfrompm:
if (mail-from == "^postmaster$")
{ bcc ("[email protected]");}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> list
Num Active Valid Name
1 Y Y big_messages
2 Y Y no_mp3s
3 Y Y mailfrompm
Choose the operation you want to perform:
Cisco AsyncOS 8.0.2 for Email User Guide
9-93
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> move
Enter the filter name, number, or range to move:
[]> 1
Enter the target filter position number or name:
[]> last
1 filters moved.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
9-94
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> list
Using the CLI to Manage Message Filters
Num Active Valid Name
1 Y Y no_mp3s
2 Y Y mailfrompm
3 Y Y big_messages
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> move
Enter the filter name, number, or range to move:
[]> 2
Enter the target filter position number or name:
[]> 1
1 filters moved.
Cisco AsyncOS 8.0.2 for Email User Guide
9-95
Chapter 9 Using Message Filters to Enforce Email Policies
Using the CLI to Manage Message Filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> list
Num Active Valid Name
1 Y Y mailfrompm
2 Y Y no_mp3s
3 Y Y big_messages
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
9-96
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
[]> mail3.example.com> commit
Please enter some comments describing your changes:
[]> entered and enabled 3 filters: no_mp3s, mailfrompm, big_messages
Message Filter Examples
This section contains some real world examples of filters with a brief discussion of each.
Open-Relay Prevention Filter
This filter bounces messages with addresses using
%
, extra
@
, and
!
characters in email addresses:
•
user%otherdomain@validdomain
•
user@otherdomain@validdomain:
•
domain!user@validdomain sourceRouted: if (rcpt-to == "(%|@|!)(.*)@") {
bounce();
}
Cisco appliances are not susceptible to these third party relay hacks that are often used to exploit traditional Sendmail/Qmail systems. As many of these symbols (for example
%
) can be part of a perfectly legal email address, Cisco appliances will accept these as valid addresses, verify them against the configured recipient lists, and pass them on to the next internal server. Cisco appliances do not relay these messages to the world.
These filters are put in place to protect users who may have open-source MTAs that are misconfigured to allow relay of these types of messages.
Note
You can also configure a listener to handle these types of addresses. See Listening for Connection
Requests by Creating a Listener via the GUI, page 5-8
for more information.
Cisco AsyncOS 8.0.2 for Email User Guide
9-97
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
Policy Enforcement Filters
Notify Based on Subject Filter
This filter sends notification based on whether the subject contains specific words: search_for_sensitive_content: if (Subject == "(?i)plaintiff|lawsuit|judge" ) {
notify ("[email protected]");
}
BCC and Scan Mail Sent to Competitors
This filter scans and blind copies messages that are sent to competitors. Note that you could use a dictionary and the header-dictionary-match() rule to specify a more flexible list of competitors (see
Dictionary Rules, page 9-32 ):
competitorFilter: if (rcpt-to == '@competitor1.com|@competitor2.com') {
bcc-scan('[email protected]');
}
Block Specific User Filter
Use this filter to block email from a specific address: block_harrasing_user: if (mail-from == "ex-employee@hotmail\\.com") {
notify ("[email protected]");
drop ();
}
Archive and Drop Messages Filter
Log and drop only the messages that have matching filetypes: drop_attachments: if (mail-from != "[email protected]") AND (attachment-filename ==
'(?i)\\.(asp|bas|bat|cmd|cpl|exe|hta|ins|isp|js)$')
9-98
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
{
archive("Drop_Attachments");
insert-header("X-Filter", "Dropped by: $FilterName MID: $MID"); drop-attachments-by-name("\\.(asp|bas|bat|cmd|cpl|exe|hta|ins|isp|js)$");
}
Large “To:” Header Filter
Find messages with very large “To” headers.
Use the archive()
line for verification of proper action, with drop() enabled or disabled for extra safety: toTooBig: if(header('To') == "^.{500,}") {
archive('tooTooBigdropped');
drop();
}
Blank “From:” Filter
Identify blank “From” headers,
This filter can alleviate various forms of blank “from” addresses: blank_mail_from_stop: if (recv-listener == "InboundMail" AND header("From") == "^$|<\\s*>") {
drop ();
}
If you also want to drop messages with a blank envelope from, use this filter: blank_mail_from_stop: if (recv-listener == "InboundMail" AND (mail-from == "^$|<\\s*>" OR header ("From") ==
"^$|<\\s*>"))
{
drop ();
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-99
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
SRBS Filter
SenderBase Reputation filter: note_bad_reps: if (reputation < -2) {
strip-header ('Subject');
insert-header ('Subject', '***BadRep $Reputation *** $Subject');
}
Alter SRBS Filter
Alter the (SenderBase Reputation Score) SBRS threshold for certain domains: mod_sbrs: if ( (rcpt-count == 1) AND (rcpt-to == "@domain\\.com$") AND (reputation < -2) ) {
drop ();
}
Filename Regex Filter
This filter specifies a range of size for the body of the message, and looks for an attachment that matches the regular expression (this matches files named “readme.zip”, “readme.exe”, “attach.exe”, and so forth.): filename_filter: if ((body-size >= 9k) AND (body-size <= 20k)) {
if (body-contains ("(?i)(readme|attach|information)\\.(zip|exe)$")) {
drop ();
}
}
Show SenderBase Reputation Score in Header Filter
Remember to log the headers (see the “Logging” chapter) so they appear in the mail log:
Check_SBRS: if (true) {
9-100
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
insert-header('X-SBRS', '$Reputation');
}
Message Filter Examples
Insert Policy into Header Filter
Show which mail flow policy accepted the connection:
Policy_Tracker: if (true) {
insert-header ('X-HAT', 'Sender Group $Group, Policy $Policy applied.');
}
Too Many Recipients Bounce Filter
Bounce all outbound email messages with more than 50 recipients from more than two unique domains: bounce_high_rcpt_count: if ( (rcpt-count > 49) AND (rcpt-to != "@example\\.com$") ) {
bounce-profile ("too_many_rcpt_bounce"); bounce ();
}
Routing and Domain Spoofing
Using Virtual Gateways Filter
Segment traffic using virtual gateways. Assuming you have two Interfaces on the system, 'public1' and
'public2', and the default delivery interface is 'public1'. This would force all of your outbound traffic over the second interface; since bounces and other similar types of mail do not go through filters, they will be delivered from public1: virtual_gateways: if (recv-listener == "OutboundMail") {
alt-src-host ("public2");
}
Cisco AsyncOS 8.0.2 for Email User Guide
9-101
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
Same Listener for Deliver and Listener Filter
Use the same listener for delivery and receiving. This filter will allow you to send any messages received on the public listener “listener1” out the interface “listener1” (you will have to set up a unique filter for each public listener configured): same_listener: if (recv-inj == 'listener1') {
alt-src-host('listener1');
}
Single Listener Filter
Make the filter work on a single listener. For example, specify a specific listener for message filter processing instead of being performed system wide.
textfilter-new: if (recv-inj == 'inbound' and body-contains("some spammy message")) {
alt-rcpt-to ("[email protected]");
}
Drop Spoofed Domain Filter (Single Listener)
Drop email with a spoofed domain (pretending to be from an internal address; works with a single listener). IP addresses below represent fictional domain for mycompany.com
:
DomainSpoofed: if (mail-from == "mycompany\\.com$") {
if ((remote-ip != "1.2.") AND (remote-ip != "3.4.")) {
drop();
}
}
Drop Spoofed Domain Filter (Multiple Listeners)
As above, but works with multiple listeners: domain_spoof: if ((recv-listener == "Inbound") and (mail-from == "@mycompany\\.com")) {
9-102
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
archive('domain_spoof'); drop ();
}
Another Drop Spoofed Domain Filter
Summary: Anti domain spoof filter: reject_domain_spoof: if (recv-listener == "MailListener") {
insert-header("X-Group", "$Group");
if ((mail-from == "@test\\.mycompany\\.com") AND (header("X-Group") != "RELAYLIST")) {
notify("[email protected]");
drop();
strip-header("X-Group");
}
Detect Looping Filter
This filter is used to detect, stop, and determine what is causing, a mail loop. This filter can help determine a configuration issue on the Exchange server or elsewhere.
External_Loop_Count: if (header("X-ExtLoop1")) {
if (header("X-ExtLoopCount2")) {
if (header("X-ExtLoopCount3")) {
if (header("X-ExtLoopCount4")) {
if (header("X-ExtLoopCount5")) {
if (header("X-ExtLoopCount6")) {
if (header("X-ExtLoopCount7")) {
if (header("X-ExtLoopCount8")) {
if (header("X-ExtLoopCount9")) {
notify ('[email protected]');
drop();
Cisco AsyncOS 8.0.2 for Email User Guide
9-103
Chapter 9 Using Message Filters to Enforce Email Policies
Message Filter Examples
}
else {insert-header("X-ExtLoopCount9", "from
$RemoteIP");}}
else {insert-header("X-ExtLoopCount8", "from $RemoteIP");}}
else {insert-header("X-ExtLoopCount7", "from $RemoteIP");}}
else {insert-header("X-ExtLoopCount6", "from $RemoteIP");}}
else {insert-header("X-ExtLoopCount5", "from $RemoteIP");}}
else {insert-header("X-ExtLoopCount4", "from $RemoteIP");}}
else {insert-header("X-ExtLoopCount3", "from $RemoteIP");}} else {insert-header("X-ExtLoopCount2", "from $RemoteIP");}} else {insert-header("X-ExtLoop1", "1"); }
Note
By default, AsyncOS automatically detects mail loops and will drop messages after 100 loops.
9-104
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
10
Mail Policies
•
•
•
•
•
•
Overview of Mail Policies, page 10-1
How to Enforce Mail Policies on a Per-User Basis, page 10-2
Handling Incoming and Outgoing Messages Differently, page 10-2
Matching Users to a Mail Policy, page 10-3
Message Splintering, page 10-5
Configuring Mail Policies, page 10-6
Overview of Mail Policies
The Email Security appliance enforces your organization’s policies for messages sent to and from your users through the use of mail policies. These are sets of rules that specify the types of suspect, sensitive, or malicious content that your organization may not want entering or leaving your network. This content may include:
•
•
•
•
•
•
spam legitimate marketing messages viruses phishing and other targeted mail attacks confidential corporate data personally identifiable information
You can create multiple policies that satisfy the disparate security needs of the different user groups within your organization. The Email Security appliance uses the rules defined in these policies to scan each message and, if necessary, perform an action to protect your user. For example, policies can prevent the delivery of suspected spam messages to executives while allowing their delivery to IT staff but with a modified subject to warn them of the content, or drop dangerous executable attachments for all users except those in the System Administrator group.
Cisco AsyncOS 8.0.2 for Email User Guide
10-1
How to Enforce Mail Policies on a Per-User Basis
How to Enforce Mail Policies on a Per-User Basis
Chapter 10 Mail Policies
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Do This
Enable the content-scanning features that you want the Email Security appliance to use for incoming or outgoing messages.
More Info
The features you can enable and configure one or more of the following:
•
•
•
•
•
(outgoing messages only)
See Chapter 11, “Content Filters.”
(Optional) Create content filters for actions to take on messages that contain specific data.
(Optional) Define an LDAP group query in order to specify users to whom the mail policy rules apply.
See Using Group LDAP Queries to Determine if a
Recipient is a Group Member, page 22-22 .
(Optional) Define the default mail policies for incoming or outgoing messages.
Define the group of users for whom you want to set up user-specific mail policies.
See Configuring the Default Mail Policy for Incoming or
.
Create an incoming or outgoing mail policy.
Configure the content security features and the content filter actions the appliance takes on messages.
•
See Configuring Mail Policies, page 10-6 for more
information.
Configure the different content security features for the mail policy.
Content Filters: Applying the Content Filter to
Messages for a Certain User Group, page 11-17
•
•
•
•
Anti-Virus: Configuring Virus Scanning Actions for
Anti-Spam:
Defining Anti-Spam Policies, page 13-7
Outbreak Filters:
The Outbreak Filters Feature and
Data Loss Prevention:
Using Outgoing Mail Policies to Assign DLP Policies to Senders and Recipients, page 15-21
and About Associating Outgoing Mail
Policies with DLP Policies in Enterprise Manager
.
Handling Incoming and Outgoing Messages Differently
The Email Security appliances uses two different sets of mail policies for message content security:
•
Incoming mail policies for messages are messages received from connections that match an
ACCEPT HAT policy in any listener.
•
Outgoing mail policies for messages are messages from connections that match a RELAY HAT policy in any listener. This includes any connection that was authenticated with SMTP AUTH.
Cisco AsyncOS 8.0.2 for Email User Guide
10-2
Chapter 10 Mail Policies
Matching Users to a Mail Policy
Having separate sets of policies allow you to define different security rules for messages sent to your users and messages sent from your users. You manage these policies using the Mail Policies > Incoming
Mail Policies or Outgoing Mail Policies pages in the GUI, or the policyconfig
command in the CLI.
Note
Data Loss Prevention scanning can only be performed on outgoing messages.
Note
In certain installations, “internal” mail being routed through the Cisco appliance may be considered
outgoing, even if all the recipients are addressed to internal addresses. For example, by default for Cisco
C160/170 customers, the system setup wizard will configure only one physical Ethernet port with one listener for receiving inbound email and relaying outbound email.
Matching Users to a Mail Policy
As messages are received by the appliance, the Email Security appliance attempts to match each message recipient and sender to a mail policy in the Incoming or Outgoing Mail Policies table, depending on whether it is an incoming or outgoing message.
Matches are based on either the recipient’s address or the sender’s address:
•
Recipient address matches the Envelope Recipient address
When matching recipient addresses, the recipient addresses entered are the final addresses after processing by preceding parts of the email pipeline. For example, if enabled, the default domain,
LDAP routing or masquerading, alias table, domain map, and message filters features can rewrite the Envelope Recipient address and may affect whether the message matches a mail policy.
•
Sender address matches:
–
Envelope Sender (RFC821 MAIL FROM address)
–
Address found in the RFC822 From: header
–
Address found in the RFC822 Reply-To: header
Addresses may be matched on either a full email address, user, domain, or partial domain, and addresses may also match LDAP group membership.
First Match Wins
Each user (sender or recipient) is evaluated for each mail policy defined the appropriate mail policy table in a top-down fashion.
For each user, the first matching policy wins. If a user does not match any specific policy, user will automatically match the default policy of the table.
If a match is made based on a sender address, all remaining recipients of a message will match that policy. (This is because there can be only one sender per message.)
Examples of Policy Matching
The following examples help show how the policy tables are matched in a top-down fashion.
Cisco AsyncOS 8.0.2 for Email User Guide
10-3
Chapter 10 Mail Policies
Matching Users to a Mail Policy
Order
1
4
5
Given the following Incoming Mail Email Security Policy table shown in
messages will match different policies.
Table 10-1 Policy Matching Example
2
3
Policy Name
special_people from_lawyers acquired_domains engineering sales_team
Default Policy
Users
Recipient: [email protected]
Recipient: [email protected]
Sender:
@lawfirm.com
Recipient:
@newdomain.com
Recipient:
@anotherexample.com
Recipient:
PublicLDAP.ldapgroup: engineers
Recipient: jim@
Recipient: john@
Recipient: larry@
(all users)
Example 1
A message from sender [email protected]
sent to recipient [email protected]
will match policy #2, because the user description that matches the sender (
@lawfirm.com
) appears sooner in the table than the user description that matches the recipient ( jim@
).
Example 2
Sender [email protected]
sends an incoming message with three recipients: [email protected]
, and [email protected]
:
•
•
The message for recipient [email protected]
will receive the anti-spam, anti-virus, outbreak filters, and content filters defined in policy #3.
The message for recipient [email protected]
will receive the settings defined in policy #5.
•
Because the recipient [email protected]
does not match the engineering LDAP query, the message will receive the settings defined by the default policy.
This example shows how messages with multiple recipients can incur message splintering. See
Splintering, page 10-5 for more information.
Example 3
Sender [email protected]
sends a message to recipients [email protected]
:
•
•
The recipient [email protected]
filters defined in policy #1.
will receive the anti-spam, anti-virus, outbreak filters, and content
The recipient [email protected]
will receive the anti-spam, anti-virus, outbreak filters, and content filters defined in policy #2, because the sender (
@lawfirm.com
) appears sooner in the table than the user description that matches the recipient ( jim@
).
10-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 10 Mail Policies
Message Splintering
Message Splintering
Intelligent message splintering is the mechanism that allows for differing recipient-based content security rules to be applied independently to message with multiple recipients.
Each recipient is evaluated for each policy in the appropriate mail policy table (Incoming or Outgoing) in a top-down fashion.
Each policy that matches a message creates a new message with those recipients. This process is defined as message splintering:
•
If some recipients match different policies, the recipients are grouped according to the policies they matched, the message is split into a number of messages equal to the number of policies that matched, and the recipients are set to each appropriate “splinter.”
•
•
If all recipients match the same policy, the message is not splintered. Conversely, a maximum splintering scenario would be one in which a single message is splintered for each message recipient.
Each message splinter is then processed by anti-spam, anti-virus, DLP scanning (outgoing messages only), Outbreak Filters, and content filters independently in the email pipeline.
illustrates the point at which messages are splintered in the email pipeline.
Table 10-2 Message Splintering in the Email Pipeline
Message Filters
(filters)
Anti-Spam
(antispamconfig, antispamupdate)
Anti-Virus
(antivirusconfig, antivirusupdate)
Content Filters
(policyconfig -> filters)
Outbreak Filters
(outbreakconfig, outbreakflush, outbreakstatus, outbreakupdate)
↓
Messages are splintered immediately after message filter processing but before anti-spam processing:
message for all recipients message for all recipients matching policy 1 message for all recipients matching policy 2 message for all other recipients
(matching the default policy)
Note
DLP scanning is only performed on outgoing messages.
Data Loss Prevention
(policyconfig)
Note
New MIDs (message IDs) are created for each message splinter (for example, MID 1 becomes MID 2 and MID 3). For more information, see the “Logging” chapter in the Cisco IronPort AsyncOS for Email
Daily Management Guide. In addition, the trace
function shows which policies cause a message to be split.
Policy matching and message splintering in Email Security Manager policies obviously affect how you manage the message processing available on the appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
10-5
Chapter 10 Mail Policies
Configuring Mail Policies
Managed Exceptions
Because the iterative processing of each splinter message impacts performance, Cisco recommends configuring your content security rules on a managed exception basis. In other words, evaluate your organization’s needs and try to configure the feature so that the majority of messages will be handled by the default mail policy and the minority of messages will be handled by a few additional “exception” policies. In this manner, message splintering will be minimized and you are less likely to impact system performance from the processing of each splinter message in the work queue.
Configuring Mail Policies
illustrates how the Email Security appliance maps different user groups to specific
Anti-Spam, Anti-Virus, Outbreak Filter, DLP, and Content Filters security settings.
Figure 10-1 Summary of Email Security Manager Policies in the GUI
Configuring the Default Mail Policy for Incoming or Outgoing Messages
The default mail policies apply to messages that are not covered by any other mail policy. If no other policies are configured, the default policies apply to all messages.
Before You Begin
Understand how you can define the individual security services for the mail policy.
•
•
Content Filters:
Applying the Content Filter to Messages for a Certain User Group, page 11-17
•
•
Anti-Virus:
Configuring Virus Scanning Actions for Users, page 12-7
Anti-Spam: Defining Anti-Spam Policies, page 13-7
Outbreak Filters:
The Outbreak Filters Feature and Mail Policies, page 14-13
•
Data Loss Prevention:
Associating DLP Policies with the Default Outgoing Mail Policy, page 15-20
and
About Associating Outgoing Mail Policies with DLP Policies in Enterprise Manager
10-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 10 Mail Policies
Configuring Mail Policies
Procedure
Step 1
Step 2
Choose Mail Policies > Incoming Mail Policies or
Mail Policies > Outgoing Mail Policies.
•
•
•
Click the link for the security service you want to configure for the Default mail policy.
You can use the following types of content security services:
Content Filters
Anti-Spam
•
•
Anti-Virus
Data Loss Prevention (outgoing mail policies only)
Outbreak Filters
Note
For default security service settings, the first setting on the page defines whether the service is enabled for the policy. You can click “Disable” to disable the service altogether.
Step 3
Step 4
Step 5
Configure the settings for the security service.
Click Submit.
Submit and commit your changes.
Creating a Mail Policy for a Group of Senders and Recipients
Before You Begin
•
Understand how you can define the individual security services for the mail policy.
–
Content Filters:
Applying the Content Filter to Messages for a Certain User Group, page 11-17
–
–
–
Anti-Virus:
Configuring Virus Scanning Actions for Users, page 12-7
Anti-Spam:
Defining Anti-Spam Policies, page 13-7
Outbreak Filters:
The Outbreak Filters Feature and Mail Policies, page 14-13
•
•
–
Data Loss Prevention:
Using Outgoing Mail Policies to Assign DLP Policies to Senders and
and
About Associating Outgoing Mail Policies with DLP Policies in
Enterprise Manager Deployments, page 15-29
.
Remember that each recipient is evaluated for each policy in the appropriate table (incoming or outgoing) in a top-down fashion. See
for more information.
(Optional) Define the delegated administrators who will be responsible for managing the mail policy. Delegated administrators can edit a policy’s Anti-Spam, Anti-Virus, and Outbreak Filters settings and enable or disable content filters for the policy. Only operators and administrators can modify a mail policy’s name or its senders, recipients, or groups. Custom user roles that have full access to mail policies are automatically assigned to mail policies.
Cisco AsyncOS 8.0.2 for Email User Guide
10-7
Chapter 10 Mail Policies
Configuring Mail Policies
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Incoming Mail Policies or
Mail Policies > Outgoing Mail Policies.
Click the Add Policy button to begin creating a new policy.
Enter a name and description for the mail policy.
(Optional) Click the Editable by (Roles) link and select the custom user roles for the delegated administrators who will be responsible for managing the mail policy.
Define users for the policy.
You define whether the user is a sender or a recipient to whom the policy applies in the following ways:
•
Full email address: [email protected]
•
•
Partial email address: user@
All users in a domain:
@example.com
•
•
All users in a partial domain:
@.example.com
By matching an LDAP Query
Note
Entries for users are case-insensitive in both the GUI and CLI in AsyncOS. For example, if you enter the recipient
Joe@
for a user, a message sent to [email protected]
will match.
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Click the Add button to add users into the Current Users list.
Policies can contain mixtures of senders, recipients, and LDAP queries.
Use the Remove button to remove a defined user from the list of current users.
When you are finished adding users, click Submit.
Click the link for the content security service you want to configure for the mail policy.
You can use the following types of content security services:
•
Content Filters
•
•
Anti-Spam
Anti-Virus
•
•
Data Loss Prevention (outgoing mail policies only)
Outbreak Filters
From the drop-down list, select the option to customize the settings for the policy instead of using the default settings.
Customize the security service settings.
Click Submit.
Submit and commit your changes.
10-8
Related Topics
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 10 Mail Policies
Configuring Mail Policies
Finding Which Policies Apply to a Sender or Recipient
Use the Find Policies section to search for users already defined in incoming or outgoing mail policies.
For example, type [email protected]
and click the Find Policies button to display results showing which policies contain defined users that will match the policy.
Figure 10-2 Finding Users in Policies
Click the name of the policy to edit the users for that policy.
Note that the default policy will always be shown when you search for any user, because, by definition, if a sender or recipient does not match any other configured policies, it will always match the default policy.
Managed Exceptions
Using the steps shown in the two examples above, you can begin to create and configure policies on a
managed exception basis. In other words, after evaluating your organization’s needs you can configure policies so that the majority of messages will be handled by the default policy. You can then create additional “exception” policies for specific users or user groups, managing the differing policies as needed. In this manner, message splintering will be minimized and you are less likely to impact system performance from the processing of each splinter message in the work queue.
You can define policies based on your organizations’ or users’ tolerance for spam, viruses, and policy enforcement.
outlines several example policies. “Aggressive” policies are designed to minimize the amount of spam and viruses that reach end-users mailboxes. “Conservative” policies are tailored to avoid false positives and prevent users from missing messages, regardless of policies.
Table 10-3 Aggressive and Conservative Email Security Manager Settings
Anti-Spam
Aggressive Settings
Positively identified spam: Drop
Suspected spam: Quarantine
Marketing mail: Deliver and prepend “
[Marketing]
” to the subject messages
Conservative Settings
Positively identified spam: Quarantine
Suspected spam: Deliver and prepend
“
[Suspected Spam]
” to the subject of messages
Marketing mail: Disabled
Cisco AsyncOS 8.0.2 for Email User Guide
10-9
Configuring Mail Policies
Table 10-3
Anti-Virus
Virus
Filters
Chapter 10 Mail Policies
Aggressive and Conservative Email Security Manager Settings (continued)
Repaired messages: Deliver
Encrypted messages: Drop
Unscannable messages: Drop
Repaired messages: Deliver
Encrypted messages: Quarantine
Unscannable messages: Quarantine
Infectious messages: Drop
Enabled, no specific filename extensions or domains allowed to bypass
Enable message modification for all messages
Infectious messages: Drop
Enabled with specific filename extensions or domains allowed to bypass
Enable message modification for unsigned messages
10-10
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
11
Content Filters
•
•
•
Overview of Content Filters, page 11-1
How Content Filters Work, page 11-1
Filtering Messages Based on Content, page 11-15
Overview of Content Filters
Sometimes the Email Security appliance receives a message that should be given special treatment due to its content, whether it’s because the content warrants quarantining for later examination, because corporate policy requires certain messages to be encrypted before delivery, or any number of reasons.
These are cases when the message cannot be handled by the other content security features, such as anti-virus scanning or DLP. The appliance uses content filters to scan for such content and then take appropriate action on the message.
How Content Filters Work
Content filters are similar to message filters, but are applied after the message has undergone message filters processing and anti-spam and anti-virus scanning. The Email Security appliance uses content filters to scan messages on a per-user (sender or recipient) basis. Content filters are similar to message filters, except that they are applied later in the email pipeline — after a message has been “splintered” into a number of separate messages for each matching mail policy. (See
Message Splintering, page 10-5
for more information.) The functionality of content filters is applied after message filters processing and anti-spam and anti-virus scanning have been performed on a message.
A content filter is limited to scanning either incoming or outgoing messages. You cannot define a filter that scans both types of messages. The Email Security appliance has a separate “master list” of content filters for each type of message. The master list also determines in which order the appliance runs the content filters. However, each individual mail policy determines which particular filters will be executed when a message matches the policy.
AsyncOS provides a “rule builder” page that allows you to easily create the content filter using four parts:
•
conditions that trigger when the appliance uses a content filter to scan a message (optional)
•
•
actions that the appliance takes on a message (required)
action variables that the appliance can add to a message when modifying it (optional)
Cisco AsyncOS 8.0.2 for Email User Guide
11-1
Chapter 11 Content Filters
How Content Filters Work
How to Scan Message Content Using a Content Filter
Table 11-1
Step 1
Step 2
Step 3
Step 4
How to Scan for Message Content Using a Content Filter
Do This
(Optional) Define the supporting features for the content filter.
More Info
Create any of the following items that you want to use with your content filter:
•
•
•
Encryption Profile
Disclaimer template
•
•
Notification template
Policy quarantine
Define the incoming or outgoing content filter. A content filter may comprise of three parts:
•
•
Creating a Content Filter, page 11-15
Create an incoming or outgoing mail policy.
Define the group of users for whom you want to set up content security rules.
Assign the content filter to the group of user whose incoming or outgoing messages you want to use the filter for.
See Chapter 10, “Mail Policies.”
Content Filter Conditions
A condition is a “trigger” that determines whether the Email Security appliance uses the filter on a message that matches the associated mail policy. Specifying conditions for a content filter is optional.
Content filters without a condition are applied to all messages that match the associated mail policy.
In the content filter conditions, when you add filter rules that search for certain patterns in the message body or attachments, you can specify the minimum threshold for the number of times the pattern must be found. When AsyncOS scans the message, it totals the “score” for the number of matches it finds in the message and attachments. If the minimum threshold is not met, the regular expression does not evaluate to true. You can specify this threshold for text, smart identifiers, or content dictionary terms.
11-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
How Content Filters Work
Multiple conditions may defined for each filter. When multiple conditions are defined, you can choose whether the conditions are tied together as a logical OR (“Any of the following conditions...”) or a logical
AND (“All of the following conditions”).
Table 11-2 Content Filter Conditions
Condition
(no conditions)
Message Body or
Attachments
Description
Specifying conditions in content filters is optional. If no conditions are specified, a true
rule is implied. The true
rule matches all messages, and the actions are always performed.
Contains text: Does the message body contain text or an attachment that matches a specific pattern?
Contains smart identifier: Does content in the message body or attachment match a smart identifier?
Contains term in content dictionary: Does the message body contain any of the regular expressions or terms in the content dictionary named
<dictionary name>?
For this option to be enabled, the dictionary must already have been
created. See Content Dictionaries, page 18-2
.
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating content dictionaries, see
Content Dictionaries, page 18-2 .
Number of matches required. Specify the number of matches required for the rule to evaluate to true. You can specify this threshold for text, smart identifiers, or content dictionary terms.
This includes delivery-status parts and associated attachments.
Cisco AsyncOS 8.0.2 for Email User Guide
11-3
Chapter 11 Content Filters
How Content Filters Work
Table 11-2
Condition
Message Body
Content Filter Conditions (continued)
Description
Contains text: Does the message body contain text that matches a specific pattern?
•
•
•
Contains smart identifier: Does content in the message body match a smart identifier? Smart identifiers can detect the following patterns:
Credit card numbers
U.S. Social Security numbers
•
CUSIP (Committee on Uniform Security Identification Procedures) numbers
ABA (American Banking Association) routing numbers
Contains term in content dictionary: Does the message body contain any of the regular expressions or terms in the content dictionary named
<dictionary name>?
For this option to be enabled, the dictionary must already have been created. See
Content Dictionaries, page 18-2 .
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating
content dictionaries, see Content Dictionaries, page 18-2
.
Message Size
Number of matches required. Specify the number of matches required for the rule to evaluate to true. You can specify this threshold for text or smart identifiers.
This rule applies to the body of the message only. It does not include attachments or headers.
Is the body size within a specified range? Body size refers to the size of the message, including both headers and attachments. The body-size rule selects those messages where the body size compares as directed to a specified number.
11-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
How Content Filters Work
Table 11-2 Content Filter Conditions (continued)
Condition
Attachment Content
Description
Contains text. Does the message contain an attachment that contains text or another attachment that matches a specific pattern? This rule is similar to the body-contains()
rule, but it attempts to avoid scanning the entire
“body” of the message. That is, it attempts to scan only that which the user would view as being an attachment.
Contains a smart identifier. Does content in the message attachment match the specified smart identifier?
Contains terms in content dictionary. Does the attachment contain any of the regular expressions or terms in the content dictionary named
<dictionary name>?
To search for dictionary terms, the dictionary must already have been
created. See Content Dictionaries, page 18-2
.
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating content dictionaries, see
Content Dictionaries, page 18-2 .
Number of matches required. Specify the number of matches required for the rule to evaluate to true. You can specify this threshold for text, smart identifier, or content dictionary matches.
Cisco AsyncOS 8.0.2 for Email User Guide
11-5
Chapter 11 Content Filters
How Content Filters Work
Table 11-2 Content Filter Conditions (continued)
Condition
Attachment File Info
Description
Filename. Does the message have an attachment with a filename that matches a specific pattern?
Filename contains term in content dictionary. Does the message have an attachment with a filename that contains any of the regular expressions or terms in the content dictionary named <dictionary name>?
For this option to be enabled, the dictionary must already have been created. See
Content Dictionaries, page 18-2 .
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating
content dictionaries, see Content Dictionaries, page 18-2
.
Attachment Protection
Subject Header
File type. Does the message have an attachment of a file type that matches a specific pattern based on its fingerprint (similar to a UNIX file command)?
MIME type. Does the message have an attachment of a specific MIME type? This rule is similar to the attachment-type
rule, except only the
MIME type given by the MIME attachment is evaluated. (The appliance does not try to “guess” the type of the file by its extension if there is no explicit type given.)
Image Analysis. Does the message have an image attachment that matches the image verdict specified? Valid image analysis verdicts include:
Suspect, Inappropriate, Suspect or Inappropriate, Unscannable, or Clean.
Contains an attachment that is password-protected or encrypted.
(For example, use this condition to identify attachments that are potentially unscannable.)
Contains an attachment that is NOT password-protected or encrypted.
Subject Header: Does the subject header match a certain pattern?
Contains terms in content dictionary: Does the subject header contain any of the regular expressions or terms in the content dictionary
<dictionary name>?
To search for dictionary terms, the dictionary must already have been created. See
Content Dictionaries, page 18-2 .
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating
content dictionaries, see Content Dictionaries, page 18-2
.
11-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
Table 11-2
Condition
Other Header
How Content Filters Work
Content Filter Conditions (continued)
Description
Header name: Does the message contain a specific header?
Envelope Sender
Header value: Does the value of that header match a certain pattern?
Header value contains terms in the content dictionary. Does the specified header contain any of the regular expressions or terms in the content dictionary named <dictionary name>?
To search for dictionary terms, the dictionary must already have been
created. See Content Dictionaries, page 18-2
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating content dictionaries, see
Content Dictionaries, page 18-2 .
Envelope Sender. Does the Envelope Sender (i.e., the Envelope From,
<MAIL FROM>) match a given pattern?
Matches LDAP group. Is the Envelope Sender, i.e., the Envelope From,
<MAIL FROM>) in a given LDAP group?
Contains term in content dictionary. Does the envelope sender contain any of the regular expressions or terms in the content dictionary named
<dictionary name>?
To search for dictionary terms, the dictionary must already have been
created. See Content Dictionaries, page 18-2
.
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating content dictionaries, see
Content Dictionaries, page 18-2 .
Cisco AsyncOS 8.0.2 for Email User Guide
11-7
Chapter 11 Content Filters
How Content Filters Work
Table 11-2 Content Filter Conditions (continued)
Condition
Envelope Recipient
Description
Envelope Recipient. Does the Envelope Recipient, (i.e. the Envelope To,
<RCPT TO>) match a given pattern?
Matches LDAP group. Is the Envelope Recipient, (i.e. the Envelope To,
<RCPT TO>) in a given LDAP group?
Contains term in content dictionary. Does the envelope recipient contain any of the regular expressions or terms in the content dictionary named
<dictionary name>?
To search for dictionary terms, the dictionary must already have been created. See
Content Dictionaries, page 18-2 .
Note
The dictionary-related conditions are only available if you have one or more dictionaries enabled. For information about creating
content dictionaries, see Content Dictionaries, page 18-2
.
Receiving Listener
Remote IP
Reputation Score
DKIM Authentication
SPF Verification
Note: The Envelope Recipient rule is message-based. If a message has multiple recipients, only one recipient has to be found in a group for the specified action to affect the message to all recipients.
Is the Envelope Sender (i.e., the Envelope From, <MAIL FROM>) in a given LDAP group?
Did the message arrive via the named listener? The listener name must be the name of a listener currently configured on the system.
Was the message sent from a remote host that matches a given IP address or IP block? The Remote IP rule tests to see if the IP address of the host that sent that message matches a certain pattern. This can be an Internet
Protocol version 4 (IPv4) or version 6 (IPv6) address. The IP address pattern is specified using the allowed hosts notation described in
, except for the SBO, SBRS, dnslist notations and the special keyword ALL.
What is the sender’s SenderBase Reputation Score? The Reputation Score rule checks the SenderBase Reputation Score against another value.
Did DKIM authentication pass, partially verify, return temporarily unverifiable, permanently fail, or were no DKIM results returned?
What was the SPF verification status? This filter rule allows you to query for different SPF verification results. For more information about SPF verification, see “Email Authentication” in Cisco IronPort AsyncOS for
Email Advanced Configuration Guide.
11-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
How Content Filters Work
Content Filter Actions
The action is what the Email Security appliance does with a message that matches the content filter’s condition. Many different types of actions are available, including modifying the message, quarantining it, or dropping it. A “final action” performed on a message, delivering or dropping it, forces the Email
Security appliance to perform the action immediately and forgo all further processing, such as Outbreak
Filter or DLP scanning.
At least one action must be defined for each content filter.
Actions are performed in order on messages, so consider the order of actions when defining multiple actions for a content filter.
When you configure a quarantine action for messages that match Attachment Content conditions,
Message Body or Attachment conditions, Message body conditions, or the Attachment content conditions, you can view the matched content in the quarantined message. When you display the message body, the matched content is highlighted in yellow. You can also use the
$MatchedContent action variable to include the matched content in the message subject. For more information, see Cisco
IronPort AsyncOS for Email Advanced Configuration Guide.
Only one final action may be defined per filter, and the final action must be last action listed. Bounce, deliver, and drop are final actions. When entering actions for content filters, the GUI and CLI will force final actions to be placed last.
Table 11-3 Content Filter Actions
Action
Quarantine
Description
Quarantine. Flags the message to be held in one of the policy quarantine areas.
Encrypt on Delivery
Duplicate message: Sends a copy of the message to the specified quarantine and continues processing the original message. Any additional actions apply to the original message.
The message continues to the next stage of processing. When all processing is complete, the message is encrypted and delivered.
Encryption rule: Always encrypts the message or only encrypts it if an attempt to send it over a TLS connection first fails. See
Connection as an Alternative to Encryption, page 16-7
for more information.
Encryption Profile. Once processing is complete, encrypts the message using the specified encryption profile, then delivers the message. This action is for use with a Cisco Encryption Appliance or a hosted key service.
Subject. Subject for the encrypted message. By default, the value is
$Subject
.
Cisco AsyncOS 8.0.2 for Email User Guide
11-9
Chapter 11 Content Filters
How Content Filters Work
Table 11-3 Content Filter Actions (continued)
Action
Strip Attachment by
Content
Description
Attachment contains. Drops all attachments on messages that contain the regular expression. Archive files (zip, tar) will be dropped if any of the files they contain match the regular expression pattern.
Contains smart identifier. Drops all attachments on a message that contains the specified smart identifier.
Attachment contains terms in the content dictionary. Does the attachment contain any of the regular expressions or terms in the content dictionary named <dictionary name>?
Number of matches required. Specify the number of matches required for the rule to evaluate to true. You can specify this threshold for text, smart identifier, or content dictionary matches.
Replacement message. The optional comment serves as the means to modify the text used to replace the attachment that was dropped. Attachment footers simply append to the message.
11-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
How Content Filters Work
Table 11-3 Content Filter Actions (continued)
Action
Strip Attachment by File
Info
Description
File name. Drops all attachments on messages that have a filename that match the given regular expression. Archive file attachments (zip, tar) will be dropped if they contain a file that matches.
File size. Drops all attachments on the message that, in raw encoded form, are equal to or greater than the size (in bytes) given. Note that for archive or compressed files, this action does not examine the uncompressed size, but rather the size of the actual attachment itself.
File type. Drops all attachments on messages that match the given
“fingerprint” of the file. Archive file attachments (zip, tar) will be dropped if they contain a file that matches.
MIME type. Drops all attachments on messages that have a given MIME type.
Image Analysis Verdict. Drops attachments for image attachments that match the image verdict specified. Valid image analysis verdicts include:
Suspect, Inappropriate, Suspect or Inappropriate, Unscannable, or Clean.
Replacement message. The optional comment serves as the means to modify the text used to replace the attachment that was dropped. Attachment footers simply append to the message.
Add Disclaimer Text
Above. Add disclaimer above message (heading).
Below. Add disclaimer below message (footer).
Bypass Outbreak Filter
Scanning
Bypass DKIM Signing
Note: You must have already created disclaimer text in order to use this content filter action.
See
Disclaimer Template, page 18-11 for more information.
Bypass Outbreak Filter scanning for this message.
Bypass DKIM signing for this message.
Cisco AsyncOS 8.0.2 for Email User Guide
11-11
Chapter 11 Content Filters
How Content Filters Work
Table 11-3
Action
Send Copy (Bcc:)
Content Filter Actions (continued)
Description
Email addresses. Copies the message anonymously to the specified recipients.
Notify
Subject. Add a subject for the copied message.
Return path (optional). Specify a return path.
Alternate mail host (optional). Specify an alternate mail host.
Notify. Reports this message to the specified recipients. You can optionally notify the sender and recipients.
Subject. Add a subject for the copied message.
Return path (optional). Specify a return path.
Use template. Select a template from the templates you created.
Change Recipient to
Send to Alternate
Destination Host
Deliver from IP Interface
Strip Header
Include original message as an attachment. Adds the original message as an attachment.
Email address. Changes the recipient of the message to the specified email address.
Mail host. Changes the destination mail host for the message to the specified mail host.
Note
This action prevents a message classified as spam by an anti-spam scanning engine from being quarantined. This action overrides the quarantine and sends it to the specified mail host.
Send from IP interface. Send from the specified IP Interface. The Deliver from IP Interface action changes the source host for the message to the source specified. The source host consists of the IP interface that the messages should be delivered from.
Header name. Remove the specified header from the message before delivering.
11-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
How Content Filters Work
Table 11-3
Action
Add/Edit Header
Content Filter Actions (continued)
Description
Inserts a new header into the message or modifies an existing header.
Header name. Name of new or existing header.
Specify value of new header. Inserts a value for the new header into the message before delivering.
Prepend to the Value of Existing Header. Prepends the value to the existing header before delivering.
Append to the Value of Existing Header. Appends the value to the existing header before delivering.
Add Message Tag
Add Log Entry
Encrypt and Deliver Now
(Final Action)
Search & Replace from the Value of Existing Header. Enter a search term to find the value you want to replace in the existing header in the Search for field. Enter the value you want to insert into the header in the Replace with field. You can use a regular expression to search for the value. Leave the
Replace with field empty if you want to delete the value from the header.
Inserts a custom term into the message to use with RSA Email DLP policy filtering. You can configure a RSA Email DLP policy to limit scanning to messages with the message tag. The message tag is not visible to recipients.
For information on using messages tags in a DLP policy, see
DLP Policies for RSA Email DLP, page 15-5 .
Inserts customized text into the IronPort Text Mail logs at the
INFO
level. The text can include action variables. The log entry also appears in message tracking.
Encrypts and delivers the message, skipping any further processing.
Encryption rule: Always encrypts the message or only encrypts it if an attempt to send it over a TLS connection first fails. See
Connection as an Alternative to Encryption, page 16-7
for more information.
Encryption Profile. Encrypts the message using the specified encryption profile, then delivers the message. This action is for use with a Cisco
Encryption Appliance or a hosted key service.
Bounce (Final Action)
Skip Remaining Content
Filters (Final Action)
Drop (Final Action)
Subject. Subject for the encrypted message. By default, the value is
$Subject
.
Sends the message back to the sender.
Delivers the message to the next stage of processing, skipping any further content filters. Depending on configuration, this may mean deliver the message to recipient(s), quarantine, or begin Outbreak Filters scanning.
Drops and discards the message.
Cisco AsyncOS 8.0.2 for Email User Guide
11-13
Chapter 11 Content Filters
How Content Filters Work
Action Variables
Headers added to messages processed by content filters can contain variables that will be automatically replaced with information from the original message when the action is executed. These special variables are called action variables. Your Cisco appliance supports the following set of action variables:
Table 11-4 Action Variables
Variable
All Headers
Body Size
Date
Dropped File Name
Dropped File Names
Dropped File Types
Envelope Sender
Envelope Recipients
File Names
File Sizes
File Types
Filter Name
GMTimeStamp
HAT Group Name
Mail Flow Policy
Syntax
$AllHeaders
$BodySize
$Date
$dropped_filename
$dropped_filenames
$dropped_filetypes
$envelopefrom or
$envelopesender
$EnvelopeRecipients
$filenames
$filesizes
$filetypes
$FilterName
$GMTimeStamp
$Group
$Policy
Description
Replaced by the message headers.
Replaced by the size, in bytes, of the message.
Replaced by the current date, using the format MM/DD/YYYY.
Returns only the most recently dropped filename.
Same as
$filenames
, but displays list of dropped files.
Same as
$filetypes
, but displays list of dropped file types.
Replaced by the Envelope Sender (Envelope
From, <MAIL FROM>) of the message.
Replaced by all Envelope Recipients
(Envelope To, <RCPT TO>) of the message.
Replaced with a comma-separated list of the message’s attachments’ filenames.
Replaced with a comma-separated list of the message’s attachment’s file sizes.
Replaced with a comma-separated list of the message's attachments' file types.
Replaced by the name of the filter being processed.
Replaced by the current time and date, as would be found in the Received: line of an email message, using GMT.
Replaced by the name of the sender group the sender matched on when injecting the message. If the sender group had no name, the string “
>Unknown<
” is inserted.
Replaced by the name of the HAT policy applied to the sender when injecting the message. If no predefined policy name was used, the string “
>Unknown<
” is inserted.
11-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
Table 11-4
Variable
Matched Content
Action Variables (continued)
Syntax
$MatchedContent
Header
Hostname
Internal Message ID
$Header['string']
$Hostname
$MID
Receiving Listener
Receiving Interface
Remote IP Address
Remote Host Address
SenderBase Reputation
Score
Subject
Time
Timestamp
$RecvListener
$RecvInt
$RemoteIP
$remotehost
$Reputation
$Subject
$Time
$Timestamp
Filtering Messages Based on Content
Description
Replaced by the value (or values) that triggered a content-scanning filter. Matched content can be a content dictionary match, a smart identifier, or a match to a regular expression.
Replaced by the value of the quoted header, if the original message contains a matching header. Note that double quotes may also be used.
Replaced by the hostname of the Cisco appliance.
Replaced by the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822 “Message-Id” value (use $Header to retrieve that).
Replaced by the nickname of the listener that received the message.
Replaced by the nickname of the interface that received the message.
Replaced by the IP address of the system that sent the message to the Cisco appliance.
Replaced by the hostname of the system that sent the message to the Cisco appliance.
Replaced by the SenderBase Reputation score of the sender. If there is no reputation score, it is replaced with “
None
”.
Replaced by the subject of the message.
Replaced by the current time, in the local time zone.
Replaced by the current time and date, as would be found in the Received: line of an email message, in the local time zone.
Filtering Messages Based on Content
Creating a Content Filter
Before You Begin
•
If you want to encrypt a message that matches the content filter, create an encryption profile.
•
If you want to add a disclaimer to a matching message, create a disclaimer template to use for generating disclaimers.
Cisco AsyncOS 8.0.2 for Email User Guide
11-15
Chapter 11 Content Filters
Filtering Messages Based on Content
•
•
If you want to send a notification message to a user due to a matching message, create a notification template for generating notifications.
If you want to quarantine a message, you create a new policy quarantine for these messages or use an existing one.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Mail Policies > Incoming Mail Policies or
Mail Policies > Outgoing Mail Policies.
Click Add Filter.
Enter a name and description for the filter.
(X-REF) Click the Editable By (Roles) link, select the Policy Administrator and click OK.
Delegated administrators who belong to the Policy Administrator user role will be able to edit this content filter and use it in their mail policies.
(Optional) Add a condition for triggering the filter.
a.
Click Add Condition.
b.
c.
Select the condition type.
Define the condition’s rules.
d.
e.
Click OK.
Repeat these steps for any additional conditions you want to add to the filter. When you define more than one condition for a content filter, you can define whether all of the defined actions (that is, a logical AND) or any of the defined actions (logical OR) need to apply in order for the content filter to be considered a match.
Note
If you do not add a condition, the appliance will perform the content filter’s action to any message that matches one of the mail policies associated with the filter.
Step 6
Step 7
Add an action for the appliance to take on a message that matches the filter’s condition.
a.
b.
Click Add Action.
Select the action type.
c.
d.
e.
f.
Define the action.
Click OK.
Repeat the previous steps for any additional actions you want the appliance to take.
For multiple actions, arrange the actions in the order that you want the appliance to apply them to the message. There can only be one “final” action per filter, and AsyncOS automatically moves the final action to the end of the order.
Submit and commit your changes.
What to Do Next
•
You can enable the content filter in a default incoming or outgoing mail policy.
11-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
Filtering Messages Based on Content
•
You can enable the content filter in a mail policy for a specific group of users.
Enabling Content Filters for All Recipients by Default
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Mail Policies > Incoming Mail Policies or
Mail Policies > Outgoing Mail Policies.
Click the link for the Content Filters security service in the default policy row.
On the Content Filtering security service page, change the value Content Filtering for Default Policy from “Disable Content Filters” to “Enable Content Filters (Customize settings).”
The content filters defined in the master list (which were created in
Overview of Content Filters, page 11-1
) are displayed on this page. When you change the value to “Enable Content Filters (Customize settings),” the checkboxes for each filter become enabled.
Check the Enable checkbox for each content filter you want to enable.
Submit and commit your changes.
Applying the Content Filter to Messages for a Certain User Group
Before You Begin
•
Create an incoming or outgoing mail policy for the group of users whose messages for which you
for more information.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Mail Policies > Incoming Mail Policies or
Mail Policies > Outgoing Mail Policies.
Click the link for the Content Filters security service (the Content Filters column) for the mail policy to which you want to apply the content filter.
On the Content Filtering security service page, change the value for Content Filtering for Policy:
Engineering from “Enable Content Filtering (Inherit default policy settings)” to “Enable Content
Filtering (Customize settings).”
Select the checkboxes for the content filters you want to use.
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
11-17
Chapter 11 Content Filters
Filtering Messages Based on Content
Notes on Configuring Content Filters in the GUI
•
•
•
•
•
•
•
•
•
•
•
It is not necessary to specify a condition when creating a content filter. When no action is defined, any actions defined will always apply in the rule. (Specifying no condition is equivalent to using the true()
message filter rule — all messages will be matched if the content filter is applied to a policy.)
If you do not assign a custom user role to a content filter, the content filter is public and can be used by any delegated administrator for their mail policies. See the “Common Administrative Tasks” in the Cisco IronPort AsyncOS for Email Daily Management Guide for more information on delegated administrators and content filters.
Administrators and operators can view and edit all content filters on an appliance, even when the content filters are assigned to custom user roles.
When entering text for filter rules and actions, the following meta characters have special meaning in regular expression matching:
. ^ $ * + ? { [ ] \ | ( )
If you do not wish to use regular expression you should use a '\' (backslash) to escape any of these characters. For example: "\*Warning\*"
You can test message splintering and content filters by creating “benign” content filters. For example, it is possible to create a content filter whose only action is “deliver.” This content filter will not affect mail processing; however, you can use this filter to test how Email Security Manager policy processing affects other elements in the system (for example, the mail logs).
Conversely, using the “master list” concept of the Incoming or Outgoing Content Filters, it is possible to create very powerful, wide-sweeping content filters that will immediately affect message processing for all mail handled by the appliance. The process for this is to:
–
Use the Incoming or Outgoing Content Filters page to create a new content filter whose order is 1.
–
–
Use the Incoming or Outgoing Mail Policies page to enable the new content filter for the default policy.
Enable the content filter for all remaining policies.
The Bcc: and Quarantine actions available in Content Filters can help you determine the retention settings of quarantines you create. (See
Chapter 27, “Quarantines.” ) You can create filters that would
simulate mail flow into and out of your policy quarantines so that messages are not released too quickly from the system (that is, the quarantine areas do not fill their allotted disk space too quickly).
Because it uses the same settings as the scanconfig
command, the “Entire Message” condition does not scan a message’s headers; choosing the “Entire Message” will scan only the message body and attachments. Use the “Subject” or “Header” conditions to search for specific header information.
Configuring users by LDAP query will only appear in the GUI if you have LDAP servers configured on the appliance (that is, you have configured the appliance to query specific LDAP servers with specific strings using the ldapconfig
command).
Some sections of the content filter rule builder will not appear in the GUI if the resource has not been preconfigured. For example, notification templates and message disclaimers will not appear as options if they have not been configured previously using the Text Resources page or the textconfig
command in the CLI.
Content filters features will recognize, can contain, and/or scan for text in the following character encodings:
–
Unicode (UTF-8)
–
Unicode (UTF-16)
11-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 11 Content Filters
Filtering Messages Based on Content
•
–
Western European/Latin-1 (ISO 8859-1)
–
–
–
Western European/Latin-1 (Windows CP1252)
Traditional Chinese (Big 5)
Simplified Chinese (GB 2312)
–
Simplified Chinese (HZ GB 2312)
–
–
Korean (ISO 2022-KR)
Korean (KS-C-5601/EUC-KR)
–
–
–
Japanese (Shift-JIS (X0123))
Japanese (ISO-2022-JP)
Japanese (EUC)
You can mix and match multiple character sets within a single content filter. Refer to your web browser’s documentation for help displaying and entering text in multiple character encodings. Most browsers can render multiple character sets simultaneously.
On the Incoming or Outgoing Content Filters summary pages, use the links for “Description,”
“Rules,” and “Policies” to change the view presented for the content filters:
–
The Description view shows the text you entered in the description field for each content filter.
(This is the default view.)
–
–
The Rules view shows the rules and regular expressions build by the rule builder page.
The Policies shows the policies for which each content filter is enabled.
Figure 11-1 Using the Links to Toggle Description, Rules, and Policy for Content Filters
Cisco AsyncOS 8.0.2 for Email User Guide
11-19
Filtering Messages Based on Content
Chapter 11 Content Filters
11-20
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
12
Anti-Virus
•
•
•
•
•
•
Anti-Virus Scanning Overview, page 12-1
Sophos Anti-Virus Filtering, page 12-2
McAfee Anti-Virus Filtering, page 12-4
How to Configure the Appliance to Scan for Viruses, page 12-6
Sending an Email to the Appliance to Test Anti-Virus Scanning, page 12-15
Updating Virus Definitions, page 12-17
Anti-Virus Scanning Overview
The Cisco appliance includes integrated virus scanning engines from third party companies Sophos and
McAfee. You can obtain license keys for the Cisco appliance to scan messages for viruses using one or both of these virus scanning engines, and then configure your appliance to scan for viruses using either anti-virus scanning engine.
The McAfee and Sophos engines contain the program logic necessary to scan files at particular points, process and pattern-match virus definitions with data they find in your files, decrypt and run virus code in an emulated environment, apply heuristic techniques to recognize new viruses, and remove infectious code from legitimate files.
You can configure the appliance to scan messages for viruses (based on the matching incoming or outgoing mail policy), and, if a virus is found, to perform different actions on the message (including
“repairing” the message of viruses, modifying the subject header, adding an additional X-header, sending the message to an alternate address or mailhost, archiving the message, or deleting the message).
If enabled, virus scanning is performed in the “work queue” on the appliance, immediately after
Anti-Spam scanning. (See
Email Pipeline and Security Services, page 4-7 .)
By default, virus scanning is enabled for the default incoming and outgoing mail policies.
Evaluation Key
Your Cisco appliance ships with a 30-day evaluation key for each available anti-virus scanning engine.
You enable the evaluation key by accessing the license agreement in the System Setup Wizard or
Security Services > Sophos/McAfee Anti-Virus pages (in the GUI) or running the antivirusconfig
or systemsetup
commands (in the CLI). Once you have accepted the agreement, the Anti-Virus scanning engine will be enabled, by default, for the default incoming and outgoing mail policies. For information
Cisco AsyncOS 8.0.2 for Email User Guide
12-1
Chapter 12 Anti-Virus
Sophos Anti-Virus Filtering
on enabling the feature beyond the 30-day evaluation period, contact your Cisco sales representative.
You can see how much time remains on the evaluation via the System Administration > Feature Keys page or by issuing the featurekey
command. (For more information, see
.)
Scanning Messages with Multiple Anti-Virus Scanning Engines
AsyncOS supports scanning messages with multiple anti-virus scanning engines — multi-layer anti-virus scanning. You can configure your Cisco appliance to use one or both of the licensed anti-virus scanning engines on a per mail policy basis. You could create a mail policy for executives, for example, and configure that policy to scan mail with both Sophos and McAfee engines.
Scanning messages with multiple scanning engines provides “defense in depth” by combining the benefits of both Sophos and McAfee anti-virus scanning engines. Each engine has leading anti-virus
capture rates, but because each engine relies on a separate base of technology (discussed in McAfee
Anti-Virus Filtering, page 12-4
and
Sophos Anti-Virus Filtering, page 12-2 ) for detecting viruses, the
multi-scan approach can be even more effective. Using multiple scanning engines can lead to reduced system throughput, please contact your Cisco support representative for more information.
You cannot configure the order of virus scanning. When you enable multi-layer anti-virus scanning, the
McAfee engine scans for viruses first, and the Sophos engine scans for viruses second. If the McAfee engine determines that a message is virus-free, the Sophos engine scans the message, adding a second layer of protection. If the McAfee engine determines that a message contains a virus, the Cisco appliance skips Sophos scanning and performs actions on the virus message based on settings you configured.
Sophos Anti-Virus Filtering
The Cisco appliance includes integrated virus-scanning technology from Sophos, Plc. Sophos
Anti-Virus provides cross-platform anti-virus protection, detection and disinfection.
Sophos Anti-Virus provides a virus detection engine that scans files for viruses, Trojan horses, and worms. These programs come under the generic term of malware, meaning “malicious software.” The similarities between all types of malware allow anti-virus scanners to detect and remove not only viruses, but also all types of malicious software.
Virus Detection Engine
The Sophos virus detection engine lies at the heart of the Sophos Anti-Virus technology. It uses a proprietary architecture similar to Microsoft’s COM (Component Object Model), consisting of a number of objects with well-defined interfaces. The modular filing system used by the engine is based on separate, self-contained dynamic libraries each handling a different “storage class,” for example, file type. This approach allows virus scanning operations to be applied on generic data sources, irrespective of type.
Specialized technology for loading and searching data enables the engine to achieve very fast scanning speeds. Incorporated within it are:
•
•
A full code emulator for detecting polymorphic viruses
An on-line decompressor for scanning inside archive files
•
An OLE2 engine for detecting and disinfecting macro viruses
The Cisco appliance integrates with the virus engine using SAV Interface.
12-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
Sophos Anti-Virus Filtering
Virus Scanning
In broad terms, the engine’s scanning capability is managed by a powerful combination of two important components: a classifier that knows where to look, and the virus database that knows what to look for.
The engine classifies the file by type rather than by relying on the extension.
The virus engine looks for viruses in the bodies and attachments of messages received by the system; an attachment’s file type helps determine its scanning. For example, if a message’s attached file is an executable, the engine examines the header which tells it where the executable code starts and it looks there. If the file is a Word document, the engine looks in the macro streams. If it is a MIME file, the format used for mail messaging, it looks in the place where the attachment is stored.
Detection Methods
How viruses are detected depends on their type. During the scanning process, the engine analyzes each file, identifies the type, and then applies the relevant technique(s). Underlying all methods is the basic concept of looking for certain types of instructions or certain ordering of instructions.
Pattern Matching
In the technique of pattern matching, the engine knows the particular sequence of code and is looking for an exact match that will identify the code as a virus. More often, the engine is looking for sequences of code that are similar, but not necessarily identical, to the known sequences of virus code. In creating the descriptions against which files are compared during scanning, Sophos virus researchers endeavor to keep the identifying code as general as possible so that – using heuristics, as explained below – the engine will find not just the original virus but also its later derivatives.
Heuristics
The virus engine can combine basic pattern matching techniques with heuristics – a technique using general rather than specific rules – to detect several viruses in the same family, even though Sophos researchers might have analyzed only one virus in that family. The technique enables a single description to be created that will catch several variants of one virus. Sophos tempers its heuristics with other methods, minimizing the incidence of false positives.
Emulation
Emulation is a technique applied by the virus engine to polymorphic viruses. Polymorphic viruses are encrypted viruses that modify themselves in an effort to hide themselves. There is no visible constant virus code and the virus encrypts itself differently each time it spreads. When it runs, it decrypts itself.
The emulator in the virus detection engine is used on DOS and Windows executables, while polymorphic macro viruses are found by detection code written in Sophos’s Virus Description Language.
The output of this decryption is the real virus code and it is this output that is detected by the Sophos virus detection engine after running in the emulator.
Executables that are sent to the engine for scanning are run inside the emulator, which tracks the decryption of the virus body as it is written to memory. Normally the virus entry point sits at the front end of a file and is the first thing to run. In most cases, only a small amount of the virus body has to be decrypted in order for the virus to be recognized. Most clean executables stop emulating after only a few instructions, which reduces overhead.
Cisco AsyncOS 8.0.2 for Email User Guide
12-3
Chapter 12 Anti-Virus
McAfee Anti-Virus Filtering
Because the emulator runs in a restricted area, if the code does turn out to be a virus, the virus does not infect the appliance.
Virus Descriptions
Sophos exchanges viruses with other trusted anti-virus companies every month. In addition, every month customers send thousands of suspect files directly to Sophos, about 30% of which turn out to be viruses.
Each sample undergoes rigorous analysis in the highly secure virus labs to determine whether or not it is a virus. For each newly discovered virus, or group of viruses, Sophos creates a description.
Sophos Alerts
Cisco encourages customers who enable Sophos Anti-Virus scanning to subscribe to Sophos alerts on the Sophos site at http://www.sophos.com/virusinfo/notifications/.
Subscribing to receive alerts directly from Sophos will ensure you are apprised of the latest virus outbreaks and their available solutions.
When a Virus is Found
When a virus has been detected, Sophos Anti-Virus can repair (disinfect) the file. Sophos Anti-Virus can usually repair any file in which a virus has been found, after which the file can be used without risk. The precise action taken depends on the virus.
There can be limitations when it comes to disinfecting, because it is not always possible to return a file to its original state. Some viruses overwrite part of the executable program which cannot be reinstated.
In this instance, you define how to handle messages with attachments that could not be repaired. You configure these settings on a per-recipient basis using the Email Security Feature: the Mail Policies >
Incoming or Outgoing Mail Policies pages (GUI) or the policyconfig -> antivirus
command (CLI).
For more information on configuring these settings, see
Configuring Virus Scanning Actions for Users, page 12-7 .
McAfee Anti-Virus Filtering
The McAfee® scanning engine:
•
•
•
•
Scans files by pattern-matching virus signatures with data from your files.
Decrypts and runs virus code in an emulated environment.
Applies heuristic techniques to recognize new viruses.
Removes infectious code from files.
Pattern-Matching Virus Signatures
McAfee uses anti-virus definition (DAT) files with the scanning engine to detect particular viruses, types of viruses, or other potentially unwanted software. Together, they can detect a simple virus by starting from a known place in a file, then searching for a virus signature. Often, they must search only a small part of a file to determine that the file is free from viruses.
12-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
McAfee Anti-Virus Filtering
Encrypted Polymorphic Virus Detection
Complex viruses avoid detection with signature scanning by using two popular techniques:
•
•
Encryption. The data inside the virus is encrypted so that anti-virus scanners cannot see the messages or computer code of the virus. When the virus is activated, it converts itself into a working version, then executes.
Polymorphism. This process is similar to encryption, except that when the virus replicates itself, it changes its appearance.
To counteract such viruses, the engine uses a technique called emulation. If the engine suspects that a file contains such a virus, the engine creates an artificial environment in which the virus can run harmlessly until it has decoded itself and its true form becomes visible. The engine can then identify the virus by scanning for a virus signature, as usual.
Heuristics Analysis
Using only virus signatures, the engine cannot detect a new virus because its signature is not yet known.
Therefore the engine can use an additional technique — heuristic analysis.
Programs, documents or email messages that carry a virus often have distinctive features. They might attempt unprompted modification of files, invoke mail clients, or use other means to replicate themselves. The engine analyzes the program code to detect these kinds of computer instructions. The engine also searches for legitimate non-virus-like behavior, such as prompting the user before taking action, and thereby avoids raising false alarms.
By using these techniques, the engine can detect many new viruses.
When a Virus is Found
When a virus has been detected, McAfee can repair (disinfect) the file. McAfee can usually repair any file in which a virus has been found, after which the file can be used without risk. The precise action taken depends on the virus.
Occasionally, there can be limitations when it comes to disinfecting files because it is not always possible to return a file to its original state. Some viruses overwrite part of the executable program which cannot be reinstated. In this instance, you define how to handle messages with attachments that could not be repaired. You configure these settings on a per-recipient basis using the Email Security Feature: the Mail Policies > Incoming or Outgoing Mail Policies pages (GUI) or the policyconfig -> antivirus command (CLI). For more information on configuring these settings, see
.
Cisco AsyncOS 8.0.2 for Email User Guide
12-5
How to Configure the Appliance to Scan for Viruses
How to Configure the Appliance to Scan for Viruses
Chapter 12 Anti-Virus
Table 12-1
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
How to Scan Messages for Viruses
Do This
Enable anti-virus scanning on the Email
Security appliance.
Define the groups of users whose messages you want to scan for viruses.
(Optional) Configure how you want the virus quarantine to handle messages.
More Info
Enabling Virus Scanning and Configuring Global Settings, page 12-6
Creating a Mail Policy for a Group of Senders and
Creating Policy Quarantines, page 27-6
Determine how you want the appliance to handle messages with viruses.
Configure the anti-virus scanning rules for the user groups you defined.
(Optional) Send an email message to test the configuration.
Configuring Virus Scanning Actions for Users, page 12-7
Configuring the Anti-Virus Policies for Different Groups of Senders and Recipients, page 12-12
Sending an Email to the Appliance to Test Anti-Virus
Enabling Virus Scanning and Configuring Global Settings
You may have enabled a virus scanning engine when you ran the System Setup Wizard. Regardless, configure settings using this procedure.
Note
Depending on your feature keys, you can enable Sophos, McAfee, or both.
Procedure
Step 1
Step 2
Navigate to the Security Services > McAfee page.
Or
Navigate to the Security Services > Sophos page.
Click Enable.
Note
Clicking Enable enables the feature globally for the appliance. However, you must later enable per-recipient settings in Mail Policies.
Step 3
Step 4
Step 5
After reading the license agreement, scroll to the bottom of the page and click Accept to accept the agreement.
Click Edit Global Settings.
Choose a maximum virus scanning timeout value.
Configure a timeout value for the system to stop performing anti-virus scanning on a message. The default value is 60 seconds.
12-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Step 6
Submit and commit your changes.
What To Do Next
Configure anti-virus settings on a per-recipient basis. See
Configuring Virus Scanning Actions for Users, page 12-7
.
Configuring Virus Scanning Actions for Users
The virus scanning engine integrated into the Cisco appliance processes messages for viruses for incoming and outgoing mail based on policies (configuration options) you configure using the Email
Security Manager feature. You enable Anti-Virus actions on a per-recipient basis using the Email
Security Feature: the Mail Policies > Incoming or Outgoing Mail Policies pages (GUI) or the policyconfig > antivirus
command (CLI).
Message Scanning Settings
•
•
•
Scan for Viruses Only:
Messages processed by the system are scanned for viruses. Repairs are not attempted for infected attachments. You can choose whether to drop attachments and deliver mail for messages that contain viruses or could not be repaired.
Scan and Repair Viruses:
Messages processed by the system are scanned for viruses. If a virus is found in an attachment, the system will attempt to “repair” the attachment.
Dropping Attachments
You can choose to drop infected attachments.
When infected attachments to messages have been scanned and dropped by the anti-virus scanning engine, the attachment is replaced with a new attachment called “Removed Attachment.” The attachment type is text/plain and contains the following:
This attachment contained a virus and was stripped.
Filename: filename
Content-Type: application/filetype
•
Users will always be notified if their messages were modified in any way because they were infected with a bad attachment. You can configure a secondary notification action, as well (see
). The notify action is not needed to inform users that a message was modified if you choose to drop infected attachments.
X-IronPort-AV Header
All messages that are processed by the Anti-Virus scanning engine on the appliance have the header
X-IronPort-AV:
added to messages. This header provides additional information to you when debugging issues with your anti-virus configuration, particularly with messages that are considered
“unscannable.” You can toggle whether the X-IronPort-AV header is included in messages that are scanned. Including this header is recommended.
Cisco AsyncOS 8.0.2 for Email User Guide
12-7
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Message Handling Settings
You configure the virus scanning engine to handle four distinct classes of messages that are received by a listener, with separate actions for each.
Figure 12-1 summarizes the actions the system performs when
the virus scanning engine is enabled.
For each of the following message types, you can choose which actions are performed. The actions are described below (see
Configuring Settings for Message Handling Actions, page 12-8 ). For example, you
can configure your anti- virus settings for virus-infected messages so that the infected attachment is dropped, the subject of the email is modified, and a custom alert is sent to the message recipient.
Repaired Message Handling
Messages are considered repaired if the message was completely scanned and all viruses have been repaired or removed. These messages will be delivered as is.
Encrypted Message Handling
Messages are considered encrypted if the engine is unable to finish the scan due to an encrypted or protected field in the message. Messages that are marked encrypted may also be repaired.
Note the differences between the encryption detection message filter rule (see Encryption Detection
rule evaluates to “true” for any messages that are PGP or S/MIME encrypted. The encrypted rule can only detect PGP and S/MIME encrypted data. It does not detect password protected ZIP files, or
Microsoft Word and Excel documents that include encrypted content. The virus scanning engine considers any message or attachment that is password protected to be “encrypted.”
Note
If you upgrade from a 3.8 or earlier version of AsyncOS and you configured Sophos Anti-Virus scanning, you must configure the Encrypted Message Handling section after you upgrade.
Unscannable Message Handling
Messages are considered unscannable if a scanning timeout value has been reached, or the engine becomes unavailable due to an internal error. Messages that are marked unscannable may also be repaired.
Virus Infected Message Handling
The system may be unable to drop the attachment or completely repair a message. In these cases, you can configure how the system handles messages that could still contain viruses.
The configuration options are the same for encrypted messages, unscannable messages, and virus messages.
Configuring Settings for Message Handling Actions
Action to Apply
Choose which overall action to take on each message type for encrypted, unscannable, or virus positive messages: drop the message, deliver the message as an attachment to a new message, deliver the message as is, or send the message to the anti-virus quarantine area (
Quarantines and Anti-Virus Scanning, page 12-9 ).
12-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Configuring the appliance to deliver the infected messages as an attachment to a new message allows the recipient to choose how to deal with the original, infected attachment.
If you choose to deliver the message or deliver the message as an attachment to a new message, you can additionally:
•
Modify message subject
•
•
Archive original message
Send generic notification
The following actions are available in the “Advanced” section of the GUI:
•
•
•
•
Add custom header to message
Modify message recipient
Send message to alternate destination host
Send custom alert notification (to recipient only)
Note
These actions are not mutually exclusive; you can combine some or all of them differently within different incoming or outgoing policies for different processing needs for groups of users. See the following sections and
Notes on Anti-Virus Configurations, page 12-13
for more information on defining various scanning policies using these options.
Note
Repaired messages have only two advanced options: Add custom header and Send custom alert notification. All other message types have access to all of the advanced options.
Quarantines and Anti-Virus Scanning
When flagged for quarantine, the message continues through the rest of the email pipeline. When the message reaches the end of the pipeline, if the message has been flagged for one or more quarantines then it enters those queues. Note that if the message does not reach the end of the pipeline, it is not placed in a quarantine.
For example, a content filter can cause a message to be dropped or bounced, in which case the message will not be quarantined.
Modify the Message Subject Header
You can alter the text of identified messages by prepending or appending certain text strings to help users more easily identify and sort identified messages.
Note
White space is not ignored in the “Modify message subject” field. Add spaces after (if prepending) or before (if appending) the text you enter in this field to separate your added text from the original subject of the message. For example, add the text
[WARNING: VIRUS REMOVED]
with a few trailing spaces if you are prepending.
The default text is:
Table 12-2 Default Subject Line Text for Anti-Virus Subject Line Modification
Verdict
Encrypted
Default Text to Add to Subject
[WARNING: MESSAGE ENCRYPTED]
Cisco AsyncOS 8.0.2 for Email User Guide
12-9
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Table 12-2 Default Subject Line Text for Anti-Virus Subject Line Modification
Infected
Repaired
[WARNING: VIRUS DETECTED]
[WARNING: VIRUS REMOVED]
Unscannable
[WARNING: A/V UNSCANNABLE]
Any message with multiple states causes a multi-part notification message informing users what actions the appliance performed on the message (for example, the user is notified that the message was repaired of a virus, but another part of the message was encrypted).
Archive Original Message
You can archive messages the system has identified as containing (or possibly containing) viruses to the
“avarchive” directory. The format is an mbox-format log file. You must configure an “Anti-Virus
Archive” log subscription to archive messages with viruses or messages that could not be completely scanned. For more information, see
Note
In the GUI, you may need to click the “Advanced” link to reveal the “Archive original message” setting.
Sending Notifications
When the system has identified a message as containing viruses, you can send the default notification to the sender, the recipient, and/or additional users. When specifying additional users to notify, separate multiple addresses with commas (in both the CLI and the GUI). The default notification messages are:
Table 12-3 Default Notifications for Anti-Virus Notifications
Verdict
Repaired
Encrypted
Unscannable
Infectious
Notification
The following virus(es) was detected in a mail message: <virus name(s)>
Actions taken: Infected attachment dropped (or Infected attachment repaired).
The following message could not be fully scanned by the anti-virus engine due to encryption.
The following message could not be fully scanned by the anti-virus engine.
The following unrepairable virus(es) was detected in a mail message: <virus name(s)>.
Add Custom Header to Message
You can define an additional, custom header to be added to all messages that are scanned by the anti-virus scanning engine. Click Yes and define the header name and text.
You can also create filters that use the skip-viruscheck
action so that certain messages bypass virus scanning. See
Bypass Anti-Virus System Action, page 9-64 .
Modify message recipient
You can modify the message recipient, causing the message to be delivered to a different address. Click
Yes and enter the new recipient address.
12-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Send message to alternate destination host
You can choose to send the notification to a different recipient or destination host for encrypted, unscannable, or virus infected messages. Click Yes and enter an alternate address or host.
For example, you could route suspected messages to an administrator’s mailbox or a special mail server for subsequent examination. In the case of a multi-recipient message, only a single copy is sent to the alternative recipient.
Send custom alert notification (to recipient only)
You can send a custom notification to the recipient. To do so, you must first create the custom notification prior to configuring the settings. See
Understanding Text Resources, page 18-7 for more
information.
Cisco AsyncOS 8.0.2 for Email User Guide
12-11
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Figure 12-1 Options for Handling Messages Scanned for Viruses
Firewall
Internet mail
SMTP
IronPort Email Security appliance with Anti-Virus scanning enabled
Scanned – virus found
and repaired
Scanned – virus found,
attachment dropped
The message is “known clean.”
Deliver message, and optionally:
Modify message subject
Add custom header to message
Archive original message
Send notification to sender, recipient, and/or others
Send custom notification to recipient
Scanned – virus found but
unable to clean
Could not scan: unscannable
Could not scan: encrypted
The message could be infected.
Drop message, deliver message, deliver message as an attachment to a new message, or quarantine message, and optionally:
Modify message subject
Add custom header to message
Modify message recipient
Modify destination host
Archive original message
Send notification to sender, recipient, and/or others
Send custom notification to recipient
Scanned –
no virus found
Deliver message.
Note
By default, Anti-Virus scanning is enabled in the $TRUSTED mail flow policy for public listeners, which is referenced by the WHITELIST sender group. See
Defining Access Rules for Email Senders
Using Mail Flow Policies, page 7-8
.
Configuring the Anti-Virus Policies for Different Groups of Senders and
Recipients
The process for editing the per-user anti-virus settings for a mail policy is essentially the same for incoming or outgoing mail.
Individual policies (not the default) have an additional field to “Use Default” settings. Select this setting to inherit the default mail policy settings.
12-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
You enable anti-virus actions on a per-recipient basis using Incoming or Outgoing Mail Policies. You can configure mail policies in the GUI or in the CLI using the policyconfig > antivirus
command.
After you enable anti-virus settings globally, you configure these actions separately for each mail policy you create. You can configure different actions for different mail policies.
Procedure
Step 1
Step 2
Navigate to the Mail Policies > Incoming Mail Policies or Mail Policies > Outgoing Mail Policies page.
Click the link for the anti-virus security service for the policy you want to configure.
Note
Click the link in the default row to edit the settings for the default policy.
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Click Yes or Use Default to enable Anti-Virus Scanning for the policy.
The first setting on the page defines whether the service is enabled for the policy. You can click Disable to disable the service altogether.
For mail policies other than the default, choosing “Yes” enables the fields in the Repaired, Encrypted,
Unscannable, and Virus Infected Messages areas to become active.
Select an Anti-Virus scanning engine. You can select McAfee or Sophos engines.
Configure Message Scanning settings.
See
Message Scanning Settings, page 12-7 for more information.
Configure settings for Repaired, Encrypted, Unscannable, and Virus Infected messages.
See
.
Click Submit.
Commit your changes.
Notes on Anti-Virus Configurations
The drop attachments flag makes a considerable difference in how anti-virus scanning works. When the system is configured to “Drop infected attachments if a virus is found and it could not be repaired,” any viral or unscannable MIME parts are removed from messages. The output from Anti-Virus scanning, then, is almost always a clean message. The action defined for Unscannable Messages, as shown in the
GUI pane, rarely takes place.
In a “Scan for Viruses only” environment, these actions “clean” messages by dropping the bad message parts. Only if the RFC822 headers themselves are attacked or encounter some other problem would this result in the unscannable actions taking place. However, when Anti-Virus scanning is configured for
“Scan for Viruses only” and “Drop infected attachments if a virus is found and it could not be repaired,” is not chosen, the unscannable actions are very likely to take place.
Cisco AsyncOS 8.0.2 for Email User Guide
12-13
Chapter 12 Anti-Virus
How to Configure the Appliance to Scan for Viruses
Table 12-4 lists some common Anti-Virus configuration options.
Table 12-4 Common Anti-Virus Configuration Options
Situation
Widespread Virus Outbreak
Any viral message is simply dropped from the system with little other processing taking place.
Anti-Virus Configuration
Drop-attachments: NO
Scanning: Scan-Only
Cleaned messages: Deliver
Unscannable messages: DROP message
Encrypted messages: Send to administrator or quarantine for review.
Viral messages: Drop message
Drop-attachments: YES
Liberal Policy
As many documents as possible are sent.
More Conservative Policy
Scanning: Scan and Repair
Cleaned messages: [VIRUS REMOVED] and Deliver
Unscannable messages: Forward as attachment
Encrypted messages: Mark and forward
Viral messages: Quarantine or mark and forward.
Drop-attachments: YES
Conservative with Review
Possible virus messages are sent to a quarantine mailbox so that an administrator can review the content.
Scanning: Scan and Repair
Cleaned messages: [VIRUS REMOVED] and Deliver
(Archive cleaned messages for a more cautious policy.)
Unscannable messages: Send notification(s), quarantine, OR drop and archive.
Encrypted messages: Mark and forward OR treat as unscannable
Viral messages: Archive and drop
Drop-attachments: NO
Scanning: Scan-Only
Cleaned messages: Deliver (this action won't normally be taken)
Unscannable messages: Forward as attachment, alt-src-host
, or alt-rcpt-to
actions.
Encrypted messages: Treat as unscannable
Viral messages: Forward to quarantine or administrator.
Flow Diagram for Anti-Virus Actions
explains how anti-virus actions and options affect messages processed by the appliance.
12-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
Figure 12-2
Sending an Email to the Appliance to Test Anti-Virus Scanning
Flow Diagram for Anti-Virus Actions
Note
If you configure multi-layer anti-virus scanning, the Cisco appliance performs virus scanning with the
McAfee engine first and the Sophos engine second. It scans messages using both engines, unless the
McAfee engine detects a virus. If the McAfee engine detects a virus, the Cisco appliance performs the anti-virus actions (repairing, quarantining, etc.) defined for the mail policy.
Sending an Email to the Appliance to Test Anti-Virus Scanning
Procedure
Step 1
Enable virus scanning for a mail policy.
Use the Security Services > Sophos/McAfee Anti-virus page or the antivirusconfig
command to set global settings, and then use the Email Security Manager pages (GUI) or the antivirus
subcommand of policyconfig
to configure the settings for a specific mail policy.
Cisco AsyncOS 8.0.2 for Email User Guide
12-15
Chapter 12 Anti-Virus
Sending an Email to the Appliance to Test Anti-Virus Scanning
Step 2
Open a standard text editor, then type the following character string as one line, with no spaces or line
breaks:
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
Note
The line shown above should appear as one line in your text editor window, so be sure to maximize your text editor window and delete any line breaks. Also, be sure to type the letter O, not the number 0, in the “X5O...” that begins the test message.
Step 3
If you are reading this manual on your computer, you can copy the line directly from the PDF file or
HTML file and paste it into your text editor. If you copy the line, be sure to delete any extra carriage returns or spaces.
Save the file with the name
EICAR.COM
.
The file size will be 68 or 70 bytes.
Note
This file is not a virus — it cannot spread or infect other files, or otherwise harm your computer.
However, you should delete the file when you have finished testing your scanner to avoid alarming other users.
Step 4
Attach the file
EICAR.COM
to an email message, and send it to the listener that will match the mail policy you configured in step 1.
Ensure the that the recipient you specify in the test message will be accepted on the listener. (For more information, see
Adding Domains and Users For Which to Accept Messages, page 8-3 .)
Note that it may be difficult to email the file if you have virus scanning software is installed for outgoing mail on a gateway other than the Cisco (for example, a Microsoft Exchange server).
Note
The test file always scans as unrepairable.
Step 5
Evaluate the actions you configured for virus scanning on the listener and ensure they are enabled and working as expected.
This is most easily accomplished by performing one of the following actions:
•
Configure the virus scanning settings to Scan and Repair mode or Scan only mode without dropping attachments.
Sebund an email with the Eicar test file as an attachment.
Confirm that the actions taken match your configuration for Virus Infected Message Handling (the settings in
Virus Infected Message Handling, page 12-8 ).
•
Configure the virus scanning settings to Scan and Repair mode or Scan only mode with dropping attachments.
Send an email with the Eicar test file as an attachment.
12-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 12 Anti-Virus
Updating Virus Definitions
Confirm that the actions taken match your configuration for Repaired Message Handling (the settings in
Repaired Message Handling, page 12-8
).
For more information obtaining virus files for testing anti-virus scanning, see: http://www.eicar.org/anti_virus_test_file.htm
This page provides 4 files for downloading. Note that it may be difficult to download and extract these files if you have a client-side virus scanning software installed.
Updating Virus Definitions
•
•
•
•
About Retrieving Anti-Virus Updates via HTTP
Configuring Update Server Settings
Monitoring and Manually Checking for Anti-Virus Updates
Verifying Anti-Virus Files Have Updated on the Appliance
About Retrieving Anti-Virus Updates via HTTP
Sophos and McAfee frequently update their virus definitions with newly-identified viruses. These updates must be passed to your appliance.
By default, the Cisco appliance is configured to check for updates every 5 minutes. For the Sophos and
McAfee anti-virus engines, the server updates from a dynamic website.
The system does not timeout on updates as long as the update is actively downloading to the appliance.
If the update download pauses for too long, then the download times out.
The maximum amount of time that the system waits for an update to complete before timing out is a dynamic value that is defined as 1 minute less than the anti-virus update interval (defined on Security
Services > Service Updates). This configuration value aids appliances on slower connections while downloading large updates that may take longer than 10 minutes to complete.
Configuring Update Server Settings
You can configure virus update settings via the Security Services > Service Updates page. For example, you can configure how the system receives anti-virus updates and how often it checks for updates. For more information about these additional settings, see
.
Monitoring and Manually Checking for Anti-Virus Updates
You can use the Security Services > Sophos or McAfee page or the antivirusstatus
CLI command to verify the appliance has the latest anti-virus engine and identity files installed, and to confirm when the last update was performed.
You can also manually perform updates.
Cisco AsyncOS 8.0.2 for Email User Guide
12-17
Updating Virus Definitions
Manually Updating Anti-Virus Engines using the GUI
Procedure
Step 1
Step 2
Navigate to the Security Services > Sophos or McAfee Anti-Virus page.
Click Update Now in the Current McAfee/Sophos Anti-Virus Files table.
The appliance checks for and downloads the latest updates.
Chapter 12 Anti-Virus
Manually Updating Anti-Virus Engines using the CLI
Use the antivirusstatus
CLI command to check the status of your virus files and antivirusupdate command to manually check for updates: example.com> antivirusstatus
Choose the operation you want to perform:
- MCAFEE - Display McAfee Anti-Virus version information
- SOPHOS - Display Sophos Anti-Virus version information
> sophos
SAV Engine Version 3.2.07.286_4.58
IDE Serial 0
Last Engine Update Base Version
Last IDE Update Never updated example.com> antivirusupdate
Choose the operation you want to perform:
- MCAFEE - Request updates for McAfee Anti-Virus
- SOPHOS - Request updates for Sophos Anti-Virus
>sophos
Requesting check for new Sophos Anti-Virus updates example.com>
Verifying Anti-Virus Files Have Updated on the Appliance
You can view the Updater Logs to verify whether or not the antivirus files have been successfully downloaded, extracted, or updated. Use the tail
command to show the final entries in the Updater log subscription to ensure that virus updates were obtained.
12-18
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
13
Anti-Spam
•
•
•
•
•
•
•
•
•
•
•
Overview of Anti-Spam Scanning, page 13-1
How to Configure the Appliance to Scan Messages for Spam, page 13-2
IronPort Anti-Spam Filtering, page 13-3
Cisco Intelligent Multi-Scan Filtering, page 13-5
Defining Anti-Spam Policies, page 13-7
Protecting Appliance-Generated Messages From the Spam Filter, page 13-12
Headers Added During Anti-Spam Scanning, page 13-12
Reporting Incorrectly Classified Messages to Cisco Systems, page 13-13
Determining Sender IP Address In Deployments with Incoming Relays, page 13-13
Monitoring Rules Updates, page 13-21
Overview of Anti-Spam Scanning
Anti-spam processes scan email for incoming (and outgoing) mail based on the mail policies that you configure.
•
One or more scanning engines scan messages through their filtering modules.
•
•
Scanning engines assign a score to each message. The higher the score, the greater the likelihood that the message is spam.
Based on the score, each message is categorized as one of the following:
•
–
–
Not spam
Unwanted marketing email from a legitimate source
–
–
Suspected spam
Positively-identified spam
An action is taken based on the result.
Actions taken on messages positively identified as spam, suspected to be spam, or identified as unwanted marketing messages are not mutually exclusive; you can combine some or all of them differently within different incoming or outgoing policies for different processing needs for groups
Cisco AsyncOS 8.0.2 for Email User Guide
13-1
Chapter 13 Anti-Spam
How to Configure the Appliance to Scan Messages for Spam
of users. You can also treat positively identified spam differently from suspected spam in the same policy. For example, you may want to drop messages positively identified as spam, but quarantine suspected spam messages.
For each mail policy, you can specify thresholds for some of the categories, and determine the action to take for each category. You can assign different users to different mail policies and define different scanning engines, spam-definition thresholds, and spam-handling actions for each policy.
Note
For information about how and when anti-spam scanning is applied, see Email Pipeline and Security
.
Anti-Spam Solutions
Your Cisco appliance offers the following anti-spam solutions:
•
•
IronPort Anti-Spam Filtering, page 13-3
.
Cisco Intelligent Multi-Scan Filtering, page 13-5
.
You can license and enable both these solutions on your Cisco appliance, but you can only use one in a particular mail policy. You can specify a different anti-spam solution for different groups of users.
How to Configure the Appliance to Scan Messages for Spam
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Do This
Enable anti-spam scanning on the Email Security appliance.
Note
Remaining steps in this table apply to both scanning engine options.
More Info
If you have feature keys for both Cisco IronPort Anti-Spam and Intelligent Multi-Scan, you can enable both solutions on the appliance.
•
IronPort Anti-Spam Filtering, page 13-3
•
Configure whether to quarantine spam on the local
Email Security appliance or use an external quarantine on a Security Management appliance.
Define the groups of users whose messages you want to scan for spam.
•
•
Cisco Intelligent Multi-Scan Filtering, page 13-5
Configuring the Spam Quarantine, page 27-18
.
Setting Up an External Spam Quarantine, page 38-3
Creating a Mail Policy for a Group of Senders and
Defining Anti-Spam Policies, page 13-7
Configure the anti-spam scanning rules for the user groups you defined.
If you want certain messages to skip Cisco Anti-Spam scanning, create message filters that use the skip-spamcheck
action.
Bypass Anti-Spam System Action, page 9-63
(Recommended) Enable SenderBase Reputation Service scoring for each inbound mail flow policy, even if you are not rejecting connections based on SenderBase
Reputation Scores.
For each inbound mail flow policy, ensure that “Use
SenderBase for Flow Control” is On.
See
Defining Rules for Incoming Messages Using a Mail
13-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
IronPort Anti-Spam Filtering
Step 7
Step 8
Step 9
Step 10
Do This More Info
If your Email Security appliance does not connect directly to external senders to receive incoming mail, but instead receives messages relayed through a mail exchange, mail transfer agent, or other machine on your network, ensure that relayed incoming messages include the original sender IP address,
Determining Sender IP Address In Deployments with
Prevent alert and other messages generated by your appliance from being incorrectly identified as spam.
Test your configuration.
(Optional) Configure settings for service updates
(including anti-spam rules.)
Protecting Appliance-Generated Messages From the Spam
Scanning rules for both anti-spam solutions are retrieved by default from the Cisco update servers.
•
•
•
UpdatesThrough a Proxy Server, page 29-18
Configuring Server Settings for Downloading
Upgrades and Updates, page 29-18
IronPort Anti-Spam Filtering
Evaluation Key
Your Cisco appliance ships with a 30-day evaluation key for the Cisco Anti-Spam software. This key is not enabled until you accept the license agreement in the system setup wizard or Security Services >
IronPort Anti-Spam pages (in the GUI) or the systemsetup
or antispamconfig
commands (in the CLI).
Once you have accepted the agreement, Cisco Anti-Spam will be enabled, by default, for the default incoming Mail Policy. An alert is also sent to the administrator address you configured (see the System
Setup Wizard,
) noting that the Cisco Anti-Spam license will expire in 30 days.
Alerts are sent 30, 15, 5, and 0 days prior to expiration. For information on enabling the feature beyond the 30-day evaluation period, contact your Cisco sales representative. You can see how much time remains on the evaluation via the System Administration > Feature Keys page or by issuing the featurekey
command. (For more information, see
Cisco Anti-Spam: an Overview
IronPort Anti-Spam addresses a full range of known threats including spam, phishing and zombie attacks, as well as hard-to-detect low volume, short-lived email threats such as “419” scams. In addition,
IronPort Anti-Spam identifies new and evolving blended threats such as spam attacks distributing malicious content through a download URL or an executable.
To identify these threats, IronPort Anti-Spam examines the full context of a message-its content, methods of message construction, the reputation of the sender, the reputation of web sites advertised in the message, and more. IronPort Anti-Spam combines the power of email and web reputation data, leveraging the full power of the world's largest email and web traffic monitoring network — SenderBase
— to detect new attacks as soon as they begin.
IronPort Anti-Spam analyzes over 100,000 message attributes across the following dimensions:
Cisco AsyncOS 8.0.2 for Email User Guide
13-3
Chapter 13 Anti-Spam
IronPort Anti-Spam Filtering
•
•
•
•
Email reputation — who is sending you this message?
Message content — what content is included in this message?
Message structure — how was this message constructed?
Web reputation — where does the call to action take you?
Analyzing multi-dimensional relationships allows the system to catch a broad range of threats while maintaining accuracy. For example, a message that has content claiming to be from a legitimate financial institution but that is sent from an IP address on a consumer broadband network or that contains a URL hosted on a “zombie” PC will be viewed as suspicious. In contrast, a message coming from a pharmaceutical company with a positive reputation will not be tagged as spam even if the message contains words closely correlated with spam.
Spam Scanning for International Regions
Cisco Anti-Spam is effective world-wide and uses locale-specific content-aware threat detection techniques. You can also optimize anti-spam scanning for a specific region using a regional rules profile.
•
If you receive a large quantity of spam from a particular region outside of the US, you may want to use a regional rules profile to help you stop spam from that region.
•
For example, China and Taiwan receive a high percentage of spam in traditional or modern Chinese.
The Chinese regional rules are optimized for this type of spam. If you receive mail primarily for mainland China, Taiwan, and Hong Kong, Cisco strongly recommends you use the Chinese regional rules profile included with the anti-spam engine.
If your spam comes primarily from the US or from no one particular region, do not enable regional rules because doing so may reduce capture rates for other types of spam. This is because the regional rules profile optimizes the anti-spam engine for a particular region.
You can enable the regional rules profile when you configure IronPort Anti-Spam Scanning.
Related Topics
•
Configuring IronPort Anti-Spam Scanning, page 13-4
Configuring IronPort Anti-Spam Scanning
13-4
Note
When IronPort Anti-Spam is enabled during system setup, it is enabled for the default incoming mail policy with the default values for the global settings.
Before You Begin
•
Determine whether you will use regional scanning. See
Spam Scanning for International Regions, page 13-4 .
Procedure
Step 1
Step 2
Select Security Services > IronPort Anti-Spam.
If you have not enabled IronPort Anti-Spam in the system setup wizard:
a.
Click Enable.
b.
Scroll to the bottom of the license agreement page and click Accept to accept the agreement.
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Cisco Intelligent Multi-Scan Filtering
Step 3
Step 4
Step 5
Click Edit Global Settings.
Select the check box for Enable IronPort Anti-Spam Scanning.
Checking this box enables the feature globally for the appliance.
To optimize the throughput of your appliance while still being able to scan increasingly larger messages sent by spammers, configure the thresholds for message scanning by Cisco Anti-Spam.
Option
Message
Scanning
Thresholds
Description a.
Enter a value for Always scan messages smaller than—The recommended value is 512 Kb or less. Messages smaller than the always scan size will be fully scanned, except in cases of “early exit.” Messages larger than this size are partially scanned if they are smaller than the never scan size
b.
Cisco advises not to exceed 3 MB for the always scan message size. A larger value may result in decreased performance.
Enter a value for Never scan messages larger than—The recommended value is 1024 Kb or less. Messages larger than this size will not be scanned by Cisco
Anti-Spam and the
X-IronPort-Anti-Spam-Filtered: true
header will not be added to the message.
Cisco advises not to exceed 10 MB for the never scan message size. A larger value may result in decreased performance.
For messages larger than the always scan size or smaller than the never scan size, a limited and faster scan is performed.
Note
If the Outbreak Filters maximum message size is greater than Cisco
Anti-Spam’s always scan message, messages smaller than the Outbreak
Filters maximum size are fully scanned.
Enter the number of seconds to wait for timeout when scanning a message.
Enter an integer from 1 to 120. The default value is 60 seconds.
Timeout for
Scanning
Single
Message
Regional
Scanning
Enable or disable regional scanning and if applicable, select a region.
Enable this feature only if you receive the bulk of your email from the specified region. Because this feature optimizes the anti-spam engine for a particular region, it can reduce capture rates for other types of spam.
Step 6
Submit and commit your changes.
Cisco Intelligent Multi-Scan Filtering
Cisco Intelligent Multi-Scan incorporates multiple anti-spam scanning engines, including Cisco
Anti-Spam, to provide a multi-layer anti-spam solution.
When processed by Cisco Intelligent Multi-Scan:
•
A message is first scanned by third-party anti-spam engines.
Cisco AsyncOS 8.0.2 for Email User Guide
13-5
Chapter 13 Anti-Spam
Cisco Intelligent Multi-Scan Filtering
•
Cisco Intelligent Multi-Scan then passes the message and the verdicts of the third-party engines to
Cisco Anti-Spam, which assumes responsibility for the final verdict.
•
•
After Cisco Anti-Spam performs its scan, it returns a combined multi-scan score to AsyncOS.
Combining the benefits of the third-party scanning engines and Cisco Anti-Spam results in more caught spam while maintaining Cisco Anti-Spam’s low false positive rate.
You cannot configure the order of the scanning engines used in Cisco Intelligent Multi-Scan; Cisco
Anti-Spam will always be the last to scan a message and Cisco Intelligent Multi-Scan will not skip it if a third-party engine determines that a message is spam.
Using Cisco Intelligent Multi-Scan can lead to reduced system throughput. Please contact your Cisco support representative for more information.
Note
The Intelligent Multi-Scan feature key also enables Cisco Anti-Spam on the appliance, giving you the option of enabling either Cisco Intelligent MultiScan or Cisco Anti-Spam for a mail policy.
Configuring Cisco Intelligent Multi-Scan
Note
When Cisco Intelligent Multi-Scan is enabled during system setup, it is enabled for the default incoming mail policy with the default values for the global settings.
Before You Begin
Activate the feature key for this feature. See
Feature Keys, page 29-5 . You will see the IronPort
Intelligent Multi-Scan option only if you have done so.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Select Security Services > IronPort Intelligent Multi-Scan.
If you have not enabled Cisco Intelligent Multi-Scan in the system setup wizard:
a.
Click Enable.
b.
Scroll to the bottom of the license agreement page and click Accept to accept the agreement.
Click Edit Global Settings.
Select the check box for Enable IronPort Intelligent Multi-Scan.
Checking this box enables the feature globally for the appliance. However, you must still enable per-recipient settings in Mail Policies.
Choose a value for the maximum message size to scan by Cisco Intelligent Multi-Scan.
The default value is 128 Kb. Messages larger than this size will not be scanned by Cisco Intelligent
Multi-Scan.
Enter the number of seconds to wait for timeout when scanning a message.
When specifying the number of seconds, enter an integer from 1 to 120. The default value is 60 seconds.
13-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Defining Anti-Spam Policies
Step 7
Most users will not need to change the maximum message size to be scanned or the timeout value. That said, you may be able to optimize the throughput of your appliance by lowering the maximum message size setting.
Submit and commit your changes.
Defining Anti-Spam Policies
For each mail policy, you specify settings that determine which messages are considered spam and what action to take on those messages. You also specify which engine will scan messages that the policy applies to.
You can configure different settings for the default incoming and outgoing mail policies. If you need different anti-spam policies for different users, use multiple mail policies with different anti-spam settings. You can enable only one anti-spam solution per policy; you cannot enable both on the same policy.
Before You Begin
•
.
•
Familiarize yourself with the following:
–
Understanding Positive and Suspect Spam Thresholds, page 13-9
–
–
Configuration Examples: Actions for Positively Identified versus Suspected Spam, page 13-10
Unwanted Marketing Messages From Legitimate Sources, page 13-10
•
•
–
–
If you have enabled more than one anti-spam solution:
Enabling Different Anti-Spam Scanning
Engines in Different Mail Policies: Configuration Example, page 13-10
Headers Added During Anti-Spam Scanning, page 13-12
If you will archive spam into the “Anti-Spam Archive” log, see also
If you will send messages to an alternate mailhost, see also
Alter Delivery Host Action, page 9-57 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > Incoming Mail Policies page.
Or
Navigate to the Mail Policies > Outgoing Mail Policies page.
Click the link under the Anti-Spam column for any mail policy.
In the Enable Anti-Spam Scanning for This Policy section, select the anti-spam solution you want to use for the policy.
Options you see depend on the anti-spam scanning solution(s) that you have enabled.
For mail policies other than the default: If you use settings from the default policy, all other options on the page are disabled.
You can also disable anti-spam scanning altogether for this mail policy.
Configure settings for positively identified spam, suspected spam, and marketing messages:
Cisco AsyncOS 8.0.2 for Email User Guide
13-7
Chapter 13 Anti-Spam
Defining Anti-Spam Policies
Option
Enable Suspected Spam
Scanning
Description
Choose an option.
Enable Marketing Email
Scanning
Positively-identified spam scanning is always enabled if anti-spam scanning is enabled.
Apply This Action to Message Choose which overall action to take on positively identified spam, suspected spam, or unwanted marketing messages:
•
Deliver
(Optional) Send to Alternate
Host
•
•
Drop
Bounce
•
Quarantine
You can send identified messages to an alternate destination mailhost
(an email server other than the ones listed in SMTP Routes or DNS).
Add Text to Subject
Enter an IP address or hostname. If you enter a hostname, its Mail
Exchange (MX) will be queried first. If none exists, the A record on the DNS server will be used (as with SMTP Routes).
Use this option if you want to redirect messages, for example to a sandbox mail server for further examination.
For additional important information, see
Alter Delivery Host Action, page 9-57 .
You can alter text in the Subject of identified messages by prepending or appending certain text strings to help users more easily identify and sort spam and unwanted marketing messages.
Note
White space is not ignored in this field. Add spaces after (if prepending) or before (if appending) the text you enter in this field to separate your added text from the original subject of the message. For example, if you are prepending, add the text
[SPAM]
with a few trailing spaces.
Note
“Add Text to Subject” field only accepts US-ASCII characters.
Advanced Options (for custom header and message delivery)
(Optional) Add Custom
Header
You can add a custom header to identified messages.
Click Advanced and define header and value.
(Optional) Send to an Alternate
Envelope Recipient
You can have identified messages sent to an alternate envelope recipient address.
Click Advanced and define an alternate address.
For example, you could route messages identified as spam to an administrator’s mailbox for subsequent examination. In the case of a multi-recipient message, only a single copy is sent to the alternate recipient.
13-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Defining Anti-Spam Policies
Option
Archive Message
Spam Thresholds
Description
Y ou can archive identified messages into the “Anti-Spam Archive” log. The format is an mbox-format log file.
Use the default thresholds or enter a threshold value for positively identified spam and a value for suspected spam.
Step 6
Submit and commit your changes.
What To Do Next
If you enabled anti-spam scanning for outgoing mail, check the anti-spam settings of the relevant host
.
Related Topics
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Understanding Positive and Suspect Spam Thresholds
When evaluating messages for spam, both anti-spam scanning solutions apply thousands of rules in order to arrive at an overall spam score for the message. The score is then compared to the thresholds specified in the applicable mail policy to determine whether the message is considered spam.
For highest accuracy, the threshold for positive identification as spam is quite high by default: Messages scoring between 90 and 100 are considered to be positively identified as spam. The default threshold for suspected spam is 50.
•
Messages with scores below the suspected spam threshold will be considered legitimate.
•
Messages above the suspected threshold but below the positive-identification threshold will be considered to be suspected spam.
You can configure your anti-spam solution to reflect the spam tolerance levels of your organization by customizing the Positive and Suspected spam thresholds in each mail policy.
You can change the positively identified spam threshold to a value between 50 and 99. You can change the threshold for suspected spam to any value between 25 and the value you specified for positively-identifed spam.
When you change the thresholds:
•
•
Specifying a lower number (a more aggressive configuration) identifies more messages as spam and may produce more false positives. This provides a lower risk that users will see spam but a higher risk of having legitimate mail marked as spam.
Specifying a higher number (a more conservative configuration) identifies fewer messages as spam and may deliver more spam. This provides a higher risk of users seeing spam but less risk less risk that legitimate mail will be withheld as spam. Ideally, if set up correctly, the message subject will identify the message as likely spam and message will be delivered.
You can define separate actions to take on positively-identified and suspected spam. For example, you may want to drop “positively identified” spam but quarantine “suspected” spam.
Cisco AsyncOS 8.0.2 for Email User Guide
13-9
Chapter 13 Anti-Spam
Defining Anti-Spam Policies
Related Topics
•
Anti-Spam Solutions, page 13-2
•
Configuration Examples: Actions for Positively Identified versus Suspected Spam, page 13-10
Configuration Examples: Actions for Positively Identified versus Suspected
Spam
Spam
Positively
Identified
Suspected
Sample Actions
(Aggressive)
Drop
Deliver with “
[Suspected Spam]
” added to the subject of messages
Sample Actions
(Conservative)
•
Deliver with “
[Positive Spam]
” added to the subject of messages, or
Quarantine
•
Deliver with “
[Suspected Spam]
” added to the subject of messages
The aggressive example tags only suspected spam messages, while dropping those messages that are positively identified. Administrators and end-users can check the subject line of incoming message for false positives, and an administrator can adjust, if necessary, the suspected spam threshold.
In the conservative example, positively identified and suspected spam is delivered with an altered subject. Users can delete suspected and positively identified spam. This method is more conservative than the first.
For a further discussion of aggressive and conservative policies in mail policies, see
Table 10-3 on page 10-9 in the Mail Policies chapter.
Unwanted Marketing Messages From Legitimate Sources
Both anti-spam scanning engines can distinguish between spam and unwanted marketing messages from a legitimate source. Even though marketing messages are not considered spam, your organization or end-users may not want to receive them. Like spam, you have the option to deliver, drop, quarantine, or bounce unwanted marketing messages. You also have the option to tag unwanted marketing messages by adding text to the message’s subject to identify it as marketing.
Enabling Different Anti-Spam Scanning Engines in Different Mail Policies:
Configuration Example
When using the System Setup Wizard (or systemsetup
command in the CLI), you are presented with option to enable either Cisco Intelligent Multi-Scan or the Cisco Anti-Spam engine. You cannot enable both during system setup, but after system setup is complete you can enable the anti-spam solution that you didn’t choose, by using the Security Services menu.
After the system is set up, you can configure the anti-spam scanning solution for incoming mail policies via the Mail Policies > Incoming Mail Policies page. (Anti-spam scanning is typically disabled for outgoing mail policies.) You can even disable anti-spam scanning for a policy.
13-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Defining Anti-Spam Policies
In this example, the default mail policy and the “Partners” policy are using the Cisco Anti-Spam scanning engine to quarantine positive and suspected spam.
Figure 13-1 Mail Policies - Anti-Spam Engine Per Recipient
To change the Partners policy to use Cisco Intelligent Multi-Scan and scan for unwanted marketing messages, click on the entry in the Anti-Spam column corresponding with the Partners row (“use default”).
Select Cisco Intelligent Multi-Scan for the scanning engine, and select Yes to enable unwanted marketing message detection. Use the default settings for unwanted marketing message detection.
Figure 13-2 shows Cisco Intelligent Multi-Scan and unwanted marketing message detection enabled in
a policy.
Figure 13-2 Mail Policies - Enabling Cisco Intelligent Multi-Scan
Cisco AsyncOS 8.0.2 for Email User Guide
13-11
Protecting Appliance-Generated Messages From the Spam Filter
After submitting and committing the changes, the mail policy looks like this:
Figure 13-3 Mail Policies - Intelligent Multi-Scan Enabled in Policy
Chapter 13 Anti-Spam
Protecting Appliance-Generated Messages From the Spam
Filter
Because automated email messages that are sent from the Cisco IronPort appliance (such as email alerts and scheduled reports) may contain URLs or other information that may cause them to be incorrectly identified as spam, you should do the following to ensure their delivery:
Include senders of these messages in an incoming mail policy that bypasses anti-spam scanning. See
Creating a Mail Policy for a Group of Senders and Recipients, page 10-7 and
.
Headers Added During Anti-Spam Scanning
•
If either anti-spam scanning engine is enabled for a mail policy, each message that passes through that policy will have the following headers added to the message:
X-IronPort-Anti-Spam-Filtered: true
•
•
X-IronPort-Anti-Spam: result
The second header contains information that allows Cisco Support to identify the rules and engine version used to scan the message. Result information is encoded proprietary information and is not customer-decodable.
Cisco Intelligent Multi-Scan also adds headers from the third-party anti-spam scanning engines.
You can define additional custom headers to be added to all messages for a given mail policy that are positively identified as spam, suspected to be spam, or identified as unwanted marketing mail.
See
Defining Anti-Spam Policies, page 13-7
.
13-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Reporting Incorrectly Classified Messages to Cisco Systems
Reporting Incorrectly Classified Messages to Cisco Systems
Messages that appear to be incorrectly classified may be reported to Cisco for analysis. Each message is reviewed by a team of human analysts and used to enhance the accuracy and effectiveness of the product.
Each message should be forwarded as an RFC 822 attachment to the following addresses:
•
[email protected] - for reporting missed spam
•
[email protected] - for reporting false-positives
Due to the volume of submissions, Cisco IronPort cannot provide individual feedback or results to customers.
For more information about reporting incorrectly classified messages, please see the Cisco Knowledge base or contact your Cisco Support provider.
Determining Sender IP Address In Deployments with Incoming
Relays
If one or more mail exchange/transfer agents (MX or MTA), filtering servers, etc. stand at the edge of your network, between your Cisco appliance and the external machines that are sending incoming mail, then your appliance cannot determine the IP addresses of the sending machines. Instead, mail appears to originate from the local MX/MTA. However, IronPort Anti-Spam and Cisco Intelligent Multi-Scan
(using the SenderBase Reputation Service) depend on accurate IP addresses for external senders.
The solution is to configure your appliance to work with incoming relays. You specify the names and IP addresses of all of the internal MX/MTAs connecting to the Cisco appliance, as well as the header used to store the originating IP address.
•
Example Environments with Incoming Relays, page 13-13
•
•
•
Configuring the Appliance to Work with Incoming Relays, page 13-15
How Incoming Relays Affect Functionality, page 13-19
Configuring Logs to Specify Which Headers Are Used, page 13-21
Example Environments with Incoming Relays
Figure 13-4 shows a very basic example of an incoming relay. Mail from IP address 7.8.9.1 appears to
come from IP address 10.2.3.4 because the local MX/MTA is relaying mail to the Cisco appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
13-13
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
Figure 13-4 Mail Relayed by MX/MTA — Simple
Firewall
IP: 7.8.9.1
Sending
Machine
IP: 10.2.3.4
MX / MTA
IP: 10.2.3.5
Cisco IronPort Email Security appliance
shows two other, slightly more complicated examples of how mail may be relayed inside the network and how mail may be processed by several servers within the network before it is passed to the
Cisco appliance. In example A, mail from 7.8.9.1 passes through the firewall and is processed by an MX and an MTA before being delivered to the Cisco appliance. In example B, mail from 7.8.9.1 is sent to a load balancer or other type of traffic shaping appliance and is sent to any one of a range of MXs prior to being delivered to the Cisco appliance.
Figure 13-5 Mail Relayed by MX/MTA — Advanced
IP: 7.8.9.1
Firewall
Sending
Machine
A B
Hop 2
Hop 1
MX
IP: 10.2.3.4
MTA
IP: 10.2.3.5
IP: 10.2.3.6
Hop 2
Hop 1
Cisco IronPort Email Security appliance
13-14
Cisco AsyncOS 8.0.2 for Email User Guide
MX
IP: 10.2.5.1-n
MX
IP: 10.2.6.1
Mail Filter
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
Configuring the Appliance to Work with Incoming Relays
Enabling the Incoming Relays Feature
Note
You should only enable the incoming relays feature if a local MX/MTA relays mail to your Cisco appliance.
Procedure
Step 1
Step 2
Step 3
Select Network > Incoming Relays.
Click Enable.
Commit your changes.
Adding an Incoming Relay
Add incoming relays to identify:
•
•
Each machine on your network that will relay incoming messages to your Email Security appliance, and
The header that will label the IP address of the original external sender.
Before You Begin
For information needed to complete these prerequisites, see
Message Headers for Relayed Messages, page 13-16
.
•
Determine whether you will use custom or received headers to identify the IP address of the original external sender.
•
If you will use custom headers:
–
Determine the exact header that will label the originating IP address of relayed messages.
–
For each MX, MTA, or other machine that connects to original external senders, set up that machine to add the header name and the IP address of the original external sender to incoming messages.
Procedure
Step 1
Step 2
Step 3
Step 4
Select Network > Incoming Relays.
Click Add Relay.
Enter a name for this relay.
Enter the IP address of the MTA, MX, or other machine that connects to the Email Security appliance to relay incoming messages.
You can use IPv4 or IPv6 addresses, standard CIDR format, or an IP address range. For example, if you have several MTAs at the edge of your network receiving email, you might want to enter a range of IP addresses to include all of your MTAs, such as 10.2.3.1/8 or 10.2.3.1-10.
Cisco AsyncOS 8.0.2 for Email User Guide
13-15
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
Step 5
Step 6
For IPv6 addresses, AsyncOS supports the following formats:
•
2620:101:2004:4202::0-2620:101:2004:4202::ff
•
2620:101:2004:4202::
•
2620:101:2004:4202::23
•
2620:101:2004:4202::/64
Specify the header that will identify the IP address of the original external sender.
When entering a header, you do not need to enter the trailing colon.
a.
b.
Select the header type:
Choose custom headers (recommended) or Received headers.
For custom headers:
Enter the header name that you configured the relaying machine to add to relayed messages.
For example:
SenderIP or
X-CustomHeader
For Received headers:
c.
Enter the character or string after which the IP address will appear. Enter the number for the “hop” to check for the IP address.
Submit and commit your changes.
What To Do Next
Consider doing the following:
•
•
Add the relaying machine to a sender group with a mail flow policy that has unlimited messages for
DHAP. For an explanation, see Incoming Relays and Directory Harvest Attack Prevention, page 13-20
.
To facilitate tracking and troubleshooting, configure the appliance logs to show which header is used. See
Configuring Logs to Specify Which Headers Are Used, page 13-21 .
Related Topics
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Message Headers for Relayed Messages
You will configure your appliance to use one of the following types of header to identify the original sender of a relayed message:
•
•
13-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Custom Header
Determining Sender IP Address In Deployments with Incoming Relays
Using custom headers is the recommended method of identifying original senders. The machine connecting to the original sender needs to add this custom header. The value of the header is expected to be the IP address of the external sending machine. For example:
SenderIP: 7.8.9.1
X-CustomHeader: 7.8.9.1
If your local MX/MTA can receive mail from a variable number of hops, inserting a custom header is the only way to enable the Incoming Relays feature. For example, in
Figure 13-6 both path C and D lead
to IP address 10.2.3.5; however, path C has two hops and path D has one. Because the number of hops can vary in this situation, you must use a custom header in order to have Incoming Relays configured correctly.
Figure 13-6 Mail Relayed by MX/MTA — Variable Number of Hops
IP: 7.8.9.1
Firewall
Sending
Machine
C
D
Hop 2
Hop 1
MX
IP: 10.2.3.4
MTA
IP: 10.2.3.5
IP: 10.2.3.6
Cisco IronPort Email Security appliance
Related Topics
•
Adding an Incoming Relay, page 13-15
Received Header
If configuring the MX/MTAs to include a custom header containing the sending IP address is not an option, you can configure the incoming relays feature to attempt to determine the sending IP address by examining the “Received:” headers in the message. Using the “Received:” header will only work if the number of network “hops” will always be constant for an IP address. In other words, the machine at the
first hop (10.2.3.5 in Figure 13-5
) should always be the same number of hops away from the edge of your network. If incoming mail can take different paths (resulting in a different number of hops, as described in
) to the machine connecting to your Cisco appliance, you must use a custom header (see
).
Cisco AsyncOS 8.0.2 for Email User Guide
13-17
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
Specify a parsing character or string and the number of network hops (or Received: headers) back to look. A hop is basically the message travelling from one machine to another (being received by the Cisco
for more information). AsyncOS looks for the first IP address following the first occurrence of the parsing character or string in the Received: header corresponding to the number of specified hops.
For example, if you specify two hops, the second Received: header, working backward from the Cisco appliance is parsed. If neither the parsing character nor a valid IP address is found, the Cisco appliance uses the real IP address of the connecting machine.
For the following example mail headers, if you specify an opening square bracket (
[
) and two hops, the
IP address of the external machine is 7.8.9.1. However, if you specify an closing parenthesis (
)
) as the parsing character, a valid IP address will not be found. In this case, the Incoming Relays feature is treated as disabled, and the IP of the connecting machine is used (10.2.3.5).
In the example in
the incoming relays are:
•
•
Path A — 10.2.3.5 (with 2 hops when using received headers) and
Path B — 10.2.6.1 (with 2 hops when using received headers)
Table 13-1 shows example email headers for a message as it moves through several hops on its way to
the Cisco appliance as in
Figure 13-5 . This example shows extraneous headers (ignored by your Cisco
appliance) which are present once the message has arrived in the recipient’s inbox. The number of hops to specify would be two.
shows the headers for the same email message, without the extraneous headers
Table 13-1 A Series of Received: Headers (Path A Example 1)
1
2
3
4
5
Microsoft Mail Internet Headers Version 2.0
Received: from smemail.rand.org ([10.2.2.7]) by smmail5.customerdoamin.org with
Microsoft SMTPSVC(5.0.2195.6713);
Received: from ironport.customerdomain.org ([10.2.3.6]) by smemail.customerdoamin.org with Microsoft SMTPSVC(5.0.2195.6713);
Received: from mta.customerdomain.org ([10.2.3.5]) by ironport.customerdomain.org with ESMTP; 21 Sep 2005 13:46:07 -0700
Received: from mx.customerdomain.org (mx.customerdomain.org) [10.2.3.4]) by mta.customerdomain.org (8.12.11/8.12.11) with ESMTP id j8LKkWu1008155 for
Received: from sending-machine.spamham.com (sending-machine.spamham.com [
7.8.9.1
]) by mx.customerdomain.org (Postfix) with ESMTP id 4F3DA15AC22 for
Received: from linux1.thespammer.com (HELO linux1.thespammer.com) ([10.1.1.89]) by sending-machine.spamham.com with ESMTP;
Received: from exchange1.thespammer.com ([10.1.1.111]) by linux1.thespammer.com with Microsoft SMTPSVC(6.0.3790.1830);
Subject: Would like a bigger paycheck?
Date: Wed, 21 Sep 2005 13:46:07 -0700
From: "A. Sender" <[email protected]>
To: <[email protected]>
•
•
The Cisco appliance ignores these headers.
The Cisco appliance receives the message (not counted as a hop).
•
First hop (and incoming relay).
13-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
1
2
•
•
Second hop. This is the sending MTA. The IP address is 7.8.9.1.
The Cisco appliance ignores these Microsoft Exchange headers.
Table 13-2 A Series of Received: Headers (Path A Example 2)
3
Received: from mta.customerdomain.org ([10.2.3.5]) by ironport.customerdomain.org with ESMTP; 21 Sep 2005 13:46:07 -0700
Received: from mx.customerdomain.org (mx.customerdomain.org) [10.2.3.4]) by mta.customerdomain.org (8.12.11/8.12.11) with ESMTP id j8LKkWu1008155 for
Received: from sending-machine.spamham.com (sending-machine.spamham.com [
7.8.9.1
]) by mx.customerdomain.org (Postfix) with ESMTP id 4F3DA15AC22 for
Figure 13-7 shows the incoming relay for path A (above) as configured in the Add Relay page in the
GUI:
Figure 13-7 A Configured Incoming Relay with Received Header
Related Topics
•
Adding an Incoming Relay, page 13-15
How Incoming Relays Affect Functionality
•
•
•
•
•
•
•
Incoming Relays and Filters, page 13-20
Incoming Relays, HAT, SBRS, and Sender Groups, page 13-20
Incoming Relays and Directory Harvest Attack Prevention, page 13-20
Incoming Relays and Trace, page 13-20
Incoming Relays and Email Security Monitor (Reporting), page 13-20
Incoming Relays and Message Tracking, page 13-20
Incoming Relays and Logging, page 13-21
Cisco AsyncOS 8.0.2 for Email User Guide
13-19
Chapter 13 Anti-Spam
Determining Sender IP Address In Deployments with Incoming Relays
Incoming Relays and Filters
The Incoming Relays feature provides the various SenderBase Reputation Service related filter rules
( reputation, no-reputation
) with the correct SenderBase Reputation score.
Incoming Relays, HAT, SBRS, and Sender Groups
HAT policy groups do not currently use information from Incoming Relays. However, because the
Incoming Relays feature does supply the SenderBase Reputation score, you can simulate HAT policy group functionality via message filters and the
$reputation
variable.
Incoming Relays and Directory Harvest Attack Prevention
If a remote host attempts a directory harvest attack by sending messages to the MX or MTA serving as an incoming relay on your network, the appliance drops the connection from the incoming relay if the relay is assigned to a sender group with a mail flow policy with Directory Harvest Attack Prevention
(DHAP) enabled. This prevents all messages from the relay, including legitimate messages, from reaching the Email Security appliance. The appliance does not have the opportunity to recognize the remote host as the attacker and the MX or MTA that’s acting as the incoming relay continues to receive mail from the attacking host. To work around this issue and continue receiving messages from the incoming relay, add the relay to a sender group with a mail flow policy that has unlimited messages for
DHAP.
Incoming Relays and Trace
Trace returns the Incoming Relay’s SenderBase Reputation Score in its results instead of the reputation score for the source IP address.
Incoming Relays and Email Security Monitor (Reporting)
When using Incoming Relays:
•
Email Security Monitor reports include data for both the external IP and the MX/MTA. For example, if an external machine (IP 7.8.9.1) sent 5 emails through the internal MX/MTA (IP 10.2.3.4), Mail
Flow Summary will show 5 messages coming from IP 7.8.9.1 and 5 more coming from the internal relay MX/MTA (IP 10.2.3.5).
•
The SenderBase Reputation score is not reported correctly in the Email Security Monitor reports.
Also, sender groups may not be resolved correctly.
Incoming Relays and Message Tracking
When using Incoming Relays, the Message Tracking Details page displays the relay’s IP address and the relay’s SenderBase Reputation Score for a message instead of the IP address and reputation score of the original external sender.
13-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Monitoring Rules Updates
Incoming Relays and Logging
4
5
2
3
7
8
9
10
11
12
13
In the following log example, the SenderBase Reputation score for the sender is reported initially on line 1. Later, once the Incoming Relay is processed, the correct SenderBase Reputation score is reported on line 5.
1
6
Fri Apr 28 17:07:29 2006 Info: ICID 210158 ACCEPT SG UNKNOWNLIST match nx.domain SBRS rfc1918
Fri Apr 28 17:07:29 2006 Info: Start MID 201434 ICID 210158
Fri Apr 28 17:07:29 2006 Info: MID 201434 ICID 210158 From: <[email protected]>
Fri Apr 28 17:07:29 2006 Info: MID 201434 ICID 210158 RID 0 To: <[email protected]>
Fri Apr 28 17:07:29 2006 Info: MID 201434 IncomingRelay(senderdotcom): Header
Received found, IP 192.192.108.1 being used, SBRS 6.8
Fri Apr 28 17:07:29 2006 Info: MID 201434 Message-ID
Fri Apr 28 17:07:29 2006 Info: MID 201434 Subject 'That report...'
Fri Apr 28 17:07:29 2006 Info: MID 201434 ready 2367 bytes from <[email protected]>
Fri Apr 28 17:07:29 2006 Info: MID 201434 matched all recipients for per-recipient policy
DEFAULT in the inbound table
Fri Apr 28 17:07:34 2006 Info: ICID 210158 close
Fri Apr 28 17:07:35 2006 Info: MID 201434 using engine: CASE spam negative
Fri Apr 28 17:07:35 2006 Info: MID 201434 antivirus negative
Fri Apr 28 17:07:35 2006 Info: MID 201434 queued for delivery
Incoming Relays and Mail Logs
The following example shows a typical log entry containing Incoming Relay information:
Wed Aug 17 11:20:41 2005 Info: MID 58298 IncomingRelay(myrelay): Header Received found,
IP 192.168.230.120 being used
Configuring Logs to Specify Which Headers Are Used
Your Cisco appliance only examines the headers that were present when the message was received. So, additional headers added locally (such as Microsoft Exchange headers, etc.) or when the message is received by the Cisco appliance are not processed. One way to help determine which headers are used is to configure AsyncOS logging to include the headers you use.
To configure logging settings for headers, see
Configuring Global Settings for Logging, page 34-40
.
Monitoring Rules Updates
Once you have accepted the license agreement, you can view the most recent Cisco Anti-Spam and Cisco
Intelligent Multi-Scan rules updates.
Cisco AsyncOS 8.0.2 for Email User Guide
13-21
Chapter 13 Anti-Spam
Testing Anti-Spam
Procedure
Step 1
Step 2
Step 3
Select Security Services > IronPort Anti-Spam.
or
Select Security Services > IronPort Intelligent Multi-Scan.
Look at the Rule Updates section and:
To More Information
See the most recent update for each component If an update has not occurred, or a server has not been configured, “Never Updated” is displayed.
See if an update is available —
Update rules if updates are available Click Update Now.
Related Topics
•
•
UpdatesThrough a Proxy Server, page 29-18
•
Configuring Server Settings for Downloading Upgrades and Updates, page 29-18
Testing Anti-Spam
To Do This More Information
Test your configuration.
Test your configuration using the
X-advertisement: spam
header.
For testing purposes, Cisco Anti-Spam considers any message with an
X-header formatted as
X-Advertisement: spam
to be spam.
The test message you send with this header is flagged by
Cisco Anti-Spam, and you can confirm that the actions you configured for the mail policy (
Policies, page 13-7 ) are performed.
Use this header with one of the following:
•
Use SMTP commands to send a test message with this header. See
Sending an Email to the Appliance to Test Cisco Anti-Spam, page 13-23
.
Evaluate Anti-Spam engine efficacy.
Evaluate the product using a live mail stream directly from the Internet.
•
Use the trace
command and include this header. See
Debugging Mail Flow Using Test Messages: Trace, page 36-1 .
For a list of ineffective evaluation approaches that you
should avoid, see Ways Not to Test Anti-Spam Efficacy, page 13-24
.
13-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 13 Anti-Spam
Testing Anti-Spam
Sending an Email to the Appliance to Test Cisco Anti-Spam
Before You Begin
•
Understand how to use Telnet with the appliance. See
Appendix A, “Accessing the Appliance”
•
Review the example in Testing Anti-Spam Configuration: Example Using SMTP, page 13-23 .
Procedure
Step 1
Step 2
Step 3
Enable Cisco Anti-Spam on a mail policy.
Send a test email that includes the following header to a user in that mail policy:
X-Advertisement: spam
Use SMTP commands with Telnet to send this message to an address to which you have access.
Check the mailbox of the test account and confirm that the test message was correctly delivered based upon the actions you configured for the mail policy.
For example:
•
•
•
•
Was the subject line altered?
Was your additional custom header added?
Was the message delivered to an alternate address?
Was the message dropped?
Testing Anti-Spam Configuration: Example Using SMTP
For this example, the mail policy must be configured to receive messages for the test address and the
HAT must accept the test connection.
# telnet IP_address_of_IronPort_Appliance_with_IronPort_Anti-Spam port
220 hostname ESMTP helo example.com
250 hostname mail from: <[email protected]>
250 sender <[email protected]> ok rcpt to: <test@address>
250 recipient <test@address> ok data
354 go ahead
Subject: Spam Message Test
Cisco AsyncOS 8.0.2 for Email User Guide
13-23
Chapter 13 Anti-Spam
Testing Anti-Spam
X-Advertisement: spam spam test
.
250 Message MID accepted
221 hostname quit
Ways Not to Test Anti-Spam Efficacy
Because IronPort AntiSpam and Cisco Intelligent Multi-Scan rules are added quickly to prevent active spam attacks and quickly expire once attacks have passed, you should not test efficacy using any of the following methods:
•
Evaluating using resent or forwarded mail or cut-and-pasted spam messages.
•
•
•
Mail lacking the proper headers, connecting IP, signatures, etc. will result in inaccurate scores.
Testing “hard spam” only.
Removing the “easy spam” using SBRS, blacklists, message filters, etc. will result in a lower overall catch rate percentage.
Resending spam caught by another anti-spam vendor.
Testing older messages.
The scanning engine adds and removes rules rapidly based on current threats. Testing using old messages will therefore lead to inaccurate test results.
13-24
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
14
Outbreak Filters
•
•
•
•
•
•
Overview of Outbreak Filters, page 14-1
How Outbreak Filters Work, page 14-1
How the Outbreak Filters Feature Works, page 14-8
Managing Outbreak Filters (GUI), page 14-10
Monitoring Outbreak Filters, page 14-19
Troubleshooting The Outbreak Filters Feature, page 14-20
Overview of Outbreak Filters
Outbreak Filters protects your network from large-scale virus outbreaks and smaller, non-viral attacks, such as phishing scams and malware distribution, as they occur. Unlike most anti-malware security software, which cannot detect new outbreaks until data is collected and a software update is published,
Cisco gathers data on outbreaks as they spread and sends updated information to your Email Security appliance in real-time to prevent these messages from reaching your users.
Cisco uses global traffic patterns to develop rules that determine if an incoming message is safe or part of an outbreak. Messages that may be part of an outbreak are quarantined until they’re determined to be safe based on updated outbreak information from Cisco or new anti-virus definitions are published by
Sophos and McAfee.
Messages used in small-scale, non-viral attacks use a legitimate-looking design, the recipient’s information, and custom URLs that point to phishing and malware websites that have been online only for a short period of time and are unknown to web security services. Outbreak Filters analyzes a message’s content and searches for URL links to detect this type of non-viral attack. Outbreak Filters can rewrite URLs to redirect traffic to potentially harmful websites through a web security proxy, which either warns users that the website they are attempting to access may be malicious or blocks the website completely.
How Outbreak Filters Work
Delaying, Redirecting, and Modifying Messages
The Outbreak Filters feature uses three tactics to protect your users from outbreaks:
Cisco AsyncOS 8.0.2 for Email User Guide
14-1
Chapter 14 Outbreak Filters
How Outbreak Filters Work
•
•
•
Delay. Outbreak Filters quarantines messages that may be part of a virus outbreak or non-viral attack . While quarantined, the appliances receives updated outbreak information and rescans the message to confirm whether it’s part of an attack.
Redirect. Outbreak Filters rewrites the URLs in non-viral attack messages to redirect the recipient through the Cisco web security proxy if they attempt to access any of the linked websites. The proxy displays a splash screen that warns the user that the website may contain malware, if the website is still operational, or displays an error message if the website has been taken offline. See
URLs, page 14-4 for more information on redirecting URLs.
Modify. In addition to rewriting URLs in non-viral threat messages, Outbreak Filters can modify a message’s subject and add a disclaimer above the message body to warn users about the message’s
content. See Modifying Messages, page 14-5
for more information.
Threat Categories
The Outbreak Filters feature provides protection from two categories of message-based outbreaks: virus
outbreaks, which are messages with never-before-seen viruses in their attachments, and non-viral
threats, which includes phishing attempts, scams, and malware distribution through links to an external website.
By default, the Outbreak Filters feature scans your incoming and outgoing messages for possible viruses during an outbreak. You can enable scanning for non-viral threats in addition to virus outbreaks if you enable anti-spam scanning on the appliance.
Note
Your appliance needs a feature key for Cisco Anti-Spam or Cisco Intelligent Multi-Scan in order for
Outbreak Filters to scan for non-viral threats.
Virus Outbreaks
The Outbreak Filters feature provides you with a head start when battling virus outbreaks. An outbreak occurs when messages with attachments containing never-before-seen viruses or variants of existing viruses spread quickly through private networks and the Internet. As these new viruses or variants hit the
Internet, the most critical period is the window of time between when the virus is released and when the anti-virus vendors release an updated virus definition. Having advanced notice — even a few hours — is vital to curbing the spread of the malware or virus. During that vulnerability window, the newly-found virus can propagate globally, bringing email infrastructure to a halt.
Phishing, Malware Distribution, and Other Non-Viral Threats
Messages containing non-viral threats are designed to look like a message from a legitimate sources and often sent out to a small number of recipients. These messages may have one or more of the following characteristics in order to appear trustworthy:
•
•
The recipient’s contact information.
HTML content designed to mimic emails from legitimate sources, such as social networks and online retailers.
•
URLs pointing to websites that have new IP addresses and are online only for a short time, which means that email and web security services do not have enough information on the website to determine if it is malicious.
14-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
How Outbreak Filters Work
•
URLs pointing to URL shortening services.
All of these characteristics make these messages more difficult to detect as spam. The Outbreak Filters feature provides a multi-layer defense from these non-viral threats to prevent your users from downloading malware or providing personal information to suspicious new websites.
If CASE discovers URLs in the message, it compares the message to existing Outbreak Rules to determine if the message is part of a small-scale non-viral outbreak and then assigns a threat level.
Depending on the threat level, the Email Security appliance delays delivery to the recipient until more threat data can be gathered and rewrites the URLs in the message to redirect the recipient to the Cisco web security proxy if they attempt to access the website. The proxy displays a splash page warning the user that the website may contain malware.
Cisco Security Intelligence Operations
Cisco Security Intelligence Operations (SIO) is a security ecosystem that connects global threat information, reputation-based services, and sophisticated analysis to Cisco security appliances to provide stronger protection with faster response times.
SIO consists of three components:
•
•
SenderBase. The world’s largest threat monitoring network and vulnerability database.
Threat Operations Center (TOC). A global team of security analysts and automated systems that extract actionable intelligence gathered by SenderBase.
•
Dynamic Update. Real-time updates automatically delivered to Cisco appliances as outbreaks occur.
SIO compares real-time data from the global SenderBase network to common traffic patterns to identify anomalies that are proven predictors of an outbreak. TOC reviews the data and issues a threat level of the possible outbreak. Cisco Email Security appliances download updated threat levels and Outbreak
Rules and use them to scan incoming and outgoing messages, as well as messages already in the
Outbreak quarantine.
Information about current virus outbreaks can be found on SenderBase’s website here: http://www.senderbase.org/
The SIO website provides a list of current non-viral threats, including spam, phishing, and malware distribution attempts: http://tools.cisco.com/security/center/home.x
Context Adaptive Scanning Engine
Outbreak Filters are powered by Cisco’s unique Context Adaptive Scanning Engine (CASE). CASE leverages over 100,000 adaptive message attributes tuned automatically and on a regular basis, based on real-time analysis of messaging threats.
For virus outbreaks, CASE analyzes the message content, context and structure to accurately determine likely Adaptive Rule triggers. CASE combines Adaptive Rules and the real-time Outbreak Rules published by SIO to evaluate every message and assign a unique threat level.
To detect non-viral threats, CASE scans messages for URLs and uses Outbreak Rules from SIO to evaluate a message’s threat level if one or more URLs are found.
Cisco AsyncOS 8.0.2 for Email User Guide
14-3
Chapter 14 Outbreak Filters
How Outbreak Filters Work
Based on the message’s threat level, CASE recommends a period of time to quarantine the message to prevent an outbreak. CASE also determines the rescan intervals so it can reevaluate the message based on updated Outbreak Rules from SIO. The higher the threat level, the more often it rescans the message while it is quarantined.
CASE also rescans messages when they’re released from the quarantine. A message can be quarantined again if CASE determines that it is spam or contains a virus upon rescan.
For more information about CASE, see
Cisco Anti-Spam: an Overview, page 13-3
.
Delaying Messages
The period between when an outbreak or email attack occurs and when software vendors release updated rules is when your network and your users are the most vulnerable. A modern virus can propagate globally and a malicious website can deliver malware or collect your users’ sensitive information during this period. Outbreak Filters protects your users and network by quarantining suspect messages for a limited period of time, giving Cisco and other vendors time to investigate the new outbreak.
When a virus outbreak occurs, suspicious messages with attachments are quarantined until updated
Outbreak Rules and new anti-virus signatures prove the email’s attachment is clean or a virus.
Small scale, non-viral threats contain URLs to malicious websites that may be online for a short period of time in order to evade detection by web security services or through URL shortening services in order to circumvent web security by putting a trustworthy website in the middle. By quarantining messages containing URLs that meet your threat level threshold, not only does CASE have the opportunity to reevaluate the message’s content based on updated Outbreak Rules from SIO, but the messages can remain in the quarantine long enough that the linked website may go offline or be blocked by a web security solution.
See
more information on how Outbreak Filters quarantine suspicious messages.
Redirecting URLs
When CASE scans a message at the Outbreak Filters stage, it searches for URLs in the message body in addition to other suspicious content. CASE uses published Outbreak Rules to evaluate whether the message is a threat and then scores the message with the appropriate threat level. Depending on the threat level, Outbreak Filters protects the recipient by rewriting all the URLs to redirect the recipient to the
Cisco web security proxy, except for URLs pointing to bypassed domains, and delaying the delivery of the message in order for TOC to learn more about the website if it appears to be part of a larger outbreak.
See
URL Rewriting and Bypassing Domains, page 14-16
for more information on bypassing URLs for trusted domains.
After the Email Security appliance releases and delivers the message, any attempt by the recipient to access the website is redirected through the Cisco web security proxy. This is an external proxy hosted by Cisco that displays a splash screen that warns the user that the website may be dangerous, if the website is still operational. If the website has been taken offline, the splash screen displays an error message.
If the recipient decides to click the message’s URLs, the Cisco web security proxy displays a splash screen in the user’s web browser to warn the user about the content of the message.
shows an example of the splash screen warning. The recipient can either click Ignore this warning to continue on to the website or Exit to leave and safely close the browser window.
14-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Figure 14-1 Cisco Security Splash Screen Warning
How Outbreak Filters Work
The only way to access the Cisco web security proxy is through a rewritten URL in a message. You cannot access the proxy by typing a URL in your web browser.
Modifying Messages
The Outbreak Filters feature modifies the message body of a non-viral threat message not only to rewrite the URLs but to alert the user that the message is a suspected threat. The Outbreak Filters feature can modify the subject header and add a disclaimer about the message’s content above the message body.
See
Message Modification, page 14-15 for more information.
The threat disclaimer is created using the Disclaimer template through the Mail Policies > Text
Resources page. See Overview of Text Resource Management, page 18-8 for more information.
Types of Rules: Adaptive and Outbreak
Two types of rules are used by Outbreak Filters to detect potential outbreaks: Adaptive and Outbreak.
The Outbreak Filters feature uses these two rule sets to provide the highest efficacy and the most focused set of criteria for threat detection to ensure that filters can be laser focused on a particular outbreak. The
Outbreak Filters rules and actions are visible to the administrator, not hidden away behind the scenes, providing instant access to quarantined messages and the reason why they were quarantined.
Outbreak Rules
Outbreak Rules are generated by the Cisco Threat Operations Center (TOC), which is a part of the Cisco
Security Intelligence Operations, and focus on the message as a whole, rather than just attachment filetypes. Outbreak Rules use SenderBase data (real time and historical traffic data) and any combination of message parameters such as attachment file type, file name keywords, or anti-virus engine update to recognize and prevent outbreaks in real time. Outbreak Rules are given a unique ID used to refer to the rule in various places in the GUI (such as the Outbreak quarantine).
Real-time data from the global SenderBase network is then compared to this baseline, identifying anomalies that are proven predictors of an outbreak. The TOC reviews the data and issues a threat indicator or Threat Level. The Threat Level is a numeric value between 0 (no threat) and 5 (extremely risky), and measures the likelihood that a message is a threat for which no other gateway defense is widely deployed by Cisco customers (for more information, see
). Threat Levels
Cisco AsyncOS 8.0.2 for Email User Guide
14-5
Chapter 14 Outbreak Filters
How Outbreak Filters Work
are published as Outbreak Rules by the TOC.
Some example characteristics that can be combined in Outbreak Rules include:
•
File Type, File Type & Size, File Type & File Name Keyword, etc.
•
File Name Keyword & File Size
•
•
•
File Name Keyword
Message URL
File Name & Sophos IDE
Adaptive Rules
Adaptive Rules are a set of rules within CASE that accurately compare message attributes to attributes of known virus outbreak messages. These rules have been created after studying known threat messages and known good messages within an extensive Cisco virus corpus. Adaptive Rules are updated often as the corpus is evaluated. They complement existing Outbreak Rules to detect outbreak messages at all times. While Outbreak Rules take effect when a possible outbreak is occurring, Adaptive Rules (once enabled) are “always on,” catching outbreak messages locally before the full anomaly has formed on a global basis. Additionally, Adaptive Rules continuously respond to small and subtle changes in email traffic and structure, providing updated protection to customers.
Outbreaks
A Outbreak Filter rule is basically a Threat Level (e.g. 4) associated with a set of characteristics for an email message and attachment — things such as file size, file type, file name, message content, and so on. For example, assume the Cisco SIO notices an increase in the occurrences of a suspicious email message carrying a .exe attachment that is 143 kilobytes in size, and whose file name includes a specific keyword (“hello” for example). An Outbreak Rule is published increasing the Threat Level for messages matching this criteria. Your Cisco appliance checks for and downloads newly published Outbreak and
Adaptive Rules every 5 minutes by default (see
Updating Outbreak Filter Rules, page 14-13 ). Adaptive
Rules are updated less frequently than Outbreak Rules. On the Cisco appliance, you set a threshold for quarantining suspicous messages. If the Threat Level for a message equals or exceeds the quarantine threshold, the message is sent to the Outbreak quarantine area. You can also set up a threshold for modifying non-viral threat messages to rewrite any URLs found in suspicious messages or add a notification at the top of message body.
Threat Levels
provides a basic set of guidelines or definitions for each of the various levels.
Table 14-1 Threat Level Definitions
Level
0
1
2
Risk
None
Low
Low/Medium
Meaning
There is no risk that the message is a threat.
The risk that the message is a threat is low.
The risk that the message is a threat is low to medium. It is a
“suspected” threat.
14-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
How Outbreak Filters Work
Table 14-1
Level
3
4
5
Risk
Medium
High
Threat Level Definitions (continued)
Extreme
Meaning
Either the message is part of a confirmed outbreak or there is a medium to large risk of its content being a threat.
Either the message is confirmed to be part of a large scale outbreak or its content is very dangerous.
The message’s content is confirmed to part of an outbreak that is either extremely large scale or large scale and extremely dangerous.
For more information about threat levels and outbreak rules, see
Outbreak Filters Rules, page 14-12 .
Guidelines for Setting Your Quarantine Threat Level Threshold
The quarantine threat level threshold allows administrators to be more or less aggressive in quarantining suspicious messages. A low setting (1 or 2) is more aggressive and will quarantine more messages; conversely, a higher score (4 or 5) is less aggressive and will only quarantine messages with an extremely high likelihood of being malicious.
The same threshold applies to both virus outbreaks and non-virus threats, but you can specify different quarantine retention times for virus attacks and other threats. See
Dynamic Quarantine, page 14-9 for
more information.
Cisco recommends the default value of 3.
Containers: Specific and Always Rules
Container files are files, such as zipped (.zip) archives, that contain other files. The TOC can publish rules that deal with specific files within archive files.
For example, if a virus outbreak is identified by TOC to consist of a .zip file containing a .exe, a specific
Outbreak Rule is published that sets a threat level for .exe files within .zip files (.zip(exe)), but does not set a specific threat level for any other file type contained within .zip files (e.g. .txt files). A second rule
(.zip(*)) covers all other file types within that container file type. An Always rule for a container will always be used in a message's Threat Level calculation regardless of the types of files that are inside a container. An always rule will be published by the SIO if all such container types are known to be dangerous.
Table 14-2 Fallback Rules and Threat Level Scores
Outbreak Rule
.zip(exe)
.zip(doc) zip(*)
0
2
Threat Level
4
Description
This rule sets a threat level of 4 for .exe files within .zip files.
This rule sets a threat level of 0 for .doc files within .zip files.
This rule sets a threat level of 2 for all .zip files, regardless of the types of files they contain.
Cisco AsyncOS 8.0.2 for Email User Guide
14-7
Chapter 14 Outbreak Filters
How the Outbreak Filters Feature Works
How the Outbreak Filters Feature Works
Email messages pass through a series of steps, the “email pipeline,” when being processed by your Cisco
anti-virus scanning engines if those engines are enabled for that mail policy. In other words, known spam or messages containing recognized viruses are not scanned by the Outbreak Filters feature because they will have already been removed from the mail stream — deleted, quarantined, etc. — based on your anti-spam and anti-virus settings. Messages that arrive at the Outbreak Filters feature have therefore been marked spam- and virus-free. Note that a message quarantined by Outbreak Filters may be marked as spam or containing a virus when it is released from the quarantine and rescanned by CASE, based on updated spam rules and virus definitions.
Note
Messages that skip anti-spam and anti-virus scanning due to filters or the engines being disabled will still be scanned by Outbreak Filters.
Message Scoring
When a new virus attack or non-viral threat is released into the wild, no anti-virus or anti-spam software is able to recongnize the threat yet, so this is where the Outbreak Filters feature can be invaluable.
Incoming messages are scanned and scored by CASE using the published Outbreak and Adaptive Rules
(see
Types of Rules: Adaptive and Outbreak, page 14-5 ). The message score corresponds with the
message’s threat level. Based on which, if any, rules the message matches, CASE assigns the corresponding threat level. If there is no associated threat level (the message does not match any rules), then the message is assigned a threat level of 0.
Once that calculation has been completed, the Email Security appliance checks whether the threat level of that message meets or exceeds your quarantine or message modification threshold value and quarantines message or rewrites its URLs. It the threat level is below the thresholds, it will be passed along for further processing in the pipeline.
Additionally, CASE reevaluates existing quarantined messages against the latest rules to determine the latest threat level of a message. This ensures that only messages that have a threat level consistent with an outbreak message stay within the quarantine and messages that are no longer a threat flow out of the quarantine after an automatic reevaluation.
In the case of multiple scores for an outbreak message — one score from an Adaptive Rule (or the highest score if multiple Adaptive Rules apply), and another score from an Outbreak Rule (or the highest score if multiple Outbreak Rules apply) — intelligent algorithms are used to determine the final threat level.
Note
It is possible to use the Outbreak Filters feature without having enabled anti-virus scanning on the Cisco appliance. The two security services are designed to complement each other, but will also work separately. That said, if you do not enable anti-virus scanning on your Cisco appliance, you will need to monitor your anti-virus vendor’s updates and manually release or re-evaluate some messages in the
Outbreak quarantine. When using Outbreak Filters without anti-virus scanning enabled, keep the following in mind:
•
You should disable Adaptive Rules
•
•
Messages will get quarantined by Outbreak Rules
Messages will get released if the threat level is lowered or time expires
Downstream anti-virus vendors (desktops/groupware) may catch the message on release.
Cisco AsyncOS 8.0.2 for Email User Guide
14-8
Chapter 14 Outbreak Filters
How the Outbreak Filters Feature Works
Note
Anti-spam scanning needs to be enabled globally on an appliance in order for the Outbreak Filters feature to scan for non-viral threats.
Dynamic Quarantine
The Outbreak Filters feature’s Outbreak quarantine is a temporary holding area used to store messages until they’re confirmed to be threats or it’s safe to deliver to users. (See
for more information.) Quarantined messages can be released from the Outbreak quarantine in several ways. As new rules are downloaded, messages in the Outbreak quarantine are reevaluated based on a recommended rescan interval calculated by CASE. If the revised threat level of a message falls under the quarantine retention threshold, the message will automatically be released
(regardless of the Outbreak quarantine’s settings), thereby minimizing the time it spends in the quarantine. If new rules are published while messages are being re-evaluated, the rescan is restarted.
Please note that messages quarantined as virus attacks are not automatically released from the outbreak quarantine when new anti-virus signatures are available. New rules may or may not reference new anti-virus signatures; however, messages will not be released due to an anti-virus engine update unless an Outbreak Rule changes the threat level of the message to a score lower than your Threat Level
Threshold.
Messages are also released from the Outbreak quarantine after CASE’s recommended retention period has elapsed. CASE calculates the retention period based on the message’s threat level. You can define separate maximum retention times for virus outbreaks and non-viral threats. If CASE’s recommended retention time exceeds the maximum retention time for the threat type, the Email Security appliance releases messages when the maximum retention time elapses. For viral messages the default maximum quarantine period is 1 day. The default period for quarantining non-viral threats is 4 hours. You can manually release messages from the quarantine.
The Email Security appliance also releases messages when the quarantine is full and more messages are inserted (this is referred to as overflow). Overflow only occurs when the Outbreak quarantine is at 100% capacity, and a new message is added to the quarantine. At this point, messages are released in the following order of priority:
•
•
Messages quarantined by Adaptive Rules (those scheduled to be released soonest are first)
Messages quarantined by Outbreak Rules (those scheduled to be released soonest are first)
Overflow stops the moment the Outbreak quarantine is below 100% capacity. For more information about how quarantine overflow is handled, see
Retention Time for Messages in Quarantines, page 27-4
and
Default Actions for Automatically Processed Quarantined Messages, page 27-5 .
Messages released from the Outbreak quarantine are scanned by the anti-virus and anti-spam engines again if they’re enabled for the mail policy. If it is now marked as a known virus or spam, then it will be subject to your mail policy settings (including a possible second quarantining in the Virus quarantine or
Cisco Spam quarantine). For more information, see
The Outbreak Filters Feature and the Outbreak
Thus it is important to note that in a message's lifetime, it may actually be quarantined twice — once due to the Outbreak Filters feature, and once when it is released from the Outbreak quarantine. A message will not be subject to a second quarantine if the verdicts from each scan (prior to Outbreak
Filters, and when released from the Outbreak quarantine) match. Also note that the Outbreak Filters feature does not take any final actions on messages. The Outbreak Filters feature will either quarantine a message (for further processing) or move the message along to the next step in the pipeline.
Cisco AsyncOS 8.0.2 for Email User Guide
14-9
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
Outbreak Lifecycle and Rules Publishing
Very early in a virus outbreak’s lifecycle, broader rules are used to quarantine messages. As more information becomes available, increasingly focused rules are published, narrowing the definition of what is quarantined. As the new rules are published, messages that are no longer considered possible virus messages are released from quarantine (messages in the outbreak quarantine are rescanned as new rules are published).
Table 14-3 Example Rules for an Outbreak Lifecycle
Time
T=0
Rule Type
Adaptive Rule
(based on past outbreaks)
Rule Description
A consolidated rule set based on over 100K message attributes, which analyzes message content, context and structure
T=5 min Outbreak Rule Quarantine messages containing .zip (exe) files
T=10 min
T=20 min
Outbreak Rule Quarantine messages that have
.zip (exe) files greater than 50
KB
Outbreak Rule Quarantine messages that have
.zip (exe) files between 50 to 55
KB, and have “Price” in the file name
T=12 hours
Outbreak Rule Scan against new signature
Action
Messages are automatically quarantined if they match Adaptive Rules
Quarantine all attachments that are .zips containing a .exe
Any message with .zip (exe) files that are less than 50 KB would be released from quarantine
Any message that does not match this criteria would be released from quarantine
All remaining messages are scanned against the latest anti-virus signature
Managing Outbreak Filters (GUI)
Log in to the Graphical User Interface (GUI), select Security Services in the menu, and click Outbreak
Filters.
14-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Figure 14-2 Outbreak Filters Main Page
Managing Outbreak Filters (GUI)
The Outbreak Filters page shows two sections: the Outbreak Filters Overview and a listing of current
Outbreak Filter Rules (if any).
In
, Outbreak Filters are enabled, Adaptive Scanning is enabled, and the maximum message size is set to 512k. To change these settings, click Edit Global Settings For more information about
editing Global Settings, see Configuring Outbreak Filters Global Settings, page 14-11 .
The Outbreak Filter Rules section lists the time, date, and version of the latest update for various components (the rules engine as well as the rules themselves), as well as a listing of the current Outbreak
Filter rules with threat level.
For more information about Outbreak Rules, see
Outbreak Filters Rules, page 14-12
.
Configuring Outbreak Filters Global Settings
To configure the Global Settings for Outbreak Filters, click Edit Global Settings.
Figure 14-3 Outbreak Filters Global Settings Page
Use this page to:
Cisco AsyncOS 8.0.2 for Email User Guide
14-11
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
•
•
•
•
Enable Outbreak Filters globally.
Enable Adaptive Rules scanning.
Set a maximum size for files to scan (note that you are entering the size in bytes)
Elect whether to enable alerts for the Outbreak Filter.
Note that alerts and Adaptive Rules are not enabled by default. This functionality is also available via the outbreakconfig
CLI command (see the Cisco AsyncOS CLI Reference Guide). After you make your changes, submit and commit them.
Enabling the Outbreak Filters Feature
To enable the Outbreak Filters feature globally, check the box next to Enable Outbreak Filters on the
Outbreak Filters Global Settings page, and click Submit. You must have agreed to the Outbreak Filters license agreement first.
Once enabled globally, the Outbreak Filters feature can then be enabled or disabled individually for each incoming and outgoing mail policy, including the default policies. For more information, see
Outbreak Filters Feature and Mail Policies, page 14-13
.
The Outbreak Filters feature uses the Context Adaptive Scanning Engine (CASE) to detect viral threats, regardless of whether anti-spam scanning is enabled, but you do need to have Cisco Anti-Spam or
Intelligent Multi-Scan enabled globally on the aplliance in order to scan for non-viral threats.
Note
If you have not already agreed to the license during system setup (see
), you must click Enable on the Security Services > Outbreak Filters page, and then read and agree to the license.
Enabling Adaptive Rules
Adaptive Scanning enables the use of Adaptive Rules in Outbreak Filters. A set of factors or traits (file size, etc.) are used to determine the likelihood of a message being part of an outbreak when no virus signature or spam criteria relating to the message’s content is available. To enable Adaptive Scanning, check the box next to Enable Adaptive Rules on the Outbreak Filters Global Settings page, and click
Submit.
Enabling Alerts for Outbreak Filters
Check the box labeled “Emailed Alerts” to enable alerting for the Outbreak Filters feature. Enabling emailed alerts for Outbreak Filters merely enables the alerting engine to send alerts regarding Outbreak
Filters. Specifying which alerts are sent and to which email addresses is configured via the Alerts page in the System Administration tab. For more information on configuring alerts for Outbreak Filters, see
Alerts, SNMP Traps, and Outbreak Filters, page 14-19 .
Outbreak Filters Rules
Outbreak Rules are published by the Cisco Security Intelligence Operations and your Cisco appliance checks for and downloads new outbreak rules every 5 minutes. You can change this update interval. See
Configuring Server Settings for Downloading Upgrades and Updates, page 29-18
for more information.
14-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
Managing Outbreak Filter Rules
Because the Outbreak Filters Rules are automatically downloaded for you, there really is no management needed on the part of the user.
However, if for some reason your Cisco appliance is not able to reach Cisco’s update servers for new rules over a period of time, it is possible that your locally-cached scores are no longer valid, i.e., if a known viral attachment type now has an update in the anti-virus software and/or is no longer a threat.
At this time, you may wish to no longer quarantine messages with these characteristics.
You can manually download updated outbreak rules from Cisco’s update servers by clicking Update
Rules Now.
Note
The Update Rules Now button does not “flush” all existing outbreak rules on the appliance. It only replaces outbreak rules that have been updated. If there are no updates available on Cisco’s update servers, then the appliance will not download any outbreak rules when you click this button.
Updating Outbreak Filter Rules
By default, your Cisco appliance will attempt to download new Outbreak Filters rules every 5 minutes.
You can change this interval via the Security Services > Service Updates page. For more information, see
.
The Outbreak Filters Feature and Mail Policies
The Outbreak Filters feature has settings that can be set per mail policy. The Outbreak Filters feature can be enabled or disabled for each mail policy on the appliance. Specific file extensions and domains can be exempted from processing by the Outbreak Filters feature, per mail policy. This functionality is also available via the policyconfig
CLI command (see the Cisco AsyncOS CLI Reference Guide).
Note
Cisco Anti-Spam or Intelligent Multi-Scan scanning needs to be enabled globally on an appliance in order for the Outbreak Filters feature to scan for non-viral threats.
Figure 14-4 Mail Policy Listing
To modify the Outbreak Filters feature settings for a specific mail policy, click the link in the Outbreak
Filters column of the policy to change.
Cisco AsyncOS 8.0.2 for Email User Guide
14-13
Managing Outbreak Filters (GUI)
Figure 14-5 Outbreak Filters Settings and Mail Policies
Chapter 14 Outbreak Filters
To enable and customize the Outbreak Filters feature for a particular mail policy, select Enable
Outbreak Filtering (Customize Settings).
You can configure the following Outbreak Filter settings for a mail policy:
•
•
•
•
•
•
Quarantine threat level.
Maximum quarantine retention time.
File extension types for bypassing.
Message modification threshold.
Message subject.
URL rewriting.
•
Threat disclaimer.
Select Enable Outbreak Filtering (Inherit Default mail policy settings) to use the Outbreak Filters settings that are defined for the default mail policy. If the default mail policy has the Outbreak Filters feature enabled, all other mail policies use the same Outbreak Filter settings unless they are customized.
Once you have made your changes, commit your changes.
Setting a Quarantine Level Threshold
Select a Quarantine Threat Level threshold for outbreak threats from the list. A smaller number means that you will be quarantining more messages, while a larger number results in fewer messages quarantined. Cisco recommends the default value of 3.
14-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
For more information, see
Guidelines for Setting Your Quarantine Threat Level Threshold, page 14-7 .
Maximum Quarantine Retention
Specify the maximum amount of time in either hours or days that messages stay in the Outbreak
Quarantine. You can specify different retention times for messages that may contain viral attachments and messages that may contain other threats, like phishing or malware links. You cannot quarantine non-viral threats unless you enable Message Modification for the policy.
CASE recommends a quarantine retention period when assigning the threat level to the message. The
Email Security appliance keeps the message quarantined for the length of time that CASE recommends unless it exceeds the maximum quarantine retention time for its threat type.
Bypassing File Extension Types
You can modify a policy to bypass specific file types. Bypassed file extensions are not included when
CASE calculates the threat level for the message; however, the attachments are still processed by the rest of the email security pipeline.
To bypass a file extension, click Bypass Attachment Scanning, select or type in a file extension, and click
Add Extension. AsyncOS displays the extension type in the File Extensions to Bypass list.
To remove an extension from the list of bypassed extensions, click the trash can icon next to the extension in the File Extensions to Bypass list.
Bypassing File Extensions: Container File Types
When bypassing file extensions, files within container files (a .doc file within a .zip, for example) are bypassed if the extension is in the list of extensions to bypass. For example, if you add .doc to the list of extensions to bypass, all .doc files, even those within container files are bypassed.
Message Modification
Enable Message Modification if you want the appliance to scan messages for non-viral threats, such as phishing attempts or links to malware websites.
Based on the message’s threat level, AsyncOS can modify the message to rewrite all of the URLs to redirect the recipient through the Cisco web security proxy if they attempt to open the website from the message. The appliance can also add a disclaimer to the message to alert the user that the message’s content is suspicious or malicious.
You need to enable message modification in order to quarantine non-viral threat messages.
Message Modification Threat Level
Select a Message Modification Threat Level threshold from the list. This setting determines whether to modify a message based on the threat level returned by CASE. A smaller number means that you will be modifying more messages, while a larger number results in fewer messages being modified. Cisco recommends the default value of 3.
Cisco AsyncOS 8.0.2 for Email User Guide
14-15
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
Message Subject
You can alter the text of the Subject header on non-viral threat messages containing modified links by prepending or appending certain text strings to notify users that the message has been modified for their protection.
Note
White space is not ignored in the Message Subject field. Add spaces after (if prepending) or before (if appending) the text you enter in this field to separate your added text from the original subject of the message. For example, add the text
[MODIFIED FOR PROTECTION]
with a few trailing spaces if you are prepending.
Note
The Message Subject field only accepts US-ASCII characters.
URL Rewriting and Bypassing Domains
If the message’s threat level exceeds the message modification threshold, the Outbreak Filters feature rewrites all URLs in the message to redirect the user to the Cisco web security proxy’s splash page if
they click on any of them. (See Redirecting URLs, page 14-4 for more information.) If the message’s
threat level exceeds the quarantine threshold, the appliance also quarantines the message. If a small scale, non-viral outbreak is in progress, quarantining the message gives TOC time to analyze any suspect websites linked from possible outbreak messages and determine whether the websites are malicious.
CASE uses updated Outbreak Rules from SIO to rescan the message to determine if it is part of the outbreak. After the retention period expires, the appliance releases the message from the quarantine.
AsyncOS rewrites all of the URLs inside a message except for the ones pointing to bypassed domains.
The following options are available for URL rewriting:
•
Enable only for unsigned messages. This option allows AsyncOS to rewrite URLs in unsigned messages that meet or exceed the message modification threshold, but not signed messages. Cisco recommends using this setting for URL rewriting.
Note
The Email Security appliance may rewrite URLs in a DomainKeys/DKIM-signed message and invalidate the message’s signature if a server or appliance on your network other than the Email
Security appliance is responsible for verifying the DomainKeys/DKIM signature.
•
Enable for all messages. This option allows AsyncOS to rewrite URLs in all messages that meet or exceed the message modification threshold, including signed ones. If AsyncOS modifies a signed message, the signature becomes invalid.
•
Disable. This option disables URL rewriting for Outbreak Filters.
You can modify a policy to exclude URLs to certain domains from modification. To bypass domains, enter the IPv4 address, IPv6 address, CIDR range, hostname, partial hostname or domain in the Bypass
Domain Scanning field. Separate multiple entries using commas.
Threat Disclaimer
The Email Security appliance can append a disclaimer message above the heading of a suspicious message to warn the user of its content. This disclaimer can be in HTML or plain text, depending on the type of message.
14-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
Select the disclaimer text you want to use from the Threat Disclaimer list or click the Mail Policies >
Text Resources link to create a new disclaimer using the Disclaimer Template. The Disclaimer Template includes variables for outbreak threat information. You can see a preview of the threat disclaimer by clicking Preview Disclaimer. For custom disclaimer messages, you can use variables to display the threat level, the type of threat, and a description of the threat in the message. For information on creating a disclaimer message, see
Overview of Text Resource Management, page 18-8
.
The Outbreak Filters Feature and the Outbreak Quarantine
Messages quarantined by the Outbreak Filters feature are sent to the Outbreak quarantine. This quarantine functions like any other quarantine (for more information about working with quarantines, see
) except that it has a “summary” view, useful for deleting or releasing all messages from the quarantine, based on the rule used to place the message in the quarantine (for
Outbreak Rules, the Outbreak ID is shown, and for Adaptive Rules, a generic term is shown). For more
.
Figure 14-6 The Outbreak Quarantine
Monitoring the Outbreak Quarantine
Though a properly configured quarantine requires little if any monitoring, it is a good idea to keep an eye on the Outbreak Quarantine, especially during and after virus outbreaks when legitimate messages may be delayed.
If a legitimate message is quarantined, one of the following occurs depending on the settings for the
Outbreak quarantine:
•
If the quarantine’s Default Action is set to Release, the message will be released when the retention time period expires or when the quarantine overflows. You can configure the Outbreak quarantine so that the following actions are performed on messages before they are released due to overflow: strip attachments, modify the subject, and add an X-Header. For more information about these actions, see
Default Actions for Automatically Processed Quarantined Messages, page 27-5 .
•
If the quarantine’s Default Action is set to Delete, the message will be deleted when the retention time period expires, or when the quarantine overflows.
Cisco AsyncOS 8.0.2 for Email User Guide
14-17
Chapter 14 Outbreak Filters
Managing Outbreak Filters (GUI)
•
Overflow occurs when the quarantine is full and more messages are added. In this case the messages closest to their expiration date (not necessarily the oldest messages) are released first, until enough room is available for the new messages. You can configure the Outbreak quarantine so that the following actions are performed on messages before they are released due to overflow: strip attachments, modify the subject, add an X-Header.
Because quarantined messages are rescanned whenever new rules are published, it is very likely that messages in the Outbreak quarantine will be released prior to the expiration time.
Still, it can be important to monitor the Outbreak quarantine if the Default Action is set to Delete. Cisco recommends most users to not set the default action to Delete. For more information about releasing messages from the Outbreak quarantine, or changing the Default Action for the Outbreak Quarantine, see
Default Actions for Automatically Processed Quarantined Messages, page 27-5
.
Conversely, if you have messages in your Outbreak quarantine that you would like to keep in the quarantine longer while you wait for a new rule update, for example, you can delay the expiration of those messages. Keep in mind that increasing the retention time for messages can cause the size of the quarantine to grow.
Note
If anti-virus scanning is disabled globally (not via a mail policy) while a message is in the Outbreak quarantine, the message is not anti-virus scanned when it leaves the quarantine, even if anti-virus scanning is re-enabled prior to the message leaving the quarantine.
Note
You can use the Outbreak Filters feature without having enabled anti-virus scanning on the Cisco appliance. However, Outbreak Filters cannot scan for non-viral threats if anti-spam scanning is not enabled on the appliance.
Outbreak Quarantine and the Manage by Rule Summary View
You can view the contents of the Outbreak quarantine by clicking on the name of the quarantine in the listing on the Monitor menu in the GUI. The Outbreak quarantine has an additional view as well, the
Outbreak Quarantine Manage by Rule Summary link.
Figure 14-7 The Outbreak Quarantine Manage by Rule Summary Link
Using the Summary View to Perform Message Actions on Messages in the Outbreak Quarantine Based on Rule ID.
Click on the Manage by Rule Summary link to see a listing of the contents of the Outbreak quarantine, grouped by rule ID:
14-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 14 Outbreak Filters
Figure 14-8 The Outbreak Quarantine Manage by Rule Summary View
Monitoring Outbreak Filters
From this view, you can choose to release, delete, or delay the exit for all messages pertaining to a specific outbreak or adaptive rule, rather than selecting individual messages. You can also search through or sort the listing.
This functionality is also available via the quarantineconfig -> outbreakmanage
CLI command. For more information, see the Cisco AsyncOS CLI Reference Guide.
Monitoring Outbreak Filters
The Cisco appliance includes several tools to monitor the performance and activity of the Outbreak
Filters feature.
Outbreak Filters Report
The Outbreak Filters report to view the current status and configuration of Outbreak Filters on your
Cisco appliance as well as information about recent outbreaks and messages quarantined due to
Outbreak Filters. View this information on the Monitor > Outbreak Filters page. For more information, see the “Email Security Monitor” chapter in the Cisco IronPort AsyncOS for Email Daily Management
Guide.
Outbreak Filters Overview and Rules Listing
The overview and rules listing provide useful information about the current status of the Outbreak Filters feature. View this information via the Security Services > Outbreak Filters page.
Outbreak Quarantine
Use the outbreak quarantine to monitor how many messages are being flagged by your Outbreak Filters threat level threshold. Also available is a listing of quarantined messages by rule. View this information via the Monitor > Local Quarantines > Outbreak link and the Manage Rule by Summary link on the
Monitor > Local Quarantines page. See
Chapter 27, “Quarantines” for more information.
Alerts, SNMP Traps, and Outbreak Filters
The Outbreak Filters feature supports two different types of notifications: regular AsyncOS alerts and
SNMP traps.
Cisco AsyncOS 8.0.2 for Email User Guide
14-19
Chapter 14 Outbreak Filters
Troubleshooting The Outbreak Filters Feature
SNMP traps are generated when a rule update fails. For more information about SNMP traps in
AsyncOS, see the “Managing and Monitoring via the CLI” chapter in the Cisco IronPort AsyncOS for
Email Daily Management Guide.
AsyncOS has two types of alerts for the Outbreak Filter feature: size and rule
AsyncOS alerts are generated whenever the Outbreak quarantine’s size goes above 5, 50, 75, and 95 of the maximum size. The alert generated for the 95% threshold has a severity of CRITICAL, while the remaining alert thresholds are WARNING. Alerts are generated when the threshold is crossed as the quarantine size increases. Alerts are not generated when thresholds are crossed as the quarantine size decreases. For more information about alerts, see
.
AsyncOS also generates alerts when rules are published, the threshold changes, or when a problem occurs while updating rules or the CASE engine.
Troubleshooting The Outbreak Filters Feature
This section provides some basic troubleshooting tips for the Outbreak Filters feature.
Use the checkbox on the Manage Quarantine page for the Outbreak quarantine to notify Cisco of mis-classifications.
Multiple Attachments and Bypassed Filetypes
Bypassed file types are only excluded if a message’s only attachment is of that type, or in the case of multiple attachments, if the other attachments do not yet have existing rules. Otherwise the message is scanned.
Message and Content Filters and the Email Pipeline
Message and content filters are applied to messages prior to scanning by Outbreak Filters. Filters can cause messages to skip or bypass the Outbreak Filters scanning.
14-20
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
15
Data Loss Prevention
•
•
•
•
•
•
•
•
•
•
•
Overview of Data Loss Prevention, page 15-1
DLP Deployment Options, page 15-3
System Requirements for Data Loss Prevention, page 15-4
DLP Policies for RSA Email DLP, page 15-5
RSA Enterprise Manager, page 15-22
Showing or Hiding Sensitive DLP Data in Message Tracking, page 15-37
About Updating the DLP Engine and Content Matching Classifiers, page 15-37
Working with DLP Incident Messages and Data, page 15-40
Troubleshooting Data Loss Prevention, page 15-40
Overview of Data Loss Prevention
The Data Loss Prevention (DLP) feature secures your organization’s proprietary information and intellectual property and enforces compliance with government regulations by preventing users from maliciously or unintentionally emailing sensitive data from your network. You define the types of data that your employees are not allowed to email by creating DLP policies that are used to scan outgoing messages for any data that may violate laws or corporate policies.
Cisco AsyncOS 8.0.2 for Email User Guide
15-1
Chapter 15 Data Loss Prevention
Overview of Data Loss Prevention
Overview of the DLP Scanning Process
1.
2.
3.
4.
Action
A user in your organization sends an email message to a recipient outside of your organization.
More Information
The Email Security appliance is a “gateway” appliance that processes messages that are entering or leaving your network.
The Email Security appliance processes the message through the stages of its email “work queue” before it reaches the DLP scanning stage.
Messages sent to other users within your network are not scanned.
Pre-DLP-scanning processes ensure, for example, that the message includes no spam or malware.
To see where DLP processing occurs in the workqueue, see the workqueue flow diagram in
Email Pipeline Flows, page 4-1
.
See How Data Loss Prevention Works, page 15-2
. The appliance scans the message body, header, and attachments for sensitive content that you have identified in DLP Policies.
If sensitive content is found, the appliance takes action to protect the data, such as quarantining the message, dropping it, or delivering it with restrictions.
You define the actions to be taken. See
Otherwise, the message continues through the appliance’s work queue and if no issues are found, the Email Security appliance delivers it to the recipient.
How Data Loss Prevention Works
When someone in your organization sends a message to a recipient outside your organization, the appliance determines which outgoing mail policy applies to the sender or recipient of that message, based on rules that you defined. The appliance evaluates the content of the message using the DLP policies that are specified in that outgoing mail policy.
Specifically, the appliance scans the message content (including headers and attachments) for text that matches words, phrases, predefined patterns such as social security numbers, or a regular expression that you identified as sensitive content in an applicable DLP policy.
The appliance also evaluates the context of disallowed content in order to minimize false positive matches. For example, a number matching a credit card number pattern is only a violation if it is accompanied by an expiration date, credit card company name (Visa, AMEX, etc.), or a person’s name and address.
If message content matches more than one DLP policy, the first matching DLP policy in the list applies, based on the order that you specified. If an outgoing mail policy has multiple DLP policies that use the same criteria to determine whether content is a violation, all policies use the result from a single content scan.
When potentially sensitive content appears in a message, the appliance assigns a risk factor score between 0 - 100 to the potential violation. This score indicates the likelihood that the message contains a DLP violation.
15-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Deployment Options
The appliance then assigns the severity level (such as Critical or Low) that you have defined for that risk factor score, and performs the message action that you have specified for that severity level in the applicable DLP Policy.
DLP Deployment Options
RSA Email DLP
All DLP activities are handled by the Email
Security appliance.
RSA Enterprise Manager
Third-party DLP management software from RSA that runs on a server and works with your Email
Security appliance as “partnered devices.”
Manages DLP policies on a single Email Security appliance, except in a cluster deployment.
You configure DLP policies on the Email Security appliance.
Note
RSA Enterprise Manager cannot be purchased from Cisco.
Manages DLP policies for multiple devices on the same network, including multiple Email Security appliances, from a centralized interface.
Policies are configured in Enterprise Manager and pushed to the Email Security appliances on your network, for consistent DLP policies across your organization.
Includes over 100 DLP policy templates designed by RSA that your organization can use to define the sensitive data that your users cannot send using email.
Includes RSA’s DLP policy templates and integrates with RSA’s DLP Datacenter to use fingerprinting detection method for scanning source code and documents in certain DLP policies.
View and manage quarantined messages on the
Email Security appliance or on a Security
Management appliance.
Fingerprinting is described in
.
Quarantined messages are stored on the Email
Security appliance or on a Security Management appliance.
For more information, see
.
You can view quarantined messages on Enterprise
Manager, on an Email Security appliance, or on a
Security Management appliance.
You must manage quarantined messages (for example, delete or release them) using Enterprise
Manager.
View and search reporting and tracking data on the
Email Security appliance or on a Security
Management appliance.
View and search reporting and tracking data on
Enterprise Manager, on the Email Security appliance, or on a Security Management appliance.
— Migrate the existing DLP configuration from your
Email Security appliance to Enterprise Manager.
For more information, see
.
Cisco AsyncOS 8.0.2 for Email User Guide
15-3
System Requirements for Data Loss Prevention
Note
The following actions occur only on the Email Security appliance:
•
•
•
Outgoing mail policy definition
Message action definition
DLP scanning
Chapter 15 Data Loss Prevention
System Requirements for Data Loss Prevention
Data Loss Prevention is supported on all supported C-Series and X-Series appliances except appliances using D-Mode licenses.
The RSA Enterprise Manager feature requires Enterprise Manager 9.0.
RSA Email DLP
•
•
How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP, page 15-4
Enabling Data Loss Prevention (RSA Email DLP), page 15-5
How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP
Perform these steps in order:
Step 1
Step 2
Step 3
Step 4
Do This
Enable the DLP feature and choose RSA Email DLP as the deployment option.
More Information
Enabling Data Loss Prevention (RSA Email DLP), page 15-5
Define the possible actions that can be taken for messages in which violations are found or suspected. For example, you can quarantine such messages.
Create DLP policies, which: Choose a method:
•
•
identify the content that must not be emailed from your organization, and specify which actions will be taken for each violation.
•
•
Setting Up RSA Email DLP Using a Wizard, page 15-7
Creating a DLP Policy Using a Predefined
Set the order of the DLP policies to determine which DLP policy is used to evaluate messages for DLP violations when the content could match more than one DLP policy.
•
Creating a Custom DLP Policy (Advanced), page 15-9
Arranging the Order of the Email DLP Policies for
Violation Matching, page 15-20
15-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Step 5
Step 6
Step 7
Do This
Ensure that you have created Outgoing Mail Policies for each group of senders and recipients whose messages will be scanned for DLP violations.
Specify which DLP policies apply to which senders and recipients by assigning DLP policies to Outgoing Mail
Policies.
Configure settings for storage of and access to sensitive
DLP information.
More Information
See
To further refine permitted and restricted message senders and recipients in individual DLP policies, see
Filtering Messages for DLP Policies, page 15-18 .
Associating DLP Policies with Outgoing Mail Policies, page 15-20
•
•
Showing or Hiding Sensitive DLP Data in Message
Controlling Access to Sensitive Information in
Enabling Data Loss Prevention (RSA Email DLP)
Procedure
Step 1
Step 2
Step 3
Select Security Services > RSA Email DLP.
Click Enable.
Scroll to the bottom of the license agreement page and click Accept to accept the agreement.
Note
If you do not accept the license agreement, RSA Email DLP is not enabled on the appliance.
Step 4
Step 5
Step 6
Step 7
Under Data Loss Prevention, select RSA Email DLP.
Select the Enable RSA Email Data Loss Prevention check box.
(Recommended) For now, deselect the other options on this page.
You can change these settings later, following instructions discussed elsewhere in this chapter.
Submit and commit your changes.
What To Do Next
See
How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP, page 15-4
.
Related Topics
•
Showing or Hiding Sensitive DLP Data in Message Tracking, page 15-37
•
Setting Up RSA Email DLP Using a Wizard, page 15-7
•
About Updating the DLP Engine and Content Matching Classifiers, page 15-37
DLP Policies for RSA Email DLP
•
DLP Policy Description, page 15-6
Cisco AsyncOS 8.0.2 for Email User Guide
15-5
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
•
•
•
•
•
•
•
•
•
•
Predefined DLP Policy Templates, page 15-6
Setting Up RSA Email DLP Using a Wizard, page 15-7
Creating a DLP Policy Using a Predefined Template, page 15-8
Creating a Custom DLP Policy (Advanced), page 15-9
About Defining Disallowed Content Using Content Matching Classifiers, page 15-10
Filtering Messages for DLP Policies, page 15-18
About Assessing Violation Severity, page 15-19
Arranging the Order of the Email DLP Policies for Violation Matching, page 15-20
Associating DLP Policies with Outgoing Mail Policies, page 15-20
Important Information About Editing or Deleting DLP Policies, page 15-22
DLP Policy Description
A DLP policy includes:
•
•
a set of conditions that determine whether an outgoing message contains sensitive data, and the actions to be taken when a message contains such data.
You specify how message content is evaluated, based on:
•
•
Specific disallowed content or patterns of information. Depending on the policy, you may need to create a regular expression to search for identification numbers. See
Content Using Content Matching Classifiers, page 15-10
.
A list of specific senders and recipients for filtering messages. See
•
•
A list of attachment file types for filtering messages. See
Filtering by Attachment Types, page 15-19
.
Settings that allow different actions to occur based on the severity of the violation. See
Assessing Violation Severity, page 15-19 .
You determine the message senders and recipients that each policy applies to when you enable DLP policies in Outgoing Mail Policies.
Predefined DLP Policy Templates
To simplify creation of DLP policies, your appliance includes a large collection of predefined policy templates developed by RSA, Inc.
Template categories include:
•
Regulatory Compliance. These templates identify messages and attachments that contain personally identifiable information, credit information, or other protected or non-public information.
•
Acceptable Use. These templates identify messages sent to competitors or restricted recipients that contain sensitive information about an organization.
15-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
•
•
•
•
Privacy Protection. These templates identify messages and attachments that contain identification numbers for financial accounts, tax records, or national IDs.
Intellectual Property Protection. These templates identify popular publishing and design document file types that may contain intellectual property that an organization would want to protect.
Company Confidential. These templates identify documents and messages that contain information about corporate accounting information and upcoming mergers and acquisitions.
Custom Policy. This “template” lets you create your own policy from scratch using either content matching classifiers developed by RSA or violation identification criteria specified by your organization. This option is considered advanced and should be used only in the rare cases when the predefined policy templates do not meet the unique requirements of your network environment.
Some of these templates require customization.
Setting Up RSA Email DLP Using a Wizard
The DLP Assessment Wizard helps you configure commonly-used DLP policies and enable them in the appliance’s default outgoing mail policy.
Note
By default, DLP policies added using the DLP Assessment Wizard deliver all messages, regardless of the severity of detected DLP violations. You will need to edit the policies created using the wizard.
Before You Begin
•
Remove any existing DLP policies from the appliance. You can only use the DLP Assessment
Wizard if there are no existing DLP policies on the appliance.
•
If you need to detect messages that include student identification numbers or account numbers other than credit card numbers, US Social Security numbers, and US Drivers License numbers, create a regular expression that identifies those numbers. For more information, see
Identifying Identification Numbers, page 15-14 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Security Services > RSA Email DLP.
Click Edit Settings.
Select the Enable and configure DLP using the DLP Assessment Wizard check box.
Click Submit.
Complete the wizard.
Keep the following in mind:
•
Any business that operates in California and owns or licenses computerized personally identifying information (PII) data for California residents, regardless of their physical location, is required to comply with California SB-1386. This law is one of the policy choices in the wizard.
•
If you do not enter an email address to receive automatically-generated scheduled DLP Incident
Summary report, the report will not be generated.
Cisco AsyncOS 8.0.2 for Email User Guide
15-7
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Step 6
•
When you review your configured settings, if you return to a step to make a change, you must proceed through the remaining steps until you reach the review page again. All settings that you previously entered will be remembered.
•
When you complete the wizard, the Outgoing Mail Policies page displays, with your DLP policies enabled in the default outgoing mail policy. A summary of your DLP policy configuration is displayed at the top of the page.
Commit your changes.
What To Do Next
•
(Optional) To edit these DLP policies, create additional policies, change the overall action on messages, or change the severity level settings, choose Mail Policies > DLP Policy Manager. For information, see
Creating a DLP Policy Using a Predefined Template, page 15-8 ,
DLP Policy (Advanced), page 15-9
, and
Adjusting the Severity Scale, page 15-20
.
•
(Optional) To enable existing DLP policies for other outgoing mail policies, see
Mail Policies to Assign DLP Policies to Senders and Recipients, page 15-21 .
Related Topics
•
Creating a DLP Policy Using a Predefined Template, page 15-8
•
Creating a Custom DLP Policy (Advanced), page 15-9
Creating a DLP Policy Using a Predefined Template
Procedure
Step 1
Step 2
Step 3
Select Mail Policies > DLP Policy Manager.
Click Add DLP Policy.
Click the name of a category to display a list of the available RSA Email DLP policy templates.
Note
To view descriptions of each template, click Display Policy Descriptions.
Step 4
Step 5
Step 6
Click Add for the RSA Email DLP policy template that you want to use.
(Optional) Change the predefined name and description of the template.
If the policy requires or recommends customizing one or more content matching classifiers, enter a regular expression to define the pattern of your organization’s identification numbering system and a list of words or phrases related to the identification numbers that identify them as such or are typically associated with them.
For information, see:
–
–
About Defining Disallowed Content Using Content Matching Classifiers, page 15-10 and
Regular Expressions for Identifying Identification Numbers, page 15-14 .
Note
You cannot add or remove content matching classifiers for policies based on a predefined template.
15-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Step 7
Step 8
Step 9
(Optional) Apply the DLP policy only to messages with specific recipients, senders, attachment types, or previously-added message tags.
For more information, see
Filtering Messages for DLP Policies, page 15-18 .
You can separate multiple entries using a line break or a comma.
In the Severity Settings section:
•
Choose an action to take for each level of violation severity.
For more information, see
About Assessing Violation Severity, page 15-19
.
(Optional) Click Edit Scale to adjust the violation severity scale for the policy.
•
For more information, see
Adjusting the Severity Scale, page 15-20 .
Submit and commit your changes.
Related Topics
•
Setting Up RSA Email DLP Using a Wizard, page 15-7
•
Creating a Custom DLP Policy (Advanced), page 15-9
Creating a Custom DLP Policy (Advanced)
Note
Creating custom policies is very complex; create custom policies only if the predefined DLP policy templates do not meet the needs of your organization.
You can create a custom DLP policy from scratch using the Custom Policy template and add either a predefined RSA content matching classifier or a custom classifier to the policy.
Custom policies can return a DLP violation if the content matches a single classifier or all classifiers, depending on how the policy is defined.
Before You Begin
Suggested: Define the criteria that identify a content violation. See
Classifier for Custom DLP Policies, page 15-13
. You can also define these criteria from within this procedure.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Select Mail Policies > DLP Policy Manager.
Click Add DLP Policy.
Click the name of the Custom Policy category.
Click Add for the Custom Policy template.
Enter a name and description for the policy.
Identify the content and context that constitute a DLP violation:
a.
Select a content matching classifier.
b.
Click Add.
Cisco AsyncOS 8.0.2 for Email User Guide
15-9
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Step 7
Step 8
Step 9 c.
•
If you selected Create a Classifier, see
Creating a Content Matching Classifier for Custom DLP
.
•
Otherwise, the selected classifier is added to the table.
(Optional) Add additional classifiers to the policy.
For example, you might be able to eliminate known likely false positive matches by adding another classifier and selecting NOT.
d.
If you added multiple classifiers: Choose an option in the table heading to specify whether any or
all of the classifiers must match in order to count the instance as a violation.
(Optional) Apply the DLP policy only to messages with specific recipients, senders, attachment types, or previously-added message tags.
For more information, see Filtering Messages for DLP Policies, page 15-18
.
You can separate multiple entries using a line break or a comma.
In the Severity Settings section:
•
Choose an action to take for each level of violation severity.
For more information, see About Assessing Violation Severity, page 15-19
.
•
(Optional) Click Edit Scale to adjust the violation severity scale for the policy.
For more information, see Adjusting the Severity Scale, page 15-20
.
Submit and commit your changes.
Related Topics
•
Setting Up RSA Email DLP Using a Wizard, page 15-7
•
Creating a DLP Policy Using a Predefined Template, page 15-8
About Defining Disallowed Content Using Content Matching Classifiers
Content matching classifiers define the content that cannot be emailed and optionally the context in which that content must occur in order to be considered a data loss prevention violation.
Suppose you want to prevent patient identification numbers from being emailed from your organization.
In order for the appliance to recognize these numbers, you must specify the patterns of the record numbering system used by your organization, using one or more regular expressions. You can also add a list of words and phrases that might accompany the record number as supporting information. If the classifier detects the number pattern in an outgoing message, it searches for the supporting information to verify that the pattern is an identification number and not a random number string. Including context matching information results in fewer false positive matches.
For this example, you might create a DLP policy that uses the HIPAA and HITECH template. This template includes the Patient Identification Numbers content matching classifier, which you can customize to detect a patient’s identification number. To detect numbers in the pattern of 123-CL456789, you would enter the regular expression
[0-9]{3}\-[A-Z]{2}[0-9]{6}
for the classifier. Enter “Patient
ID” for a related phrase. Finish creating the policy and enable it in an outgoing mail policy. Submit and commit your changes. Now, if the policy detects the number pattern in an outgoing message with the phrase “Patient ID” in close proximity to the number pattern, the DLP policy returns a DLP violation.
15-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
About Using Content Matching Classifiers in DLP Policies
Many of the predefined DLP policy templates include content matching classifiers from RSA. Some of these classifiers require customization in order to identify the patterns that are used for data in your organization.
If you create a custom DLP policy, you can choose a predefined classifier or create one of your own.
Content Matching Classifier Examples
The following examples show how classifiers match message content.
Credit Card Number
US Social Security Number
The US Social Security Number classifier requires a properly formatted number as well as supporting data, such as a date of birth, name, or the string
SSN
.
Examples:
•
321-02-3456
(No match because of no supporting information)
•
321-02-3456 July 4
(Match)
•
321-02-3456 7/4/1980
(Match)
•
321-02-3456 7/4
(No match)
•
321-02-3456 321-02-7654
(Match because of more than one SSN)
•
SSN: 321-02-3456
(Match)
•
Joe Smith 321-02-3456
(Match)
•
321-02-3456 CA 94066
(Match)
ABA Routing Number
Several DLP policy templates include the Credit Card Number classifier. The credit card number itself is subject to various constraints, such as the pattern of digits and punctuation, the issuer-specific prefix, and the final check digit. The classifier requires additional supporting information to make a match, such as a second credit card number, an expiration date, or the name of the card issuer. This reduces the number of false positives.
Examples:
•
4999-9999-9999-9996
(No match because of no supporting information)
•
4999-9999-9999-9996 01/09
(Match)
•
Visa 4999-9999-9999-9996
(Match)
•
4999-9999-9999-9996 4899 9999 9999 9997
(Match because of more than one credit card number)
The ABA Routing Number classifier is similar to the Credit Card Number classifier.
Examples:
•
119999992
(No match because of no supporting information)
•
routing 119999992 account 1234567
(Match)
Cisco AsyncOS 8.0.2 for Email User Guide
15-11
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
US Drivers License
US National Provider Identifier
The US National Provider Identifier classifier scans for a US National Provider Identifier (NPI) numbers, which is a 10-digit number with a check digit.
Examples:
•
NPI: 3459872347
(Match for NPI)
•
3459872347
(No match because of no supporting information)
•
NPI: 3459872342
(No match because of incorrect check digit)
Student Records
Many policies use a US Drivers License classifier. By default, this classifier searches for drivers licenses for all 50 US states and the District of Columbia. Even US state-specific policies such as California
AB-1298 and Montana HB-732 search for all 51 types of US drivers licenses. Thus, a predefined DLP policy template for a specific state, such as California SB 1386, uses the detection rules for all states and will return a DLP violation for data with a non-California driver license because it is still considered a privacy violation.
If you are concerned about false positives or appliance performance, you can limit searching to specific
US states or no states by going to Mail Policies > DLP Policy Manager and clicking the US Drivers
Licenses link in the Advanced Settings section.
The individual state classifiers match against the patterns for that state, and require the corresponding state name or abbreviation, and additional supporting data.
Examples:
•
CA DL: C3452362
(Match because it has the correct pattern for the number and supporting data)
•
California DL: C3452362
(Match)
•
DL: C3452362
(No match because there is not enough supporting data)
•
California C3452362
(No match because there is not enough supporting data)
•
OR DL: C3452362
(No match because it is the incorrect pattern for Oregon)
•
OR DL: 3452362
(Match because it is the correct pattern for Oregon)
•
WV DL: D654321
(Match because it is the correct pattern for West Virginia)
•
WV DL: G6543
(No match because it is the incorrect pattern for West Virginia)
The predefined FERPA (Family Educational Rights and Privacy Act) DLP policy template uses the
Student Records classifier. Combine it with a customized Student Identification Number classifier to detect specific student ID patterns for better accuracy.
Example:
•
Joe Smith, Class Rank: 234, Major: Chemistry Transcript
(Match)
Corporate Financials
The predefined Sarbanes-Oxley (SOX) policy template uses the Corporate Financials classifier to search for non-public corporate financial information.
Examples:
15-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
2009 Cisco net sales, net income, depreciation
(Match)
FORM 10-Q 2009 I.R.S. Employer Identification No.
(Match)
DLP Policies for RSA Email DLP
Creating a Content Matching Classifier for Custom DLP Policies
Custom classifiers that you create are added to the list of classifiers that you can use when creating custom DLP policies.
Step Do This
Step 1
Understand how content matching classifiers are used to identify potential DLP violations.
Information
See:
•
About Defining Disallowed Content
•
Step 2
Select Mail Policies > DLP Policy Customizations and click Add Custom Classifier.
—
Step 3
Enter a classifier name and description.
Enter a proximity and a minimum total score.
Step 4
Choose one of the following detection rule types and define the associated content matching criteria:
See Determiners of the Risk Factor of a
Suspected Violation, page 15-17
See:
•
Step 5
•
•
•
•
words or phrases text from a dictionary a regular expression, or an existing data loss prevention entity
(Optional) Add additional rules by clicking Add
Rule.
•
Classifier Detection Rules for
(Custom DLP Policies Only), page 15-14
Sensitive DLP Terms (Custom DLP
•
Regular Expressions for Identifying
Identification Numbers, page 15-14
For information about Weight and Max
Score, see
Factor of a Suspected Violation, page 15-17 .
Step 6
Step 7
If you include multiple rules, specify whether All or
Any rules must match.
Submit and commit your changes.
This setting is at the top of the Rules section.
—
What To Do Next
Use your custom content classifier in a custom DLP Policy. See
Related Topics
•
Viewing the Policies in Which Custom Content Classifiers are Used, page 15-18
Cisco AsyncOS 8.0.2 for Email User Guide
15-13
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Classifier Detection Rules for Identifying Sensitive Content (Custom DLP Policies Only)
Content matching classifiers require rules for detecting DLP violations in a message or document.
Classifiers can use one or more of the following detection rules:
•
Words or Phrases. A list of words and phrases for which the classifier should look. Separate multiple entries with a comma or line break.
•
•
Regular Expression. A regular expression to define a search pattern for a message or attachment.
You can also define a pattern to exclude from matching to prevent false positives. See
Expressions for Identifying Identification Numbers, page 15-14 and
Expressions for Identifying Identification Numbers, page 15-15 for more information.
Dictionary. A dictionary of related words and phrases. Your appliance includes dictionaries created by RSA, or you can create your own. See
Using Custom Dictionaries of Sensitive DLP Terms
(Custom DLP Policies Only), page 15-15 .
•
Entity. A predefined pattern that identifies common types of sensitive data, such as credit card numbers, addresses, social security numbers, or ABA routing numbers. For descriptions of the entities, go to Mail Policies > DLP Policy Manager, click Add DLP Policy, click Privacy
Protection, then click Display Policy Descriptions.
Regular Expressions for Identifying Identification Numbers
Some policy templates require customization of one or more content matching classifiers, which involves creating a regular expression to search for identification numbers that may be linked to confidential information, such as a custom account number, patient identification number or Student ID.
The style of regular expressions used for content matching classifiers is the POSIX Basic Regular
Expression style regular expressions.
Note
Regular expressions are case sensitive, so they should include upper and lower case, such as
[a-zA-Z]
.
If only certain letters are used, you can define the regular expression accordingly.
The less specific the pattern, such as an 8-digit number, the more likely you will want the policy to search for additional words and phrases to distinguish a random 8-digit number from an actual customer number.
Use the following table as a guide for creating regular expressions for classifiers:
Element
Regular expression ( abc
)
[ ]
Description
Regular expressions for classifiers match a string if the sequence of directives in the regular expression match any part of the string.
For example, the regular expression
ACC matches the string
ACCOUNT
as well as
ACCT
.
Use brackets to indicate a set of characters. Characters can defined individually or within a range.
For example,
[a-z]
matches all lowercase letters from a
to z
, while
[a-zA-Z]
matches all uppercase and lowercase letters from
A
to
Z
.
[xyz]
matches only the letters x
, y
, or z
.
15-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Element Description
Backslash special characters (
\
)
The backslash character escapes special characters. Thus the sequence
\. only matches a literal period, the sequence
\$ only matches a literal dollar sign, and the sequence
\^
only matches a literal caret symbol.
The backslash character also begins tokens, such as
\d
.
\d
Number of repetitions
{min,max}
Or (
|
)
Important Note: The backslash is also a special escape character for the parser. As a result, if you want to include a backslash in your regular expression, you must use two backslashes — so that after parsing, only one “real” backslash remains, which is then passed to the regular expression system.
Token that matches a digit (
0
-
9
). To match more than one digit, enter an integer in
{}
to define the length of the number.
For example,
\d
matches only a single digit such as
5
, but not
55
. Using
\d{2}
matches a number consisting of two digits, such as
55
, but not
5
.
The regular expression notation that indicates the number of repetitions of the previous token is supported.
For example, the expression “
\d{8}
” matches
12345678
and
11223344
but not
8
.
Alternation, or the “or” operator. If A and B are regular expressions, the expression “
A|B
” will match any string that matches either “A” or “B.” Can be used to combine number patterns in a regular expression.
For example, the expression “ foo|bar
” will match either foo or bar
, but not foobar
.
Examples of Regular Expressions for Identifying Identification Numbers
Simple regular expressions that describe patterns of numbers and letters in identification or account numbers might look like the following:
•
An 8-digit number:
\d{8}
•
•
•
Identification code with hyphens between sets of numbers:
\d{3}-\d{4}-\d
Identification code that begins with a single letter that can be upper or lower case:
[a-zA-Z]\d{7}
Identification code that begins with three digits and is followed by nine uppercase letters:
\d{3}[A-Z]{9}
•
Using
|
to define two different number patterns to search for:
\d{3}[A-Z]{9}|\d{2}[A-Z]{9}-\d
Using Custom Dictionaries of Sensitive DLP Terms (Custom DLP Policies Only)
AsyncOS comes with a set of predefined dictionaries from RSA Security Inc., but you can also create custom DLP dictionaries to specify terms for the DLP scanning feature to match.
You can create a custom DLP dictionary in several ways:
•
Adding Custom DLP Dictionaries Directly
Cisco AsyncOS 8.0.2 for Email User Guide
15-15
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
•
•
Creating DLP Dictionaries as Text Files and then
from another Email Security appliance and then Importing DLP
.
Adding Custom DLP Dictionaries Directly
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Select Mail Policies > DLP Policy Manager.
In the Advanced Settings section, click the link beside Custom DLP Dictionaries.
Click Add Dictionary.
Enter a name for the custom dictionary.
Enter new dictionary entries (words and phrases) into the list of terms.
Dictionary terms are case-sensitive and can contain non-ASCII characters.
When entering multiple entries, separate the entries with line breaks.
Click Add.
Submit and commit your changes.
Creating DLP Dictionaries as Text Files
You can create your own dictionary as a text file on your local machine and import it onto the appliance.
Use line breaks for each term in the dictionary text file. Dictionary terms are case-sensitive and can contain non-ASCII characters.
Exporting DLP Dictionaries
Note
Predefined DLP dictionaries cannot be exported.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Select Mail Policies > DLP Policy Manager.
Click the link for the Custom DLP Dictionaries section under Advanced Settings.
Click Export Dictionary.
Select a dictionary to export.
Enter a file name for the dictionary.
Choose where to save the exported dictionary, either on your local computer or in the configuration directory on the appliance.
Select an encoding for the file.
Click Submit and save the file.
15-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Importing DLP Dictionaries
Before You Begin
If you will import a file that you exported from a non-DLP dictionary on an Email Security appliance, you must first strip the weight values from the text file and convert any regular expressions to words or phrases.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Select Mail Policies > DLP Policy Manager.
In the Advanced Settings section, click the link beside Custom DLP Dictionaries.
Click Import Dictionary.
Select a file to import from either your local machine or the configuration directory on the appliance.
Select an encoding.
Click Next.
A “Success” message appears and the imported dictionary is displayed in the Add Dictionary page.
However, the process is not yet complete.
Name and edit the dictionary.
Click Submit.
Determiners of the Risk Factor of a Suspected Violation
When the appliance scans a message for DLP violations, it assigns a risk factor score to the message.
This score indicates the likelihood that the message contains a DLP violation. A score of 0 means the message almost certainly does not contain a violation. A score of 100 means it almost certainly does contain a violation.
For DLP Policies Based On Predefined Templates
You cannot view or modify risk factor scoring parameters for DLP policies created from predefined templates. However, if there are too many false positive matches for a particular DLP policy, you can adjust the severity scale for that policy. See
About Assessing Violation Severity, page 15-19 . For policies
based on templates that do not have a content matching classifier, such as the SOX (Sarbanes-Oxley) template, the scanning engine always returns a risk factor value of “75” when a message violates the policy.
For Custom DLP Policies
When you create content matching classifiers for custom DLP policies, you specify values that are used to determine the risk factor score:
•
•
Proximity. How close the rule matches must occur in the message or attachment to count as a violation. For example, if a numeric pattern similar to a social security number appears near the top of a long message and an address appears in the sender’s signature at the bottom, they are presumed to be unrelated and the data does not count as a match.
Minimum Total Score. The minimum risk factor score required for sensitive content to be labeled a DLP violation. If the score of a message’s matches does not meet the minimum total score, its data is not considered sensitive.
Cisco AsyncOS 8.0.2 for Email User Guide
15-17
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
•
Weight. For each custom rule you create, you specify a “weight” to indicate the importance of the rule. A score is obtained by multiplying the number of detection rule matches by the weight of the rule. Two instances of a rule with a weight of
10
results in a score of
20
. If one rule is more important for the classifier than the others, it should be assigned a greater weight.
•
Maximum Score. A rule’s maximum score prevents a large number of matches for a low-weight rule from skewing the final score of the scan.
To calculate the risk factor, the classifier multiplies the number of matches for a detection rule by the weight of the rule. If this value exceeds the detection rule’s maximum score, the classifier uses the maximum score value. If the classifier has more than one detection rule, it adds the scores for all of its detection rules into a single value. The classifier maps the detection rules score (10 - 10000) on a scale of 10 -100 using the logarithmic scale shown in the following table to create the risk factor:
Table 15-1
Rule Scores
10
20
30
50
100
150
300
500
1000
10000
How Risk Factor Scores Are Calculated From Detection Rule Scores
60
70
80
90
100
Risk Factor
10
20
30
40
50
Viewing the Policies in Which Custom Content Classifiers are Used
Procedure
Step 1
Step 2
Select Mail Policies > DLP Policy Customizations.
In the Custom Classifiers section, click the Policies link in the heading of the Custom Classifiers table.
Related Topics
•
Creating a Content Matching Classifier for Custom DLP Policies, page 15-13
Filtering Messages for DLP Policies
To improve performance or accuracy, you can limit a DLP policy to apply only to certain messages based on the following criteria:
15-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Option
Filtering by Senders and Recipients
Filtering by
Attachment Types
Filtering by Message
Tag
Description
You can limit the DLP policy to apply to messages that do or do not include recipients or senders that you specify using one of the following:
•
•
•
•
Full email address: [email protected]
Partial email address: user@
All users in a domain:
@example.com
All users in a partial domain:
@.example.com
Separate multiple entries using a line break or a comma.
AsyncOS first matches the recipient or sender of an outgoing message to an outgoing mail policy, then matches the sender or recipient to the sender and recipient filters specified in the DLP policies enabled for that mail policy.
For example, you might want to disallow all senders from sending a certain type of information, except to recipients in a partner domain. You would create a DLP policy for that information, including a filter that exempts all users in the partner domain, then include this DLP policy in an Outgoing Mail Policy that applies to all senders.
You can limit the DLP policy to scanning only messages that do or do not include specific attachment types. Choose an attachment category, then a predefined file type, or specify file types that are not listed. If you specify a file type that is not predefined, AsyncOS searches for the file type based on the attachment’s extension.
You can also limit DLP scanning to attachments with a minimum file size.
If you want to limit a DLP policy to messages containing a specific phrase, you can use a message or content filter to search outgoing messages for the phrase and insert a custom message tag into the message. For more information, see
Content Filter Actions, page 11-9
and
Chapter 9, “Using Message Filters to
About Assessing Violation Severity
When the DLP scanning engine detects a potential DLP violation, it calculates a risk factor score that represents the likelihood that the instance actually is a DLP violation. The policy compares the risk factor score to the Severity Scale defined in that policy in order to determine the severity level (for example, Low or Critical.) You specify the action to take for violations at each severity level (except
Ignore, for which no action is ever taken.) You can adjust the risk factor scores required to reach each severity level.
Related Topics
•
Determiners of the Risk Factor of a Suspected Violation, page 15-17 .
•
Adjusting the Severity Scale, page 15-20
Cisco AsyncOS 8.0.2 for Email User Guide
15-19
Chapter 15 Data Loss Prevention
DLP Policies for RSA Email DLP
Adjusting the Severity Scale
All policies have a default severity scale. You can adjust this scale for each policy.
For example, by default, a violation has a severity level of Critical if its risk factor score is between 90 and 100. However, for violations that match a particular policy, you may want increased sensitivity to potential data loss. For this DLP policy, you could change the Critical severity level to any violation with a risk factor score between 75 and 100.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Select Mail Policies > DLP Policy Manager.
Click the name of the policy to edit.
In the Severity Settings section, click Edit Scale...
Use the scale’s arrows to adjust the scores for the severity levels.
Click Done.
In the Severity Scale table, verify that your scores are as you want them.
Click Submit.
Related Topics
•
About Assessing Violation Severity, page 15-19
Arranging the Order of the Email DLP Policies for Violation Matching
If a DLP violation matches more than one of the DLP policies enabled in the outgoing mail policy, only the first matching DLP policy in the list is used.
Procedure
Step 1
Step 2
Step 3
On the DLP Policy Manager page, click Edit Policy Order.
Click on the row for a policy you want to move and drag it to a new position in the order.
Once you have finished reordering the policies, submit and commit your changes.
Associating DLP Policies with Outgoing Mail Policies
•
•
Associating DLP Policies with the Default Outgoing Mail Policy, page 15-20
Using Outgoing Mail Policies to Assign DLP Policies to Senders and Recipients, page 15-21
Associating DLP Policies with the Default Outgoing Mail Policy
The default outgoing mail policy is used when no other outgoing mail policy matches the sender or a recipient.
15-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
Figure 15-1 Default Outgoing Mail Policy with Enabled DLP Policies
DLP Policies for RSA Email DLP
Before You Begin
Complete all activities up to this point in the table in
How to Set Up Data Loss Prevention for
Deployments Using RSA Email DLP, page 15-4 . For example, ensure that you have created the DLP
policies that you want to include in the default Outgoing Mail Policy.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Outgoing Mail Policies.
In the Default Policy row of the table, click the Disabled link in the DLP column.
Select Enable DLP (Customize Settings).
Select the DLP policies to enable for the default outgoing mail policy.
Submit and commit your changes.
What To Do Next
Choose the DLP policies for additional Outgoing Mail Policies. See
Using Outgoing Mail Policies to
Assign DLP Policies to Senders and Recipients, page 15-21 .
Using Outgoing Mail Policies to Assign DLP Policies to Senders and Recipients
Specify which DLP policies apply to which senders and recipients by enabling them in outgoing mail policies. You can use DLP policies only in outgoing mail policies.
Before You Begin
Configure the DLP policy settings for the default Outgoing Mail policy. See
Associating DLP Policies with the Default Outgoing Mail Policy, page 15-20 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Outgoing Mail Policies.
Click the link in the DLP column in any row of the table.
Select the DLP policies to associate with this outgoing mail policy.
Submit your changes.
Repeat as needed for other Outgoing Mail Policies.
Cisco AsyncOS 8.0.2 for Email User Guide
15-21
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Step 6
Commit your changes.
What To Do Next
See
How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP, page 15-4 .
Important Information About Editing or Deleting DLP Policies
Action
Editing a DLP policy
Deleting a DLP policy
Information
If you rename a policy, you must re-enable it in your outgoing mail policies.
If you delete a policy, you will receive a notification if the
DLP policy is used in one or more outgoing mail policies.
Deleting a DLP policy removes it from these mail policies.
RSA Enterprise Manager
•
•
•
•
•
•
•
•
•
•
How Enterprise Manager and the Email Security Appliance Work Together, page 15-22
Enterprise Manager Documentation, page 15-23
How to Set up Data Loss Prevention in Deployments with RSA Enterprise Manager, page 15-23
Migrating from RSA Email DLP to RSA Enterprise Manager, page 15-29
Checking for DLP Policy Updates from Enterprise Manager, page 15-30
RSA Enterprise Manager and Language Support, page 15-30
Using Enterprise Manager with Clustered Appliances, page 15-30
About Deleting and Disabling Policies in Enterprise Manager Deployments, page 15-31
Lost Connectivity Between the Email Security Appliance and Enterprise Manager, page 15-31
Switching from Enterprise Manager to RSA Email DLP, page 15-31
How Enterprise Manager and the Email Security Appliance Work Together
When you enable RSA Enterprise Manager DLP on the Email Security appliance, the appliance sends the configuration to Enterprise Manager, which automatically adds the Email Security appliance as a partner device. The next time you open Enterprise Manager, the names and metadata of the outgoing mail policies and message actions that you configured on the Email Security appliance appear in Enterprise
Manager, ready for you to use when configuring DLP policies. (Alternately, you can export existing DLP policies from the Email Security appliance to Enterprise Manager.)
After you configure DLP policies on Enterprise Manager, Enterprise Manager sends the DLP policies to the Email Security appliance. By default, all DLP policies pushed by Enterprise Manager are enabled on all devices they’re pushed to, including Email Security appliances.
15-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
The Email Security appliance stores the DLP policies it receives from Enterprise Manager and uses them to scan outgoing messages for violations, and take action on any violations found. The Email Security appliance processes messages that are released for delivery, including encrypting the message if applicable. The Email Security appliance sends information about violations to Enterprise Manager for viewing and management.
Related Topics
•
How Data Loss Prevention Works, page 15-2
•
DLP Deployment Options, page 15-3
Enterprise Manager Documentation
For this deployment, you may need the following documentation from RSA Inc.:
•
•
Managing Partner Device DLP with Enterprise Manager (technical note). Instructions on setting up
Enterprise Manager and using it to manage the DLP features of partner devices, including Cisco
Email Security appliances.
RSA DLP Network 9.0 Deployment Guide. Instructions on deploying RSA DLP software on a network.
•
RSA DLP Network 9.0 User Guide. Instructions for using the RSA DLP Network software, including how to use Enterprise Manager to manage partner DLP devices such as the Cisco Email Security appliance.
How to Set up Data Loss Prevention in Deployments with RSA Enterprise
Manager
Perform these steps in order:
Step 1
Step 2
Step 3
Step 4
Do This
Set up Enterprise Manager on your network and prepare for partnering with the Email Security appliance.
On the Email Security appliance, create Outgoing Mail
Policies to determine which messages will be scanned for
DLP violations.
Different policies can be assigned to different users or groups of users.
The outgoing mail policy has an option to specify recipients. However, for deployments with Enterprise
Manager, this information is not available from LDAP.
On the Email Security appliance, define the actions that can be taken for messages in which DLP violations are found or suspected.
For example, you can quarantine such messages.
More Information
See RSA’s documentation for DLP Datacenter, including the online help and the technical note Managing Partner
Device DLP with Enterprise Manager.
See
Note:
Obtain and upload certificates for secure communications between the Email Security appliance and Enterprise
Manager.
See
(Recommended) Obtaining and Uploading
Certificates for SSL Connections between Email
Security Appliances and Enterprise Manager, page 15-25
Cisco AsyncOS 8.0.2 for Email User Guide
15-23
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Do This
On the Email Security appliance, select RSA Enterprise
Manager for the ESA's DLP Mode and configure the connection between the Email Security appliance and
Enterprise Manager.
More Information
.
Provide the LDAP distinguished names of message senders to Enterprise Manager.
If you will export DLP policies from the Email Security appliance and import them into Enterprise Manager, do so now.
Using LDAP to Identify Message Senders for Enterprise
To export RSA Email DLP policies from the Email
Security appliance, see
Exporting DLP Policies from an
Email Security Appliance, page 15-29
.
On Enterprise Manager, create DLP policies to:
•
identify the types of content to be considered violations, and
To import the policies, see the RSA Enterprise Manager documentation.
Follow instructions for creating DLP policies in RSA’s documentation for DLP Datacenter, including the online help and the technical note Managing Partner Device
DLP with Enterprise Manager.
•
specify which actions will be taken for each violation.
On Enterprise Manager, specify which DLP policies apply to which senders and recipients by associating DLP policies with Outgoing Mail Policies.
On Enterprise Manager, specify the order of the DLP policies.
See
About Associating Outgoing Mail Policies with
DLP Policies in Enterprise Manager Deployments, page 15-29
.
Order the DLP policies in Enterprise Manager. See the
RSA Enterprise Manager documentation.
When the appliance evaluates messages for DLP violations, it applies only the first matching policy in the list.
On the Email Security appliance, configure settings for storage of and access to sensitive DLP information in
Message Tracking.
•
•
Showing or Hiding Sensitive DLP Data in Message
Controlling Access to Sensitive Information in
Fingerprinting
If your Enterprise Manager deployment includes RSA’s DLP Datacenter, you can enable fingerprinting.
Fingerprinting improves detection of source code and sensitive documents including:
•
Databases
•
•
Full or partial text matches in the text of a document
Full binary match, which is a bit-by-bit exact match of a file
If you enable fingerprinting, Enterprise Manager sends fingerprinting detection information to the Email
Security appliance, and the Email Security appliance uses this information when scanning messages for
Data Loss Prevention.
For more information about fingerprinting, see the Enterprise Manager documentation.
Related Topics
•
Enabling Enterprise Manager DLP and Configuring the Connection with the Email Security
Cisco AsyncOS 8.0.2 for Email User Guide
15-24
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
(Recommended) Obtaining and Uploading Certificates for SSL Connections between Email Security
Appliances and Enterprise Manager
If you want to use an SSL connection between the Email Security appliance and Enterprise Manager, you will need one or more certificates and signing keys from a recognized certificate authority to use for mutual authentication of the two machines.
When configuring the SSL connection, the Enterprise Manager server is the server and the Email
Security appliance is the client.
Complete all of the following procedures:
•
•
•
•
•
Generating Client and Server Certificates using RSA’s Certificate Tool, page 15-25
Uploading a Certificate to the Email Security Appliance, page 15-26
Uploading the Custom Certificate Authority File to the Email Security Appliance, page 15-27
Generating a Certificate from the Email Security Appliance for Enterprise Manager, page 15-27
Completing SSL Configuration, page 15-27
Generating Client and Server Certificates using RSA’s Certificate Tool
RSA provides a certificate generation tool that you can use to generate a single .p12 file that you can use as both the server and client certificate for the connection. If you want to use different certificates for the appliance and the Enterprise Manager server, you must get them from another source.
This tool creates and stores two files on the Enterprise Manager server: the .p12 certificate file and a
.pem certificate file. If you want to use the .p12 file, you must also import the .pem file onto the Email
Security appliance as a certificate authority list.
For more information, see the RSA documentation.
Procedure
Step 1
Step 2
Step 3
Open a command prompt on the Enterprise Manager server.
Change to
C:\Program Files\RSA\Enterprise Manager\etc
.
Run the following command:
"%JAVA_HOME%/bin/java" -cp ./emcerttool.jar
com.rsa.dlp.tem.X509CertGenerator -clientservercasigned -cacn <NAME OF CAPROVIDED DURING
INSTALL> -cakeystore catem-keystore -castorepass <PASSWORD FOR CA PROVIDED DURING
INSTALL> -cn <DEVICE_CN> -storepass <DEVICE STORE PASSWORD> -keystore <NAME OF DEVICE
STORE>
Note
The common name of the certificate must be the hostname of the Email Security appliance.
If Enterprise Manager manages the connected Email Security appliances at the group or cluster level, each appliance requires a certificate with a Common Name that matches the hostname of that appliance.
A sample command may look like the following:
Cisco AsyncOS 8.0.2 for Email User Guide
15-25
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
"%JAVA_HOME%/bin/java" -cp ./emcerttool.jar
com.rsa.dlp.tem.X509CertGenerator -clientservercasigned -cacn emc-cisco
-cakeystore catem-keystore -castorepass esaem -cn ironport -storepass esaem
-keystore device-store
You can also use the following additional command-line switches:
-org <value in double quotes if it contains space>
-orgunit <value in double quotes if it contains space>
-title <value in double quotes if it contains space>
-validity <number of days>
This procedure outputs the < device-store>.p12
file to the same folder.
This .p12 file is the certificate that you will upload to the Email Security appliance.
You will also need:
•
The .pem file from this folder, to import into the custom certificate authority list on the Email
Security appliance.
•
The Device Store password that you entered.
Uploading a Certificate to the Email Security Appliance
Before You Begin
Create a .p12 certificate file. You can use the procedure in
Generating Client and Server Certificates using RSA’s Certificate Tool, page 15-25
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Select Network > Certificates.
Click Add Certificate.
Select the Import Certificate option.
Enter the path to the certificate file on your network or local machine.
Enter the password for the file.
Click Next to view the certificate’s information.
Enter a name for the certificate. The Email Security appliance assigns the common name by default.
If Enterprise Manager manages the connected Email Security appliances at the group or cluster level, all certificates must have the same certificate name, even though the Common Name in each certificate is specific to each machine in the cluster.
Submit and commit your changes.
15-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Uploading the Custom Certificate Authority File to the Email Security Appliance
Before You Begin
Obtain the certificate authority file. If you generated a certificate using the procedure in
Client and Server Certificates using RSA’s Certificate Tool, page 15-25
, this is the .pem file in the same folder as the .p12 certificate file.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Select Network > Certificates.
In the Certificate Authorities section, click Edit Settings.
Click Enable for the Custom List.
Enter the full path to the custom list (the .pem file) on a local or network machine.
Submit and commit your changes.
Generating a Certificate from the Email Security Appliance for Enterprise Manager
If you prefer not to use the same certificate for client and server, you can generate a self-signed certificate from the Email Security appliance and upload it to Enterprise Manager. See
Self-Signed Certificate using the GUI, page 20-3 .
Completing SSL Configuration
You will complete the SSL configuration in “
Enabling Enterprise Manager DLP and Configuring the
Connection with the Email Security Appliance, page 15-27 .”
Enabling Enterprise Manager DLP and Configuring the Connection with the Email Security
Appliance
Before You Begin
•
Complete all steps prior to this step in the table in How to Set up Data Loss Prevention in
Deployments with RSA Enterprise Manager, page 15-23 .
•
If your deployment includes RSA’s DLP Datacenter, you can enable fingerprinting. For more information, see
.
Procedure
Step 1
Step 2
Step 3
Step 4
Select Security Services > RSA Email DLP on the Email Security appliance.
If you have previously enabled Data Loss Prevention, click Edit Settings and then skip to
Click Enable.
Scroll to the bottom of the license agreement page and click Accept to accept the agreement.
Note
If you do not accept the license agreement, Data Loss Prevention is not enabled on the appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
15-27
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Under Data Loss Prevention, select RSA Enterprise Manager.
Enter the hostname for the Enterprise Manager server on your network that you want to use to manage
DLP policies and
20000
for the port number. Separate the hostname and port number using a colon (
:
).
To use an SSL connection between the Email Security appliance and Enterprise Manager:
a.
Check the Enable SSL Communication check box
b.
c.
Select the Server Certificate. The server is Enterprise Manager.
Select the Client Certificate. The client is the Email Security appliance.
You can use the same certificate for client and server.
(Optional) If your deployment includes RSA’s DLP Datacenter, choose whether to enable fingerprinting to improve detection of source code, databases, and other documents.
(Optional) If message tracking is already enabled on your appliance, choose whether or not to enable matched content logging.
If you select this, the Email Security appliance logs DLP violations and AsyncOS displays the DLP violations and surrounding content in Message Tracking, including sensitive data such as credit card numbers and social security numbers.
Do not enable your appliance to automatically download updates to the DLP engine.
Submit and commit your changes.
The Email Security appliance sends the configuration to Enterprise Manager, which automatically adds the appliance as a partner device.
Using LDAP to Identify Message Senders for Enterprise Manager
When the Email Security appliance sends DLP incident data to Enterprise Manager, the appliance must include the complete LDAP distinguished names in order to identify message senders. The appliance retrieves this information from an LDAP server.
Before You Begin
•
Complete all steps to this point in the table in
How to Set up Data Loss Prevention in Deployments with RSA Enterprise Manager, page 15-23
. The User Distinguished Name Query option is not available unless you follow these instructions.
•
•
Create an LDAP server profile on your Email Security appliance. See
for more information.
Create a query string that the appliance will use to retrieve the complete distinguished name unless you want to use the default query. For Active Directory servers, the default query string is
(proxyAddresses=smtp:{a})
. For OpenLDAP servers, the default query string is
(mail={a})
. You can define your own query and email attributes, including multiple attributes separated by commas.
Procedure
Step 1
Step 2
Step 3
Select System Administration > LDAP on the Email Security appliance.
Edit the profile for the LDAP server you want to use.
Select the check box for User Distinguished Name Query.
15-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Step 4
Step 5
Step 6
Step 7
This option is available only if you have selected RSA Enterprise Manager as the DLP deployment option.
Enter a name for the query.
Enter the query string for retrieving the user distinguished name.
Click the button to test your query.
Submit and commit your changes.
About Associating Outgoing Mail Policies with DLP Policies in Enterprise Manager Deployments
You will use Enterprise Manager to associate Outgoing Mail Policies with DLP policies, in order to specify which DLP policies apply to which senders and recipients. For information, see the RSA
Enterprise Manager documentation. Enterprise Manager sends this information to the Email Security appliances for use when scanning messages.
Unlike with RSA Email DLP, outgoing mail policies cannot use the default mail policy’s DLP settings when Enterprise Manager is enabled. If a mail policy is not specified for a DLP policy in Enterprise
Manager, DLP scanning is not enabled on the mail policy.
Migrating from RSA Email DLP to RSA Enterprise Manager
If you want to migrate your existing RSA Email DLP configuration to RSA Enterprise Manager, you can export your DLP configuration to a .zip file that you can upload to Enterprise Manager before switching the appliance from RSA Email DLP mode to RSA Enterprise Manager mode.
The Email Security appliance uses any existing local RSA Email DLP policies until it receives its first package of DLP policies from Enterprise Manager.
The Email Security appliance saves your existing RSA Email DLP policies in case you switch back to
RSA Email DLP mode later.
Related Topics
•
Exporting DLP Policies from an Email Security Appliance, page 15-29
•
How to Set up Data Loss Prevention in Deployments with RSA Enterprise Manager, page 15-23
Exporting DLP Policies from an Email Security Appliance
You can export DLP policy configurations as a .zip file from an Email Security appliance and then import them to Enterprise Manager.
You can export DLP policies whether RSA Email DLP or RSA Enterprise Manager is selected as the
DLP deployment mode.
Procedure
Step 1
Step 2
Step 3
Choose Security Services > RSA Email DLP.
Click Export DLP Configuration.
Enter a name for the .zip file and click Export.
Cisco AsyncOS 8.0.2 for Email User Guide
15-29
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
Disabled DLP policies and DLP policies that are not assigned to an outgoing mail policy are not included.
Note
If the Email Security appliance is part of a cluster, the appliance only exports the policies from the lowest level of the cluster. For example, if there are DLP policies at both the cluster and machine level, the appliance only exports the DLP policies from the machine level.
What To Do Next
For information about importing the DLP policies into Enterprise Manager and distributing them to managed appliances, see the Enterprise Manager documentation.
Checking for DLP Policy Updates from Enterprise Manager
Enterprise Manager periodically updates the DLP policies on the Email Security appliance.
To see the latest DLP policy update from Enterprise Manager, go to Security Services > RSA Email
DLP.
Related Topics
•
Lost Connectivity Between the Email Security Appliance and Enterprise Manager, page 15-31
RSA Enterprise Manager and Language Support
The Email Security appliance displays any data it receives from RSA Enterprise Manager in the language that was used in Enterprise Manager. The appliance does not display this information in the language you selected for the appliance interface. This applies to DLP policies, content matching classifiers, dictionaries, and anything else created in Enterprise Manager that the appliance receives in the data package. For example, if the DLP policies and classifiers from Enterprise Manager were written in
English but the interface of the Email Security appliance is displayed in French, the Email Security appliance displays the name and descriptions of the DLP policies and classifiers from Enterprise
Manager in English. The rest of the interface remains in French.
Using Enterprise Manager with Clustered Appliances
If you are using Enterprise Manager to manage the DLP policies for clustered Email Security appliances, be aware of the following:
•
The Email Security appliance sends Enterprise Manager the outgoing mail policies and message actions from the lowest cluster level where these settings are configured. If these settings are configured differently at the cluster and machine level, the Email Security appliance sends
Enterprise Manager the settings from the machine level. If you want to use the outgoing mail policies and message actions configured at a higher cluster level, delete the policies and actions defined at the lower levels that you do not want to use.
15-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
RSA Enterprise Manager
•
The Email Security appliance uses the Data Loss Prevention mode specified at the lowest cluster level where this setting is configured. For example, if a clustered appliance is configured to use the local RSA Email DLP mode at machine level and RSA Enterprise Manager at the cluster level, the appliance uses RSA Email DLP for data loss prevention and does not communicate with Enterprise
Manager.
About Deleting and Disabling Policies in Enterprise Manager Deployments
Deleting and Disabling DLP Policies
•
To delete DLP policies, use Enterprise Manager.
•
To disable or enable DLP policies, use the Email Security appliance. Go to Mail Policies > DLP
Policy Manager.
Any outgoing mail policies associated with the disabled DLP policy will skip the policy when evaluating messages for DLP violations.
Deleting Outgoing Mail Policies
If you try to delete an outgoing mail policy that is linked to a DLP policy, the Email Security appliance displays a message warning you that the mail policy is currently in use. If you delete the policy anyway,
Enterprise Manager automatically unlinks the deleted outgoing mail policy from any DLP policy that used it. Other than not scanning for messages based on the configuration of the deleted mail policy, DLP scanning continues to work as before. The next DLP policy package sent to the Email Security appliance by Enterprise Manager will not include anything related to the deleted mail policy.
Lost Connectivity Between the Email Security Appliance and Enterprise
Manager
If connectivity between the Email Security appliance and Enterprise Manger is lost, any data that the appliance and Enterprise Manager cannot send is queued for delivery until the connection is restored.
For the Email Security appliance, that means any data on messages containing possible DLP violations is queued. For Enterprise Manager, that means any data packages with new DLP policy information are queued. If the Email Security appliance does not receive updated DLP policy data from Enterprise
Manager, the appliance continues to use the DLP policies it had previously received from Enterprise
Manager.
Related Topics
•
Enterprise Manager Disconnects the Email Security Appliance, page 15-41
Switching from Enterprise Manager to RSA Email DLP
If you want to go back to using RSA Email DLP for data loss prevention after using RSA Enterprise
Manager, see
Enabling Data Loss Prevention (RSA Email DLP), page 15-5 .
The Email Security appliance automatically reverts back to the RSA Email DLP policies it used before you configured it to use RSA Enterprise Manager mode. If the appliance did not use any local DLP policies when it was in RSA Email DLP mode, the appliance will continue to use the DLP policies from
Enterprise Manager until you create a local DLP policy.
Cisco AsyncOS 8.0.2 for Email User Guide
15-31
Message Actions
Chapter 15 Data Loss Prevention
If you want to use local DLP policies similar to the ones on Enterprise Manager, you can recreate them using the DLP Policy Manager. The Email Security appliance does not automatically create new policies based on the ones used by Enterprise Manager and they cannot be imported from Enterprise Manager.
For information on creating DLP policies using the DLP Policy Manager, see
For instructions on removing the Email Security appliance as a partner device in Enterprise Manager, see the RSA Enterprise Manager documentation.
Message Actions
You specify primary and secondary actions that the Email Security appliance will take when it detects a possible DLP violation in an outgoing message. Different actions can be assigned for different violation types and severities.
Primary actions include:
•
Deliver
•
•
Drop
Quarantine
Secondary actions include:
•
Sending a copy to a policy quarantine if you choose to deliver the message. The copy is a perfect clone of the original, including the Message ID. Quarantining a copy allows you to test the RSA
Email DLP system before deployment in addition to providing another way to monitor DLP violations. When you release the copy from the quarantine, the appliance delivers the copy to the recipient, who will have already received the original message.
•
•
•
•
•
Encrypting messages. The appliance only encrypts the message body. It does not encrypt the message headers.
Altering the subject header of messages containing a DLP violation.
Adding disclaimer text to messages.
Sending messages to an alternate destination mailhost.
•
Sending copies (bcc) of messages to other recipients. (For example, you could copy messages with critical DLP violations to a compliance officer’s mailbox for examination.)
Sending a DLP violation notification message to the sender or other contacts, such as a manager or
DLP compliance officer. See
Drafting DLP Notifications, page 15-34 .
Note
These actions are not mutually exclusive: you can combine some of them within different DLP policies for various processing needs for different user groups. You can also configure different treatments based on the different severity levels in the same policy. For example, you may want to quarantine messages with critical DLP violations and send a notification to a compliance officer, but you may want to deliver messages with low severity levels.
15-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
Message Actions
Defining Actions to Take for DLP Violations (Message Actions)
Before You Begin
•
Create at least one dedicated quarantine to hold messages (or copies of messages) that violate DLP policies.
This can be a local quarantine on an Email Security appliance or a centralized quarantine on a
Security Management appliance.
For deployments with Enterprise Manager:
–
Set a timeout large enough for Enterprise Manager to complete its tasks.
–
Consider automatic actions carefully; although quarantined messages must be managed in
Enterprise Manager, the Email Security appliance still releases or deletes quarantined messages when the quarantine exceeds the allotted space.
For information, see
•
•
•
If you want to encrypt messages before delivery, make sure you have set up an encryption profile.
See
Chapter 16, “Cisco Email Encryption.”
To include disclaimer text when delivering messages with DLP violations or suspected violations, specify disclaimer text in Mail Policies > Text Resources. For information, see
To send a notification to the sender of a DLP violation or to another person such as a compliance officer, first create the DLP notification template. See
Drafting DLP Notifications, page 15-34
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Select Mail Policies > DLP Policy Customizations.
In the Message Actions section, click Add Message Action.
Enter a name for the message action.
Enter a description of the message action.
Choose whether to drop, deliver, or quarantine messages containing DLP violations.
Note
If you select Deliver, you can choose to have a copy of the message sent to a policy quarantine.
The copy of the message is a perfect clone, including the Message ID.
Step 6
Step 7
Step 8
If you want to encrypt the message upon delivery or its release from quarantine, select the Enable
Encryption check box and select the following options:
•
Encryption Rule. Always encrypts the message or only encrypt it if an attempt to send it over a TLS connection first fails.
•
•
Encryption Profile. Encrypts the message using the specified encryption profile and delivers it if you use a Cisco IronPort Encryption Appliance or a hosted key service.
Encrypted Message Subject. Subject for the encrypted message. Use the value is
$Subject
to keep the existing message subject.
If you select Quarantine as the action, choose the policy quarantine that you want to use for messages containing DLP violations.
Click Advanced if you want to modify the message using any of the following options:
Cisco AsyncOS 8.0.2 for Email User Guide
15-33
Chapter 15 Data Loss Prevention
Message Actions
Step 9
•
•
•
•
Add a custom header
Modify the message subject
Deliver it to an alternate host
Send a copy (bcc) to another recipient
•
Send a DLP notification message
Submit and commit your changes.
Viewing and Editing Message Actions
Procedure
Step 1
Step 2
Select Mail Policies > DLP Policy Customizations.
In the Message Actions section, choose an action:
To
View the mail policies to which each action is assigned
View the description that you entered for each action
View or edit details of a Message Action
Delete a Message Action
Do This
Click the Policies link in the heading of the
Message Actions table.
Click the Description link in the heading of the
Message Actions table.
Click the name of the Message Action.
Click the trash can icon next to the message action you want to delete.
Duplicate a Message Action
You can use this feature to create a backup copy of a Message Action before changing it, or to use as a starting point for a new, similar Message Action.
A confirmation message notifies you if the message action is used in one or more DLP policies.
Click the Duplicate icon next to the message action that you want to duplicate.
Step 3
Submit and commit any changes.
Drafting DLP Notifications
Use this procedure to create a template for the notification that will be sent when an email message contains information that violates your organization’s data loss prevention policies. You can send this notification to the sender of the message that violated DLP policy, or to another address, for example a manager or DLP Compliance officer.
15-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
Message Actions
Before You Begin
•
For deployments with RSA Enterprise Manager: You can configure either the Email Security appliance (Message Actions page) or Enterprise Manager (DLP policies) to send DLP violation notifications to users. To prevent duplicate notifications, set up notifications using one or the other, but not both.
•
Familiarize yourself with the DLP Notification Template Variable Definitions, page 15-35
. You can use these variables to customize the notification with specific details about each violation.
Procedure
Step 1
Step 2
Step 3
Step 4
Select Mail Policies > Text Resources.
Click Add Text Resource.
For Type, select DLP Notification Template.
DLP variables are not available for the plain Notification template.
Enter notification text and variables.
The notification should inform its recipients that an outgoing message may contain sensitive data that violates your organization’s data loss prevention policies.
What To Do Next
Specify this DLP notification template in a Message Action in a DLP policy in the DLP Policy Manager.
DLP Notification Template Variable Definitions
Use the following variables to include specific information about each DLP violation in the notification.
Variable
$DLPPolicy
$DLPSeverity
$DLPRiskFactor
$To
$From
$Subject
$Date
$Time
$GMTimestamp
$MID
Substituted With
Replaced by the name of the email DLP policy violated.
Replaced by the severity of violation. Can be “Low,” “Medium,”
“High,” or “Critical.”
Replaced by the risk factor of the message’s sensitive material
(score 0 - 100).
Replaced by the message To: header (not the Envelope
Recipient).
Replaced by the message From: header (not the Envelope
Sender).
Replaced by the subject of the original message.
Replaced by the current date, using the format MM/DD/YYYY.
Replaced by the current time, in the local time zone.
Replaced by the current time and date, as would be found in the
Received: line of an email message, using GMT.
Replaced by the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822
“Message-Id” value (use $Header to retrieve that).
Cisco AsyncOS 8.0.2 for Email User Guide
15-35
Message Actions
$Group
$Reputation
$filenames
$filetypes
$filesizes
$remotehost
$AllHeaders
$EnvelopeFrom
$Hostname
$bodysize
$header[‘string’]
$remoteip
$recvlistener
$dropped_filenames
$dropped_filename
$recvint
$timestamp
$Time
$orgid
$enveloperecipients
$dropped_filetypes
$dropped_filetype
Chapter 15 Data Loss Prevention
Replaced by the name of the sender group the sender matched on when injecting the message. If the sender group had no name, the string “>Unknown<” is inserted.
Replaced by the SenderBase Reputation score of the sender. If there is no reputation score, it is replaced with “None”.
Replaced with a comma-separated list of the message’s attachments’ filenames.
Replaced with a comma-separated list of the message's attachments' file types.
Replaced with a comma-separated list of the message’s attachment’s file sizes.
Replaced by the hostname of the system that sent the message to the Cisco appliance.
Replaced by the message headers.
Replaced by the Envelope Sender (Envelope From, <MAIL
FROM>) of the message.
Replaced by the hostname of the Cisco appliance.
Replaced by the size, in bytes, of the message.
Replaced by the value of the quoted header, if the original message contains a matching header. Note that double quotes may also be used.
Replaced by the IP address of the system that sent the message to the Cisco appliance.
Replaced by the nickname of the listener that received the message.
Same as
$filenames
, but displays list of dropped files.
Returns only the most recently dropped filename.
Replaced by the nickname of the interface that received the message.
Replaced by the current time and date, as would be found in the
Received: line of an email message, in the local time zone.
Replaced by the current time, in the local time zone.
Replaced by the SenderBase Organization ID (an integer value).
Replaced by all Envelope Recipients (Envelope To, <RCPT TO>) of the message.
Same as
$filetypes
, but displays list of dropped file types.
Returns only the file type of the most recently dropped file.
15-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
Showing or Hiding Sensitive DLP Data in Message Tracking
Showing or Hiding Sensitive DLP Data in Message Tracking
Both RSA Email DLP and RSA Enterprise Manager deployments offer the option to log the content that violates your DLP policies, along with the surrounding content, which can then be viewed in Message
Tracking. This content may include sensitive data such as credit card numbers and social security numbers. You can opt not to log this content.
Before You Begin
Enable Message Tracking. See
Chapter 25, “Tracking Messages.”
Procedure
Step 1
Step 2
Select Security Services > RSA Email DLP.
Click Edit Settings.
To
Include sensitive content in Message Tracking.
Do This
Select the Enable Matched Content Logging check box.
Hide sensitive content from Message Tracking. Deselect the Enable Matched Content Logging check box.
Step 3
Submit and commit your changes.
What To Do Next
If you enable matched content logging, specify which administrative users can view this information.
See
Controlling Access to Sensitive Information in Message Tracking, page 28-5
.
About Updating the DLP Engine and Content Matching
Classifiers
Updates for the RSA DLP engine and the predefined content matching classifiers on your appliance are independent of updates for other security services.
•
•
•
•
•
•
Determining the Current Version of the RSA DLP Engine, page 15-38
Caveats for DLP Updates, page 15-38
Updating the DLP Engine and Content Matching Classifiers Manually, page 15-38
Enabling Automatic Updates (Not Recommended), page 15-38
DLP Updates on Centralized (Clustered) Appliances, page 15-39
Rolling Back DLP Updates, page 15-39
Cisco AsyncOS 8.0.2 for Email User Guide
15-37
About Updating the DLP Engine and Content Matching Classifiers
Determining the Current Version of the RSA DLP Engine
Procedure
Step 1
Step 2
Select Security Services > RSA Email DLP.
Look in the Current DLP Version Files section.
Chapter 15 Data Loss Prevention
Caveats for DLP Updates
Deployment Mode
All
RSA Email DLP
RSA Enterprise
Manager DLP
Caveat
Cisco does not recommend enabling automatic updates. See
Automatic Updates (Not Recommended), page 15-38
DLP updates may change the content matching classifiers used by your existing local DLP policies. Cisco recommends that you manually download
DLP updates to an appliance in a lab environment to test your DLP polices before updating appliances used in production.
Downloading DLP updates to your local appliance does not change the content matching classifiers used in your DLP policies, which are configured using Enterprise Manager. However, if you later switch your appliance to use RSA Email DLP, any existing local DLP policies will use the updated classifiers.
Updating the DLP Engine and Content Matching Classifiers Manually
Before you Begin
See the following:
•
Caveats for DLP Updates, page 15-38
•
(If applicable)
DLP Updates on Centralized (Clustered) Appliances, page 15-39
Procedure
Step 1
Step 2
Select Security Services > RSA Email DLP.
Click Update Now in the Current DLP Version Files section.
This button is available only when there are new updates available for download.
Enabling Automatic Updates (Not Recommended)
Use this procedure to enable the appliance to check for and download updates at a regular interval.
15-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
About Updating the DLP Engine and Content Matching Classifiers
Note
Cisco recommends that you do not enable automatic updates. These updates may change the content matching classifiers used in your DLP policies. Instead, manually download DLP updates and test them in a lab environment before updating appliances used in production.
Before You Begin
•
On the Security Settings > Service Updates page, make sure you have enabled automatic updates and specified an update interval for all service updates.
•
See
DLP Updates on Centralized (Clustered) Appliances, page 15-39 .
Procedure
Step 1
Step 2
Step 3
Step 4
Select Security Services > RSA Email DLP.
Click Edit Settings.
Select the Enable automatic updates check box.
Submit and commit your changes.
DLP Updates on Centralized (Clustered) Appliances
Note the following:
•
You cannot enable automatic DLP updates for appliances in clustered deployments.
•
DLP updates are performed at the level that DLP was configured. For example, if DLP was configured at cluster level, DLP updates must also be performed at that level.
•
•
You can only roll back updates for appliances using the dlprollback
CLI command at machine level.
You can only check the status of an appliance’s DLP engine using the dlpstatus
CLI command at the machine level.
Rolling Back DLP Updates
This procedure returns the system to using the previous DLP engine and content matching classifiers.
Note
Rolling back DLP updates disables the DLP policies used in your mail policies.
Before You Begin
See also
DLP Updates on Centralized (Clustered) Appliances, page 15-39
.
Procedure
Step 1
In the CLI, use the dlprollback
command.
Cisco AsyncOS 8.0.2 for Email User Guide
15-39
Chapter 15 Data Loss Prevention
Working with DLP Incident Messages and Data
Step 2
Re-enable the DLP policies used in your mail policies.
Working with DLP Incident Messages and Data
Note
See also the documentation for Enterprise Manager and/or the Security Management appliance, as applicable to your deployment.
To
Search for messages containing DLP violations using criteria such as DLP policy name, violation severity, and action taken, and view details of messages found
View or manage messages that have been quarantined as suspected DLP violations
Do This
See Chapter 25, “Tracking Messages.”
For Enterprise Manager deployments, you can also view messages in Enterprise Manager. See the
Enterprise Manager documentation.
See Working with Messages in Policy, Virus, or
Outbreak Quarantines, page 27-11 .
View a summary of DLP incidents
View information about DLP violations discovered in outgoing mail
Use Enterprise Manager to view DLP incident data and messages containing suspected violations
For Enterprise Manager deployments: You can view quarantined messages in Enterprise Manager or the Email Security appliance, but you must use
Enterprise Manager to release or delete quarantined messages.
See information about DLP Incident Summary reports in
Chapter 26, “Using Email Security
See information about DLP Incident reports in
Chapter 26, “Using Email Security Monitor.”
For Enterprise Manager deployments, see the
Enterprise Manager documentation.
See the documentation for Enterprise Manager.
Related Topics
•
Showing or Hiding Sensitive DLP Data in Message Tracking, page 15-37
•
Controlling Access to Sensitive Information in Message Tracking, page 28-5
Troubleshooting Data Loss Prevention
•
•
Enterprise Manager Disconnects the Email Security Appliance
RSA Email DLP Fails to Detect Violations in Email Attachments
15-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 15 Data Loss Prevention
Troubleshooting Data Loss Prevention
Enterprise Manager Disconnects the Email Security Appliance
Problem
Enterprise Manager disconnects the Email Security appliance.
Solution
The correct certificates have not been properly installed on the Email Security appliance. See
(Recommended) Obtaining and Uploading Certificates for SSL Connections between Email Security
Appliances and Enterprise Manager, page 15-25 .
If you have a cluster or group deployment, check the Network > Certificates page on each appliance to verify that the certificate is the same on all.
Related Topics
•
Lost Connectivity Between the Email Security Appliance and Enterprise Manager, page 15-31
RSA Email DLP Fails to Detect Violations in Email Attachments
Problem
When using predefined DLP policies, RSA Email DLP fails to detect violations in email attachments. This can be caused by the small value of the proximity parameter in the predefined DLP policies.
Note
You cannot change the proximity of a predefined DLP policy.
Solution
Do one of the following:
•
•
Create a custom policy and adjust the proximity as required. See
Use RSA Enterprise Manager and the predefined policies in it. RSA Enterprise Manager allows you to fine-tune the predefined policy configurations such as proximity. See
RSA Enterprise Manager, page 15-22
.
•
Cisco AsyncOS 8.0.2 for Email User Guide
15-41
Troubleshooting Data Loss Prevention
Chapter 15 Data Loss Prevention
15-42
Cisco AsyncOS 8.0.2 for Email User Guide
Cisco Email Encryption
C H A P T E R
16
•
•
•
•
Overview of Cisco Email Encryption, page 16-1
Encrypting Messages using the Email Security Appliance, page 16-3
Determining Which Messages to Encrypt, page 16-7
Inserting Encryption Headers into Messages, page 16-10
Overview of Cisco Email Encryption
Cisco AsyncOS supports using encryption to secure inbound and outbound email. To use this feature, you create an encryption profile that specifies characteristics of the encrypted message and connectivity information for the key server. The key server may either be:
•
The Cisco Registered Envelope Service (managed service), or
•
An Cisco Encryption appliance (locally managed server)
Next, you create content filters, message filters, and Data Loss Prevention policies to determine which messages to encrypt.
1.
2.
3.
An outgoing message that meets the filter condition is placed in a queue on the Email Security appliance for encryption processing.
Once the message is encrypted, the key used to encrypt it is stored on the key server specified in the encryption profile and the encrypted message is queued for delivery.
If a temporary condition exists that prohibits the encryption of emails in the queue (i.e., temporary
C-Series busyness or CRES unavailability), messages are re-queued and retried at a later time.
Note
You can also set up the appliance to first attempt to send a message over a TLS connection before encrypting it. For more information, see
Using a TLS Connection as an Alternative to Encryption, page 16-7
.
Supported Web Browsers
•
•
•
Microsoft® Internet Explorer 7 (Windows XP and Vista)
Microsoft® Internet Explorer 8 (Windows XP and Vista)
Firefox 3.0 and 3.5
Cisco AsyncOS 8.0.2 for Email User Guide
16-1
Chapter 16 Cisco Email Encryption
How to Encrypt Messages with a Local Key Server
•
Safari 4.0 (Mac OS X)
How to Encrypt Messages with a Local Key Server
Table 16-1
Steps
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
How to Encrypt Messages with a Local Key Server
Do This
Set up the Cisco IronPort Encryption appliance on the network.
Enable message encryption.
More Info
See Chapter 3, “Setup and Installation.”
Specify the encryption key server to use and the security settings for the encrypted messages by creating an encryption profile.
Enabling Message Encryption on the Email Security
.
Configuring How a Key Service Handles Encrypted
Define the conditions that messages must meet in order for the appliance to encrypt them.
Determine when to encrypt messages in the email workflow.
Determining Which Messages to Encrypt, page 16-7
.
•
Encrypting and Immediately Delivering Messages using a Content Filter, page 16-8
or
.
•
Encrypting a Message upon Delivery using a Content
Inserting Encryption Headers into Messages, page 16-10
.
(Optional) Flag messages for additional security.
Define groups of users for whom you want to encrypt messages.
Associate the encryption actions that you defined with the user groups you defined.
Create a mail policy.
See Chapter 10, “Mail Policies.”
Associate the content filter with the mail policy.
See Chapter 10, “Mail Policies.”
Encryption Workflow
When using email encryption, the Cisco Email Security appliance encrypts a message and stores the message key on a local key server or a hosted key service. When the recipient opens an encrypted message, the recipient is authenticated by the key service, and the decrypted message is displayed.
16-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Figure 16-1 Encryption Workflow
1) Email Security appliance encrypts and stores message key in key server
Encrypting Messages using the Email Security Appliance
2) User opens secure envelope in browser
Password
Key
3) User authenticates and gets message key.
Key Server or Hosted Key Service
4) Decrypted message is displayed.
The basic workflow for opening encrypted messages is:
1.
2.
3.
When you configure an encryption profile, you specify the parameters for message encryption. For an encrypted message, the Email Security appliance creates and stores a message key on a local key server or on the hosted key service (Cisco Registered Envelope Service).
The recipient opens the secure envelope in a browser.
When a recipient opens an encrypted message in a browser, a password may be required to authenticate the recipient’s identity. The key server returns the encryption key associated with the message.
Note
When opening an encrypted email message for the first time, the recipient is required to register with the key service to open the secure envelope. After registering, the recipient may be able to open encrypted messages without authenticating, depending on settings configured in the encryption profile. The encryption profile may specify that a password isn’t required, but certain features will be unavailable.
4.
The decrypted message is displayed.
Encrypting Messages using the Email Security Appliance
To use encryption with the Email Security appliance, you must configure an encryption profile. You can enable and configure an encryption profile using the encryptionconfig
CLI command, or via Security
Services > IronPort Email Encryption in the GUI.
Cisco AsyncOS 8.0.2 for Email User Guide
16-3
Chapter 16 Cisco Email Encryption
Encrypting Messages using the Email Security Appliance
Enabling Message Encryption on the Email Security Appliance
Procedure
Step 1
Step 2
Step 3
Click Security Services > IronPort Email Encryption.
Click Enable.
(Optional) Click Edit Settings to configure the following options:
•
The maximum message size to encrypt. Cisco’s recommended message size is 10 MB. The maximum message size the appliance will encrypt is 25 MB.
Note
Encrypting messages larger than the recommended 10 MB limit may slow down the performance of the appliance.
If you are using the Cisco Registered Envelope Service, message recipients will be unable to reply to an encrypted message that has attachments larger than 10 MB.
•
Configure a proxy server.
Configuring How a Key Service Handles Encrypted Messages
You can create one or more encryption profiles if you use a key service. You might want to create different encryption profiles if you want to use different levels of security for different groups of email.
For example, you might want messages containing sensitive material to be sent with high security, but other messages to be sent with medium security. In this case, you might create a high security encryption profile to associate with the messages containing certain key words (such as ‘confidential’), and create another encryption profile for other outgoing messages.
You can assign an encryption profile to a custom user role to allow delegated administrators assigned to that role to use the encryption profile with their DLP policies and content filters. Only administrators, operators, and delegated users can use encryption profiles when configuring DLP policies and content filters. Encryption profiles that are not assigned to a custom role are available for use by all delegated administrators with mail or DLP policy privileges. See
Distributing Administrative Tasks for more
information.
Note
You can configure multiple encryption profiles for a hosted key service. If your organization has multiple brands, this allows you to reference different logos stored on the key server for the PXE envelopes.
An encryption profile stores the following settings:
•
Key server settings. Specify a key server and information for connecting to that key server.
•
•
Envelope settings. Specify details about the message envelope, such as the level of security, whether to return read receipts, the length of time a message is queued for encryption before it times out, the type of encryption algorithm to use, and whether to enable a decryption applet to run on the browser.
Message settings. Specify details about messages, such as whether to enable secure message forwarding and secure Reply All.
16-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Encrypting Messages using the Email Security Appliance
•
Notification settings. Specify the notification template to use for text and HTML notifications, as well as encryption failure notifications. You create the templates in text resources and select the templates when creating the encryption profile. You can also specify a message subject for encryption failure notifications. For more information about notifications, see
Notification Templates, page 18-23 and
Bounce and Encryption Failure Notification Templates, page 18-22
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
In the Email Encryption Profiles section, click Add Encryption Profile.
Enter a name for the Encryption Profile.
Click the Used By (Roles) link, select the custom user role you want to have access to the encryption profile, and click OK.
Delegated administrators assigned to this custom role can use the encryption profile for any DLP policies and content filters for which they are responsible.
In the Key Server Settings section, select from the following key servers:
•
Cisco Encryption appliance (in network)
•
Cisco Registered Envelope Service (hosted key service)
If you select the Cisco Encryption appliance (local key service), enter the following settings:
•
•
Internal URL. This URL is used by the Cisco Email Security appliance to contact the in-network
Cisco Encryption appliance.
External URL. This URL is used when the recipient’s message accesses keys and other services on the Cisco Encryption appliance. The recipient uses this URL to make inbound HTTP or HTTPS requests.
If you select the Cisco Registered Envelope Service, enter the URL for the hosted key service. The key service URL is https://res.cisco.com
.
Click Advanced under Key Server Settings to specify whether to use HTTP or HTTPS for transfering the envelope’s encrypted payload when the recipient opens the envelope. Choose from one of the following:
•
•
•
Use the Key Service with HTTP. Transfers the encrpyted payload from the key service using HTTP when the recipient opens the envelope. If you are using Cisco Registered Envelope Service, this is the URL you specified in
. If you are using the Cisco Encryption appliance, this is the external
Since the payload is already encrypted, transporting it over HTTP is safe and faster than sending over HTTPS. This provides better performance than sending image requests over HTTPS.
Use the Key Service with HTTPS. Transfers the encrpyted payload from the key service using
HTTPS when the recipient opens the envelope. If you are using Cisco Registered Envelope Service, this is the URL you specified in
. If you are using the Cisco Encryption appliance, this is the external URL you specified in
.
Specify a separate URL for payload transport. If you don’t want to use the key server for your encrypted payload, you can use another URL and specify whether to use HTTP or HTTPS for the payload transfer.
In the Envelope Settings section, select the level of message security:
•
High Security. The recipient must always enter a password to open encrypted messages.
Cisco AsyncOS 8.0.2 for Email User Guide
16-5
Chapter 16 Cisco Email Encryption
Encrypting Messages using the Email Security Appliance
Step 9
Step 10
Step 11
Step 12
Step 13
Step 14
•
Medium Security. The recipient does not need to enter credentials to open the encrypted message if the recipient credentials are cached.
•
No Password Required. This is the lowest level of encrypted message security. The recipient does not need to enter a password to open the encrypted message. You can still enable the read receipts,
Secure Reply All, and Secure Message Forwarding features for envelopes that are not password-protected.
To enable users to open your organization’s URL by clicking its logo, you can add a link to the logo.
Choose from the following options:
•
No link. A live link is not added to the message envelope.
•
Custom link URL. Enter the URL to add a live link to the message envelope.
Optionally, enable read receipts. If you enable this option, the sender receives a receipt when recipients open the secure envelope.
Optionally, click Advanced under Envelope Settings to configure the following settings:
•
•
Enter the length of time (in seconds) that a message can be in the encryption queue before timing out. Once a message times out, the appliance bounces the message and sends a notification to the sender.
Select an encryption algorithm:
–
–
ARC4. ARC4 is the most common choice, providing strong encryption with minimal decryption delays for message recipients.
AES. AES provides stronger encryption but also takes longer to decrypt, introducing delays for recipients. AES is typically used in government and banking applications.
•
Enable or disable the decryption applet. Enabling this option causes the message attachment to be opened in the browser environment. Disabling this option causes message attachments to be decrypted at the key server. If you disable this option, messages may take longer to open, but are not dependent on the browser environment.
In the Message Settings section, enable or disable Secure Reply All.
Enable or disable Secure Message Forwarding.
Select an HTML notification template. Choose from HTML notifications you configured in text resources. If you did not configure a template, the system uses the default template.
Note
The key server uses an HTML or text notification based on the recipient’s email application. You must configure notifications for both.
Step 15
Step 16
Step 17
Step 18
Select a text notification template. Choose from text notifications you configured in text resources. If you did not configure a template, the system uses the default template.
Enter a subject header for encryption failure notifications. The appliance sends a notification if the encryption process times out.
Select an encryption failure notification template for the message body. Choose from an encryption failure notification template you configured in text resources. If you did not configure a template, the system uses the default template.
Submit and commit your changes.
16-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Determining Which Messages to Encrypt
Step 19
If you use Cisco Registered Envelope Service, you must take the additional step of provisioning your appliance. Provisioning the appliance registers the encryption profile with the hosted key service. To provision the appliance, click the Provision button for the encryption profile you want to register.
Updating to the Latest Version of the PXE Engine
The Cisco Email Encryption Settings page displays the current versions of the PXE engine and the
Domain Mappings file used by your appliance. You can use the Security Services > Service Updates page (or the updateconfig
command in the CLI) to configure the Cisco appliance to automatically update the PXE engine. For more information, see
You can also manually update the engine using the Update Now button of the PXE Engine Updates section of IronPort Email Encryption Settings page (or the encryptionupdate
command in the CLI).
Determining Which Messages to Encrypt
After you create an encryption profile, you need to create an outgoing content filter that determines which email messages should be encrypted. The content filter scans outgoing email and determines if the message matches the conditions specified. Once the content filter determines a message matches the condition, the Cisco Email Security appliance encrypts the message and sends the generated key to the key server. It uses settings specified in the encryption profile to determine the key server to use and other encryption settings.
You can also encrypt messages after they are released after Data Loss Prevention scanning. For more information, see
Defining Actions to Take for DLP Violations (Message Actions), page 15-33
.
Using a TLS Connection as an Alternative to Encryption
Based on the destination controls specified for a domain, your Cisco appliance can securely relay a message over a TLS connection instead of encrypting it, if a TLS connection is available. The appliance decides whether to encrypt the message or send it over a TLS connection based on the TLS setting in the destination controls (Required, Preferred, or None) and the action defined in the encryption content filter.
When creating the content filter, you can specify whether to always encrypt a message or to attempt to send it over a TLS connection first, and if a TLS connection is unavailable, to encrypt the message.
shows you how an Email Security appliance will send a message based on the TLS settings for a domain’s destination controls, if the encryption control filter attempts to send the message over a
TLS connection first.
Table 16-2 TLS Support on ESA Appliances
Destination Controls TLS Setting
None
TLS Preferred
TLS Required
Action if TLS Connection
Available
Encrypt envelope and send
Send over TLS
Send over TLS
Action if TLS Connection
Unavailable
Encrypt envelope and send
Encrypt envelope and send
Retry/bounce message
Cisco AsyncOS 8.0.2 for Email User Guide
16-7
Chapter 16 Cisco Email Encryption
Determining Which Messages to Encrypt
For more information about enabling TLS on destination controls, see
.
Encrypting and Immediately Delivering Messages using a Content Filter
Before You Begin
•
To understand the concept of building conditions for content filters, see
Overview of Content Filters, page 11-1 .
•
(Optional) See
Inserting Encryption Headers into Messages, page 16-10 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Go to Mail Policies > Outgoing Content Filters.
In the Filters section, click Add Filter.
In the Conditions section, click Add Condition.
Add a condition to filter the messages that you want to encrypt. For example, to encrypt sensitive material, you might add a condition that identifies messages containing particular words or phrases, such as “Confidential,” in the subject or body.
Click OK.
Optionally, click Add Action and select Add Header to insert an encryption header into the messages to specify an additional encryption setting.
In the Actions section, click Add Action.
Select Encrypt and Deliver Now (Final Action) from the Add Action list.
Select whether to always encrypt messages that meet the condition or to only encrypt messages if the attempt to send it over a TLS connection fails.
Select the encryption profile to associate with the content filter.
The encryption profile specifies settings about the key server to use, levels of security, formatting of the message envelope, and other message settings. When you associate an encryption profile with the content filter, the content filter uses these stored settings to encrypt messages.
Enter a subject for the message.
Click OK.
The content filter in
Figure 16-2 shows a content filter that searches for ABA content in the message
body. The action defined for the content filter specifies that the email is encrypted and delivered.
16-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Figure 16-2 Encryption Content Filter
Determining Which Messages to Encrypt
Step 13
Step 14
After you add the encrypt action, click Submit.
Commit your changes.
What To Do Next
After you add the content filter, you need to add the filter to an outgoing mail policy. You may want to enable the content filter on the default policy, or you may choose to apply the filter to a specific mail policy, depending on your organization’s needs. For information about working with mail policies, see
Overview of Mail Policies, page 10-1 .
Encrypting a Message upon Delivery using a Content Filter
Create a content filter to encrypt a message on delivery, which means that the message continues to the next stage of processing, and when all processing is complete, the message is encrypted and delivered.
Before You Begin
•
To understand the concept of building conditions for content filters, see
Overview of Content Filters, page 11-1
.
•
(Optional) See
Inserting Encryption Headers into Messages, page 16-10 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Go to Mail Policies > Outgoing Content Filters.
In the Filters section, click Add Filter.
In the Conditions section, click Add Condition.
Add a condition to filter the messages that you want to encrypt. For example, to encrypt sensitive material, you might add a condition that identifies messages containing particular words or phrases, such as “Confidential,” in the subject or body.
Click OK.
Optionally, click Add Action and select Add Header to insert an encryption header into the messages to specify an additional encryption setting.
In the Actions section, click Add Action.
Cisco AsyncOS 8.0.2 for Email User Guide
16-9
Chapter 16 Cisco Email Encryption
Inserting Encryption Headers into Messages
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
Step 14
Select Encrypt on Delivery from the Add Action list.
Select whether to always encrypt messages that meet the condition or to only encrypt messages if the attempt to send it over a TLS connection fails.
Select the encryption profile to associate with the content filter.
The encryption profile specifies settings about the key server to use, levels of security, formatting of the message envelope, and other message settings. When you associate an encryption profile with the content filter, the content filter uses these stored settings to encrypt messages.
Enter a subject for the message.
Click OK.
After you add the encrypt action, click Submit.
Commit your changes.
What To Do Next
After you add the content filter, you need to add the filter to an outgoing mail policy. You may want to enable the content filter on the default policy, or you may choose to apply the filter to a specific mail policy, depending on your organization’s needs. For information about working with mail policies, see
Overview of Mail Policies, page 10-1
.
Inserting Encryption Headers into Messages
AsyncOS enables you to add encryption settings to a message by inserting an SMTP header into a message using either a content filter or a message filter. The encryption header can override the encryption settings defined in the associated encryption profile, and it can apply specified encryption features to messages.
Note
The Cisco Ironport Encryption appliance must be set up to handle flagged messages.
Procedure
Step 1
Step 2
Step 3
Go to Mail Policies > Outgoing Content Filters or Incoming Content Filters.
In the Filters section, click Add Filter.
In the Actions section, click Add Action and select Add/Edit Header to insert an encryption header into the messages to specify an additional encryption setting.
For example, if you want a Registered Envelope to expire in 24 hours after you send it, type
X-PostX-ExpirationDate
as the header name and
+24:00:00
as the header value.
Related Topics
•
For more information about creating an encryption content filter, see
Delivering Messages using a Content Filter, page 16-8
.
•
For information about inserting a header using a message filter, see
.
16-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Inserting Encryption Headers into Messages
Encryption Headers
displays the encryption headers that you can add to messages.
Table 16-3 Email Encryption Headers
MIME Header
X-PostX-Reply-Enabled
Description
Indicates whether to enable secure reply for the message and displays the Reply button in the message bar. This header adds an encryption setting to the message.
Value
A Boolean for whether to display the Reply button. Set to true
to display the button.
The default value is false
.
X-PostX-Reply-All-Enabled
X-PostX-Forward-Enabled
X-PostX-Send-Return-Recei pt
X-PostX-ExpirationDate
Indicates whether to enable secure “reply all” for the message and displays the
Reply All button in the message bar. This header overrides the default profile setting.
Indicates whether to enable secure message forwarding and displays the
Forward button in the message bar. This header overrides the default profile setting.
Indicates whether to enable read receipts.
The sender receives a receipt when recipients open the Secure Envelope.
This header overrides the default profile setting.
Defines a Registered Envelope’s expiration date before sending it. The key server restricts access to the Registered
Envelope after the expiration date. The
Registered Envelope displays a message indicating that the message has expired.
This header adds an encryption setting to the message.
A Boolean for whether to display Reply All button.
Set to true
to display the button. The default value is false
.
A Boolean for whether to display the Forward button.
Set to
.
true
to display the button. The default value is false
A Boolean for whether to send a read receipt. Set to true
to display the button.
The default value is false
.
A string value containing relative date or time. Use the
+HH:MM:SS
format for relative hours, minutes, and seconds, and the
+D
format for relative days. By default, there is no expiration date.
X-PostX-ReadNotificationD ate
If you use Cisco Registered Envelope
Service, you can log in to the website at http://res.cisco.com and use the message management features to set, adjust, or eliminate the expiration dates of messages after you send them.
Defines the Registered Envelope’s “read by” date before sending it. The local key server generates a notification if the
Registered Envelope has not been read by this date. Registered Envelopes with this header do not work with Cisco
Registered Envelope Service, only a local key server. This header adds an encryption setting to the message.
A string value containing relative date or time. Use the
+HH:MM:SS
format for relative hours, minutes, and seconds, and the
+D
format for relative days. By default, there is no expiration date.
Cisco AsyncOS 8.0.2 for Email User Guide
16-11
Chapter 16 Cisco Email Encryption
Inserting Encryption Headers into Messages
Table 16-3 Email Encryption Headers
MIME Header
X-PostX-Suppress-Applet-F or-Open
X-PostX-Use-Script
X-PostX-Remember-Envelope
-Key-Checkbox
Description Value
Indicates whether to disable the decryption applet. The decryption applet causes message attachments to be opened in the browser environment. Disabling the applet causes the message attachment to be decrypted at the key server. If you disable this option, messages may take longer to open, but they are not dependent on the browser environment.
This header overrides the default profile setting.
A Boolean for whether to disable the decryption applet. Set to true
to disable the applet. The default value is false
.
Indicates whether to send JavaScript-free envelopes. A JavaScript-free envelope is a Registered Envelope that does not include the JavaScript that is used to open envelopes locally on the recipient's computer. The recipient must use either the Open Online method or the Open by
Forwarding method to view the message.
Use this header if a recipient domain's gateway strips JavaScript and makes the encrypted message unopenable.This header adds an encryption setting to the message.
A Boolean for whether the
JavaScript applet should be included or not. Set to false to send a JavaScript-free envelope. The default value is true
.
Indicates whether to allow envelope-specific key caching for offline opening of envelopes. With envelope key caching, the decryption key for a particular envelope is cached on the recipient’s computer when the recipient enters the correct password and selects the “Remember the password for this envelope” check box. After that, the recipient does not need to enter a password again to reopen the envelope on the computer. This header adds an encryption setting to the message.
A Boolean for whether to enable envelope key caching and display the “Remember the password for this envelope” check box. The default value is false
.
Encryption Headers Examples
This section provides examples of encryption headers.
Enabling Envelope Key Caching for Offline Opening
To send a Registered Envelope with envelope key caching enabled, insert the following header into the message:
X-PostX-Remember-Envelope-Key-Checkbox: true
16-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 16 Cisco Email Encryption
Inserting Encryption Headers into Messages
The “Remember the password for this envelope” check box is displayed on the Registered Envelope.
Enabling JavaScript-Free Envelopes
To send a Registered Envelope that is JavaScript-free, insert the following header into the message:
X-PostX-Use-Script: false
When the recipient opens the securedoc.html attachment, the Registered Envelope is displayed with an
Open Online link, and the Open button is disabled.
Enabling Message Expiration
To configure a message so that it expires 24 hours after you send it, insert the following header into the message:
X-PostX-ExpirationDate: +24:00:00
The recipient can open and view the content of the encrypted message during the 24-hour period after you send it. After that, the Registered Envelope displays a message indicating that the envelope has expired.
Disabling the Decryption Applet
To disable the decryption applet and have the message attachment decrypted at the key server, insert the following header into the message:
X-PostX-Suppress-Applet-For-Open: true
Note
The message may take longer to open when you disable the decryption applet, but it is not dependent on the browser environment.
Cisco AsyncOS 8.0.2 for Email User Guide
16-13
Inserting Encryption Headers into Messages
Chapter 16 Cisco Email Encryption
16-14
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
17
Email Authentication
•
•
•
•
•
•
•
•
•
Email Authentication Overview, page 17-1
DomainKeys and DKIM Authentication, page 17-1
Configuring DomainKeys and DKIM Signing, page 17-3
How to Verify Incoming Messages Using DKIM, page 17-15
Overview of SPF and SIDF Verification, page 17-20
How to Verify Incoming Messages Using SPF/SDIF, page 17-21
Enabling SPF and SIDF, page 17-22
Determining the Action to Take for SPF/SIDF Verified Mail, page 17-29
Testing the SPF/SIDF Results, page 17-32
Email Authentication Overview
Cisco AsyncOS supports email verification and signing to prevent email forgery. To verify incoming mail, AsyncOS supports Sender Policy Framework (SPF), Sender ID Framework (SIDF), and
DomainKeys Identified Mail (DKIM). To authenticate outbound mail, AsyncOS supports DomainKeys and DKIM signing.
Related Topics
•
•
DomainKeys and DKIM Authentication, page 17-1 .
Overview of SPF and SIDF Verification, page 17-20 .
DomainKeys and DKIM Authentication
With DomainKeys or DKIM email authentication, the sender signs the email using public key cryptography. The verified domain can then be used to detect forgeries by comparing it with the domain in the From: (or Sender:) header of the email.
DomainKeys and DKIM consist of two main parts: signing and verification. AsyncOS supports the
“signing” half of the process for DomainKeys, and it supports both signing and verification for DKIM.
You can also enable bounce and delay messages to use DomainKeys and DKIM signing.
Cisco AsyncOS 8.0.2 for Email User Guide
17-1
DomainKeys and DKIM Authentication
DomainKeys and DKIM Authentication Workflow
Figure 17-1 Authentication Work Flow
Chapter 17 Email Authentication
1.
2.
3.
Administrator (domain owner) publishes a public key into the DNS name space.
Administrator loads a private key in the outbound Mail Transfer Agent (MTA).
Email submitted by an authorized user of that domain is digitally signed with the respective private key. The signature is inserted in the email as a DomainKey or DKIM signature header and the email is transmitted.
4.
5.
Receiving MTA extracts the DomainKeys or DKIM signature from the header and the claimed sending domain (via the Sender: or From: header) from the email. The public key is retrieved from the claimed signing domain which is extracted from DomainKeys or DKIM signature header fields.
The public key is used to determine whether the DomainKeys or DKIM signature was generated with the appropriate private key.
To test your outgoing DomainKeys signatures, you can use a Yahoo! or Gmail address, as these services are free and provide validation on incoming messages that are DomainKeys signed.
DomainKeys and DKIM Signing in AsyncOS
DomainKeys and DKIM signing in AsyncOS is implemented via domain profiles and enabled via a mail flow policy (typically, the outgoing “relay” policy). For more information, see the “Configuring the
Gateway to Receive Mail” chapter in the Cisco IronPort AsyncOS for Email Configuration Guide.
Signing the message is the last action performed by the appliance before the message is sent.
Domain profiles associate a domain with domain key information (signing key and related information).
As email is sent via a mail flow policy on the Cisco appliance, sender email addresses that match any domain profile are DomainKeys signed with the signing key specified in the domain profile. If you enable both DKIM and DomainKeys signing, the DKIM signature is used. You implement DomainKeys and DKIM profiles via the
domainkeysconfig
CLI command or via the Mail Policies > Domain Profiles and the Mail Policies > Signing Keys pages in the GUI.
DomainKeys and DKIM signing works like this: a domain owner generates two keys — a public key stored in the public DNS (a DNS TXT record associated with that domain) and a private key that is stored on the appliance is used to sign mail that is sent (mail that originates) from that domain.
As messages are received on a listener used to send messages (outbound), the Cisco appliance checks to see if any domain profiles exist. If there are domain profiles created on the appliance (and implemented for the mail flow policy), the message is scanned for a valid Sender: or From: address. If both are present, the Sender: is used for DomainKeys. The From: address is always used for DKIM signing. Otherwise, the first From: address is used. If a valid address is not found, the message is not signed and the event is logged in the mail_logs.
17-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Note
If you create both a DomainKey and DKIM profile (and enable signing on a mail flow policy), AsyncOS signs outgoing messages with both a DomainKeys and DKIM signature.
If a valid sending address is found, the sending address is matched against the existing domain profiles.
If a match is found, the message is signed. If not, the message is sent without signing. If the message has an existing DomainKeys (a “DomainKey-Signature:” header) the message is only signed if a new sender address has been added after the original signing. If a message has an existing DKIM signature, a new
DKIM signature is added to the message.
AsyncOS provides a mechanism for signing email based on domain as well as a way to manage (create new or input existing) signing keys.
The configuration descriptions in this document represent the most common uses for signing and verification. You can also enable DomainKeys and DKIM signing on a mail flow policy for inbound email, or enable DKIM verification on a mail flow policy for outbound email.
Note
When you configure domain profiles and signing keys in a clustered environment, note that the Domain
Key Profile settings and Signing Key settings are linked. Therefore, if you copy, move or delete a signing key, the same action is taken on the related profile.
Configuring DomainKeys and DKIM Signing
Signing Keys
A signing key is the private key stored on the Cisco appliance. When creating a signing key, you specify a key size. Larger key sizes are more secure; however, larger keys also can impact performance. The
Cisco appliance supports keys from 512 bits up to 2048 bits. The 768 - 1024 bit key sizes are considered secure and used by most senders today. Keys based on larger key sizes can impact performance and are not supported above 2048 bits. For more information about creating signing keys, see
.
If you are entering an existing key, simply paste it into the form. Another way to use existing signing keys is to import the key as a text file. For more information about adding existing signing keys, see
Importing or Entering Existing Signing Keys, page 17-10 .
Once a key is entered, it is available for use in domain profiles, and will appear in the Signing Key drop-down list in the domain profile.
Exporting and Importing Signing Keys
You can export your signing keys to a text file on the Cisco appliance. When you export keys, all of the keys currently existing on the appliance are put into a text file. For more information about exporting
keys, see Exporting Signing Keys, page 17-10 .
You can import keys that have been exported as well.
Note
Importing keys causes all of the current keys on the appliance to be replaced.
Cisco AsyncOS 8.0.2 for Email User Guide
17-3
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
For more information, see Importing or Entering Existing Signing Keys, page 17-10
.
Public Keys
Once you have associated a signing key with a domain profile, you can create DNS text record which contains your public key. You do this via the Generate link in the DNS Text Record column in the domain profile listing (or via domainkeysconfig -> profiles -> dnstxt
in the CLI):
Figure 17-2 Generate DNS Text Record Link on Domain Profiles Page
For more information about generating a DNS Text Record, see
Generating a DNS Text Record, page 17-12
.
You can also view the public key via the View link on the Signing Keys page:
Figure 17-3 View Public Key Link on Signing Keys Page
Domain Profiles
A domain profile associates a sender domain with a signing key, along with some other information needed for signing.
•
•
A name for the domain profile.
A domain name (the domain to be included in the “d=” header).
•
•
A selector (a selector is used to form the query for the public key. In the DNS query type, this value is prepended to the “_domainkey.” namespace of the sending domain).
A canonicalization method (the method by which the headers and content are prepared for presentation to the signing algorithm). AsyncOS supports both “simple” and “nofws” for
DomainKeys and “relaxed” and “simple” for DKIM.
•
•
•
A signing key (see
Signing Keys, page 17-3 for more information).
A list of headers and the body length to sign (DKIM only).
A list of tags you want to include in the signature’s header (DKIM only). These tags store the following information:
–
The identity of the user or agent (e.g., a mailing list manager) on whose behalf the message is signed.
17-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
•
•
–
A comma-separated list of query methods used to retrieve the public key.
–
–
–
The timestamp of when the signature was created.
The expiration time of the signature, in seconds.
A vertical bar-separated (i.e.,
|
) list of header fields present when the message was signed.
The tags you want to include in the signature (DKIM only).
A list of Profile Users (addresses allowed to use the domain profile for signing).
Note
The domain in the addresses specified in the profile users must match the domain specified in the
Domain field.
You can search through all of your existing domain profiles for a specific term. See
Profiles, page 17-14 for more information.
You can also choose whether to sign system-generated messages with DKIM signatures. See
System-Generated Messages, page 17-14
for more information.
Exporting and Importing Domain Profiles
You can export your existing domain profiles to a text file on the Cisco appliance. When you export the domain profiles, all of the profiles existing on the appliance are put into a single text file. See
.
You can import domain profiles that you have previously exported. Importing domain profiles causes all of the current domain profiles on the machine to be replaced. See
Importing Domain Profiles, page 17-13
.
Enabling Signing for Outgoing Mail
DomainKeys and DKIM signing is enabled on mail flow policies for outbound mail. For more information, see the “Configuring the Gateway to Receive Mail” chapter in the Cisco IronPort AsyncOS
for Email Configuration Guide.
Procedure
Step 1
Step 2
Step 3
On the Mail Flow Policies page (from the Mail Policies menu), click on the RELAYED mail flow policy
(outgoing).
From the Security Features section, enable DomainKeys/DKIM Signing by selecting On.
Submit and commit your changes.
Enabling Signing for Bounce and Delay Messages
In addition to signing outbound messages, you may want to sign bounce and delay messages. You may want to do this to alert recipients that the bounce and delay messages they receive from your company are legitimate. To enable DomainKeys and DKIM signing for bounce and delay messages, you enable
DomainKeys/DKIM signing for the bounce profile associated with the public listener.
Cisco AsyncOS 8.0.2 for Email User Guide
17-5
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Procedure
Step 1
Step 2
On the bounce profile associated with the public listener where you will send signed outbound messages, go to Hard Bounce and Delay Warning Messages.
Enable “Use Domain Key Signing for Bounce and Delay Messages”:
Note
You must have completed all steps listed in Configuring DomainKeys/DKIM Signing (GUI), page 17-6
to sign bounced and delay messages.
Note
The From: address in the domain profile must match the address used for the bounce return address. To ensure these addresses match, you can configure a return address for the bounce profile (System
Administration > Return Addresses), and then use the same name in the Profile Users list in the domain profile. For example, you would configure a return address of [email protected] for the bounce return address, and add [email protected] as a profile user in the domain profile.
Configuring DomainKeys/DKIM Signing (GUI)
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Create a new or import an existing private key. For information on creating or importing signing keys, see
Create a domain profile and associate the key with the domain profile. For information on creating a domain profile, see
.
Create the DNS text record. For information about creating the DNS text record, see
.
If you have not already done so, enable DomainKeys/DKIM signing on a mail flow policy for outbound mail (see
Enabling Signing for Outgoing Mail, page 17-5
).
Optionally, enable DomainKeys/DKIM signing for bounced and delay messages. For information about enabling signing for bounce and delay messages, see
Enabling Signing for Bounce and Delay Messages, page 17-5 .
Send email. Mail sent from a domain that matches a domain profile will be DomainKeys/DKIM signed.
In addition, bounce or delay messages will be signed if you configured signing for bounce and delay messages.
Note
If you create both a DomainKey and DKIM profile (and enable signing on a mail flow policy), AsyncOS signs outgoing messages with both a DomainKeys and DKIM signature.
17-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Creating Domain Profiles for DomainKeys Signing
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Choose Mail Policies > Signing Profiles.
In the Domain Signing Profiles section, click Add Profile.
Enter a name for the profile.
For the Domain Key Type, choose Domain Keys.
Additional options appear on the page.
Enter the domain name.
Enter a selector. Selectors are arbitrary names prepended to the "_domainkey" namespace, used to help support multiple concurrent public keys per sending domain. A selector value and length must be legal in the DNS namespace and in email headers with the additional provision that they cannot contain a semicolon.
Select the canonicalization (no forwarding whitespaces or simple).
If you have already created a signing key, select a signing key. Otherwise, skip to the next step. You must create (or import) at least one signing key in order to have signing keys to choose from in the list. See
Create a New Signing Key, page 17-9
.
Enter users (email addresses, hosts, etc.) that will use the domain profile for signing.
Submit and commit your changes.
At this point (if you have not already) you should enable DomainKeys/DKIM signing on an outgoing mail flow policy (see
Enabling Signing for Outgoing Mail, page 17-5
).
Note
If you create both a DomainKeys and DKIM profile, AsyncOS performs both DomainKeys and
DKIM signing on outgoing mail.
Creating a New Domain Profile for DKIM Signing
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Choose Mail Policies > Signing Profiles.
In the Domain Signing Profiles section, click Add Profile.
Enter a name for the profile.
For the Domain Key Type, choose DKIM.
Additional options appear on the page.
Enter the domain name.
Enter a selector. Selectors are arbitrary names prepended to the "_domainkey." namespace, used to help support multiple concurrent public keys per sending domain. A selector value and length must be legal in the DNS namespace and in email headers with the additional provision that they cannot contain a semicolon.
Cisco AsyncOS 8.0.2 for Email User Guide
17-7
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Step 7
Step 8
Step 9
Step 10
Select the canonicalization for the header. Choose from the following options:
•
Relaxed. The “relaxed” header canonicalization algorithm performs the following: header names are changed to lowercase, headers are unfolded, linear white spaces are reduced to a single space, leading and trailing spaces are stripped.
•
Simple. No changes to headers are made.
Select the canonicalization for the body. Choose from the following options:
•
Relaxed. The “relaxed” header canonicalization algorithm performs the following: empty lines are stripped at the end of the body, white spaces are reduced to a single space within lines, and trailing white spaces are stripped in lines.
•
Simple. Empty lines at the end of the body are stripped.
If you have already created a signing key, select a signing key. Otherwise, skip to the next step. You must create (or import) at least one signing key in order to have signing keys to choose from in the list. See
Create a New Signing Key, page 17-9 .
Select the list of headers to sign. You can select from the following headers:
•
All. AsyncOS signs all the headers present at the time of signature. You may want to sign all headers if you do not expect headers to be added or removed in transit.
•
Standard. You may want to select the standard headers if you expect that headers may be added or removed in transit. AsyncOS signs only the following standard headers (if the header is not present in the message, the DKIM signature indicates a null value for the header):
–
From
–
–
Sender, Reply To-
Subject
–
–
Date, Message-ID
To, Cc
–
–
MIME-Version
Content-Type, Content-Transfer-Encoding, Content-ID, Content-Description
–
–
Resent-Date, Resent-From, Resent-Sender, Resent-To, Resent-cc, Resent-Message-ID
In-Reply-To, References
–
List-Id, List-Help, List-Unsubscribe, LIst-Subscribe, List-Post, List-Owner, List-Archive
Note
When you select “Standard”, you can add additional headers to sign.
Step 11
Step 12
Specify how to sign the message body. You can choose to sign the message body, and/or how many bytes to sign. Select one of the following options:
•
Whole Body Implied. Do not use the “l=” tag to determine body length. The entire message is signed and no changes are allowed.
•
Whole Body Auto-determined. The entire message body is signed, and appending some additional data to the end of body is allowed during transit.
Sign first _ bytes. Sign the message body up to the specified number of bytes.
•
Select the tags you want to include in the message signature’s header field. The information stored in these tags are used for message signature verification. Select one or more of the following options:
17-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Step 13
•
•
•
•
•
“i” Tag. The identity of the user or agent (e.g., a mailing list manager) on behalf of which this message is signed. Enter the domain name prepended with the
@
symbol, such as the domain
@example.com
.
“q” Tag. A colon-separated list of query methods used to retrieve the public key. Currently, the only valid value is dns/txt.
“t” Tag. A timestamp for when the signature was created.
“x” Tag. The absolute date and time when the signature expires. Specify an expiration time (in seconds) for the signature. The default is
31536000
seconds.
“z” Tag. A vertical bar-separated (i.e.,
|
) list of header fields present when the message was signed.
This includes the names of the header fields and their values. For example: z=From:[email protected]|To:[email protected]|
Subject:test%20message|Date:Date:August%2026,%202011%205:30:02%20PM%20-0700
Enter users (email addresses, hosts, etc.) that will use the domain profile for signing.
Note
When you create domain profiles, be aware that a hierarchy is used in determining the profile to associate with a particular user. For example, you create a profile for example.com and another profile for [email protected]. When mail is sent from [email protected], the profile for [email protected] is used. However, when mail is sent from [email protected], the profile for example.com is used.
Step 14
Step 15
Submit and commit your changes.
At this point (if you have not already) you should enable DomainKeys/DKIM signing on an outgoing mail flow policy (see
Enabling Signing for Outgoing Mail, page 17-5
).
Note
If you create both a DomainKeys and DKIM profile, AsyncOS performs both DomainKeys and
DKIM signing on outgoing mail.
Create a New Signing Key
Signing keys are required for domain profiles for DomainKeys and DKIM signing.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Signing Keys.
Click Add Key.
Enter a name for the key.
Click Generate and select a key size.
Larger key sizes are more secure; however, larger keys can have an impact on performance. Cisco recommends a key size of 768 bits, which should provide a good balance between security and performance.
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
17-9
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Note
If you have not done so already, you may need to edit your domain profile to assign the key.
Edit an Existing Signing Key
Procedure
Step 1
Step 2
Step 3
Choose Mail Policies > Signing Keys.
Click the intended signing key.
Edit the intended fields as described in
Note
For enhanced security, if encryption of sensitive data in the appliance is enabled in FIPS mode, you will not be able view the private key. If you intend to edit the private key, you can paste your private key or generate a new private key.
Step 4
Submit and commit your changes.
Exporting Signing Keys
All keys on the appliance are exported together in a single text file.
Procedure
Step 1
Step 2
Choose Mail Policies > Signing Keys.
Click Export Keys.
Note
For enhanced security, if encryption of sensitive data in the appliance is enabled in FIPS mode, signing keys are encrypted while exporting.
Step 3
Enter a name for the file and click Submit.
Importing or Entering Existing Signing Keys
Pasting a Key
Procedure
Step 1
Step 2
Choose Mail Policies > Signing Keys.
Click Add Key.
17-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Step 3
Step 4
Paste the key into the Paste Key field (must be PEM-formatted and must be RSA keys only).
Submit and commit your changes.
Importing Keys from an Existing Export File
Note
To obtain a key file, see
Exporting Signing Keys, page 17-10 .
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Signing Keys.
Click Import Keys.
Select the file that contains the exported signing keys.
Click Submit. You are warned that importing will replace all existing signing keys. All of the keys in the text file are imported.
Click Import.
Deleting Signing Keys
Removing Selected Signing Keys
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Signing Keys.
Mark the checkbox to the right of each signing key to remove.
Click Delete.
Confirm the deletion.
Removing All Signing Keys
Procedure
Step 1
Step 2
Step 3
Choose Mail Policies > Signing Keys.
Click Clear All Keys on the Signing Keys page.
Confirm the deletion.
Cisco AsyncOS 8.0.2 for Email User Guide
17-11
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Generating a DNS Text Record
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Choose Mail Policies > Signing Profiles.
In the Domain Signing Profiles section, in the DNS Text Record column, click the Generate link for the corresponding domain profile.
Mark the checkbox for the attributes you wish to include in the DNS text record.
Click Generate Again to re-generate the key with any changes you have made.
The DNS text record is displayed in the text field at the bottom of the window (where you can now copy it). In some cases, multi-string DNS text records are generated. See
Multi-string DNS Text Records, page 17-12
.
Click Done.
Multi-string DNS Text Records
Multi-string DNS text records may be generated if the key size of the signing key used to generate the
DNS text records are larger than 1024 bits. This is because not more than 255 characters are allowed in a single string of a DNS text record. The DKIM authentication may fail as some of the DNS servers do not accept or serve multi-string DNS text records.
To avoid this scenario, it is recommended that you use double quotes to break up the multi-string DNS text record into smaller strings not exceeding 255 bytes. The following is an example.
s._domainkey.domain.com. IN TXT "v=DKIM1;"
"p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQE"
"A4Vbhjq2n/3DbEk6EHdeVXlIXFT7OEl81amoZLbvwMX+bej"
"CdxcsFV3uS7G8oOJSWBP0z++nTQmy9ZDWfaiopU6k7tzoi"
"+oRDlKkhCQrM4oP2B2F5sTDkYwPY3Pen2jgC2OgbPnbo3o"
"m3c1wMWgSoZxoZUE4ly5kPuK9fTtpeJHNiZAqkFICiev4yrkL"
"R+SmFsJn9MYH5+lchyZ74BVm+16Xq2mptWXEwpiwOxWI"
"YHXsZo2zRjedrQ45vmgb8xUx5ioYY9/yBLHudGc+GUKTj1i4"
"mQg48yCD/HVNfsSRXaPinliEkypH9cSnvgvWuIYUQz0dHU;"
DKIM implementations reassemble DNS text records broken down this way into the full original single string before processing them.
Testing Domain Profiles
Once you have created a signing key, associated it with a domain profile, and generated and inserted the
DNS text into your authorized DNS, you can test your domain profile.
Procedure
Step 1
Step 2
Step 3
Choose Mail Policies > Signing Profiles.
In the Domain Signing Profiles section, in the Test Profile column, click the Test link for the domain profile.
A message is displayed at the top of the page, indicating success or failure. If the test fails, a warning message is displayed, including the error text.
17-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Exporting Domain Profiles
All domain profiles on the appliance are exported together in a single text file.
Procedure
Step 1
Step 2
Step 3
Choose Mail Policies > Signing Profiles.
Click Export Domain Profiles.
Enter a name for the file and click Submit.
Importing Domain Profiles
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Signing Profiles.
Click Import Domain Profiles.
Select the file that contains the exported domain profiles.
Click Submit. You are warned that importing will replace all existing domain profiles. All of the domain profiles in the text file are imported.
Click Import.
Deleting Domain Profiles
Removing Selected Domain Profiles
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Signing Profiles.
Mark the checkbox to the right of each domain profile to remove.
Click Delete.
Confirm the deletion.
Removing All Domain Profiles
Procedure
Step 1
Choose Mail Policies > Signing Profiles.
Cisco AsyncOS 8.0.2 for Email User Guide
17-13
Chapter 17 Email Authentication
Configuring DomainKeys and DKIM Signing
Step 2
Step 3
Click Clear All Profiles.
Confirm the deletion.
Searching Domain Profiles
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Signing Profiles.
In the Find Domain Profiles section, specify the search term.
Click Find Profiles.
The search scans the following fields for each domain profile: email, domain, selector, and signing key name.
Note
If you do not enter search terms, the search engine returns all domain profiles.
Signing System-Generated Messages
You can choose whether to sign system-generated messages with a DKIM signature. The appliance will sign the following messages:
•
•
Cisco IronPort Spam Quarantine notifications
Content filter-generated notifications
•
•
Configuration messages
Support requests
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Signing Profiles.
In the DKIM Signing of System Generated Messages section, click Edit Settings.
Select On.
Submit and commit your changes.
17-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
How to Verify Incoming Messages Using DKIM
Domain Keys and Logging
Lines such as the following are added to the mail logs upon DomainKeys signing:
Tue Aug 28 15:29:30 2007 Info: MID 371 DomainKeys: signing with dk-profile - matches [email protected]
Tue Aug 28 15:34:15 2007 Info: MID 373 DomainKeys: cannot sign - no profile matches [email protected]
Lines such as these are added to the mail logs upon DKIM signing:
Tue Aug 28 15:29:54 2007 Info: MID 372 DKIM: signing with dkim-profile - matches [email protected]
Tue Aug 28 15:34:15 2007 Info: MID 373 DKIM: cannot sign - no profile matches [email protected]
How to Verify Incoming Messages Using DKIM
Table 17-1
Step 1
Step 2
Step 3
Step 4
Step 5
How to Verify Incoming Messages Using DKIM
Do This
Create a profile for verifying messages using
DKIM.
More Info
Creating a DKIM Verification Profile, page 17-17 .
(Optional) Create a custom mail flow policy to use for verifying incoming messages using
DKIM.
Defining Rules for Incoming Messages Using a Mail Flow
Configure your mail flow policies to verify incoming messages using DKIM.
Define the action that the Email Security appliance takes on verified messages.
Associate the action with groups of specific senders or recipients.
Configuring DKIM Verification on the Mail Flow Policy, page 17-19
Configuring an Action for DKIM Verified Mail, page 17-19
Configuring Mail Policies, page 10-6
DKIM Verification Checks Performed by AsyncOS
When you configure an AsyncOS appliance for DKIM verification, the following checks are performed:
Procedure
Step 1
Step 2
Step 3
AsyncOS checks for the DKIM-Signature field in incoming mail, the syntax of the signature header, valid tag values, and required tags. If the signature fails any of these checks, AsyncOS returns a permfail.
After the signature check is performed, the public key is retrieved from the public DNS record, and the
TXT record is validated. If errors are encountered during this process, AsyncOS returns a permfail. A
tempfail occurs if the DNS query for the public key fails to get a response.
After retrieving the public key, AsyncOS checks the hashed values and verifies the signature. If any failures occur during this step, AsyncOS returns a permfail.
Cisco AsyncOS 8.0.2 for Email User Guide
17-15
Chapter 17 Email Authentication
How to Verify Incoming Messages Using DKIM
Step 4
If the checks all pass, AsyncOS returns a pass.
Note
When the message body is greater than the specified length, AsyncOS returns the following verdict: dkim = pass (partially verified [x bytes]) where X represents the number of bytes verified.
The final verification result is entered as an Authentication-Results header. For example, you might get a header that looks like one of the following:
Authentication-Results: example1.com
header.from=From:[email protected]; dkim=pass (signature verified)
Authentication-Results: example1.com
header.from=From:[email protected]; dkim=pass (partially verified [1000 bytes])
Authentication-Results: example1.com
header.from=From:[email protected]; dkim=permfail (body hash did not verify)
Note
Current DKIM verification stops at the first valid signature. It is not possible to verify using the last signature encountered. This functionality may be available in a later release.
Managing DKIM Verification Profiles
A DKIM verification profile is a list of parameters that the Email Security appliance’s mail flow policies use for verifying DKIM signatures. For example, you can create two verification profiles, one that allows
30 seconds before a query times out and a second that allows only 3 seconds before a query times out.
You can assign the second verification profile to the Throttled mail flow policy to prevent connection starvation in case of a DDoS. A verification profile consists of the following information:
•
A name for the verification profile.
•
The smallest and largest acceptable public key size. The default key sizes are 512 and 2048, respectively.
•
•
•
The maximum number of signatures in the message to verify. If a message has more signatures than the maximum amount you defined, the appliance skips verification of the remaining signatures and continues to process the message. The default is 5 signatures.
The maximum allowed difference in time (in seconds) between the sender’s system time and verifier’s. For example, if the message signature expires at 05:00:00 and the verifier’s system time is 05:00:30, the message signature is still valid if the allowed difference in time is 60 seconds but it is invalid if the allowed difference is 10 seconds. The default is 60 seconds.
An option whether to use a body length parameter.
•
•
The SMTP action to take in case of a temporary failure.
The SMTP action to take in case of a permanent failure.
You can search through all of your existing verification profiles by the profile name.
17-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
How to Verify Incoming Messages Using DKIM
You can export your DKIM verification profiles as a text file in your Cisco appliance’s configure directory. When you export the verification profiles, all of the profiles existing on the appliance are put into a single text file. See
Exporting DKIM Verification Profiles, page 17-17
for more information.
You can import DKIM verification profiles that you previously exported. Importing DKIM verification profiles causes all of the current DKIM verification profiles on the machine to be replaced. See
Importing DKIM Verification Profiles, page 17-18 for more information.
Creating a DKIM Verification Profile
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
Step 14
Click Mail Policies > Verification Profiles.
Click Add Profile.
Enter the name of the profile.
Select the minimum key size you want the appliance to accept for signing keys.
Select the maximum key size you want the appliance to accept for signing keys.
Select the maximum number of signatures to verify in a single message. The default is five signatures.
Select the number of seconds before the key query times out. The default is 10 seconds.
Select maximum allowed difference in time (in seconds) between the sender’s system time and verifier’s.
The default is 60 seconds.
Select whether to use the body-length parameter in the signature to verify the message.
Select whether the Email Security appliance accepts or rejects the message if there is a temporary failure when verifying its signature. If you want the appliance to reject the message, you can choose to have it send the default 451 SMTP response code or another SMTP response code and text.
Select whether the Email Security appliance accepts or rejects the message if there is a permanent failure when verifying its signature. If you want the appliance to reject the message, you can choose to have it send the default 451 SMTP response code or another SMTP response code and text.
Submit your changes.
The new profile appears in the DKIM Verification Profiles table.
Commit your changes.
At this point you should enable DKIM verification on an incoming mail flow policy and select the verification profile you want to use.
Exporting DKIM Verification Profiles
All DKIM verification profiles on the appliance are exported as a single text file and saved in the configuration
directory on the appliance.
Procedure
Step 1
Step 2
Choose Mail Policies > Verification Profiles.
Click Export Profiles.
Cisco AsyncOS 8.0.2 for Email User Guide
17-17
Chapter 17 Email Authentication
How to Verify Incoming Messages Using DKIM
Step 3
Enter a name for the file and click Submit.
Importing DKIM Verification Profiles
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Verification Profiles.
Click Import Profiles.
Select the file that contains the DKIM verification profiles.
Click Submit. You are warned that importing will replace all existing DKIM verification profiles.
Click Import.
Deleting DKIM Verification Profiles
Removing Selected DKIM Verification Profiles
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Verification Profiles.
Mark the checkbox to the right of each DKIM verification profile you want to delete.
Click Delete.
Confirm the deletion.
Removing All DKIM Verification Profiles
Procedure
Step 1
Step 2
Step 3
Choose Mail Policies > Verification Profiles.
Click Clear All Profiles.
Confirm the deletion.
Searching DKIM Verification Profiles
To search all DKIM verification profiles for a specific term in the profile name:
Procedure
Step 1
Choose Mail Policies > Verification Profiles.
17-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
How to Verify Incoming Messages Using DKIM
Step 2
Step 3
In the Search DKIM Verification Profiles section, specify the search term.
Click Find Profiles.
The search scans the profile name for each DKIM verification profile.
If you do not enter search terms, the search engine returns all DKIM verification profiles.
Configuring DKIM Verification on the Mail Flow Policy
DKIM verification is enabled on mail flow policies for incoming email.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Mail Flow Policies.
Click the incoming mail policy for the listener where you want to perform verification.
In the Security Features section of the mail flow policy, enable DKIM Verification by selecting On.
Select the DKIM verification profile that you want to use for the policy.
Commit your changes.
DKIM Verification and Logging
Lines such as the following are added to the mail logs upon DKIM verification: mail.current:Mon Aug 6 13:35:38 2007 Info: MID 17 DKIM: no signature mail.current:Mon Aug 6 15:00:37 2007 Info: MID 18 DKIM: verified pass
Configuring an Action for DKIM Verified Mail
When you verify DKIM mail, an Authentication-Results header is added to the mail, but the mail is accepted regardless of the authentication result. To configure actions based on these authentication results, you can create a content filter to perform actions on the DKIM-verified mail. For example, if
DKIM verification fails, you may want configure the mail to be delivered, bounced, dropped, or sent to a quarantine. To do this, you must configure an action using a content filter.
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Incoming Filters.
Click Add Filter.
In the Conditions section, click Add Condition.
Select DKIM Authentication from the list of conditions.
Cisco AsyncOS 8.0.2 for Email User Guide
17-19
Chapter 17 Email Authentication
Overview of SPF and SIDF Verification
Step 5
Step 6
Step 7
Step 8
Step 9
Choose a DKIM condition. Select one of the following options:
•
•
•
Pass. The message passed the authentication tests.
Neutral. Authentication was not performed.
Temperror. A recoverable error occurred.
•
•
Permerror. An unrecoverable error occurred.
Hardfail. The authentication tests failed.
None. The message was not signed.
•
Select an action to associate with the condition. For example, if the DKIM verification fails, you may want to notify the recipient and bounce the message. Or, if DKIM verification passes, you may want to deliver the message immediately without further processing.
Submit the new content filter.
Enable the content filter on the appropriate incoming mail policy.
Commit your changes.
Overview of SPF and SIDF Verification
Cisco AsyncOS supports Sender Policy Framework (SPF) and Sender ID Framework (SIDF) verification. SPF and SIDF are methods for verifying authenticity of email based on DNS records. SPF and SIDF allow the owner of an Internet domain to use a special format of DNS TXT records to specify which machines are authorized to transmit email for that domain. Compliant mail receivers then use the published SPF records to test the authorization of the sending Mail Transfer Agent’s identity during a mail transaction.
When you use SPF/SIDF authentication, the senders publish SPF records specifying which hosts are permitted to use their names, and compliant mail receivers use the published SPF records to test the authorization of the sending Mail Transfer Agent’s identity during a mail transaction.
Note
Because SPF checks require parsing and evaluation, AsyncOS performance may be impacted. In addition, be aware that SPF checks increase the load on your DNS infrastructure.
When you work with SPF and SIDF, note that SIDF is similar to SPF, but it has some differences. To get a full description of the differences between SIDF and SPF, see RFC
4406. F or the purposes of this documentation, the two terms are discussed together except in the cases where only one type of verification applies.
Note
AsyncOS does not support SPF for incoming relays.
A Note About Valid SPF Records
To use SPF and SIDF with a Cisco appliance, publish the SPF record according to the RFCs 4406 and
4408. Review RFC 4407 for a definition of how the PRA identity is determined. You may also want to refer to the following website to view common mistakes made when creating SPF and SIDF records: http://www.openspf.org/FAQ/Common_mistakes
17-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
How to Verify Incoming Messages Using SPF/SDIF
Valid SPF Records
To pass the SPF HELO check, ensure that you include a “v=spf1 a –all” SPF record for each sending
MTA (separate from the domain). If you do not include this record, the HELO check will likely result in a None verdict for the HELO identity. If you notice that SPF senders to your domain return a high number of None verdicts, these senders may not have included a “v=spf1 a –all” SPF record for each sending MTA.
Valid SIDF Records
To support the SIDF framework, you need to publish both “v=spf1” and “spf2.0” records. For example, your DNS record may look like the following example: example.com. TXT "v=spf1 +mx a:colo.example.com/28 -all" smtp-out.example.com TXT "v=spf1 a -all" example.com. TXT "spf2.0/mfrom,pra +mx a:colo.example.com/28 -all"
SIDF does not verify the HELO identity, so in this case, you do not need to publish SPF v2.0 records for each sending MTA.
Note
If you choose not to support SIDF, publish an “spf2.0/pra ~all” record.
Testing Your SPF Records
In addition to reviewing the RFCs, it is a good idea to test your SPF records before you implement SPF verification on a Cisco appliance. There are several testing tools available on the openspf.org website: http://www.openspf.org/Tools
You can use the following tool to determine why an email failed an SPF record check: http://www.openspf.org/Why
In addition, you can enable SPF on a test listener and use Cisco’s trace
CLI command (or perform trace from the GUI) to view the SPF results. Using trace, you can easily test different sending IPs.
How to Verify Incoming Messages Using SPF/SDIF
Table 17-2
Step 1
Step 2
Step 3
How to Verify Incoming Messages Using SPF/SDIF
Do This More Info
(Optional) Create a custom mail flow policy to use for verifying incoming messages using
SPF/SDIF.
Defining Rules for Incoming Messages Using a Mail Flow
Enabling SPF and SIDF, page 17-22
Configure your mail flow policies to verify incoming messages using SPF/SDIF.
Define the action that the Email Security appliance takes on verified messages.
Determining the Action to Take for SPF/SIDF Verified
.
Cisco AsyncOS 8.0.2 for Email User Guide
17-21
Chapter 17 Email Authentication
Enabling SPF and SIDF
Table 17-2
Step 4
Step 5
How to Verify Incoming Messages Using SPF/SDIF
Do This
Associate the action with groups of specific senders or recipients.
(Optional) Test the results of message verification.
More Info
Configuring Mail Policies, page 10-6
Testing the SPF/SIDF Results, page 17-32
Warning Although Cisco strongly endorses email authentication globally, at this point in the industry's adoption, Cisco suggests a cautious disposition for SPF/SIDF authentication failures. Until more organizations gain greater control of their authorized mail sending infrastructure, Cisco urges customers to avoid bouncing emails and instead quarantine emails that fail SPF/SIDF verification.
Note
The AysncOS command line interface (CLI) provides more control settings for SPF level than the web interface. Based on the SPF verdict, the appliance can accept or reject a message, in SMTP conversation, on a per listener basis. You can modify the SPF settings when editing the default settings for a listener’s
Host Access Table using the listenerconfig
command. See the Enabling SPF and SIDF via the CLI, page 17-23
for more information on the settings.
Enabling SPF and SIDF
To use SPF/SIDF, you must enable SPF/SIDF for a mail flow policy on an incoming listener. You can enable SPF/SIDF on the listener from the default mail flow policy, or you can enable it for particular incoming mail flow policies.
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Mail Policies > Mail Flow Policy.
Click Default Policy Parameters.
In the default policy parameters, view the Security Features section.
In the SPF/SIDF Verification section, click On..
17-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Enabling SPF and SIDF
Step 5
Set the level of conformance (the default is SIDF-compatible). This option allows you to determine which standard of SPF or SIDF verification to use. In addition to SIDF conformance, you can choose
SIDF-compatible, which combines SPF and SIDF.
Table 17-3 SPF/SIDF Conformance Levels
Conformance Level
SPF
SIDF
SIDF Compatible
Description
The SPF/SIDF verification behaves according to RFC4408.
- No purported responsible address (PRA) identity verification takes place.
NOTE: Select this conformance option to test against the HELO identity.
The SPF/SIDF verification behaves according to RFC4406.
-The PRA Identity is determined with full conformance to the standard.
- SPF v1.0 records are treated as spf2.0/mfrom,pra.
- For a nonexistent domain or a malformed identity, a verdict of Fail is returned.
The SPF/SIDF verification behaves according to RFC4406 except for the following differences:
- SPF v1.0 records are treated as spf2.0/mfrom.
- For a nonexistent domain or a malformed identity, a verdict of None is returned.
NOTE: This conformance option was introduced at the request of the
OpenSPF community (www.openspf.org).
Note
More settings are available via the CLI. See
Enabling SPF and SIDF via the CLI, page 17-23 for
more information.
Step 6
Step 7
If you choose a conformance level of SIDF-compatible, configure whether the verification downgrades a Pass result of the PRA identity to None if there are Resent-Sender: or Resent-From: headers present in the message. You might choose this option for security purposes.
If you choose a conformance level of SPF, configure whether to perform a test against the HELO identity.
You might use this option to improve performance by disabling the HELO check. This can be useful because the spf-passed
filter rule checks the PRA or the MAIL FROM Identities first. The appliance only performs the HELO check for the SPF conformance level.
Enabling SPF and SIDF via the CLI
The AsyncOS CLI supports more control settings for each SPF/SIDF conformance level. When configuring the default settings for a listener’s Host Access Table, you can choose the listener’s
SPF/SIDF conformance level and the SMTP actions (ACCEPT or REJECT) that the appliance performs, based on the SPF/SIDF verification results. You can also define the SMTP response that the appliance sends when it rejects a message.
Cisco AsyncOS 8.0.2 for Email User Guide
17-23
Chapter 17 Email Authentication
Enabling SPF and SIDF
Depending on the conformance level, the appliance performs a check against the HELO identity, MAIL
FROM identity, or PRA identity. You can specify whether the appliance proceeds with the session
(ACCEPT) or terminates the session (REJECT) for each of the following SPF/SIDF verification results for each identity check:
•
•
•
None. No verification can be performed due to the lack of information.
Neutral. The domain owner does not assert whether the client is authorized to use the given identity.
SoftFail. The domain owner believes the host is not authorized to use the given identity but is not willing to make a definitive statement.
•
•
Fail. The client is not authorized to send mail with the given identity.
TempError. A transient error occurred during verification.
PermError. A permanent error occurred during verification.
•
The appliance accepts the message for a Pass result unless you configure the SIDF Compatible conformance level to downgrade a Pass result of the PRA identity to None if there are Resent-Sender: or Resent-From: headers present in the message. The appliance then takes the SMTP action specified for when the PRA check returns None.
If you choose not to define the SMTP actions for an identity check, the appliance automatically accepts all verification results, including Fail.
The appliance terminates the session if the identity verification result matches a REJECT action for any of the enabled identity checks. For example, an administrator configures a listener to accept messages based on all HELO identity check results, including Fail, but also configures it to reject messages for a
Fail result from the MAIL FROM identity check. If a message fails the HELO identity check, the session proceeds because the appliance accepts that result. If the message then fails the MAIL FROM identity check, the listener terminates the session and then returns the STMP response for the REJECT action.
The SMTP response is a code number and message that the appliance returns when it rejects a message based on the SPF/SIDF verification result. The TempError result returns a different SMTP response from the other verification results. For TempError, the default response code is
451
and the default message text is
#4.4.3 Temporary error occurred during SPF verification
. For all other verification results, the default response code is
550
and the default message text is
#5.7.1 SPF unauthorized mail is prohibited
. You can specify your own response code and message text for TempError and the other verification results.
Optionally, you can configure the appliance to return a third-party response from the SPF publisher domain if the REJECT action is taken for Neutral, SoftFail, or Fail verification result. By default, the appliance returns the following response:
550-#5.7.1 SPF unauthorized mail is prohibited.
550-The domain example.com explains:
550 <Response text from SPF domain publisher>
To enable these SPF/SIDF settings, use the listenerconfig -> edit
subcommand and select a listener.
Then use the hostaccess -> default
subcommand to edit the Host Access Table’s default settings.
Answer yes
to the following prompts to configure the SPF controls:
Would you like to change SPF/SIDF settings? [N]> yes
Would you like to perform SPF/SIDF Verification? [Y]> yes
17-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Enabling SPF and SIDF
The following SPF control settings are available for the Host Access Table:
Table 17-4 SPF Control Settings via the CLI
Conformance Level
SPF Only
SIDF Compatible
SIDF Strict
Available SPF Control Settings
•
•
•
•
•
•
•
•
•
•
•
•
whether to perform HELO identity check
SMTP actions taken based on the results of the following identity checks:
–
–
HELO identity (if enabled)
MAIL FROM Identity
SMTP response code and text returned for the REJECT action verification time out (in seconds) whether to perform a HELO identity check whether the verification downgrades a Pass result of the
PRA identity to None if the Resent-Sender: or
Resent-From: headers are present in the message
SMTP actions taken based on the results of the following identity checks:
–
–
HELO identity (if enabled)
MAIL FROM Identity
–
PRA Identity
SMTP response code and text returned for the REJECT action verification timeout (in seconds)
SMTP actions taken based on the results of the following identity checks:
–
–
MAIL FROM Identity
PRA Identity
SMTP response code and text returned in case of SPF
REJECT action verification timeout (in seconds)
The following example shows a user configuring the SPF/SIDF verification using the SPF Only conformance level. The appliance performs the HELO identity check and accepts the None and Neutral verification results and rejects the others. The CLI prompts for the SMTP actions are the same for all identity types. The user does not define the SMTP actions for the MAIL FROM identity. The appliance automatically accepts all verification results for the identity. The appliance uses the default reject code and text for all REJECT results.
Would you like to change SPF/SIDF settings? [N]> yes
Would you like to perform SPF/SIDF Verification? [N]> yes
Cisco AsyncOS 8.0.2 for Email User Guide
17-25
Chapter 17 Email Authentication
Enabling SPF and SIDF
What Conformance Level would you like to use?
1. SPF only
2. SIDF compatible
3. SIDF strict
[2]> 1
Would you like to have the HELO check performed? [Y]> y
Would you like to change SMTP actions taken as result of the SPF verification? [N]> y
Would you like to change SMTP actions taken for the HELO identity? [N]> y
What SMTP action should be taken if HELO check returns None?
1. Accept
2. Reject
[1]> 1
What SMTP action should be taken if HELO check returns Neutral?
1. Accept
2. Reject
[1]> 1
What SMTP action should be taken if HELO check returns SoftFail?
1. Accept
2. Reject
[1]> 2
What SMTP action should be taken if HELO check returns Fail?
17-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
1. Accept
2. Reject
[1]> 2
What SMTP action should be taken if HELO check returns TempError?
1. Accept
2. Reject
[1]> 2
Enabling SPF and SIDF
What SMTP action should be taken if HELO check returns PermError?
1. Accept
2. Reject
[1]> 2
Would you like to change SMTP actions taken for the MAIL FROM identity? [N]> n
Would you like to change SMTP response settings for the REJECT action? [N]> n
Verification timeout (seconds)
[40]>
The following shows how the SPF/SIDF settings are displayed for the listener’s Default Policy
Parameters.
SPF/SIDF Verification Enabled: Yes
Conformance Level: SPF only
Do HELO test: Yes
SMTP actions:
For HELO Identity:
None, Neutral: Accept
Cisco AsyncOS 8.0.2 for Email User Guide
17-27
Chapter 17 Email Authentication
Enabling SPF and SIDF
SoftFail, Fail, TempError, PermError: Reject
For MAIL FROM Identity: Accept
SMTP Response Settings:
Reject code: 550
Reject text: #5.7.1 SPF unauthorized mail is prohibited.
Get reject response text from publisher: Yes
Defer code: 451
Defer text: #4.4.3 Temporary error occurred during SPF verification.
Verification timeout: 40
See the Cisco AsyncOS CLI Reference Guide for more information on the listenerconfig
command.
The Received-SPF Header
When you configure AsyncOS for SPF/SIDF verification, it places an SPF/SIDF verification header
(
Received-SPF
) in the email. The
Received-SPF
header contains the following information:
•
verification result - the SPF verification result (see Verification Results, page 17-29 ).
•
•
•
identity - the identity that SPF verification checked: HELO, MAIL FROM, or PRA.
receiver - the verifying host name (which performs the check).
•
client IP address - the IP address of the SMTP client.
ENVELOPE FROM - the envelope sender mailbox. (Note that this may be different from the MAIL
FROM identity, as the MAIL FROM identity cannot be empty.)
•
•
x-sender - the value of the HELO, MAIL FROM, or PRA identity.
x-conformance - the level of conformance (see
Table 17-3SPF/SIDF Conformance Levels, page 17-23
) and whether a downgrade of the PRA check was performed.
The following example shows a header added for a message that passed the SPF/SIDF check:
Received-SPF: Pass identity=pra; receiver=box.example.com;
client-ip=1.2.3.4; envelope-from="[email protected]";
x-sender="[email protected]"; x-conformance=sidf_compatible
Note
The spf-status
and spf-passed
filter rules use the received-SPF header to determine the status of the
SPF/SIDF verification.
17-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Determining the Action to Take for SPF/SIDF Verified Mail
Determining the Action to Take for SPF/SIDF Verified Mail
When you receive SPF/SIDF verified mail, you may want to take different actions depending on the results of the SPF/SIDF verification. You can use the following message and content filter rules to determine the status of SPF/SIDF verified mail and perform actions on the messages based on the verification results:
•
spf-status
. This filter rule determines actions based on the SPF/SIDF status. You can enter a different action for each valid SPF/SIDF return value.
•
spf-passed
. This filter rule generalizes the SPF/SIDF results as a Boolean value.
Note
The spf-passed
filter rule is only available in message filters.
You can use the spf-status
rule when you want to address more granular results, and use the spf-passed
rule when you want to create a simple Boolean.
Verification Results
If you use the spf-status
filter rule, you can check against the SPF/SIDF verification results using the following syntax: if (spf-status == "Pass")
If you want a single condition to check against multiple status verdicts, you can use the following syntax: if (spf-status == "PermError, TempError")
You can also check the verification results against the HELO, MAIL FROM, and PRA identities using the following syntax: if (spf-status("pra") == "Fail")
Note
You can only use the spf-status
message filter rule to check results against HELO, MAIL FROM, and
PRA identities. You cannot use the spf-status
content filter rule to check against identities.
You can receive any of the following verification results:
•
None - no verification can be performed due to the lack of information.
•
•
•
Pass - the client is authorized to send mail with the given identity.
Neutral - the domain owner does not assert whether the client is authorized to use the given identity.
SoftFail - the domain owner believes the host is not authorized to use the given identity but is not willing to make a definitive statement.
•
•
Fail - the client is not authorized to send mail with the given identity.
TempError - a transient error occurred during verification.
Cisco AsyncOS 8.0.2 for Email User Guide
17-29
Determining the Action to Take for SPF/SIDF Verified Mail
•
PermError - a permanent error occurred during verification.
Using the spf-status Filter Rule in the CLI
The following example shows the spf-status
message filter in use: skip-spam-check-for-verified-senders:
if (sendergroup == "TRUSTED" and spf-status == "Pass"){
skip-spamcheck();
}
Chapter 17 Email Authentication
quarantine-spf-failed-mail:
if (spf-status("pra") == "Fail") {
if (spf-status("mailfrom") == "Fail"){
# completely malicious mail
quarantine("Policy");
} else {
if(spf-status("mailfrom") == "SoftFail") {
# malicious mail, but tempting
quarantine("Policy");
}
}
} else {
if(spf-status("pra") == "SoftFail"){
if (spf-status("mailfrom") == "Fail"
or spf-status("mailfrom") == "SoftFail"){
# malicious mail, but tempting
quarantine("Policy");
}
}
}
17-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Determining the Action to Take for SPF/SIDF Verified Mail
skip-spamcheck();
} quarantine-spf-failed-mail:
if (spf-status("pra") == "Fail") {
if (spf-status("mailfrom") == "Fail"){
# completely malicious mail
quarantine("Policy");
} else {
if(spf-status("mailfrom") == "SoftFail") {
# malicious mail, but tempting
quarantine("Policy");
}
}
} else {
if(spf-status("pra") == "SoftFail"){
if (spf-status("mailfrom") == "Fail"
or spf-status("mailfrom") == "SoftFail"){
# malicious mail, but tempting
quarantine("Policy");
}
}
}
Cisco AsyncOS 8.0.2 for Email User Guide
17-31
Chapter 17 Email Authentication
Testing the SPF/SIDF Results
strip-header("Subject");
insert-header("Subject", "[POTENTIAL PHISHING] $Subject"); }
.
spf-status Content Filter Rule in the GUI
You can also enable the spf-status
rule from the content filters in the GUI. However, you cannot check results against HELO, MAIL FROM, and PRA identities when using the spf-status content filter rule.
To add the spf-status
content filter rule from the GUI, click Mail Policies > Incoming Content
Filters. Then add the SPF Verification filter rule from the Add Condition dialog box. Specify one or more verification results for the condition.
After you add the SPF Verification condition, specify an action to perform based on the SPF status. For example, if the SPF status is SoftFail, you might quarantine the message.
Using the spf-passed Filter Rule
The spf-passed
rule shows the results of SPF verification as a Boolean value. The following example shows an spf-passed
rule used to quarantine emails that are not marked as spf-passed: quarantine-spf-unauthorized-mail:
if (not spf-passed) {
quarantine("Policy");
}
Note
Unlike the spf-status rule, the spf-passed
rule reduces the SPF/SIDF verification values to a simple
Boolean. The following verification results are treated as not passed in the spf-passed
rule: None,
Neutral, Softfail, TempError, PermError, and Fail. To perform actions on messages based on more granular results, use the spf-status
rule.
Testing the SPF/SIDF Results
Test the results of SPF/SIDF verification and use these results to determine how to treat SPF/SIDF failures because different organizations implement SPF/SIDF in different ways. Use a combination of content filters, message filters, and the Email Security Monitor - Content Filters report to test the results of the SPF/SIDF verification.
Your degree of dependence on SPF/SIDF verification determines the level of granularity at which you test SPF/SIDF results.
17-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 17 Email Authentication
Testing the SPF/SIDF Results
Basic Granularity Test of SPF/SIDF Results
To get a basic measure of the SPF/SIDF verification results for incoming mail, you can use content filters and the Email Security Monitor - Content Filters page. This test provides a view of the number of messages received for each type of SPF/SIDF verification result.
Procedure
Step 1
Step 2
Step 3
Enable SPF/SIDF verification for a mail flow policy on an incoming listener, and use a content filter to configure an action to take. For information on enabling SPF/SIDF, see
Enabling SPF and SIDF, page 17-22
.
Create an spf-status
content filter for each type of SPF/SIDF verification. Use a naming convention to indicate the type of verification. For example, use “SPF-Passed” for messages that pass SPF/SIDF verification, or “SPF-TempErr” for messages that weren’t passed due to a transient error during verification. For information about creating an spf-status
content filter, see spf-status Content Filter
After you have processed a number of SPF/SIDF verified messages, click Monitor > Content Filters to see how many messages triggered each of the SPF/SIDF verified content filters.
Greater Granularity Test of SPF/SIDF Results
For more comprehensive information about SPF/SIDF verification results, only enable SPF/SIDF verification for specific groups of senders, and review the results for those specific senders. Then, create a mail policy for that particular group and enable SPF/SIDF verification on the mail policy. Create content filters and review the Content Filters report as explained in
Basic Granularity Test of SPF/SIDF
. If you find that the verification is effective, then you can use SPF/SIDF verification as a basis for deciding whether to drop or bounce emails for this specified group of senders.
Procedure
Step 1
Step 2
Step 3
Step 4
Create a mail flow policy for SPF/SIDF verification. Enable SPF/SIDF verification for the mail flow policy on an incoming listener. For information about enabling SPF/SIDF, see
Enabling SPF and SIDF, page 17-22
.
Create a sender group for SPF/SIDF verification and use a naming convention to indicate SPF/SIDF verification. For information about creating sender groups, see the “Configuring the Gateway to Receive
Mail” chapter in the Cisco IronPort AsyncOS for Email Configuration Guide.
Create an spf-status
content filter for each type of SPF/SIDF verification. Use a naming convention to indicate the type of verification. For example, use “SPF-Passed” for messages that pass SPF/SIDF verification, or “SPF-TempErr” for messages that weren’t passed due to a transient error during verification. For information about creating an spf-status
content filter, see spf-status Content Filter
After you process a number of SPF/SIDF-verified messages, click Monitor > Content Filters to see how many messages triggered each of the SPF/SIDF-verified content filters.
Cisco AsyncOS 8.0.2 for Email User Guide
17-33
Testing the SPF/SIDF Results
Chapter 17 Email Authentication
17-34
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
18
Text Resources
•
•
•
•
•
•
•
Overview of Text Resources, page 18-1
Content Dictionaries, page 18-2
Adding Dictionaries, page 18-4
Using and Testing the Content Dictionaries Filter Rules, page 18-6
Understanding Text Resources, page 18-7
Overview of Text Resource Management, page 18-8
Using Text Resources, page 18-11
Overview of Text Resources
This chapter discusses creating and managing various text resources, such as content dictionaries, disclaimers, and templates.
Related Topics
•
Using Custom Dictionaries of Sensitive DLP Terms (Custom DLP Policies Only), page 15-15
Content Dictionaries
You can use content dictionaries to scan messages against message or content filters in order to take appropriate action in accordance with your corporate policies. You can create, delete, and view dictionaries; add and delete entries from a dictionary; and import and export entire dictionaries. You can also determine case sensitivity and word boundary detection for each dictionary. For example, you could create a list of confidential or profane words, and, using a filter rule to scan messages for words in the list, drop or archive messages containing matching words. And you can add a “weight” terms in a dictionary so that certain terms trigger a filter action more easily.
Dictionaries can contain non-ASCII characters.
Text Resources
Text resources are text objects, such as disclaimers, notification templates, and anti-virus templates. You can create new objects for use in various components of AsyncOS. You can import and export text resources.
Cisco AsyncOS 8.0.2 for Email User Guide
18-1
Chapter 18 Text Resources
Content Dictionaries
Message Disclaimer Stamping
Message disclaimer stamping allows you to add a disclaimer text resource to messages. For example, you could append a copyright statement, promotional message, or disclaimer to every message sent from within your enterprise.
Content Dictionaries
Content dictionaries are groups of words or entries that work in conjunction with the Body Scanning feature on the appliance and are available to both content and message filters. Use the dictionaries you define to scan messages, message headers, and message attachments for terms included in the dictionary in order to take appropriate action in accordance with your corporate policies. For example, you could create a list of confidential or profane words, and, using a filter rule to scan messages that contain words in the list, drop, archive, or quarantine the message.
The AsyncOS operating system includes the ability to define a total of 100 content dictionaries using the
GUI (Mail Policies > Dictionaries) or the CLI’s dictionaryconfig
command. You can create, delete, and view dictionaries; add and delete entries from a dictionary; and import and export entire dictionaries.
Dictionary Content
Words in dictionaries are created with one text string per line, and entries can be in plain text or in the form of regular expressions. Dictionaries can also contain non-ASCII characters. Defining dictionaries of regular expressions can provide more flexibility in matching terms, but doing so requires you to understand how to delimit words properly. For a more detailed discussion of Python style regular expressions, consult the Python Regular Expression HOWTO, accessible from http://www.python.org/doc/howto/
Note
To use the special character # at the beginning of a dictionary entry, you can use a character class [#] to prevent it being treated as a comment.
For each term, you specify a “weight,” so that certain terms can trigger filter conditions more easily.
When AsyncOS scans messages for the content dictionary terms, it “scores” the message by multiplying the number of term instances by the weight of term. Two instances of a term with a weight of three would result in a score of six. AsyncOS then compares this score with a threshold value associated with the content or message filter to determine if the message should trigger the filter action.
You can also add smart identifiers to a content dictionary. Smart identifiers are algorithms that search for patterns in data that correspond to common numeric patterns, such as social security numbers and
ABA routing numbers. These identifiers can useful for policy enforcement. For more information about regular expressions, see “Regular Expressions in Rules” in the “Using Message Filters to Enforce Email
Policies” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide. For more information about smart identifiers, see “Smart Identifiers” in the “Using Message Filters to Enforce
Email Policies” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
18-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Content Dictionaries
Note
Dictionaries containing non-ASCII characters may or may not display properly in the CLI on your terminal. The best way to view and change dictionaries that contain non-ASCII characters is to export the dictionary to a text file, edit that text file, and then import the new file back into the appliance. For more information, see
Importing and Exporting Dictionaries as Text Files, page 18-3 .
Word Boundaries and Double-byte Character Sets
In some languages (double-byte character sets), the concepts of a word or word boundary, or case do not exist. Complex regular expressions that depend on concepts like what is or is not a character that would compose a word (represented as “\w” in regex syntax) cause problems when the locale is unknown or if the encoding is not known for certain. For that reason, you may want to disable word-boundary enforcement.
Importing and Exporting Dictionaries as Text Files
The content dictionary feature also includes, by default, the following text files located in the configuration directory of the appliance:
•
config.dtd
•
profanity.txt
•
proprietary_content.txt
•
sexual_content.txt
These text files are intended to be used in conjunction with the content dictionaries feature to aid you in creating new dictionaries. These content dictionaries are weighted and use smart identifiers to better detect patterns in data and trigger filters when the patterns indicate compliance issues.
Note
Importing and exporting dictionaries does not preserve the Match Whole Words and Case Sensitive settings. This settings are only preserved in the configuration file.
See
Appendix A, “Accessing the Appliance”
for more information accessing on the configuration directory.
You can also create your own dictionary files and import them onto the appliance. The best way to add non-ASCII characters to dictionaries is to add the terms into the dictionary in a text file off the appliance, move that file onto the appliance, and then import that file as a new dictionary. For more information
about importing dictionaries, see Importing Dictionaries, page 18-5
. For information about exporting dictionaries, see
Exporting Dictionaries, page 18-5 .
Warning
These text files contain terms that some persons may consider obscene, indecent or offensive. If you import terms from these files into your content dictionaries, the terms will be displayed when you later view the content dictionaries you have configured on the appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
18-3
Chapter 18 Text Resources
Content Dictionaries
Adding Dictionaries
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the Mail Policies > Dictionaries page.
Click Add Dictionary.
Type a name for the dictionary.
(Optional) Configure Advanced Matching.
Note
AsyncOS preserves the Match Whole Words and Case Sensitive settings when you save them in the configuration file. AsyncOS does not preserve these settings when importing and exporting dictionaries.
Step 5
Step 6
(Optional) Add a smart-identifier to the dictionary.
Smart identifiers are algorithms that search for patterns in data that correspond to common numeric patterns, such as social security numbers and ABA routing numbers. For more information about smart identifiers, see the “Using Message Filters to Enforce Email Policies” chapter in Cisco IronPort
AsyncOS for Email Advanced Configuration Guide.
Enter new dictionary entries into the list of terms.
If you have multiple new entries to add, and you want them to be equally likely trigger a filter action, put each new term on its own line.
Note
Content dictionary entries with the regular expression: “
.*
” at the beginning or end will cause the system to lock if a match for the “word” MIME part is found. Cisco Systems recommends you do not use “
.*
” at the beginning or end of a content dictionary entry.
Step 7
Step 8
Step 9
Specify a weight for the term(s).
You can “weight” a dictionary term so that it is more likely than other terms to trigger a filter action. For more information about how this weight is used to determine filter actions, see “Threshold Scoring for
Content Dictionaries” in the “Using Message Filters to Enforce Email Policies” chapter of the Cisco
IronPort AsyncOS for Email Advanced Configuration Guide.
Click Add.
Submit and commit your changes.
Related Topics
•
.
Deleting Dictionaries
Before You Begin
Be aware that AsyncOS marks any message filter that references the deleted dictionary as invalid.
AsyncOS leaves any content filter that references the deleted dictionary enabled, but will evaluate them to false.
18-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Content Dictionaries
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the Mail Policies > Dictionaries page.
Click the trash can icon next to the dictionary to delete in the dictionary listing.
A confirmation message lists any filters that are currently referencing the dictionary.
Click Delete in the confirmation message.
Commit your changes.
Importing Dictionaries
Before You Begin
Verify that the file to import is present in the configuration directory on the appliance.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Navigate to the Mail Policies > Dictionaries page.
Click Import Dictionary.
Select the location to import from.
Select the file to import.
Select the default weight to use for dictionary terms.
AsyncOS will assign a default weight to any terms with unspecified weights. You can edit the weights after importing the file.
Select an encoding.
Click Next.
Name and edit the dictionary.
Submit and commit your changes.
Exporting Dictionaries
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Mail Policies > Dictionaries page.
Click Export Dictionary.
Select the dictionary to export.
Enter a file name for the exported dictionary.
This is the name of the file that will be created in the configuration directory on the appliance.
Select the location to export to.
Cisco AsyncOS 8.0.2 for Email User Guide
18-5
Chapter 18 Text Resources
Using and Testing the Content Dictionaries Filter Rules
Step 6
Step 7
Select an encoding for the text file.
Submit and commit your changes.
Using and Testing the Content Dictionaries Filter Rules
Dictionaries can be used along with the various dictionary-match()
message filter rules and with content filters.
Dictionary Match Filter Rule
The message filter rule named dictionary-match(<
dictionary_name
>)
(and its counterparts) evaluates to true if the message body contains any of the regular expressions in the content dictionary named
dictionary_name. If that dictionary does not exist, the rule evaluates to false.
Note that the dictionary-match()
rule functions similarly to the
body-contains()
body scanning rule: it only scans the body and attachments of messages, and not the headers.
For scanning headers, you can use the appropriate
*-dictionary-match()
-type rule (there are rules for specific headers, such as subject-dictionary-match()
and a more generic rule, header-dictionary-match()
, in which you can specify any header including custom headers). See
“Dictionary Rules” in the “Using Message Filters to Enforce Email Policies” chapter of the Cisco
IronPort AsyncOS for Email Advanced Configuration Guide for more information about dictionary matching.
Table 18-1 Message Filter Rules for Content Dictionaries
Rule
Dictionary Match
Syntax Description
dictionary-match(<dictionary
_name>)
Does the message contain a word that matches all the regular expressions listed in the named dictionary?
In the following example, a new message filter using the dictionary-match()
rule is created to blind carbon copy the administrator when the Cisco appliance scans a message that contains any words within the dictionary named “secret_words” (created in the previous example). Note that because of the settings, only messages that contain the whole word “ codename
” matching the case exactly will evaluate to true for this filter. bcc_codenames:
if (dictionary-match ('secret_words'))
{
bcc('[email protected]');
}
18-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
In this example, we send the message to the Policy quarantine: quarantine_codenames:
if (dictionary-match ('secret_words'))
{
quarantine('Policy');
}
Understanding Text Resources
Example Dictionary Entries
Table 18-2
Description
Wildcard
Anchors
Email address
Subject
Example Dictionary Entries
(Do not escape the period)
Example
*
Ends with: foo
$
Begins with:
^ foo
,
@example.com
example.com$
(ends with)
@example.*
An email subject
(keep in mind when using the
^
anchor in email subjects that subjects are often prepended with “RE:” or “FW:” and the like)
Testing Content Dictionaries
The trace
function can provide quick feedback on message filters that use the dictionary-match() rule. See
Debugging Mail Flow Using Test Messages: Trace, page 36-1
for more information. You can also use the quarantine()
action to test filters, as in the quarantine_codenames
filter example above.
Understanding Text Resources
Text resources are text templates that can be attached to messages or sent as messages. Text resources can be one of the following types:
•
Message disclaimers — Text that is added to messages. For more information, see
.
•
•
Notification templates — Messages that are sent as notifications, used with the notify()
and notify-bcc()
actions. For more information, see
Notification Templates, page 18-18 .
Anti-virus Notification templates — Messages that are sent as notifications when a virus is found in a message. You can create a template for a container (which appends the original message), or as
a notice that is sent without the appended message. For more information, see Anti-Virus
Notification Templates, page 18-19 .
Cisco AsyncOS 8.0.2 for Email User Guide
18-7
Chapter 18 Text Resources
Overview of Text Resource Management
•
Bounce and Encryption Failure Notification templates — Messages that are sent as notifications when a message is bounced or message encryption fails. For more information, see
Encryption Failure Notification Templates, page 18-22 .
•
Encryption Notification Templates — Messages that are sent when you configure the Cisco appliance to encrypt outgoing email. The message notifies recipients that they have received an encrypted message and provides instructions for reading it. For more information, see
Notification Templates, page 18-23
.
You can use the CLI ( textconfig
) or the GUI to manage text resources, including: adding, deleting, editing, importing, and exporting. For information on managing text resources using the GUI, see
Overview of Text Resource Management, page 18-8 .
Text resources can contain non-ASCII characters.
Note
Text resources containing non-ASCII characters may or may not display properly in the CLI on your terminal. To view and change text resources that contain non-ASCII characters, export the text resource to a text file, edit that text file, and then import the new file back into the appliance. For more information, see
Importing and Exporting Text Resources as Text Files, page 18-8
.
Importing and Exporting Text Resources as Text Files
You must have access to the configuration directory on the appliance. Imported text files must be present in the configuration directory on the appliance. Exported text files are placed in the configuration directory.
See
Appendix A, “Accessing the Appliance”
for more information on accessing the configuration directory.
To add non-ASCII characters to text resources, add the terms into the text resource in a text file off the appliance, move that file onto the appliance, and then import that file as a new text resource. For more
information about importing text resources, see Importing Text Resources, page 18-9
. For information about exporting text resources, see
Exporting Text Resources, page 18-10 .
Overview of Text Resource Management
You can manage text resources using either the GUI or the CLI. This section focuses on the GUI.
Manage text resources from the CLI using the textconfig
command.
Text resource management includes these tasks:
•
•
•
Adding
Editing and deleting
•
•
Exporting, and importing
Defining plain text messages for all text resource types
Defining HTML-based messages for some text resource types
Related topics
•
Overview of HTML-Based Text Resources, page 18-10 .
18-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Overview of Text Resource Management
Adding Text Resources
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Navigate to Mail Policies > Text Resources
Click Add Text Resource.
Enter a name for the text resource in the Name field.
Select the type of text resource from the Type field.
Enter the message text in either the Text or the HTML and Plain Text field.
If the text resource allows only plain text messages, use the Text field. If the text resource allows both
HTML and plain text messages, use the HTML and Plain Text fields.
Submit and commit your changes.
Related topics
•
Overview of HTML-Based Text Resources, page 18-10
.
Deleting Text Resources
Before you begin
Note the impact of deleting text resources:
•
•
Any message filters that reference the deleted text resource are marked as invalid.
Any content filters that reference the deleted text resource are left enabled, but will evaluate to false.
Procedure
Step 1
Step 2
Step 3
On the Mail Policies > Text Resources page, click the trash can icon under the Delete column for the text resource you want to delete. A confirmation message is displayed.
Click Delete to delete the text resource.
Commit your changes.
Importing Text Resources
Before you begin
Ensure that the file to import is in the configuration directory on the appliance.
Procedure
Step 1
Step 2
On the Mail Policies > Text Resources page, click Import Text Resource.
Select a file to import.
Cisco AsyncOS 8.0.2 for Email User Guide
18-9
Chapter 18 Text Resources
Overview of Text Resource Management
Step 3
Step 4
Step 5
Step 6
Specify an encoding.
Click Next.
Choose a name, edit, and select the text resource type.
Submit and commit your changes.
Exporting Text Resources
Before you begin
Be aware that when you export a text resource, a text file is created in the configuration directory on the appliance.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
On the Mail Policies > Text Resources page, click Export Text Resource.
Select a text resource to export.
Enter a file name for the text resource.
Select an encoding for the text file.
Click Submit to create the text file containing the text resource in the configuration directory.
Overview of HTML-Based Text Resources
You can create some text resources with both HTML-based and plain text messages, such as Disclaimers.
When a text resource containing both HTML-based and plain text messages is applied to an email message, the HTML-based text resource message is applied to the text/html part of the email message, and the plain text message is applied to the text/plain part of the email message.
When you add or edit an HTML-based text resource, the GUI includes a rich text edit that allows you to enter rich text without having to manually write HTML code.
Consider the following information when adding and editing an HTML-based text resource:
•
You can choose to have the plain text version of the message to be automatically generated based on the HTML version, or you can define the plain text version independently.
•
•
You can switch between the rich text editor and HTML code by clicking the Code View button.
To enter HTML code that is not supported in the rich text editor in the GUI, switch to code view and manually enter HTML code. For example, you might want to do this to insert a reference to an image file located on an external server using the
<img src>
HTML tag.
Importing and Exporting HTML-Based Text Resources
You can export to and import from a text file HTML-based text resources. When you export an
HTML-based text resource to a file, the file contains the following sections for each version of the text resource:
18-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Using Text Resources
•
[html_version]
•
[text_version]
The order of these sections does not matter.
For example, an exported file might contain the following text:
[html_version]
<p>Sample <i>message.</i></p>
[text_version]
Sample message.
Consider the following rules and guidelines when exporting and importing HTML-based text resources:
•
When you export an HTML-based text resource whose plain text message is automatically generated from the HTML version, the exported file does not contain the
[text_version]
section.
•
•
When you import from a text file, any HTML code under the
[html_version]
section is converted to the HTML message in the created text resource if the text resource type supports HTML messages. Similarly, any text under the
[text_version]
section is converted to the plain text message in the created text resource.
When you import from a file that contains an empty or nonexistent
[html_version]
section to create a HTML-based text resource, the Cisco appliance creates both an HTML and plain text message using the text in the
[text_version]
section.
Using Text Resources
All types of text resources are created in the same way, using the Text Resources page or the textconfig
CLI command. Once created, each type is used in a different way. Disclaimers and notification templates are used with filters and listeners, while anti-virus notification templates are used with mail policies and anti-virus settings.
Disclaimer Template
The Cisco appliance can add a default disclaimer above or below the text (heading or footer) for some or all messages received by a listener. You can add disclaimers to messages on the Cisco appliance using the following methods:
•
Via a listener, using the GUI or the listenerconfig
command (see
).
•
•
Using the content filter action,
Add Disclaimer Text
(see
Content Filter Actions, page 11-9
).
Using the message filter action, add-footer()
(see the “Using Message Filters to Enforce Email
Policies” chapter in the Cisco IronPort AsyncOS for Email Advanced Configuration Guide).
•
•
Using a data loss prevention profile (see
Data Loss Prevention, page 15-1 ).
Using message modification for Outbreak Filters to alert the user that the message may be an attempt at phishing or malware distribution (see
Modifying Messages, page 14-5 ). Disclaimers added for
this type of notification are added above the text.
For example, you can append a copyright statement, promotional message, or disclaimer to every message sent from within your enterprise.
Cisco AsyncOS 8.0.2 for Email User Guide
18-11
Chapter 18 Text Resources
Using Text Resources
Prior to using disclaimer text you have to create the disclaimer template. Use the Text Resources page in the GUI (see
Adding Text Resources, page 18-9
) or the textconfig
command (see the Cisco AsyncOS
CLI Reference Guide) to create and manage a set of text strings to be used.
Adding Disclaimer Text via a Listener
Once you have disclaimer text resources created, select which text strings will be appended to messages received by the listener. You can add disclaimer text above or below a message. This feature is available on both public (inbound) and private (outbound) listeners.
If you send a message that consists of text and HTML (Microsoft Outlook calls this type of message a
“multipart alternative”), the Cisco appliance will stamp the disclaimer on both parts of the message.
However, if your message has signed content, the content will not be modified because the modification will invalidate the signature. Instead, a new part is created with a disclaimer stamp that says
“
Content-Disposition inline attachment
.” For more information on multipart messages, see
“Message Bodies vs. Message Attachments” in the “Using Message Filters to Enforce Email Policies” chapter of the Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
The following example shows how to select a disclaimer to apply to messages on a listener via the GUI:
Figure 18-1 Editing a Listener to Include a Disclaimer
Adding Disclaimers via Filters
You can also append specific, predefined text strings to the disclaimers of messages using the filter action add-footer()
or the content filter action “Add Disclaimer Text.” For example, the following message filter rule appends the text string named legal.disclaimer
to all messages sent from users in the LDAP group “Legal:”
Add-Disclaimer-For-Legal-Team: if (mail-from-group == 'Legal')
{
add-footer('legal.disclaimer');
}
18-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Using Text Resources
Disclaimers and Filter Action Variables
You can also use message filter action variables (see “Action Variables” in the “Using Message Filters to Enforce Email Policies” chapter in the Cisco IronPort AsyncOS for Email Advanced Configuration
Guide for more information).
The following variables are available for the Disclaimer Template:
Table 18-3 Anti-Virus Notification Variables
$To
$From
$Subject
$Date
$Time
$GMTimestamp
$MID
$Group
$Policy
$Reputation
$filenames
$filetypes
$filesizes
$remotehost
$AllHeaders
$EnvelopeFrom
$Hostname
$header[‘string’]
Replaced by the message To: header (not the Envelope
Recipient).
Replaced by the message From: header (not the Envelope
Sender).
Replaced by the subject of the original message.
Replaced by the current date, using the format MM/DD/YYYY.
Replaced by the current time, in the local time zone.
Replaced by the current time and date, as would be found in the
Received: line of an email message, using GMT.
Replaced by the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822
“Message-Id” value (use $Header to retrieve that).
Replaced by the name of the sender group the sender matched on when injecting the message. If the sender group had no name, the string “>Unknown<” is inserted.
Replaced by the name of the HAT policy applied to the sender when injecting the message. If no predefined policy name was used, the string “>Unknown<” is inserted.
Replaced by the SenderBase Reputation score of the sender. If there is no reputation score, it is replaced with “None”.
Replaced with a comma-separated list of the message’s attachments’ filenames.
Replaced with a comma-separated list of the message's attachments' file types.
Replaced with a comma-separated list of the message’s attachment’s file sizes.
Replaced by the hostname of the system that sent the message to the Cisco appliance.
Replaced by the message headers.
Replaced by the Envelope Sender (Envelope From, <MAIL
FROM>) of the message.
Replaced by the hostname of the Cisco appliance.
Replaced by the value of the quoted header, if the original message contains a matching header. Note that double quotes may also be used.
Cisco AsyncOS 8.0.2 for Email User Guide
18-13
Chapter 18 Text Resources
Using Text Resources
Table 18-3 Anti-Virus Notification Variables (continued)
$enveloperecipients
$bodysize
$FilterName
$MatchedContent
$DLPPolicy
$DLPSeverity
$DLPRiskFactor
$threat_category
$threat_type
$threat_description
$threat_level
Replaced by all Envelope Recipients (Envelope To, <RCPT TO>) of the message.
Replaced by the size, in bytes, of the message.
Returns the name of the filter being processed.
Returns the content that triggered a scanning filter rule (including filter rules such as body-contains
and content dictionaries).
Replaced by the name of the email DLP policy violated.
Replaced by the severity of violation. Can be “Low,” “Medium,”
“High,” or “Critical.”
Replaced by the risk factor of the message’s sensitive material
(score 0 - 100).
Replaced with the type of Outbreak Filters threat, such as phishing, virus, scam, or malware.
Replaced by a subcategory of the Outbreak Filters threat category. For example, can be a charity scam, a financial phishing attempt, a fake deal, etc.
Replaced by a description of the Outbreak Filters threat.
Replaced by the message’s threat level (score 0 - 5).
To use message filter action variables in disclaimers, create a message disclaimer (via the Text Resource page in the GUI or the
textconfig
command), and reference the variable:
(running textconfig command)
Enter or paste the message disclaimer here. Enter '.' on a blank line to end.
This message processed at:
$Timestamp
.
Message disclaimer "legal.disclaimervar" created.
Current Text Resources:
1. legal.disclaimer (Message Disclaimer)
2. legal.disclaimervar (Message Disclaimer)
Choose the operation you want to perform:
18-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
- NEW - Create a new text resource.
- IMPORT - Import a text resource from a file.
- EXPORT - Export text resource to a file.
- PRINT - Display the content of a resource.
- EDIT - Modify a resource.
- DELETE - Remove a resource from the system.
[]>
Using Text Resources
mail3.example.com>commit
Now, use the new disclaimer in a filter
Add-Timestamp: if (mail-from-group == 'Legal')
{
add-footer('legal.disclaimervar');
}
The add-footer()
action supports non-ASCII text by adding the footer as an inline, UTF-8 coded, quoted printable attachment.
Disclaimer Stamping and Multiple Encodings
AsyncOS includes a setting used to modify the way disclaimer stamping with different character encodings works. By default, AsyncOS attempts to place the disclaimers it attaches within the body part of an email message. You can use a setting configured within the localeconfig
command to configure the behavior if the encodings of the body part and the disclaimer are different. To understand this setting, it is helpful to view an email message as consisting of several parts:
From: [email protected]
Subject: Hi!
<blank line>
Hello!
Headers
Body part
This message has been scanned...
First attachment part
Cisco AsyncOS 8.0.2 for Email User Guide
18-15
Chapter 18 Text Resources
Using Text Resources
Example.zip
Second attachment part
The message body after the first blank line may contain many MIME parts. The second and following parts are often called “attachments,” while the first is often called the “body” or “text.”
A disclaimer can be included in an email as either an attachment (above) or as part of the body
From: [email protected]
Subject: Hi!
<blank line>
Hello!
This message has been scanned...
Headers
Body part
Disclaimer now included in body part
Example.zip
First attachment part
Typically, when there is an encoding mismatch between the message body and a disclaimer, AsyncOS attempts to encode the entire message in the same encoding as the message body so that the disclaimer will be included in the body (“inline”) and not included as a separate attachment. In other words, the disclaimer will be included inline if the encoding of the disclaimer matches that of the body, or if the text in the disclaimer contains characters that can be displayed inline (in the body). For example, it is possible to have a ISO-8859-1 encoded disclaimer that only contains US-ASCII characters; consequently, this will display “inline” without problems.
However, if the disclaimer cannot be combined with the body, you can use the localeconfig
command to configure AsyncOS to attempt to promote, or convert, the body text to match the encoding of the disclaimer so that the disclaimer can be included in the body of the message: example.com> localeconfig
Behavior when modifying headers: Use encoding of message body
Behavior for untagged non-ASCII headers: Impose encoding of message body
Behavior for mismatched footer or heading encoding: Only try encoding from message body
Choose the operation you want to perform:
- SETUP - Configure multi-lingual settings.
[]> setup
18-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Using Text Resources
If a header is modified, encode the new header in the same encoding as the message body? (Some MUAs incorrectly handle headers encoded in a different encoding than the body. However, encoding a modified header in the same encoding as the message body may cause certain characters in the modified header to be lost.) [Y]>
If a non-ASCII header is not properly tagged with a character set and is being used or modified, impose the encoding of the body on the header during processing and final representation of the message?
(Many MUAs create non-RFC-compliant headers that are then handled in an undefined way. Some MUAs handle headers encoded in character sets that differ from that of the main body in an incorrect way. Imposing the encoding of the body on the header may encode the header more precisely. This will be used to interpret the content of headers for processing, it will not modify or rewrite the header
unless that is done explicitly as part of the processing.) [Y]>
Footers or headings are added in-line with the message body whenever possible. However, if the footer or heading is encoded differently than the message body, and if imposing a single encoding will cause loss of characters, it will be added as an attachment. The system will always try to use the message body's encoding for the footer or heading. If that fails, and if the message body's encoding is US-
ASCII, the system can try to edit the message body to use the footer's or heading's encoding. Should the system try to impose the footer's or headings's encoding on the message body? [N]> y
Behavior when modifying headers: Use encoding of message body
Behavior for untagged non-ASCII headers: Impose encoding of message body. Behavior for mismatched footer or heading encoding: Try both
Cisco AsyncOS 8.0.2 for Email User Guide
18-17
Chapter 18 Text Resources
Using Text Resources
body and footer or heading encodings
Choose the operation you want to perform:
- SETUP - Configure multi-lingual settings.
For more information about the localeconfig command, see the “Customizing Listeners” chapter in the
Cisco IronPort AsyncOS for Email Advanced Configuration Guide.
Notification Templates
Notification templates are used with the notify()
and notify-copy()
filter actions. Notification templates may contain non-ascii text and action variables (see “Action Variables” in the “Using Message
Filters to Enforce Email Policies” chapter in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide), including the anti-virus-related variables used by anti-virus notifications. For example, you could use the
$Allheaders
action variable to include the headers from the original message. You can configure the From: address for notifications, see
Configuring the Return Address for
Appliance Generated Messages, page 29-24 .
Once you have created a notification template, you can refer to it in content and message filters.
shows a content filter where the notify-copy()
filter action is set to send the “grape_text” notification to “[email protected]:”
18-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Figure 18-2 Notify Example in a Content Filter
Using Text Resources
Anti-Virus Notification Templates
There are two types of anti-virus notification templates:
•
•
anti-virus notification template. The anti-virus notification template is used when the original message is not attached to the virus notification.
anti-virus container template. The container template is used when the original message is sent as an attachment.
Anti-virus notification templates are used in basically the same way as notification templates except that they are used with the anti-virus engine instead of filters. You can specify a custom notification to send while editing a mail policy. You can configure the From: address for anti-virus notifications. For information, see
Configuring the Return Address for Appliance Generated Messages, page 29-24 .
Custom Anti-Virus Notification Templates
Figure 18-3 shows a mail policy where a custom anti-virus notification is specified.
Cisco AsyncOS 8.0.2 for Email User Guide
18-19
Using Text Resources
Figure 18-3
Chapter 18 Text Resources
Anti-Virus Container Template Notification Example in a Mail Policy
Anti-Virus Notification Variables
When creating an anti-virus notification, you can use any of the notification variables listed in
Table 18-4 Anti-Virus Notification Variables
$To
$From
$Subject
$AV_VIRUSES
$AV_VIRUS_TABLE
$AV_VERDICT
$AV_DROPPED_TABLE
$AV_REPAIRED_VIRUSES
$AV_REPAIRED_TABLE
$AV_DROPPED_PARTS
$AV_REPAIRED_PARTS
$AV_ENCRYPTED_PARTS
$AV_INFECTED_PARTS
Replaced by the message To: header (not the Envelope
Recipient).
Replaced by the message From: header (not the Envelope
Sender).
Replaced by the subject of the original message.
Replaced by the list of all the viruses found anywhere in the message:
“Unix/Apache.Trojan”, “W32/Bagel-F”
Replaced by the table of MIME-Part/Attachment names and viruses in each part:
“HELLO.SCR” : “W32/Bagel-F”
<unnamed part of the message> : “Unix/Apache.Trojan”
Replaced by the anti-virus verdict.
Replaced by the table of attachments that were dropped. Each row is composed of a part or filename followed by the list of viruses associated with that part:
“HELLO.SCR” : “W32/Bagel-f”, “W32/Bagel-d” “Love.SCR” :
“Netsky-c”, “W32/Bagel-d”
Replaced by the list of all the viruses found and repaired.
Replaced by the table of all parts and viruses found and repaired:
“HELLO.SCR” : “W32/Bagel-F”
Replaced by the list of filenames that were dropped:
“HELLO.SCR”, “CheckThisOut.exe”
Replaced by the list of filenames or parts that were repaired.
Replaced by the list of filenames or parts that were encrypted.
Replaced by a comma-separated list of filenames for the files that contained a virus.
18-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Table 18-4 Anti-Virus Notification Variables (continued)
$AV_UNSCANNABLE_PARTS
$Date
$Time
$GMTimestamp
$MID
$Group
$Policy
$Reputation
$filenames
$filetypes
$filesizes
$remotehost
$AllHeaders
$EnvelopeFrom
$Hostname
Using Text Resources
Replaced by the list of filenames or parts that were unscannable.
Replaced by the current date, using the format MM/DD/YYYY.
Replaced by the current time, in the local time zone.
Replaced by the current time and date, as would be found in the
Received: line of an email message, using GMT.
Replaced by the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822
“Message-Id” value (use $Header to retrieve that).
Replaced by the name of the sender group the sender matched on when injecting the message. If the sender group had no name, the string “>Unknown<” is inserted.
Replaced by the name of the HAT policy applied to the sender when injecting the message. If no predefined policy name was used, the string “>Unknown<” is inserted.
Replaced by the SenderBase Reputation score of the sender. If there is no reputation score, it is replaced with “None”.
Replaced with a comma-separated list of the message’s attachments’ filenames.
Replaced with a comma-separated list of the message's attachments' file types.
Replaced with a comma-separated list of the message’s attachment’s file sizes.
Replaced by the hostname of the system that sent the message to the Cisco appliance.
Replaced by the message headers.
Replaced by the Envelope Sender (Envelope From, <MAIL
FROM>) of the message.
Replaced by the hostname of the Cisco appliance.
Note
Variable names are not case-sensitive. For example, specifying “$to” is equivalent to specifying “$To” in the text resource. If an “AV_” variable is empty in the original message, the string
<None>
is substituted.
After the text resource has been defined, use the Mail Policies > Incoming/Outgoing Mail Policies >
Edit Anti-Virus Settings page or the policyconfig -> edit -> antivirus
command to specify that the original message is to be included as an RFC 822 attachment for Repaired, Unscannable, Encrypted, or Virus Positive messages. See
Send custom alert notification (to recipient only), page 12-11
for more information.
Cisco AsyncOS 8.0.2 for Email User Guide
18-21
Chapter 18 Text Resources
Using Text Resources
Bounce and Encryption Failure Notification Templates
Bounce and encryption failure notification templates are used in basically the same way as notification templates except that they are used with bounce notifications and message encryption failure notifications. You can specify a custom bounce notification to send while editing a bounce profile and a custom message encryption failure notification while editing an encryption profile.
shows a bounce notification template specified in a bounce profile.
Figure 18-4 Bounce Notification Example in a Bounce Profile
Note
You must use RFC-1891 DSNs to use custom templates.
shows an encryption failure template specified in an encryption profile.
Figure 18-5 Encryption Failure Notification Example in an Encryption Profile
Bounce and Encryption Failure Notification Variables
When creating a bounce or encryption failure notification, you can use any of the notification variables listed in
:
Table 18-5 Bounce Notification Variables
$Subject
$Date
$Time
$GMTimeStamp
$MID
$BouncedRecipient
The subject of the original message.
Replaced by the current date, using the format MM/DD/YYYY.
Replaced by the current time, in the local time zone.
Replaced by the current time and date, as would be found in the
Received: line of an email message, using GMT.
Replaced by the Message ID, or “MID” used internally to identify the message. Not to be confused with the RFC822
“Message-Id” value (use $Header to retrieve that).
Bounced recipient address
18-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 18 Text Resources
Table 18-5 Bounce Notification Variables (continued)
Using Text Resources
$BounceReason
$remotehost
Reason for this notification
Replaced by the hostname of the system that sent the message to the Cisco appliance.
Encryption Notification Templates
Encryption notification templates are used when you configure Cisco Email Encryption to encrypt outbound email. The notification informs recipients that they have received an encrypted message and provides instructions for reading it. You can specify a custom encryption notification to send with encrypted messages. You specify both an HTML and a text encryption notification when you create an encryption profile. Therefore, if you want to create a custom profile, you should create both text and
HTML notifications.
Figure 18-6 shows encryption notifications specified in an encryption profile.
Figure 18-6 Encryption Notification Templates Enabled on Encryption Profile
Cisco AsyncOS 8.0.2 for Email User Guide
18-23
Using Text Resources
Chapter 18 Text Resources
18-24
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
19
Validating Recipients Using an SMTP Server
•
•
•
•
•
•
•
Overview of SMTP Call-Ahead Recipient Validation, page 19-1
SMTP Call-Ahead Recipient Validation Workflow, page 19-1
How to Validate Recipients Using an External SMTP Server, page 19-3
Enabling a Listener to Validate Incoming Mail Via the SMTP Server, page 19-6
Configuring LDAP Routing Query Settings, page 19-6
SMTP Call-Ahead Query Routing, page 19-7
Bypassing SMTP Call-Ahead Validation for Certain Users or Groups, page 19-8
Overview of SMTP Call-Ahead Recipient Validation
The SMTP call-ahead recipient validation feature queries an external SMTP server before accepting incoming mail for a recipient. Use this feature to validate recipients when you cannot use LDAP Accept or the Recipient Access Table (RAT). For example, suppose you host mail for many mailboxes, each using a separate domain, and your LDAP infrastructure does not allow you to query the LDAP server to validate each recipient. In this case, the Email Security appliance can query the SMTP server and validate the recipient before continuing the SMTP conversation.
You can use SMTP call-ahead recipient validation in order to reduce processing on messages for invalid recipients. Typically, a message for an invalid recipient progresses through the work queue before it can be dropped. Instead, an invalid message can be dropped or bounced during the incoming/receiving part of the email pipeline without requiring additional processing.
SMTP Call-Ahead Recipient Validation Workflow
When you configure your Email Security appliance for SMTP call-ahead recipient validation, the Email
Security appliance suspends the SMTP conversation with the sending MTA while it “calls ahead” to the
SMTP server to verify the recipient. When the Cisco appliance queries the SMTP server, it returns the
SMTP server’s response to the Email Security appliance, and depending on the settings you have configured, you can accept the mail or drop the connection with a code and custom response.
Figure 19-1 shows the basic workflow of the SMTP call-head validation conversation.
Cisco AsyncOS 8.0.2 for Email User Guide
19-1
Chapter 19 Validating Recipients Using an SMTP Server
SMTP Call-Ahead Recipient Validation Workflow
Figure 19-1 SMTP Call Ahead Server Conversation Workflow
MAIL FROM: [email protected]
RCPT TO: [email protected]
Sending MTA
START HERE
1
4
2
Email Security
SMTP Server
3
Conversation with sending MTA
Conversation with Call-Ahead
Server
1.
2.
The sending MTA initiates an SMTP conversation.
The Email Security appliance suspends the SMTP conversation while it sends a query to the SMTP server to verify the recipient, [email protected].
Note
If SMTP routes or LDAP routing queries are configured, these routes will be used to query the SMTP server.
3.
4.
The SMTP Server returns a query response to the Email Security appliance.
The Email Security appliance resumes the SMTP conversation and sends a response to the sending
MTA, allowing the conversation to continue or dropping the connection based on the SMTP server response (and settings you configure in the SMTP Call-Ahead profile).
Due to the order of processes in the email pipeline, if the message for a given recipient is rejected by the
RAT, then the SMTP call-ahead recipient validation will not occur. For example, if you specified in the
RAT that only mail for example.com is accepted, then mail for [email protected] is rejected before SMTP call-ahead recipient validation can occur.
Note
If you have configured Directory Harvest Attack Prevention (DHAP) in the HAT, be aware that SMTP call-ahead server rejections are part of the number of rejections included in the maximum invalid recipients per hour that you specify. You may need to adjust this number to account for additional SMTP server rejections. For more information about DHAP, see “Configuring the Gateway to Receive Email” in the Cisco IronPort AsyncOS for Email Configuration Guide.
19-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 19 Validating Recipients Using an SMTP Server
How to Validate Recipients Using an External SMTP Server
How to Validate Recipients Using an External SMTP Server
Table 19-1
Step 1
Step 2
Step 3
Step 4
How to Validate Recipients Using an External SMTP Server
Do This
Determine how the appliance connects to the
SMTP server and interprets the server’s responses.
Configure a public listener to use the SMTP server to validate recipients
(Optional) Update your LDAP Routing query to determine the SMTP server to use when routing mail to a different host.
(Optional) Configure the appliance to bypass call-ahead validation for certain recipients
More Info
Configuring the Call-Ahead Server Profile, page 19-3
Enabling a Listener to Validate Incoming Mail Via the
Configuring LDAP Routing Query Settings, page 19-6
Bypassing SMTP Call-Ahead Validation for Certain Users or Groups, page 19-8
Configuring the Call-Ahead Server Profile
When you configure the SMTP Call-Ahead Server Profile, you specify the settings that determine how the Email Security appliance connects with the SMTP server and how it interprets the responses sent back from the SMTP server.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Network > SMTP Call-Ahead.
Click Add Profile.
Enter the settings for the profile. For more information, see
Table 19-2SMTP Call-Ahead Server Profile
Configure the advanced settings for the profile. For more information, see
Server Profile Advanced Settings, page 19-5
.
Submit and commit your changes.
SMTP Call-Ahead Server Profile Settings
When you configure the SMTP Call-Ahead Server Profile, you need to configure settings that determine how the Email Security appliance connects with the SMTP server.
Cisco AsyncOS 8.0.2 for Email User Guide
19-3
Chapter 19 Validating Recipients Using an SMTP Server
How to Validate Recipients Using an External SMTP Server
Table 19-2 SMTP Call-Ahead Server Profile Settings
Setting
Profile Name
Call-Ahead Server Type
Description
Name of the call-ahead server profile.
Choose from one of the following methods for connecting to the call-ahead server:
•
Use Delivery Host. Select this option to specify that the host for the delivery email address is used for the SMTP call-ahead query. For example, if the mail recipient address is [email protected], the
SMTP query is executed against the SMTP server associated with
example.com. If you have configured SMTP routes or LDAP routing queries, these routes are used to determine the SMTP server to query.
For details about configuring LDAP routing queries, see
LDAP Routing Query Settings, page 19-6
.
•
Static Call-Ahead Server. Use this option to create a static list of call-ahead servers to query. You may want to use this option if you do not expect the names and locations of the call-ahead servers to change often. When you use this option, the Email Security appliance queries the hosts in a round-robin fashion, starting with the first static call-ahead server listed.
Static Call-Ahead Servers
Note
Note that when you choose the static call-ahead server type, no
SMTP routes are applied to the query. Instead an MX lookup is performed, and then an A lookup is performed on the hosts to obtain the call-ahead IP addresses for the static servers.
If you choose to use the static call-ahead server type, enter a list of host and port combinations in this field. List the server and port using the following syntax: ironport.com:25
Separate multiple entries with a comma.
19-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 19 Validating Recipients Using an SMTP Server
How to Validate Recipients Using an External SMTP Server
describes the SMTP Call-Ahead Server Profile advanced settings:
Table 19-3 SMTP Call-Ahead Server Profile Advanced Settings
Setting
Interface
MAIL FROM Address
Validation Request Timeout
Validation Failure Action
Temporary Failure Action
Max. Recipients per
Session
Max. Connections per
Server
Cache
Cache TTL
Description
The interface used to initiate the SMTP conversation with the SMTP server.
Choose to use the Management interface or Auto. When you select Auto, the
Email Security appliance attempts to automatically detect an interface to use. The Cisco IronPort interface attempts to connect to the SMTP server in the following ways:
•
•
If the call-ahead server is on the same subnet as one of the configured interfaces, then the connection is initiated by the matching interface.
Any configured SMTP routes are used to route the query.
•
Otherwise, the interface that is on the same subnet as the default gateway are used.
The MAIL FROM: address to be used for the SMTP conversation with the
SMTP server.
The number of seconds to wait for a result from the SMTP server. This timeout value is for a single recipient validation request which may involve contacting multiple call-ahead servers. See
Call Ahead Server Responses, page 19-5
.
The action to be taken when a recipient validation request fails (due to a timeout, server failure, network issue, or unknown response). You can configure how you want the Email Security appliance to handle the different responses. See
Call Ahead Server Responses, page 19-5 .
The action to be taken when a recipient validation request temporarily fails
(and a 4xx response is returned from the remote SMTP server). This can occur when the mailbox is full, the mailbox is not available, or the service is not available).
See
Call Ahead Server Responses, page 19-5 .
Maximum number of recipients to be validated in a single SMTP session.
Specify between 1 - 25,000 sessions.
Maximum number of connections to a single call-ahead SMTP server.
Specify between 1-100 connections.
Size of the cache for SMTP responses. Specify between 100-1,000,000 entries
Time-to-live value for entries in the cache. This field defaults to 900 seconds. Specify between 60 - 86400 seconds.
Call Ahead Server Responses
The SMTP server may return the following responses:
•
2xx: When an SMTP code starting with 2 is received from the call-ahead server, the recipient is accepted. For example, a response of 250 allows the mailing action to continue.
Cisco AsyncOS 8.0.2 for Email User Guide
19-5
Chapter 19 Validating Recipients Using an SMTP Server
Enabling a Listener to Validate Incoming Mail Via the SMTP Server
•
•
•
•
4xx: An SMTP code starting with a 4 means that a temporary failure has occurred in processing the
SMTP request. A retry may later be processed successfully. For example, a response of 451 means the requested action was aborted or there was a local error in processing.
5xx: An SMTP code starting with 5 means a permanent failure in processing the SMTP request occurred. For example, a response of 550 means the requested action was not taken or the mailbox was unavailable.
Timeout. If no response is returned from the call-ahead server, you can configure how long to attempt to retry before a timeout occurs.
Connection error. If a connection to the call-ahead server fails, you can configure whether to accept or reject a connection for the recipient address.
Enabling a Listener to Validate Incoming Mail Via the SMTP
Server
Once you create the SMTP Call-Ahead Server Profile, you need to enable it on a listener to allow the listener to validate incoming mail via the SMTP server. SMTP call-ahead functionality is only available on public listeners, as recipient validation is not necessary for private listeners.
Procedure
Step 1
Step 2
Step 3
Step 4
Go to Network > Listeners.
Click the name of the listener where you want to enable SMTP call-ahead functionality.
In the SMTP Call Ahead Profile field, select the SMTP Call-Ahead profile you want to enable.
Submit and commit your changes.
Configuring LDAP Routing Query Settings
If you use an LDAP routing query to route mail to a different mail host, AsyncOS uses the Alternate
Mailhost Attribute to determine the SMTP server to query. However, there are cases where you may not want that to occur. For example, in the following schema, note that the mail host attribute ( mailHost
) has a different SMTP address than the servers listed in the call-ahead SMTP server attribute
( callAhead
): dn: mail=cisco.com, ou=domains mail: cisco.com
mailHost: smtp.mydomain.com
policy: ASAV callAhead: smtp2.mydomain.com,smtp3.mydomain.com:9025
In this case, you can use the SMTP Call-Ahead field to create a routing query that directs the SMTP call-ahead query to the servers listed in the callAhead
attribute. For example, you might create a routing query with the following attributes:
19-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 19 Validating Recipients Using an SMTP Server
Figure 19-2 LDAP Routing Query Configured for SMTP Call-Ahead:
SMTP Call-Ahead Query Routing
In this query, the
{d}
represents the domain part of the recipient address, and the SMTP Call-Ahead
Server Attribute returns the values for the call-ahead servers and the port that should be used for the query: smtp2.mydomain.com, smtp3.mydomain.com on port 9025.
Note
This example shows just one way to configure a query that enables you to use the LDAP routing query to direct SMTP call-ahead queries to the correct SMTP servers. You are not required to use the query string or specific LDAP attributes described in this example.
SMTP Call-Ahead Query Routing
When routing an SMTP call-ahead query, AsyncOS checks for information in the following order:
Figure 19-3 SMTP Call Ahead Query Routing Workflow
Checks the domain name.
Checks for LDAP Routing queries.
Checks for SMTP Routes.
Performs a DNS Lookup (First an MX Lookup is performed, followed by an A lookup).
If there is no LDAP routing query or no SMTP Routes configured for the domain, the result of preceding state is passed to next stage. In any case where there is no SMTP Route present, a DNS lookup is performed.
When you use an LDAP Routing query for an SMTP call-ahead query and you also have SMTP routes configured, the routing behavior depends upon the values returned by the routing query.
•
If the LDAP routing query returns a single hostname without a port, the SMTP call-ahead query applies SMTP routes. If the SMTP routes only lists the destination host as the hostname, a DNS lookup is performed to obtain the IP address of the SMTP server.
Cisco AsyncOS 8.0.2 for Email User Guide
19-7
Chapter 19 Validating Recipients Using an SMTP Server
Bypassing SMTP Call-Ahead Validation for Certain Users or Groups
•
•
If the LDAP routing query returns a single hostname with a port, the SMTP route is used, but the port returned by the LDAP query is used over any ports specified in SMTP routes. If the SMTP routes only lists the destination host as the hostname, a DNS lookup is performed to obtain the IP address of the SMTP server.
If the LDAP routing query returns multiple hosts with or without ports, SMTP routes are applied, but the ports returned by the LDAP routing query are used over those present in SMTP routes. If the
SMTP routes only lists the destination host as the hostname, a DNS lookup is performed to obtain the IP address of the SMTP server.
Bypassing SMTP Call-Ahead Validation for Certain Users or
Groups
You may want to enable SMTP call-ahead validation on a listener but skip the SMTP call-ahead validation for certain users or groups of users.
You may want to skip SMTP call-ahead validation for recipients for whom mail should not be delayed during SMTP call-ahead queries. For example, you could add a RAT entry for a customer service alias that you know is valid and will likely need immediate attention.
To configure bypassing SMTP call-ahead validation via the GUI, select Bypass SMTP Call-Ahead when you add or edit the RAT entry.
19-8
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
20
Encrypting Communication with Other MTAs
•
•
•
•
•
•
Overview of Encrypting Communication with Other MTAs, page 20-1
Obtaining Certificates, page 20-2
Enabling TLS on a Listener’s HAT, page 20-6
Enabling TLS and Certificate Verification on Delivery, page 20-9
Managing Lists of Certificate Authorities, page 20-15
Enabling a Certificate for HTTPS, page 20-17
Overview of Encrypting Communication with Other MTAs
Enterprise Gateways (or Message Transfer Agents, i.e. MTAs) normally communicate “in the clear” over the Internet. That is, the communications are not encrypted. In several scenarios, malicious agents can intercept this communication without the knowledge of the sender or the receiver. Communications can be monitored and even altered by a third party.
Transport Layer Security (TLS) is an improved version of the Secure Socket Layer (SSL) technology. It is a widely used mechanism for encrypting SMTP conversations over the Internet. AsyncOS supports the
STARTTLS extension to SMTP (Secure SMTP over TLS), described in RFC 3207 (which obsoletes RFC
2487).
The TLS implementation in AsyncOS provides privacy through encryption. It allows you to import an
X.509 certificate and private key from a certificate authority service or create a self-signed certificate to use on the appliance. AsyncOS supports separate TLS certificates for public and private listeners, secure
HTTP (HTTPS) management access on an interface, the LDAP interface, and all outgoing TLS connections.
Cisco AsyncOS 8.0.2 for Email User Guide
20-1
Obtaining Certificates
How to Encrypt SMTP Conversations using TLS
Chapter 20 Encrypting Communication with Other MTAs
Table 20-1
Step 1
Step 2
Step 3
Step 4
Step 5
How to Encrypt SMTP Conversations using TLS
Do This
Obtain an X.509 certficate and private key from a recognized certificate authority.
Install the certificate on the Email Security appliance
More Info
Obtaining Certificates, page 20-2
Install a certificate by either:
•
Creating a Self-Signed Certificate using the GUI, page 20-3
Enable TLS for receiving messages, delivering messages, or both
•
•
•
Enabling TLS and Certificate Verification on Delivery, page 20-9
Managing Lists of Certificate Authorities, page 20-15
(Optional) Customize the list of trusted certificate authorities that the appliane uses to verify a certificate from a remote domain to establish the domain’s credentials.
Importing a Certificate Using the GUI, page 20-5
Enabling TLS on a Listener’s HAT, page 20-6
(Optional) Configure the Email Security appliance to send an alert when it’s unable to deliver messages to a domain that requires a
TLS connection.
Sending Alerts When a Required TLS Connection Fails, page 20-10
Obtaining Certificates
To use TLS, the Cisco appliance must have an X.509 certificate and matching private key for receiving and delivery. You may use the same certificate for both SMTP receiving and delivery and different certificates for HTTPS services on an interface, the LDAP interface, and all outgoing TLS connections to destination domains, or use one certificate for all of them.
You may purchase certificates and private keys from a recognized certificate authority service. A certificate authority is a third-party organization or company that issues digital certificates used to verify identity and distributes public keys. This provides an additional level of assurance that the certificate is issued by a valid and trusted identity. Cisco does not recommend one service over another.
The Cisco appliance can create a self-signed certificate for your own use and generate a Certificate
Signing Request (CSR) to submit to a certificate authority to obtain the public certificate. The certificate authority will return a trusted public certificate signed by a private key. Use the Network > Certificates page in the GUI or the certconfig
command in the CLI to create the self-signed certificate, generate the
CSR, and install the trusted public certificate.
If you are acquiring or creating a certificate for the first time, search the Internet for “certificate authority services SSL Server Certificates,” and choose the service that best meets the needs of your organization.
Follow the service’s instructions for obtaining a certificate.
You can view the entire list of certificates on the Network > Certificates page in the GUI and in the CLI by using the
command after you configure the certificates using certconfig
. Note that the print command does not display intermediate certificates.
20-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Obtaining Certificates
Warning Your Cisco appliance ships with a demonstration certificate to test the TLS and HTTPS functionality, but enabling either service with the demonstration certificate is not secure and is not recommended for general use. When you enable either service with the default demonstration certificate, a warning message is printed in the CLI.
Intermediate Certificates
In addition to root certificate verification, AsyncOS supports the use of intermediate certificate verification. Intermediate certificates are certificates issued by a trusted root certificate authority which are then used to create additional certificates - effectively creating a chained line of trust. For example, a certificate may be issued by godaddy.com who, in turn, is granted the rights to issue certificates by a trusted root certificate authority. The certificate issued by godaddy.com must be validated against godaddy.com’s private key as well as the trusted root certificate authority’s private key.
Certificates and Centralized Management
A certificate usually uses the local machine’s hostname for the certificate’s common name. If your Email
Security appliances are part of a cluster, you will need to import a certificate for each cluster member as the machine level, with the exception of a wild card certificate that you can install at the cluster level.
Each cluster member’s certificate must use the same certificate name so the cluster can refer to it when a member’s listener is communicating with another machine.
Creating a Self-Signed Certificate using the GUI
You might want to create or import a certificate on the appliance for any of the following reasons:
•
To encrypt SMTP conversations with other MTAs using TLS (both inbound and outbound conversations).
•
•
•
To enable the HTTPS service on the appliance for accessing the GUI using HTTPS.
Use as a client certificate for LDAPS if the LDAP server asks for a client certificate.
To allow secure communication between the appliance and RSA Enterprise Manager for DLP.
Procedure
Step 1
Step 2
Step 3
Navigate to the Network > Certificates page.
Click Add Certificate.
Select Create Self-Signed Certificate.
Figure 20-1 shows the Add Certificate page with the Create Self-Signed Certificate option selected.
Cisco AsyncOS 8.0.2 for Email User Guide
20-3
Obtaining Certificates
Figure 20-1 Add Certificate Page
Chapter 20 Encrypting Communication with Other MTAs
Step 4
Enter the following information for the self-signed certificate:
Common Name
Organization
Organizational Unit
City (Locality)
State (Province)
Country
Duration before expiration
Private Key Size
The fully qualified domain name.
The exact legal name of the organization.
Section of the organization.
The city where the organization is legally located.
The state, county, or region where the organization is legally located.
The two letter ISO abbreviation of the country where the organization is legally located.
The number of days before the certificate expires.
Size of the private key to generate for the CSR. Only 2048-bit and 1024-bit are supported.
Step 5
Click Next to view the certificate and signature information.
shows an example of a self-signed certificate.
Figure 20-2 View Certificate Page
Step 6
Step 7
Enter a name for the certificate. AsyncOS assigns the common name previously entered by default.
If you want to submit a CSR for the self-signed certificate to a certificate authority, click Download
Certificate Signing Request to save the CSR in PEM format to a local or network machine.
20-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Obtaining Certificates
Step 8
Submit and commit your changes.
When the certificate authority returns the trusted public certificate signed by a private key, upload it by clicking on the certificate’s name on the Certificates page and entering the path to the file on your local machine or network. Make sure that the trusted public certificate that you receive is in PEM format or a format that you can convert to PEM using before uploading to the appliance. (Tools for doing this are included with OpenSSL, free software from http://www.openssl.org.)
Uploading the certificate from the certificate authority overwrites the existing certificate. You can also upload an intermediate certificate related to the self-signed certificate. You can use the certificate with a public or private listener, an IP interface’s HTTPS services, the LDAP interface, or all outgoing TLS connections to destination domains.
Importing a Certificate Using the GUI
AsyncOS also allows you to import certificates saved in the PKCS #12 format to use on your appliance.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Navigate to the Network > Certificates page.
Click Add Certificate.
Select the Import Certificate option.
Enter the path to the certificate file on your network or local machine.
Enter the password for the file.
Click Next to view the certificate’s information.
Enter a name for the certificate.
AsyncOS assigns the common name by default.
Submit and commit your changes.
Creating a Self-Signed Certificate or Importing a Certificate using the CLI
To create a self-signed certificate or import a certificate using the CLI, use the certconfig
command.
Exporting a Certificate Using the GUI
AsyncOS also allows you to export certificates and save them in the PKCS #12 format.
Procedure
Step 1
Step 2
Step 3
Navigate to the Network > Certificates page.
Click Export Certificate.
Select the certificate you want to export.
Cisco AsyncOS 8.0.2 for Email User Guide
20-5
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS on a Listener’s HAT
Step 4
Step 5
Step 6
Step 7
Step 8
Enter the file name for the certificate.
Enter a password for the certificate file.
Click Export.
Save the file to a local or network machine.
You can export additional certificates or click Cancel to return to the Network > Certificates page.
Enabling TLS on a Listener’s HAT
You must enable TLS for any listeners where you require encryption. You may want to enable TLS on listeners facing the Internet (that is, public listeners), but not for listeners for internal systems (that is, private listeners). Or, you may want to enable encryption for all listeners.
You can specify the following settings for TLS on a listener.
Table 20-2 TLS Settings for a Listener
TLS Setting
1. No
2. Preferred
3. Required
Meaning
TLS is not allowed for incoming connections. No connections to the listener will require encrypted SMTP conversations. This is the default setting for all listeners you configure on the appliance.
TLS is allowed for incoming connections to the listener from MTAs.
TLS is allowed for incoming connections to the listener from MTAs, and until a
STARTTLS
command is received, the Cisco appliance responds with an error message to every command other than
NOOP
,
EHLO
, or
QUIT
. This behavior is specified by RFC 3207, which defines the SMTP Service Extension for Secure
SMTP over Transport Layer Security. “Requiring” TLS means that email which the sender is not willing to encrypt with TLS will be refused by the Cisco appliance before it is sent, thereby preventing it from be transmitted in the clear.
By default, neither private nor public listeners allow TLS connections. You must enable TLS in a listener’s HAT to enable TLS for either inbound (receiving) or outbound (sending) email. In addition, all default mail flow policy settings for private and public listeners have the tls
setting set to “off.”
You can assign a specific certificate for TLS connections to individual public listeners when creating a listener. For more information, see
Listening for Connection Requests by Creating a Listener via the
.
Assigning a Certificate to a Public or Private Listener for TLS Connections
Using the GUI
Procedure
Step 1
Step 2
Step 3
Navigate to the Network > Listeners page.
Click the name of the Listener to edit.
In the Certificate field, choose a certificate.
Cisco AsyncOS 8.0.2 for Email User Guide
20-6
Chapter 20 Encrypting Communication with Other MTAs
Step 4
Submit and commit your changes.
Enabling TLS on a Listener’s HAT
Assigning a Certificate to a Public or Private Listener for TLS Connections
Using the CLI
Procedure
Step 1
Step 2
Step 3
Step 4
Use the listenerconfig -> edit
command to choose a listener you want to configure.
Use the
certificate
command to see the available certificates.
Choose the certificate you want to assign to the listener when prompted.
When you are finished configuring the listener, issue the commit
command to enable the change.
Logging
The Cisco appliance will note in the mail logs instances when TLS is required but could not be used by the listener. The mail logs will be updated when the following conditions are met:
•
TLS is set to “required” for a listener.
•
•
The Cisco appliance has sent a “Must issue a STARTTLS command first” command.
The connection is closed without having received any successful recipients.
Information on why the TLS connection failed will be included in the mail logs.
GUI Example: Changing the TLS Setting for Listener’s HAT
Procedure
Step 1
Step 2
Step 3
Navigate to the Mail Policies > Mail Flow Policies page.
Choose a listener whose policies you want to modify, and then click the link for the name of policy to edit. (You can also edit the Default Policy Parameters.)
In the “Encryption and Authentication” section, for the “TLS:” field, choose the level of TLS you want for the listener.
Figure 20-3 Requiring TLS in a Listener’s Mail Flow Policy Parameters
Step 4
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
20-7
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS on a Listener’s HAT
The mail flow policy for the listener is updated with the TLS setting you chose.
CLI Example: Changing the TLS Setting for Listener’s HAT
Procedure
Step 1
Step 2
Step 3
Use the listenerconfig -> edit command to choose a listener you want to configure.
Use the
hostaccess -> default
command to edit the listener’s default HAT settings.
Change the TLS setting by entering one of the following choices when you are prompted with the following questions:
Do you want to allow encrypted TLS connections?
1. No
2. Preferred
3. Required
[1]> 3
You have chosen to enable TLS. Please use the 'certconfig' command to ensure that there is a valid certificate configured.
Note that this example asks you to use the certconfig
command to ensure that there is a valid certificate that can be used with the listener. If you have not created any certificates, the listener uses the demonstration certificate that is pre-installed on the appliance. You may enable TLS with the demonstration certificate for testing purposes, but it is not secure and is not recommended for general use. Use the listenerconfig -> edit -> certificate
command to assign a certificate to the listener.
Once you have configured TLS, the setting will be reflected in the summary of the listener in the CLI:
Name: Inboundmail
Type: Public
Interface: PublicNet (192.168.2.1/24) TCP Port 25
Protocol: SMTP
Default Domain:
Max Concurrency: 1000 (TCP Queue: 50)
Domain map: disabled
TLS: Required
20-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Step 4
Issue the commit
command to enable the change.
Enabling TLS and Certificate Verification on Delivery
Enabling TLS and Certificate Verification on Delivery
You can require that TLS is enabled for email delivery to specific domains using the Destination
Controls page or the destconfig
command.
In addition to TLS, you can require that the domain’s server certificate is verified. This domain verification is based on a digital certificate used to establish the domain’s credentials. The validation process involves two validation requirements:
•
•
The chain of issuer certificates for the SMTP session ends in a certificate issued by a trusted certificate authority (CA).
The Common Name (CN) listed on the certificate matches either the receiving machine's DNS name or the message's destination domain.
- or -
The message's destination domain matches one of the DNS names in the certificate's Subject
Alternative Name (subjectAltName) extension, as described in RFC 2459. The matching supports wildcards as described in section 3.1 of RFC 2818.
A trusted CA is a third-party organization or company that issues digital certificates used to verify identity and distributes public keys. This provides an additional level of assurance that the certificate is issued by a valid and trusted identity.
You can configure your Cisco appliance to send messages to a domain over a TLS connection as an alternative to envelope encryption. See the “Cisco Email Encryption” chapter in the Cisco IronPort
AsyncOS for Email Configuration Guide for more information.
You can specify a certificate for the appliance to use for all outgoing TLS connections. To specify the certificate, click Edit Global Settings on the Destination Controls page or use destconfig -> setup
in the CLI. The certificate is a global setting, not a per-domain setting.
You can specify 5 different settings for TLS for a given domain when you include a domain using the
Destination Controls page or the destconfig
command. In addition to specifying whether exchanges with a domain are required or preferred to be TLS encoded, you can dictate whether validation of the domain is necessary. See
for an explanation of the settings.
Table 20-3 TLS Settings for Delivery
TLS Setting
Default
Meaning
The default TLS setting set using the Destination Controls page or the destconfig -> default
subcommand used for outgoing connections from the listener to the MTA for the domain.
1. No
The value “Default” is set if you answer “no” to the question: “Do you wish to apply a specific TLS setting for this domain?”
TLS is not negotiated for outgoing connections from the interface to the MTA for the domain.
Cisco AsyncOS 8.0.2 for Email User Guide
20-9
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS and Certificate Verification on Delivery
Table 20-3
TLS Setting
2. Preferred
3. Required
TLS Settings for Delivery
4. Preferred (Verify)
Meaning
TLS is negotiated from the Cisco appliance interface to the MTA(s) for the domain. However, if the TLS negotiation fails (prior to receiving a 220 response), the SMTP transaction will continue “in the clear” (not encrypted). No attempt is made to verify if the certificate originates from a trusted certificate authority. If an error occurs after the 220 response is received the SMTP transaction does not fall back to clear text.
TLS is negotiated from the Cisco appliance interface to MTA(s) for the domain.
No attempt is made to verify the domain’s certificate. If the negotiation fails, no email is sent through the connection. If the negotiation succeeds, the mail is delivered via an encrypted session.
TLS is negotiated from the Cisco appliance to the MTA(s) for the domain. The appliance attempts to verify the domain’s certificate.
5. Required (Verify)
Three outcomes are possible:
•
TLS is negotiated and the certificate is verified. The mail is delivered via an encrypted session.
•
•
TLS is negotiated, but the certificate is not verified. The mail is delivered via an encrypted session.
No TLS connection is made and, subsequently the certificate is not verified.
The email message is delivered in plain text.
TLS is negotiated from the Cisco appliance to the MTA(s) for the domain.
Verification of the domain’s certificate is required.
Three outcomes are possible:
•
•
A TLS connection is negotiated and the certificate is verified. The email message is delivered via an encrypted session.
A TLS connection is negotiated but the certificate is not verified by a trusted
CA. The mail is not delivered.
•
A TLS connection is not negotiated. The mail is not delivered.
If there is no specific entry for a given recipient domain in the good neighbor table, or if there is a specific entry but there is no specific TLS setting for the entry, then the behavior is whatever is set using the Destination Controls page or the destconfig -> default
subcommand (“No,” “Preferred,”
“Required,” “Preferred (Verify),” or “Required (Verify)”).
Sending Alerts When a Required TLS Connection Fails
You can specify whether the Cisco appliance sends an alert if the TLS negotiation fails when delivering messages to a domain that requires a TLS connection. The alert message contains name of the destination domain for the failed TLS negotiation. The Cisco appliance sends the alert message to all recipients set to receive Warning severity level alerts for System alert types. You can manage alert recipients via the
System Administration > Alerts page in the GUI (or via the alertconfig
command in the CLI).
20-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS and Certificate Verification on Delivery
Enabling TLS Connection Alerts Using the GUI
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the Mail Policies Destination Controls page.
Click Edit Global Settings.
Click Enable for “Send an alert when a required TLS connection fails.”
This is a global setting, not a per-domain setting. For information on the messages that the appliance attempted to deliver, use the Monitor > Message Tracking page or the mail logs.
Submit and commit your changes.
Enabling TLS Connection Alerts Using the CLI
To enable TLS connection alerts using the CLI, use the destconfig -> setup
command.
Logging
The Cisco appliance will note in the mail logs instances when TLS is required for a domain but could not be used. Information on why the TLS connection could not be used will be included. The mail logs will be updated when any of the following conditions are met:
•
•
The remote MTA does not support ESMTP (for example, it did not understand the EHLO command from the Cisco appliance).
The remote MTA supports ESMTP but “STARTTLS” was not in the list of extensions it advertised in its EHLO response.
•
The remote MTA advertised the “STARTTLS” extension but responded with an error when the Cisco appliance sent the STARTTLS command.
CLI Example
In this example, the destconfig
command is used to require TLS connections and encrypted conversations for the domain “partner.com.” The list is then printed.
A certificate for example.com is used for outgoing TLS connections instead of the demonstration certificate that is pre-installed. You may enable TLS with the demonstration certificate for testing purposes, but it is not secure and is not recommended for general use.
mail3.example.com> destconfig
There is currently 1 entry configured.
Choose the operation you want to perform:
Cisco AsyncOS 8.0.2 for Email User Guide
20-11
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS and Certificate Verification on Delivery
- SETUP - Change global settings.
- NEW - Create a new entry.
- DELETE - Remove an entry.
- DEFAULT - Change the default.
- LIST - Display a summary list of all entries.
- DETAIL - Display details for one destination or all entries.
- IMPORT - Import tables from a file.
- EXPORT - Export tables to a file.
[]> setup
The "Demo" certificate is currently configured. You may use "Demo", but this will not be secure.
1. example.com
2. Demo
Please choose the certificate to apply:
[1]> 1
Do you want to send an alert when a required TLS connection fails? [N]>
There is currently 1 entry configured.
Choose the operation you want to perform:
- SETUP - Change global settings.
- NEW - Create a new entry.
- DELETE - Remove an entry.
- DEFAULT - Change the default.
- LIST - Display a summary list of all entries.
- DETAIL - Display details for one destination or all entries.
20-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
- IMPORT - Import tables from a file.
- EXPORT - Export tables to a file.
[]> new
Enabling TLS and Certificate Verification on Delivery
Enter the domain you wish to limit.
[]> partner.com
Do you wish to configure a concurrency limit for partner.com? [Y]> n
Do you wish to apply a messages-per-connection limit to this domain? [N]> n
Do you wish to apply a recipient limit to this domain? [N]> n
Do you wish to apply a specific bounce profile to this domain? [N]> n
Do you wish to apply a specific TLS setting for this domain? [N]> y
Do you want to use TLS support?
1. No
2. Preferred
3. Required
4. Preferred (Verify)
5. Required (Verify)
[1]> 3
You have chosen to enable TLS. Please use the 'certconfig' command to ensure that there is a valid certificate configured.
Do you wish to apply a specific bounce verification address tagging setting for this domain? [N]> n
Cisco AsyncOS 8.0.2 for Email User Guide
20-13
Chapter 20 Encrypting Communication with Other MTAs
Enabling TLS and Certificate Verification on Delivery
Do you wish to apply a specific bounce profile to this domain? [N]> n
There are currently 2 entries configured.
Choose the operation you want to perform:
- SETUP - Change global settings.
- NEW - Create a new entry.
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- DEFAULT - Change the default.
- LIST - Display a summary list of all entries.
- DETAIL - Display details for one destination or all entries.
- CLEAR - Remove all entries.
- IMPORT - Import tables from a file.
- EXPORT - Export tables to a file.
[]> list
Rate Bounce Bounce
Domain Limiting TLS Verification Profile
=========== ======== ======= ============ ========= partner.com Default Req Default Default
(Default) On Off Off (Default)
There are currently 2 entries configured.
Choose the operation you want to perform:
- SETUP - Change global settings.
- NEW - Create a new entry.
- EDIT - Modify an entry.
20-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Managing Lists of Certificate Authorities
- DELETE - Remove an entry.
- DEFAULT - Change the default.
- LIST - Display a summary list of all entries.
- DETAIL - Display details for one destination or all entries.
- CLEAR - Remove all entries.
- IMPORT - Import tables from a file.
- EXPORT - Export tables to a file.
[]>
Managing Lists of Certificate Authorities
The appliance uses stored trusted certificate authorities that it uses to verify a certificate from a remote domain to establish the domain’s credentials. You can configure the appliance to use the following trusted certificate authorities:
•
•
Pre-installed list. The appliance has a pre-installed list of trusted certificate authorities. This is called the system list.
User-defined list. You can customize a list of trusted certificate authorities and then import the list onto the appliance.
You can use either the system list or the customized list, and you can also use both lists to verify certificate from a remote domain.
Manage the lists using the Network > Certificates > Edit Certificate Authorities page in the GUI or the certconfig > certauthority
command in the CLI.
On the Network > Certificates > Edit Certificate Authorities page, you can perform the following tasks:
•
View the system list (pre-installed) of certificate authorities. For more information, see
Viewing the Pre-Installed list of Certificate Authorities, page 20-15 .
•
•
Choose whether or not to use the system list. You can enable or disable the system list. For more information, see
Disabling the System Certificate Authority List, page 20-16 .
Choose whether or not to use a custom certificate authority list. You can enable the appliance to use a custom list and then import the list from a text file. For more information, see
Custom Certificate Authority List, page 20-16 .
•
Export the list of certificate authorities to a file. You can export either the system or customized list of certificate authorities to a text file. For more information, see
.
Viewing the Pre-Installed list of Certificate Authorities
Procedure
Step 1
Navigate to the Network > Certificates page.
Cisco AsyncOS 8.0.2 for Email User Guide
20-15
Chapter 20 Encrypting Communication with Other MTAs
Managing Lists of Certificate Authorities
Step 2
Step 3
Click Edit Settings in the Certificate Authorities section.
Click View System Certificate Authorities.
Disabling the System Certificate Authority List
The pre-installed system certificate authorities list cannot be removed from the appliance, but you can enable or disable it. You might want to disable it to allow the appliance to only use your custom list to verify certificates from remote hosts.
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the Network > Certificates page.
Click Edit Settings in the Certificate Authorities section.
Click Disable for the System List.
Submit and commit your changes.
Importing a Custom Certificate Authority List
You can create a custom of list trusted certificate authorities and import it onto the appliance. The file must be in the PEM format and include certificates for the certificate authorities that you want the appliance to trust.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the Network > Certificates page.
Click Edit Settings in the Certificate Authorities section.
Click Enable for the Custom List.
Enter the full path to the custom list on a local or network machine.
Submit and commit your changes.
Exporting a Certificate Authorities List
If you want to use only a subset of the trusted certificate authorities in the system or edit an existing custom list, you can export the list to a .txt file and edit it to add or remove certificate authorities. After you have finished editing the list, import the file back onto the appliance as a custom list.
Procedure
Step 1
Navigate to the Network > Certificates page.
20-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Enabling a Certificate for HTTPS
Step 2
Step 3
Step 4
Step 5
Step 6
Click Edit Settings in the Certificate Authorities section.
Click Export List.
AsyncOS displays the Export Certificate Authority List page.
Select the list you want to export.
Enter a filename for the list.
Click Export.
AsyncOS displays a dialog box asking if want to open or save the list as a .txt file.
Enabling a Certificate for HTTPS
You can enable a certificate for HTTPS services on an IP interface using either the Network > IP
Interfaces page in the GUI or the interfaceconfig
command in the CLI. When adding an IP interface via the GUI, select a certificate that you want to use for the HTTPS service, check the HTTPS check box, and enter the port number.
In following example, the interfaceconfig
command is used to edit the IP interface PublicNet to enable
HTTPS services on port 443 (the default port). All other defaults for the interface are accepted. (Typing
Enter at the prompt accepts the default value shown in brackets.)
Note that this example shows using the demonstration certificate that is pre-installed on the appliance.
You may enable HTTPS services with the demonstration certificate for testing purposes, but it is not secure and is not recommended for general use.
Note
You can enable HTTPS services using the System Setup Wizard in the GUI. Refer to “Define the Default
Router (Gateway), Configure the DNS Settings, and Enabling Secure Web Access” in the “Setup and
Installation” chapter of the Cisco IronPort AsyncOS for Email Configuration Guide.
After the changes from this command are committed, users can access the Graphical User Interface
(GUI) using the URL for secure HTTPS: https://192.168.2.1
mail3.example.com> interfaceconfig
Currently configured interfaces:
1. Management (192.168.42.42/24: mail3.example.com)
2. PrivateNet (192.168.1.1/24: mail3.example.com)
3. PublicNet (192.168.2.1/24: mail3.example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
Cisco AsyncOS 8.0.2 for Email User Guide
20-17
Chapter 20 Encrypting Communication with Other MTAs
Enabling a Certificate for HTTPS
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> edit
Enter the number of the interface you wish to edit.
[]> 3
IP interface name (Ex: "InternalNet"):
[PublicNet]>
Would you like to configure an IPv4 address for this interface (y/n)? [Y]> y
IPv4 Address (Ex: 192.168.1.2):
[192.168.2.1]>
Netmask (Ex: "255.255.255.0" or "0xffffff00"):
[24]>
Would you like to configure an IPv6 address for this interface (y/n)? [N]>
Ethernet interface:
1. Data 1
2. Data 2
3. Management
[2]>
Hostname:
[mail3.example.com]>
20-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 20 Encrypting Communication with Other MTAs
Enabling a Certificate for HTTPS
Do you want to enable Telnet on this interface? [N]>
Do you want to enable SSH on this interface? [N]>
Do you want to enable FTP on this interface? [N]>
Do you want to enable HTTP on this interface? [Y]>
Which port do you want to use for HTTP?
[80]>
Do you want to enable HTTPS on this interface? [N]> y
Which port do you want to use for HTTPS?
[443]> 443
Do you want to enable Spam Quarantine HTTP on this interface? [N]>
Do you want to enable Spam Quarantine HTTPS on this interface? [N]>
The "Demo" certificate is currently configured. You may use "Demo", but this will not be secure. To assure privacy, run "certconfig" first.
Both HTTP and HTTPS are enabled for this interface, should HTTP requests redirect to the secure service? [Y]>
Currently configured interfaces:
1. Management (192.168.42.42/24: mail3.example.com)
2. PrivateNet (192.168.1.1/24: mail3.example.com)
Cisco AsyncOS 8.0.2 for Email User Guide
20-19
Enabling a Certificate for HTTPS
3. PublicNet (192.168.2.1/24: mail3.example.com)
Chapter 20 Encrypting Communication with Other MTAs
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]>
20-20
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
21
Configuring Routing and Delivery Features
•
•
•
•
•
•
•
•
•
•
•
Routing Email for Local Domains, page 21-1
Rewriting Addresses, page 21-6
Creating Alias Tables, page 21-7
Configuring Masquerading, page 21-15
The Domain Map Feature, page 21-27
Directing Bounced Email, page 21-34
Controlling Email Delivery Using Destination Controls, page 21-40
Cisco Bounce Verification, page 21-48
Set Email Delivery Parameters, page 21-52
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology, page 21-55
Using Global Unsubscribe, page 21-65
Routing Email for Local Domains
In
Chapter 5, “Configuring the Gateway to Receive Email”
you customized private and public listeners to service SMTP connections for an Enterprise Gateway configuration. Those listeners were customized to handle specific connections (via HAT modification) and receive mail for specific domains (via RAT modification of public listeners).
The Cisco appliance routes mail to local domains to hosts specified via the Network > SMTP Routes page (or the smtproutes
command). This feature is similar to the sendmail mailertable
feature.
Note
If you have completed the GUI’s System Setup Wizard (or the Command Line Interface systemsetup command) as described in the “Setup and Installation” chapter of the Cisco IronPort AsyncOS for Email
Configuration Guide and committed the changes, you defined the first SMTP route entries on the appliance for each RAT entry you entered at that time.
Cisco AsyncOS 8.0.2 for Email User Guide
21-1
Chapter 21 Configuring Routing and Delivery Features
Routing Email for Local Domains
SMTP Routes Overview
SMTP Routes allow you to redirect all email for a particular domain to a different mail exchange (MX) host. For example, you could make a mapping from example.com
to groupware.example.com
. This mapping causes any email with
@example.com
in the Envelope Recipient address to go instead to groupware.example.com
. The system performs an “MX” lookup on groupware.example.com
, and then performs an “A” lookup on the host, just like a normal email delivery. This alternate MX host does not need to be listed in DNS MX records and it does not even need to be a member of the domain whose email is being redirected. The Cisco AsyncOS operating system allows up to forty thousand (40,000)
SMTP Route mappings to be configured for your Cisco appliance. (See
SMTP Routes Limits, page 21-3 .)
This feature also allows host “globbing.” If you specify a partial domain, such as
.example.com
, then any domain ending in example.com
matches the entry. For instance, [email protected]
both match the mapping.
If a host is not found in the SMTP Routes table, an MX lookup is performed using DNS. The result is not re-checked against the SMTP Routes table. If the DNS MX entry for foo.domain
is bar.domain
, any email sent to foo.domain
is delivered to the host bar.domain
. If you create a mapping for bar.domain
to some other host, email addressed to foo.domain is not affected.
In other words, recursive entries are not followed. If there is an entry for a.domain to redirect to b.domain
, and a subsequent entry to redirect email for b.domain
to a.domain
, a mail loop will not be created. In this case, email addressed to a.domain
will be delivered to the MX host specified by b.domain
, and conversely email addressed to b.domain
will be delivered to the MX host specified by a.domain
.
The SMTP Routes table is read from the top down for every email delivery. The most specific entry that matches a mapping wins. For example, if there are mappings for both host1.example.com
and
.example.com
in the SMTP Routes table, the entry for host1.example.com
will be used because it is the more specific entry — even if it appears after the less specific
.example.com
entry. Otherwise, the system performs a regular MX lookup on the domain of the Envelope Recipient.
Default SMTP Route
You can also define a default SMTP route with the special keyword
ALL
. If a domain does not match a previous mapping in the SMTP Routes list, it defaults to being redirected to the MX host specified by the
ALL
entry.
When you print the SMTP Routes entries, the default SMTP route is listed as
ALL:
. You cannot delete the default SMTP route; you may only clear any values entered for it.
Configure the default SMTP route via the Network > SMTP Routes page or the smtproutes
command.
Defining an SMTP Route
Use the Network > SMTP Routes page (or the smtproutes
command) to construct routes. When you create a new route, you first specify the domain or partial domain for which you want to create a permanent route. You then specify destination hosts. Destination hosts can be entered as fully-qualified hostnames or as IP addresses. IP addresses can be either Internet Protocol version 4 (IPv4) or version 6
(IPv6).
For IPv6 addresses, AsyncOS supports the following formats:
•
2620:101:2004:4202::0-2620:101:2004:4202::ff
Cisco AsyncOS 8.0.2 for Email User Guide
21-2
Chapter 21 Configuring Routing and Delivery Features
Routing Email for Local Domains
•
2620:101:2004:4202::
•
2620:101:2004:4202::23
•
2620:101:2004:4202::/64
You can also specify a a special destination host of
/dev/null
to drop the messages that match the entry.
(So, in effect, specifying
/dev/null
for the default route is will ensure that no mail received by the appliance is ever delivered.)
A receiving domain can have multiple destination hosts, each assigned a priority number, much like an
MX record. The destination host with the lowest number identifies as the primary destination host for the receiving domain. Other destination hosts listed will be used as backup.
Destinations with identical priority will be used in a “round-robin” fashion. The round-robin process is based on SMTP connections, and is not necessarily message-based. Also, if one or more of the destination hosts are not responding, messages will be delivered to one of the reachable hosts. If all the configured destination hosts are not responding, mail is queued for the receiving domain and delivery to the destination hosts is attempted later. (It does not fail over to using MX records).
When constructing routes using the smtproutes
command in the CLI, you can prioritize each destination host by using
/pri=
, followed by an integer between
0
and
65535
to assign priority (
0
is the highest priority) after the hostname or IP address. For example, host1.example.com/pri=0 has a higher priority than host2.example.com/pri=10
. Separate multiple entries with commas.
SMTP Routes Limits
You can define up to 40,000 routes. The final default route of
ALL
is counted as a route against this limit.
Therefore, you can define up to 39,999 custom routes and one route that uses the special keyword
ALL
.
SMTP Routes and DNS
Use the special keyword
USEDNS
to tell the appliance to do MX lookups to determine next hops for specific domains. This is useful when you need to route mail for subdomains to a specific host. For example, if mail to example.com is to be sent to the company’s Exchange server, you might have something similar to the following SMTP route: example.com exchange.example.com
However, for mail to various subdomains (foo.example.com), add an SMTP route that looks like this:
.example.com USEDNS
SMTP Routes and Alerts
Alerts sent from the appliance to addresses specified in the System Administration > Alerts page (or the alertconfig
command) follow SMTP Routes defined for those destinations.
SMTP Routes, Mail Delivery, and Message Splintering
Incoming: if one message has 10 recipients and they are all on the same Exchange server, AsyncOS will open one TCP connection and present exactly one message to the mail store, not 10 separate messages.
Cisco AsyncOS 8.0.2 for Email User Guide
21-3
Chapter 21 Configuring Routing and Delivery Features
Routing Email for Local Domains
Outgoing: works similarly, but if one message is going to 10 recipients in 10 different domains, AsyncOS will open 10 connections to 10 MTAs and deliver them one email each.
Splintering: if one incoming message has 10 recipients and they are each in separate Incoming Policy groups (10 groups), the message will splinter even if all 10 recipients are on the same Exchange server.
Thus, 10 separate emails will be delivered over a single TCP connection.
SMTP Routes and Outbound SMTP Authentication
If an Outbound SMTP Authentication profile has been created, you can apply it to an SMTP Route. This allows authentication for outgoing mail in cases where the Cisco appliance sits behind a mail relay server that is at the edge of the network. For more information about Outbound SMTP Authentication, see
Outgoing SMTP Authentication, page 22-38
.
Managing SMTP Routes to Send Outbound Email Using the GUI
Use the Network > SMTP Routes page to manage SMTP Routes on your Cisco appliance. You can add, modify, and delete mappings in the table. You can export or import the SMTP Routes entries.
Adding SMTP Routes
Procedure
Step 1
Step 2
Step 3
Click Add Route on the Network > SMTP Routes page.
Enter a receiving domain. This can be a hostname, domain, IPv4 address, or IPv6 address.
Enter a destination host. This can be a hostname, IPv4 address, or IPv6 address. You can add multiple destination hosts by clicking Add Row and entering the next destination host in the new row.
Step 4
Step 5
Note
You can specify a port number by adding “:<port number>” to the destination host: example.com:25.
If you add multiple destination hosts, enter an integer between
0
and
65535
to assign priority to the hosts.
0
is the highest priority. See Defining an SMTP Route, page 21-2 for more information.
Submit and commit your changes.
Exporting SMTP Routes
Similar to the Host Access Table (HAT) and the Recipient Access Table (RAT), you can also modify
SMTP routes mappings by exporting and importing a file. To export the SMTP Routes:
Procedure
Step 1
Click Export SMTP Routes on the SMTP Routes page.
21-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Step 2
Enter a name for the file and click Submit.
Routing Email for Local Domains
Importing SMTP Routes
Similar to the Host Access Table (HAT) and the Recipient Access Table (RAT), you can also modify
SMTP routes mappings by exporting and importing a file. To import SMTP Routes:
Procedure
Step 1
Step 2
Step 3
Step 4
Click Import SMTP Routes on the SMTP Routes page.
Select the file that contains the exported SMTP Routes.
Click Submit. You are warned that importing will replace all existing SMTP Routes. All of the SMTP
Routes in the text file are imported.
Click Import.
You can place “comments” in the file. Lines that begin with a ‘#’ character are considered comments and are ignored by AsyncOS. For example:
# this is a comment, but the next line is not
ALL:
At this point, our Email Gateway configuration looks like this:
Cisco AsyncOS 8.0.2 for Email User Guide
21-5
Rewriting Addresses
Figure 21-1
Chapter 21 Configuring Routing and Delivery Features
SMTP Routes Defined for a Public Listener
SMTP
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT):
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
The smtproutes
command was used to route mail accepted on the public listener InboundMail for example.com to the host exchange.example.com
.
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1) exchange.example.com
Rewriting Addresses
AsyncOS provides several methods for rewriting Envelope Sender and Recipient addresses in the email pipeline. Rewriting addresses can be used, for example, to redirect mail sent to a partner domain or to hide (“mask”) your internal infrastructure.
21-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Creating Alias Tables
provides an overview of the various features used for rewriting sender and recipient email addresses.
Table 21-1 Methods for Rewriting Addresses
Original Address
*@anydomain
*@olddomain
*@olddomain
Change to
user@domain
*@newdomain
*@newdomain
Feature
Alias Tables (see
Creating Alias Tables, page 21-7
)
Domain Mapping (see
)
Masquerading (see
Works on
•
Envelope Recipients only
•
Applied globally
•
•
•
Maps aliases to email addresses or other aliases
Envelope Recipients only
Applied per listener
•
•
Envelope Sender and the
To:, From:, and/or CC: headers
Applied per listener
Creating Alias Tables
Alias tables provide a mechanism to redirect messages to one or more recipients. You can construct a mapping table of aliases to usernames and other aliases in a similar fashion to the
/etc/mail/aliases feature of a sendmail configuration on some Unix systems.
When the Envelope Recipient (also known as the Envelope To, or
RCPT TO
) of an email accepted by a listener matches an alias as defined in an alias table, the Envelope Recipient address of the email will be rewritten.
Note
A listener checks the alias table and modifies the recipients after checking the RAT and before message filters. Refer to “Understanding the Email Pipeline” in the Cisco IronPort AsyncOS for Email
Configuration Guide.
Note
The Alias Table functionality actually rewrites the Envelope Recipient of the email. This is different than the smtproutes
command (see Directing Bounced Email, page 21-34 ), which does not rewrite the
Envelope Recipient of the email, but instead simply reroutes the email to specified domains.
Configuring an Alias Table from the Command Line
Alias tables are defined in sections as follows: each section is headed by a domain context, which is a list of domains that the section is relevant to, followed by a list of maps.
A domain context is a list of one or more domains or partial domains, separated by commas and enclosed in square brackets ('
[
' and '
]
'). A domain is a string containing letters, digits hyphens, and periods as defined in RFC 1035, section 2.3.1., “Preferred name syntax.” A partial domain, such as
.example.com
is a domain that begins with a period. All domains that end with a substring matching the partial domain
Cisco AsyncOS 8.0.2 for Email User Guide
21-7
Chapter 21 Configuring Routing and Delivery Features
Creating Alias Tables
are considered a match. For example, the domain context
.example.com
would match mars.example.com
and venus.example.com
. Below the domain context is a list of maps, which are aliases followed by a list of recipients. A map is constructed as follows:
Table 21-2 Alias Table Syntax
Left-hand Side (LHS) Separator
a list of one or more aliases to match the colon character
(“
:
”)
Right-hand Side (RHS)
a list of one or more recipient addresses or aliases
An alias in the left-hand side can contain the following formats:
username user@domain
Specifies an alias to match. There must be a preceding “domains” attribute specified in the table. The lack of this parameter will produce an error.
Specifies an exact email address to match on.
You can enter multiple aliases, separated by commas on a single left-hand side line.
Each recipient in the right-hand side can be a full user@domain
email address, or another alias.
An alias file can contain “global” aliases (aliases that are applied globally instead of to a specific domain) with no implied domain, domain contexts within which aliases have one or more implied domains, or both.
“Chains” (or recursive entries) of aliases may be created, but they must end in a full email address.
A special destination of
/dev/null
is supported to drop the message in order to be compatible with context of a sendmail configuration. If a message is mapped to
/dev/null
via an alias table, the dropped counter is increased. (See “Managing and Monitoring via the
CLI” in the Cisco IronPort AsyncOS for Email Daily Management Guide.) The recipient is accepted but not enqueued.
Exporting and Importing an Alias Table
To import an alias table, first see
Appendix A, “Accessing the Appliance”
to ensure that you can access the appliance.
Use the export
subcommand of the aliasconfig
command to save any existing alias table. A file (whose name you specify) will be written to the
/configuration
directory for the listener. You can modify this file outside of the CLI and then re-import it. (If you have malformed entries in the file, errors are printed when you try to import the file.)
Place the alias table file in the
/configuration
directory, and then use the import
subcommand of the aliasconfig
command to upload the file.
Comment out lines in the table using a number symbol (#) at the beginning of each line.
Remember to issue the commit
command after you import an alias table file so that the configuration changes take effect.
Deleting Entries from the Alias Table
If you delete entries from the alias table from the command line interface (CLI), you are prompted to choose a domain group first. Choose the “ALL (any domain)” entry to see a numbered list of aliases that apply to all domains. Then choose the number(s) of the aliases you want to delete.
21-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Example Alias Table
Note
All entries in this example table have been commented out.
# sample Alias Table file
# copyright (c) 2001-2005, IronPort Systems, Inc.
#
# Incoming Envelope To addresses are evaluated against each
# entry in this file from top to bottom. The first entry that
# matches will be used, and the Envelope To will be rewritten.
#
# Separate multiple entries with commas.
#
# Global aliases should appear before the first domain
# context. For example:
#
Creating Alias Tables
# [email protected]: [email protected]
#
# This alias has no implied domain because it appears
# before a domain context:
#
# [email protected]: [email protected]
#
# The following aliases apply to recipients @ironport.com and
# any subdomain within .example.com because the domain context
# is specified.
#
# Email to [email protected] or [email protected] will
# be delivered to [email protected].
Cisco AsyncOS 8.0.2 for Email User Guide
21-9
Creating Alias Tables
#
# Similarly, email to [email protected] will be
# delivered to [email protected]
#
Chapter 21 Configuring Routing and Delivery Features
#
# joe, fred: [email protected]
#
# In this example, email to partygoers will be sent to
# three addresses:
#
# partygoers: [email protected], [email protected], [email protected]
#
# In this example, mail to [email protected] will be delivered to
# [email protected]. Note that mail to [email protected] will
# NOT be processed by the alias table because the domain context
# overrides the previous domain context.
#
# [example.com]
#
#
# In this example, mail to [email protected] is dropped.
#
#
# "Chains" may be created, but they must end in an email address.
# For example, email to "all" will be sent to 9 addresses:
21-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
#
# [example.com]
#
# all: sales, marketing, engineering
# sales: [email protected], [email protected], [email protected]
# marketing:[email protected], advertising
# engineering:[email protected], [email protected], [email protected]
# advertising:[email protected], [email protected]
Creating Alias Tables
Example aliasconfig Command
In this example, the aliasconfig
command is used to construct an alias table. First, the domain context of
example.com
is specified. Then, an alias of
customercare
is constructed so that any email sent to [email protected]
is redirected to [email protected]
, and [email protected].
Next, a global alias of
admin
is constructed so that an email sent to admin
is redirected to [email protected]
. Finally, the alias table is printed to confirm.
Note that when the table is printed, the global alias for admin
appears before the first domain context of example.com
. mail3.example.com> aliasconfig
No aliases in table.
Choose the operation you want to perform:
- NEW - Create a new entry.
- IMPORT - Import aliases from a file.
[]> new
How do you want your aliases to apply?
1. Globally
2. Add a new domain context
[1]> 2
Cisco AsyncOS 8.0.2 for Email User Guide
21-11
Chapter 21 Configuring Routing and Delivery Features
Creating Alias Tables
Enter new domain context.
Separate multiple domains with commas.
Partial domains such as .example.com are allowed.
[]> example.com
Enter the alias(es) to match on.
Separate multiple aliases with commas.
Allowed aliases:
- "user" - This user in this domain context.
- "user@domain" - This email address.
[]> customercare
Enter address(es) for "customercare".
Separate multiple addresses with commas.
[]> [email protected], [email protected], [email protected]
Adding alias customercare: [email protected],[email protected],[email protected]
Do you want to add another alias? [N]> n
There are currently 1 mappings defined.
Choose the operation you want to perform:
- NEW - Create a new entry.
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- PRINT - Display the table.
- IMPORT - Import aliases from a file.
- EXPORT - Export table to a file.
- CLEAR - Clear the table.
21-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
[]> new
How do you want your aliases to apply?
Creating Alias Tables
1. Globally
2. Add a new domain context
3. example.com
[1]> 1
Enter the alias(es) to match on.
Separate multiple aliases with commas.
Allowed aliases:
- "user@domain" - This email address.
- "user" - This user for any domain
- "@domain" - All users in this domain.
- "@.partialdomain" - All users in this domain, or any of its sub domains.
[]> admin
Enter address(es) for "admin".
Separate multiple addresses with commas.
Adding alias admin: [email protected]
Do you want to add another alias? [N]> n
There are currently 2 mappings defined.
Choose the operation you want to perform:
- NEW - Create a new entry.
Cisco AsyncOS 8.0.2 for Email User Guide
21-13
Chapter 21 Configuring Routing and Delivery Features
Creating Alias Tables
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- PRINT - Display the table.
- IMPORT - Import aliases from a file.
- EXPORT - Export table to a file.
- CLEAR - Clear the table.
[]> print admin: [email protected]
[ example.com ] customercare: [email protected], [email protected], [email protected]
There are currently 2 mappings defined.
Choose the operation you want to perform:
- NEW - Create a new entry.
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- PRINT - Display the table.
- IMPORT - Import aliases from a file.
- EXPORT - Export table to a file.
- CLEAR - Clear the table.
[]>
At this point, our Email Gateway configuration looks like this:
21-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Figure 21-2 Alias Tables Defined for the Appliance
SMTP
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT):
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
The Alias Table feature was configured to create the following aliases: admin: [email protected]
[ example.com ] customercare: [email protected], [email protected], [email protected]
Note that alias tables apply to all email traveling through (received by) the appliance, from both private and public listeners.
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Configuring Masquerading
Configuring Masquerading
Masquerading is a feature that rewrites the Envelope Sender (also known as the sender, or
MAIL FROM
) and the To:, From:, and/or CC: headers on email processed by a listener according to a table that you construct. A typical example implementation of this feature is “Virtual Domains,” which allows you to host multiple domains from a single site. Another typical implementation is “hiding” your network infrastructure by “stripping” the subdomains from strings in email headers. The Masquerading feature is available for both private and public listeners.
Cisco AsyncOS 8.0.2 for Email User Guide
21-15
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
Note
The Masquerading feature is configured on a per-listener basis, as opposed to the Alias Tables functionality, which is configured for the entire system.
Note
A listener checks the masquerading table for matches and modifies the recipients while the message is in the work queue, immediately after LDAP recipient acceptance queries and before LDAP routing queries. Refer to “Understanding the Email Pipeline” in the Cisco IronPort AsyncOS for Email
Configuration Guide.
The Masquerading feature actually rewrites addresses for the Envelope Sender and the To:, From:, and
CC: fields of the email that has been received. You can specify different masquerading parameters for each listener you create in one of two ways:
•
via a static table of mappings you create
•
via an LDAP query.
This section discusses the static table method. The table format is forward-compatible with the
/etc/mail/genericstable
feature of a sendmail configuration on some Unix systems. See
“LDAP Queries” for more information on LDAP masquerading queries.
Masquerading and altsrchost
Generally, the masquerading feature rewrites the Envelope Sender, and any subsequent actions to be performed on the message will be “triggered” from the masqueraded address. However, when you run the altscrchost
command from the CLI, the altsrchost mappings are triggered from the original address
(and not the modified, masqueraded address).
For more information, see
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™
and
Review: Email Pipeline, page 21-69
.
Configuring Static Masquerading Tables
You configure the static masquerading table of mappings by using the edit -> masquerade subcommand of the listenerconfig
command. Alternatively, you can import a file containing the mappings. See
Importing a Masquerading Table, page 21-18
. The subcommand creates and maintains a table that maps input addresses, usernames, and domains to new addresses and domains. See
“LDAP Queries” for more information on LDAP masquerading queries.
When messages are injected into the system, the table is consulted, and the message is rewritten if a match in the header is found.
A domain masquerading table is constructed as follows:
Table 21-3 Masquerading Table Syntax
Left-hand Side (LHS)
a list of one or more usernames and/or domains to match
Separator
whitespace (space or tab character)
Right-hand Side (RHS)
the rewritten username and/or domain
21-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
The following table lists valid entries in the masquerading table:
Left-hand Side (LHS) Right-hand Side (RHS) username
username@domain
This entry specifies a username to match. Incoming email messages matching a username on the left-hand side are matched and rewritten with the address on the right-hand size. The right-hand side must be a full address.
user@domain
username@domain
The entry specifies an exact address to match. Incoming messages matching a full address on the left-hand side are rewritten with the address listed on the right-hand side. The right-hand side must be a full address.
@domain @domain
This entry specifies any address with the specified domain. The original domain on the left-hand side is replaced with the domain in the right-hand side, leaving the username intact.
@.partialdomain
@domain
This entry specifies any address with the specified domain. The original domain on the left-hand side is replaced with the domain in the right-hand side, leaving the username intact.
ALL
@domain
The
ALL
entry matches bare addresses and rewrites them with the address on the right-hand side. The right-hand side must be a domain preceded by an “
@
”. This entry always has the lowest precedence regardless of its location in the table.
Note
You can use the
ALL
entry for private listeners only.
•
•
•
•
Rules are matched by the order in which they appear in the masquerading table.
Addresses in the From:, To:, and CC: fields in the headers are matched and rewritten upon receiving by default. You can also configure the option to match and rewrite the Envelope Sender. Enable and disable the Envelope Sender and which headers to rewrite using the config
subcommand.
You can comment out lines in the table using a number symbol (#) at the beginning of each line.
Everything following a
#
to the end of the line will be considered a comment and ignored.
A masquerading table is limited to 400,000 entries, whether you create them via the new subcommand or import them from a file.
Cisco AsyncOS 8.0.2 for Email User Guide
21-17
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
Sample Masquerading Table for a Private Listener
# sample Masquerading file
@.example.com @example.com # Hides local subdomains in the header sales [email protected]
@techsupport [email protected]
user@localdomain [email protected]
ALL @bigsender.com
Importing a Masquerading Table
A traditional sendmail
/etc/mail/genericstable file can be imported. To import a genericstable
file, first see
Appendix A, “Accessing the Appliance”
to ensure that you can access the appliance.
Place the genericstable
file in the configuration directory, and then use the import
subcommand of the masquerade
subcommand to upload the file. Use the commands in this order: listenerconfig
-> edit
-> listener_number -> masquerade
->
import
Alternatively, you can use the export
subcommand to download the existing configuration. A file
(whose name you specify) will be written to the configuration directory. You can modify this file outside of the CLI and then import it again.
When you use the import
subcommand, ensure that the file contains only valid entries. If there is an invalid entry (for example, a left-hand side with no right-hand side), the CLI reports syntax errors when you import the file. If there is a syntax error during import, no mappings in the entire file are imported.
Remember to issue the commit
command after you import a genericstable
file so that the configuration changes for the listener take effect.
Example Masquerading
In this example, the masquerade
subcommand of listenerconfig
is used to construct a domain masquerading table for the private listener named “OutboundMail” on the PrivateNet interface.
First, the option to use LDAP for masquerading is declined. (For information on configuring LDAP masquerading queries, see See
for more information on LDAP masquerading queries.)
Then, a partial domain notation of
@.example.com
is mapped to
@example.com
so that any email sent from any machine in the subdomain of
.example.com
will be mapped to example.com
. Then, the username
joe
is mapped to the domain
. The domain masquerading table is then printed to confirm both entries, and then exported to a file named masquerade.txt
. The config subcommand is used to disable re-writing addresses in the CC: field, and finally, the changes are committed.
mail3.example.com> listenerconfig
Currently configured listeners:
21-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
1. InboundMail (on PublicNet, 192.168.2.1) SMTP TCP Port 25 Public
2. OutboundMail (on PrivateNet, 192.168.1.1) SMTP TCP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]> edit
Enter the name or number of the listener you wish to edit.
[]> 2
Name: OutboundMail
Type: Private
Interface: PrivateNet (192.168.1.1/24) TCP Port 25
Protocol: SMTP
Default Domain:
Max Concurrency: 600 (TCP Queue: 50)
Domain Map: Disabled
TLS: No
SMTP Authentication: Disabled
Bounce Profile: Default
Footer: None
LDAP: Off
Choose the operation you want to perform:
- NAME - Change the name of the listener.
- INTERFACE - Change the interface.
Cisco AsyncOS 8.0.2 for Email User Guide
21-19
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
- LIMITS - Change the injection limits.
- SETUP - Configure general options.
- HOSTACCESS - Modify the Host Access Table.
- BOUNCECONFIG - Choose the bounce profile to use for messages injected on this listener.
- MASQUERADE - Configure the Domain Masquerading Table.
- DOMAINMAP - Configure domain mappings.
- LDAPACCEPT - Configure an LDAP query to determine whether a recipient address should be accepted or bounced/dropped.
- LDAPROUTING - Configure an LDAP query to reroute messages.
- LDAPGROUP - Configure an LDAP query to determine whether a sender or recipient is in a specified group.
- SMTPAUTH - Configure an SMTP authentication.
[]> masquerade
Do you want to use LDAP for masquerading? [N]> n
Domain Masquerading Table
There are currently 0 entries.
Masqueraded headers: To, From, Cc
Choose the operation you want to perform:
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
21-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
[]> new
Enter the source address or domain to masquerade.
Usernames like "joe" are allowed.
Full addresses like "[email protected]" are allowed.
Full addresses with subdomain wildcards such as "[email protected]" are allowed.
Domains like @example.com and @.example.com are allowed.
Hosts like @training and @.sales are allowed.
[]> @.example.com
Enter the masqueraded address or domain.
Domains like @example.com are allowed.
Full addresses such as [email protected] are allowed.
[]> @example.com
Entry mapping @.example.com to @example.com created.
Domain Masquerading Table
There are currently 1 entries.
Masqueraded headers: To, From, Cc
Choose the operation you want to perform:
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
Cisco AsyncOS 8.0.2 for Email User Guide
21-21
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
[]> new
Enter the source address or domain to masquerade.
Usernames like "joe" are allowed.
Full addresses like "[email protected]" are allowed.
Full addresses with subdomain wildcards such as "[email protected]" are allowed.
Domains like @example.com and @.example.com are allowed.
Hosts like @training and @.sales are allowed.
[]> joe
Enter the masqueraded address.
Only full addresses such as [email protected] are allowed.
Entry mapping joe to [email protected] created.
Domain Masquerading Table
There are currently 2 entries.
Masqueraded headers: To, From, Cc
Choose the operation you want to perform:
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
21-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
@.example.com @example.com
Domain Masquerading Table
There are currently 2 entries.
Masqueraded headers: To, From, Cc
Choose the operation you want to perform:
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
[]> export
Enter a name for the exported file:
[]> masquerade.txt
Export completed.
Domain Masquerading Table
There are currently 2 entries.
Masqueraded headers: To, From, Cc
Choose the operation you want to perform:
Configuring Masquerading
Cisco AsyncOS 8.0.2 for Email User Guide
21-23
Configuring Masquerading
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
[]> config
Do you wish to masquerade Envelope Sender?
[N]> y
Do you wish to masquerade From headers?
[Y]> y
Do you wish to masquerade To headers?
[Y]> y
Do you wish to masquerade CC headers?
[Y]> n
Do you wish to masquerade Reply-To headers?
[Y]> n
Domain Masquerading Table
There are currently 2 entries.
- NEW - Create a new entry.
21-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Chapter 21 Configuring Routing and Delivery Features
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import all entries from a file.
- EXPORT - Export all entries to a file.
- CONFIG - Configure masqueraded headers.
- CLEAR - Remove all entries.
[]>
Configuring Masquerading
Name: OutboundMail
Type: Private
Interface: PrivateNet (192.168.1.1/24) TCP Port 25
Protocol: SMTP
Default Domain:
Max Concurrency: 600 (TCP Queue: 50)
Domain Map: Disabled
TLS: No
SMTP Authentication: Disabled
Bounce Profile: Default
Footer: None
LDAP: Off
Choose the operation you want to perform:
- NAME - Change the name of the listener.
- INTERFACE - Change the interface.
- LIMITS - Change the injection limits.
- SETUP - Configure general options.
- HOSTACCESS - Modify the Host Access Table.
- BOUNCECONFIG - Choose the bounce profile to use for messages injected on this listener.
Cisco AsyncOS 8.0.2 for Email User Guide
21-25
Chapter 21 Configuring Routing and Delivery Features
Configuring Masquerading
- MASQUERADE - Configure the Domain Masquerading Table.
- DOMAINMAP - Configure domain mappings.
- LDAPACCEPT - Configure an LDAP query to determine whether a recipient address should be accepted or bounced/dropped.
- LDAPROUTING - Configure an LDAP query to reroute messages.
- LDAPGROUP - Configure an LDAP query to determine whether a sender or recipient is in a specified group.
- SMTPAUTH - Configure an SMTP authentication.
[]>
Currently configured listeners:
1. InboundMail (on PublicNet, 192.168.2.1) SMTP TCP Port 25 Public
2. OutboundMail (on PrivateNet, 192.168.1.1) SMTP TCP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]> mail3.example.com> commit
Our Enterprise Gateway configuration now looks like this:
21-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Figure 21-3 Masquerading Defined for a Private Listener
The Domain Map Feature
SMTP
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT):
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Masquerading:
Two entries were added to the masquerading table for this private listener. The first entry masks all subdomains of a network (e.g. exchange.example.com
is rewritten as example.com
). The second entry rewrites the bare address joe
.
The Domain Map Feature
You can configure a “domain map” for listeners. For each listener you configure, you can construct a domain map table which rewrites the Envelope Recipient for each recipient in a message that matches a domain in the domain map table. This feature is similar to the sendmail “Domain Table” or Postfix
“Virtual Table” feature. Only the Envelope Recipient is affected; the “To:” headers are not re-written by this feature.
Cisco AsyncOS 8.0.2 for Email User Guide
21-27
Chapter 21 Configuring Routing and Delivery Features
The Domain Map Feature
Note
The processing of the domain map feature happens immediately before the RAT and right after Default
Domain is evaluated. Refer to “Understanding the Email Pipeline” in the Cisco IronPort AsyncOS for
Email Configuration Guide.
A common implementation of the domain map feature is to accept incoming mail for more than one legacy domain. For example, if your company has acquired another company, you could construct a domain map on the Cisco appliance to accept messages for the acquired domain and rewrite the Envelope
Recipients to your company’s current domain.
Note
You can configure up to 20,000 separate, unique domain mappings.
Table 21-4 Domain Map Table Example Syntax
Left Side [email protected]
Right Side [email protected]
Comments
Only complete address for the right side
@example.com
@.example.com
or
@example.net
or
@example.net
Complete address or fully-qualified domain name.
In the following example, the domainmap
subcommand of the listenerconfig
command is used to create a domain map for the public listener “InboundMail.” Mail for the domain and any subdomain of oldcompanyname.com
is mapped to the domain example.com
. The mapping is then printed for confirmation. Contrast this example with the configuration of placing both domains in the listener’s
RAT: the domain map feature will actually rewrite the Envelope Recipient of [email protected]
, whereas placing the domain oldcompanyname.com
in the listener’s RAT will simply accept the message for [email protected]
and route it without rewriting the Envelope Recipient.
Also, contrast this example with the alias table feature. Alias tables must resolve to an explicit address; they cannot be constructed to map “any username
@domain
” to
“the same username
@newdomain
.” mail3.example.com> listenerconfig
Currently configured listeners:
1. Inboundmail (on PublicNet, 192.168.2.1) SMTP TCP Port 25 Public
2. Outboundmail (on PrivateNet, 192.168.1.1) SMTP TCP Port 25 Private
Choose the operation you want to perform:
21-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]> edit
The Domain Map Feature
Enter the name or number of the listener you wish to edit.
[]> 1
Name: InboundMail
Type: Public
Interface: PublicNet (192.168.2.1/24) TCP Port 25
Protocol: SMTP
Default Domain:
Max Concurrency: 1000 (TCP Queue: 50)
Domain Map: Disabled
TLS: No
SMTP Authentication: Disabled
Bounce Profile: Default
Use SenderBase For Reputation Filters and IP Profiling: Yes
Footer: None
LDAP: Off
Choose the operation you want to perform:
- NAME - Change the name of the listener.
- INTERFACE - Change the interface.
- LIMITS - Change the injection limits.
- SETUP - Configure general options.
- HOSTACCESS - Modify the Host Access Table.
Cisco AsyncOS 8.0.2 for Email User Guide
21-29
Chapter 21 Configuring Routing and Delivery Features
The Domain Map Feature
- RCPTACCESS - Modify the Recipient Access Table.
- BOUNCECONFIG - Choose the bounce profile to use for messages injected on this listener.
- MASQUERADE - Configure the Domain Masquerading Table.
- DOMAINMAP - Configure domain mappings.
[]> domainmap
Domain Map Table
There are currently 0 Domain Mappings.
Domain Mapping is: disabled
Choose the operation you want to perform:
- NEW - Create a new entry.
- IMPORT - Import domain mappings from a file.
[]> new
Enter the original domain for this entry.
Domains such as "@example.com" are allowed.
Partial hostnames such as "@.example.com" are allowed.
Email addresses such as "[email protected]" and "[email protected]"
are also allowed.
[]> @.oldcompanyname.com
Enter the new domain for this entry.
The new domain may be a fully qualified such as "@example.domain.com" or a complete email address such as "[email protected]"
[]> @example.com
21-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Domain Map Table
There are currently 1 Domain Mappings.
Domain Mapping is: enabled
Choose the operation you want to perform:
- NEW - Create a new entry.
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- PRINT - Display all domain mappings.
- IMPORT - Import domain mappings from a file.
- EXPORT - Export domain mappings to a file.
- CLEAR - Clear all domain mappings.
@.oldcompanyname.com --> @example.com
Domain Map Table
There are currently 1 Domain Mappings.
Domain Mapping is: enabled
Choose the operation you want to perform:
- NEW - Create a new entry.
- EDIT - Modify an entry.
- DELETE - Remove an entry.
- PRINT - Display all domain mappings.
- IMPORT - Import domain mappings from a file.
The Domain Map Feature
Cisco AsyncOS 8.0.2 for Email User Guide
21-31
The Domain Map Feature
- EXPORT - Export domain mappings to a file.
- CLEAR - Clear all domain mappings.
[]>
Chapter 21 Configuring Routing and Delivery Features
Name: InboundMail
Type: Public
Interface: PublicNet (192.168.2.1/24) TCP Port 25
Protocol: SMTP
Default Domain:
Max Concurrency: 1000 (TCP Queue: 50)
Domain Map: Enabled
TLS: No
SMTP Authentication: Disabled
Bounce Profile: Default
Use SenderBase For Reputation Filters and IP Profiling: Yes
Footer: None
LDAP: Off
Choose the operation you want to perform:
- NAME - Change the name of the listener.
- INTERFACE - Change the interface.
- LIMITS - Change the injection limits.
- SETUP - Configure general options.
- HOSTACCESS - Modify the Host Access Table.
- RCPTACCESS - Modify the Recipient Access Table.
- BOUNCECONFIG - Choose the bounce profile to use for messages injected on this listener.
- MASQUERADE - Configure the Domain Masquerading Table.
21-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
- DOMAINMAP - Configure domain mappings.
[]>
The Domain Map Feature
Importing and Exporting a Domain Map Table
To import or export a domain map table, first see
Appendix A, “Accessing the Appliance”
to ensure that you can access the appliance.
Create a text file of entries of domains to map. Separate the entries with white space (either a tab character or spaces). Comment out lines in the table using a number symbol (#) at the beginning of each line.
Place the file in the configuration directory, and then use the import
subcommand of the domain subcommand to upload the file. Use the commands in this order: listenerconfig
-> edit
-> inejctor_number -> domainmap
->
import
Alternatively, you can use the export
subcommand to download the existing configuration. A file
(whose name you specify) will be written to the configuration directory. You can modify this file outside of the CLI and then import it again.
When you use the import
subcommand, ensure that the file contains only valid entries. If there is an invalid entry (for example, a left-hand side with no right-hand side), the CLI reports syntax errors when you import the file. If there is a syntax error during import, no mappings in the entire file are imported.
Remember to issue the commit
command after you import a domain map table file so that the configuration changes for the listener take effect.
Our Enterprise Gateway configuration now looks like this:
Cisco AsyncOS 8.0.2 for Email User Guide
21-33
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Figure 21-4 Domain Map Defined for a Public Listener
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT): example.com ACCEPT
newcompanyname.com ACCEPT
ALL REJECT
Domain Map: enabled
IP interface: PublicNet (e.g. 192.168.2.1)
@.oldcompanyname.com
Ethernet interface: Data 2
A domain map for the public listener
“InboundMail” was created. Mail for the domain and any subdomain of oldcompanyname.com
is mapped to the domain example.com
.
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Masquerading:
@.example.com @example.com
Directing Bounced Email
Bounced email is an inevitable part of any email delivery. Your Cisco appliance is able to process bounced email in a number of highly configurable ways.
Please note, this section describes how to control how your Cisco appliance generates outgoing bounces
(based on incoming mail). To control how your Cisco appliance controls incoming bounces (based on outgoing mail) use Cisco Bounce Verification (see
Cisco Bounce Verification, page 21-48 ).
21-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Handling Undeliverable Email
The Cisco AsyncOS operating system classifies undeliverable email, or “bounced messages,” into the following categories:
“Conversational” bounces:
The remote domain bounces the message during the initial SMTP conversation.
Soft bounces A message that is temporarily undeliverable. For example, a user’s mailbox may be full. These messages can be retried at a later time. (e.g. An SMTP 4XX error code.)
Hard bounces A message that is permanently undeliverable. For example, the user no longer exists for that domain. These messages will not be retried. (e.g. An SMTP 5XX error code.)
“Delayed” (or “Non-conversational”) bounces:
The remote domain accepts the message for delivery, only to bounce it at a later time.
Soft bounces A message that is temporarily undeliverable. For example, a user’s mailbox may be full. These messages can be retried at a later time. (e.g. An SMTP 4XX error code.)
Hard bounces A message that is permanently undeliverable. For example, the user no longer exists for that domain. These messages will not be retried. (e.g. An SMTP 5XX error code.)
You use the Bounce Profiles page on the Network menu in the GUI (or the bounceconfig
command) to configure how Cisco AsyncOS handles hard and soft conversational bounces for each listener you create.
You create bounce profiles and then apply profiles to each listener via the Network > Listeners page (or the listenerconfig
command). You can also assign bounce profiles to specific messages using message filters. (See
Chapter 9, “Using Message Filters to Enforce Email Policies” for more information.)
Notes on Soft and Hard Bounces
•
•
•
For conversational soft bounces, a soft bounce event is defined as each time a recipient delivery temporarily fails. A single recipient may incur several soft bounce events. You use the Bounce
Profiles page or the bounceconfig
command to configure parameters for each soft bounce event.
(See
Bounce Profile Parameters, page 21-36 .)
By default, the system generates a bounce message and sends it to the original sender for each hard bounced recipient. (The message is sent to the address defined in the Envelope Sender address of the message envelope. Envelope From is also commonly referred to as the Envelope Sender.) You can disable this feature and instead rely on log files for information about hard bounces. (See
“Logging” in the Cisco IronPort AsyncOS for Email Daily Management Guide.)
Soft bounces become hard bounces after the maximum time in queue or the maximum number of retries, whichever comes first.
Cisco AsyncOS 8.0.2 for Email User Guide
21-35
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Bounce Profile Parameters
When configuring a bounce profile, the following parameters control how conversational bounces are handled per message:
Table 21-5 Bounce Profile Parameters
Maximum number of retries
Maximum number of seconds in queue
The number of times the system should try to reconnect to the recipient host to re-deliver the soft bounced message before treating it as a hard bounced message. The default is 100 retries.
The amount of time the system should spend trying connect to the recipient host to re-deliver the soft bounced message before treating it as a hard bounced message. The default is 259,200 seconds (72 hours).
Initial number of seconds to wait before retrying a message
The amount of time the system should wait before the first attempt to re-deliver the soft bounced message. The default is 60 seconds. Set the initial retry time to a high value to reduce the frequency of soft bounce attempts. Conversely, to increase the frequency, lower the value.
Maximum number of seconds to wait before retrying a message
The maximum amount of time the system should wait before trying to re-deliver the soft bounced message. The default is 3,600 seconds (1 hour). This is not the interval between each subsequent try; rather, it is another parameter that can be used to control the number of retries. The initial retry interval is limited on the high end by the maximum retry interval. If the calculated retry interval period exceeds the maximum retry interval then the maximum retry interval is used instead.
Hard bounce message generation format
Specify whether hard bounce message generation is enabled or disabled. If it is enabled, you can choose the format of the message. By default, bounce messages generated use the DSN format (RFC 1894). You can select a custom notification template to use for bounce messages. For more information, see the “Text
Resources” chapter of the Cisco IronPort AsyncOS for Email Configuration
Guide.
Send delay warning messages
You can also choose whether or not to parse the DSN status field from the bounce response. If you choose “Yes,” AsyncOS searches the bounce response for a
DSN status code (RFC 3436) and uses the code in the Status field of the delivery status notification.
Specify whether or not to send delay warnings. If enabled, specify the minimum interval between messages as well as the maximum number of retries to send.
Specify Recipient for
Bounces
You can select a custom notification template to use for warning messages. For more information, see the “Text Resources” chapter of the Cisco IronPort
AsyncOS for Email Configuration Guide.
You can bounce messages to an alternate address rather than the default of the
Envelope Sender address.
Use DomainKeys signing for bounce and delay messages
You can select a DomainKeys profile to use for signing bounce and delay messages. For information on DomainKeys, see
.
Global Settings
Configure these settings via the Edit Global Settings link on the Bounce Profiles page or by editing the default bounce profile via the bounceconfig
command in the CLI.
21-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Table 21-5 Bounce Profile Parameters (continued)
Initial number of seconds to wait before retrying an unreachable host
Max interval allowed between retries to an unreachable host
The amount of time the system should wait before retrying a host that is unreachable. The default is 60 seconds.
The maximum amount of time the system should wait before retrying a host that is unreachable. The default is 3,600 seconds (1 hour). When the delivery initially fails due to the host being down, it will start with the minimum number of seconds retry value, and for each subsequent retry to the downed host, will increase the duration, up to this maximum number of seconds value.
Hard Bounces and the status Command
When hard bounce message generation is enabled, the following counters in the status
and status detail commands increment each time the appliance generates a hard bounce message for delivery:
Counters: Reset Uptime Lifetime
Receiving
Messages Received 0 0 0
Recipients Received 0 0 0
Gen. Bounce Recipients 0 0 0
For more information, see “Monitoring and Managing via the CLI” in the Cisco IronPort AsyncOS for
Email Daily Management Guide. When hard bounce message generation is disabled, none of these counters increments when a recipient hard bounces.
Note
The Envelope Sender address of the message envelope is different than the From: in the message headers.
Cisco AsyncOS can be configured to send hard bounce messages to an email address different than the
Envelope Sender address.
Conversational Bounces and SMTP Routes Message Filter actions
Mappings for SMTP Routes and message filter actions are not applied to the routing of SMTP bounce messages generated by the appliance as a result of a conversational bounce. When an Cisco appliance receives a conversational bounce message, it generates an SMTP bounce message back to the Envelope
Sender of the original message. In this case, the appliance is actually generating the message, so any
SMTP Routes that apply to an injected message for relaying do not apply.
Cisco AsyncOS 8.0.2 for Email User Guide
21-37
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Example Bounce Profiles
Consider these two examples using different bounce profile parameters:
Table 21-6 Example 1: Bounce Profile Parameters
Parameter
Max number of retries
Max number of seconds in queue
Initial number of seconds before retrying
Max number of seconds to wait before retrying
Value
2
259,200 seconds (72 hours)
60 seconds
60 seconds
In Example 1, the first recipient delivery attempt is made at t=0, immediately after the message is injected into the Cisco appliance. With the default initial retry time of 60 seconds, the first retry attempt is made approximately one minute later at t=60. The retry interval is calculated and it is determined to use the maximum retry interval of 60 seconds. Thus, the second retry attempt is made at approximately t=120. Immediately after this retry attempt, the system generates a hard bounce message for that recipient because the maximum number of retries is two.
Table 21-7 Example 2: Bounce Profile Parameters
Parameter
Max number of retries
Max number of seconds in queue
Initial number of seconds before retrying
Max number of seconds to wait before retrying
Value
100
100 seconds
60 seconds
120 seconds
In Example 2, the first delivery attempt is made at t=0 and the first retry is made at t=60. The system hard bounces the message immediately before the next delivery attempt (scheduled to occur at t=120) because it has exceeded the maximum time in queue of 100 seconds.
Delivery Status Notification Format
Bounce messages generated by the system, by default, use the Delivery Status Notification (DSN) format for both hard and soft bounces. DSN is a format defined by RFC 1894 (see http://www.faqs.org/rfcs/rfc1894.html
) that “defines a MIME content-type that may be used by a message transfer agent (MTA) or electronic mail gateway to report the result of an attempt to deliver a message to one or more recipients.” By default, the delivery status notification includes an explanation of the delivery status and the original message if the message size is less than 10k. If the message size is greater than 10k, the delivery status notification includes the message headers only. If the message headers exceed 10k, the delivery status notification truncates the headers. If you want include messages
(or message headers) that are greater than 10k in the DSN, you can use the max_bounce_copy
parameter in the bounceconfig
command (this parameter is only available from the CLI).
21-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Directing Bounced Email
Delay Warning Messages
Time in Queue Messages (delay notification messages) generated by the system also use the DSN format. Change the default parameters by using the Bounce Profiles page on the Network menu (or the bounceconfig
command) to edit existing or create new bounce profiles and change the default values for:
•
The minimum interval between sending delay warning messages.
•
The maximum number of delay warning messages to send per recipient.
Delay Warning Messages and Hard Bounces
Note that it is possible to receive both a delay warning and a hard bounce for the same message
simultaneously, if you have set a very small durations for both the “Maximum Time in Queue” setting and the minimum interval setting for “Send Delay Warning Messages.” Cisco Systems recommends using the default values for these settings as a minimum if you choose to enable sending of delay warning messages.
Further, delay warning messages and bounce messages originated by the appliance may be delayed by as much as 15 minutes during processing.
Creating a New Bounce Profile
In the following example, a bounce profile named bouncepr1
is created using the Bounce Profiles page.
In this profile, all hard bounced messages are sent to the alternate address [email protected]
.
Delay warnings messages are enabled. One warning message will be sent per recipient, and the default value of 4 hours (14400 seconds) between warning messages is accepted.
Editing the Default Bounce Profile
You can edit any bounce profile by clicking its name in the Bounce Profiles listing. You can also edit the default bounce profile. In this example, the default profile is edited to increase the maximum number of seconds to wait before retrying unreachable hosts from 3600 (one hour) to 10800 (three hours):
Example of a Minimalist Bounce Profile
In the following example, a bounce profile named minimalist
is created. In this profile, messages are not retried when they bounce (zero maximum retries), and the maximum time to wait before retrying is specified. Hard bounce messages are disabled, and soft bounce warnings are not sent.
Applying Bounce Profiles to Listeners
Once you have created a bounce profile, you can apply that profile to a listener using the Network >
Listeners page or the listenerconfig
command.
In the following example, the bouncepr1
profile is applied to the OutgoingMail listener.
At this point, our Email Gateway configuration looks like this:
Cisco AsyncOS 8.0.2 for Email User Guide
21-39
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
Figure 21-5 Applying a Bounce Profile to a Private Listener
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
Note: This public listener remains unchanged.
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT): example.com ACCEPT
newcompanyname.com ACCEPT
ALL REJECT
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Masquerading:
@.example.com @example.com
This listener was modified to use a bounce profile named bouncepr1
.
Hard bounces are sent to the address: [email protected]
.
Controlling Email Delivery Using Destination Controls
Uncontrolled high-volume email delivery can overwhelm recipient domains. AsyncOS gives you full control of message delivery by defining the number of connections your appliance will open or the number of messages your appliance will send to each destination domain.
Using the Destination Controls feature (Mail Policies > Destination Controls in the GUI, or the destconfig
command in the CLI), you can control:
21-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
Rate Limiting
•
•
•
•
Concurrent Connections: number of simultaneous connections to remote hosts the appliance will attempt to open.
Maximum Messages Per Connection: number of messages your appliance will send to a destination domain before the appliance initiates a new connection.
Recipients: number of recipients the appliance will send to a given remote host in a given time period.
Limits: how to apply the limits you have specified on a per-destination and per MGA hostname basis.
TLS
Bounce Verification
•
Whether or not to perform address tagging via Cisco Bounce Verification (see
).
Bounce Profile
•
•
•
Whether TLS connections to remote hosts will be accepted, allowed, or required (see
Whether to send an alert when TLS negotiation fails when delivering a message to a remote host that requires a TLS connection. This is a global setting, not a per-domain setting.
Assign a TLS certificate to use for all outbound TLS connections to remote hosts.
•
Which bounce profile should be used by the appliance for a given remote host (the default bounce profile is set via the Network > Bounce Profiles page).
You can also control the default settings for unspecified domains.
Determining Which Interface is Used for Mail Delivery
Unless you specify the output interface via the deliveryconfig
command or via a message filter
( alt-src-host
), or through the use of a virtual gateway, the output interface is selected by the AsyncOS routing table. Basically, selecting “auto” means to let AsyncOS decide.
In greater detail: local addresses are identified by applying the interface netmask to the interface IP address. Both of these are set via the Network > Interfaces page or by the interfaceconfig
command
(or during system setup). If the address space overlaps, the most specific netmask is used. If a destination is local, packets are sent via the appropriate local interface.
If the destination is not local, packets are sent to the default router (set via the Network > Routing page or with the setgateway
command). The IP address of the default router is local. The output interface is determined by the rule for selecting the output interface for local addresses. For example, AsyncOS chooses the most specific IP address and netmask that include the default router's IP address.
The routing table is configured via the Network > Routing page (or via the routeconfig
command). A matching entry in the routing table takes precedence over the default route. A more specific route take precedence over a less specific route.
Cisco AsyncOS 8.0.2 for Email User Guide
21-41
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
Default Delivery Limits
Each outbound destination domain has its own outbound queue. Therefore, each domain has a separate set of concurrency limits as specified in the Destination Controls table. Further, each unique domain not listed specifically in the Destination Controls table uses another set of the “Default” limits as set in the table.
Working with Destination Controls
Use the Mail Policies > Destination Controls page in the GUI or the destconfig
command in the CLI to create, edit, and delete Destination Control entries.
Controlling the Version of Internet Protocol Addresses
You can configure which version of Internet Protocol addresses to use for the connection to a domain.
The Email Security appliance uses both Internet Protocol version 4 (IPv4) and Internet Protocol version
(IPv6). You can configure a listener on the appliance to use one version of the protocol or both.
If the “Required” setting for either IPv4 or IPv6 is specified, the Cisco appliance will negotation a connection to the domain using an address of the specified version. If the domain doesn’t use that IP address version, no email will be sent. If the “Preferred” setting for either IPv4 or IPv6 is specified, the
Cisco appliance will first attempt to negotation a connection to the domain using an address of the specified version then fall back to the other if the first is not reachable.
Controlling the Number of Connections, Messages, and Recipients to a Domain
You may want to limit how your appliance will deliver email to avoid overwhelming remote hosts or your own internal groupware servers with email from your appliance.
For each domain, you can assign a maximum number of connections, outbound messages, and recipients that will never be exceeded by the system in a given time period. This “good neighbor” table is defined through the Destination Controls feature (Mail Policies > Destination Controls or the destconfig command — previously the setgoodtable
command). You can specify the domain name using the following syntax: domain.com
or
.domain.com
This syntax enables AsyncOS to specify destination controls for sub-domains such as sample.server.domain.com without entering each full subdomain address individually.
For connections, messages, and recipients, you set whether the limits you define are enforced for each
Virtual Gateway address, or for the entire system. (Virtual Gateway address limits control the number of concurrent connections per IP interface. System-wide limits control the total number of connections the
Cisco appliance will allow.)
You also set whether the limits you define are enforced for each MX record of the specified domain, or for the entire domain. (Many domains have multiple MX records defined for accepting email.)
Note
The current system default is 500 connections per domain and 50 messages per connection.
21-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
These values are explained in
Table 21-8 Values in the Destination Controls Table
Field
Concurrent
Connections
Maximum
Messages Per
Connection
Recipients
Description
The maximum number of outbound connections that will be made by the Cisco appliance to a given host. (Note that the domain can include your internal groupware hosts.)
The maximum number of messages allowed for a single outbound connection from the
Cisco appliance to a given host before initiating a new connection.
Apply Limits
The maximum number of recipients allowed within the given period of time. “None” denotes that there is no recipient limit for the given domain.
The minimum period of time — between 1 and 60 minutes — that the Cisco appliance will count the number of recipients. Specifying a time period of “0” disables the feature.
Note
If you change the recipient limit, AsyncOS resets the counters for all messages already in the queue. The appliance delivers the messages based on the new recipient limit.
Specifies whether the limit will be applied (enforces) to the entire domain or to each mail exchange IP address specified for that domain. (Many domains have multiple MX records.)
This setting applies to connection, message, and recipient limits.
Specifies whether the limit will be applied system-wide or for each Virtual Gateway address.
Note
If you have configured groups of IP addresses, but you have not configured virtual gateways, do not configure apply limits per each virtual gateway. This setting is intended only for systems configured to use virtual gateways. For information on configuring virtual gateways, see
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology, page 21-55 .
Note
If limits are applied per each Virtual Gateway address, you can still effectively implement system-wide limits by setting the Virtual Gateway limit to the system-wide limit you want divided by the number of possible virtual gateways. For example, if you have four Virtual Gateway addresses configured, and you do not want to open more than 100 simultaneous connections to the domain yahoo.com
, set the Virtual
Gateway limit to 25 simultaneous connections.
Note
The delivernow
command, when acting on all domains, resets all counters tracked in the destconfig command.
Controlling TLS
You can also configure the TLS (Transport Layer Security) on a per-domain basis. If the “Required” setting is specified, a TLS connection will be negotiated from the Cisco appliance listener to MTA(s) for the domain. If the negotiation fails, no email will be sent through the connection. For more information, see
Enabling TLS and Certificate Verification on Delivery, page 20-9 .
Cisco AsyncOS 8.0.2 for Email User Guide
21-43
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
You can specify whether the Cisco appliance sends an alert if the TLS negotiation fails when delivering messages to a domain that requires a TLS connection. The alert message contains name of the destination domain for the failed TLS negotiation. The Cisco appliance sends the alert message to all recipients set to receive Warning severity level alerts for System alert types. You can manage alert recipients via the
System Administration > Alerts page in the GUI (or via the alertconfig
command in the CLI).
To enable TLS connection alerts, click Edit Global Settings on the Destination Controls page or destconfig -> setup
subcommand. This is a global setting, not a per-domain setting. For information on the messages that the appliance attempted to deliver, use the Monitor > Message Tracking page or the mail logs.
You must specify a certificate to use for all outgoing TLS connections. Use the Edit Global Settings on the Destination Controls page or destconfig -> setup
subcommand to specify the certificate. For information on obtaining a certificate, see
Obtaining Certificates, page 20-2
.
For more information on alerts, see the “System Administration” chapter of the Cisco IronPort AsyncOS
for Email Configuration Guide.
Controlling Cisco Bounce Verification Tagging
You can specify whether or not mail sent is tagged for bounce verification. You can specify this for the default, as well as specific destinations. Cisco suggests enabling bounce verification for the default, and then creating new destinations for specific exclusions. See
Cisco Bounce Verification, page 21-48 for
more information.
Controlling Bounces
In addition to controlling the number of connections and recipients will deliver to a remote host, you can also specify a bounce profile to be used for that domain. If specified, the bounce profile appears in the fifth column of the destconfig
command. If you do not specify a bounce profile, the default bounce profile will be used. For more information, see
Creating a New Bounce Profile, page 21-39 .
Adding a New Destination Control Entry
Procedure
Step 1
Step 2
Step 3
Click Add Destination:
Configure the entry.
Submit and commit your changes.
Importing and Exporting Destination Control Configurations
If you are managing multiple domains, you can create a single configuration file to define Destination
Control entries for all of the domains and import it onto the appliance. The format of the configuration file is similar to a Windows INI configuration file. The parameters for a domain are grouped in a section with the domain name as the section name. For example, use the section name
[example.com]
to group the parameters for the domain example.com. Any parameter that is not defined will be inherited from the default Destination Control entry. You can define the parameters for the default Destination Control entry by including a
[DEFAULT]
section in the configuration file.
21-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
Importing the configuration file overwrites all of appliance’s Destination Control entries, except for the default entry unless the configuration file includes the
[DEFAULT]
section. All other existing Destination
Control entries will be deleted.
You can define any of the following parameters for a domain in the configuration file. All parameters are required for the
[DEFAULT]
section except for the bounce_profile
parameter:
Table 21-9 Destination Control Configuration File Parameters
Parameter Name
ip_sort_pref max_host_concurrency max_messages_per_connection recipient_minutes recipient_limit limit_type limit_apply
Description
Specifies the Internet Protocol version for the domain.
Enter one of the following values:
•
PREFER_V6
for “IPv6 Preferred”
•
REQUIRE_v6
for “IPv6 Required”
•
PREFER_V4
for “IPv4 Preferred”
•
REQUIRE_v4
for “IPv4 Required”
The maximum number of outbound connections that will be made by the Cisco appliance to a given host.
If you define this parameter for a domain, the limit_type and limit_apply
parameters must also be defined.
The maximum number of messages allowed for a single outbound connection from the Cisco appliance to a given host before initiating a new connection.
The period of time — between 1 and 60 minutes — that the
Cisco appliance will count the number of recipients. Leave undefined if no recipient limit should be applied.
The maximum number of recipients allowed within the given period of time. Leave undefined if no recipient limit should be applied.
If you define this parameter for a domain, the recipient_minutes
, limit_type
, and limit_apply parameters must also be defined.
Specifies whether the limit will be applied to the entire domain or to each mail exchange IP address specified for that domain.
Enter one of the following values:
•
0
(or host
) for the domain
•
1
(or
MXIP
) for the mail exchange IP address
Specifies whether the limit will be applied system-wide or for each Virtual Gateway address.
Enter one of the following values:
•
0
(or system
) for system-wide
•
1
(or
VG
) for Virtual Gateway
Cisco AsyncOS 8.0.2 for Email User Guide
21-45
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
Table 21-9
Parameter Name
bounce_validation table_tls bounce_profile certificate
Destination Control Configuration File Parameters
send_tls_req_alert
Description
Specifies whether to turn on bounce validation address tagging.
Enter one of the following values:
•
0
(or off
)
•
1
(or on
)
Specifies the TLS setting for the domain. See
TLS and Certificate Verification on Delivery, page 20-9
for more information.
Enter one of the following values:
•
0
(or off
)
•
1
(or on
) for “Preferred”
•
•
2 (or required
) for “Required”
3 (or on_verify
) for “Preferred (Verify)”
•
4 (or require_verify
) for “Required (Verify)”
Strings are not case sensitive.
Name of the bounce profile to use. This cannot be used in the
[DEFAULT]
destination control entry.
Whether to send an alert if the required TLS connection fails.
Enter one of the following values:
•
0
(or off
)
•
1
(or on
)
This is a global setting and can only be used in the
[DEFAULT]
destination control entry.
Certificate used for outgoing TLS connections. This is a global setting and can only be used in the
[DEFAULT] destination control entry.
Note
If you do not specify a certificate, AsyncOS assigns the demonstration certificate, but using the demonstration certificate is not secure and not recommended for general use.
The following example shows a configuration file for the domains example1.com and example2.com along with the default Destination Control entry:
[DEFAULT] ip_sort_pref = PREFER_V6 max_host_concurrency = 500
21-46
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Controlling Email Delivery Using Destination Controls
max_messages_per_connection = 50 recipient_minutes = 60 recipient_limit = 300 limit_type = host limit_apply = VG table_tls = off bounce_validation = 0 send_tls_req_alert = 0 certificate = example.com
[example1.com] ip_sort_pref = PREFER_V6 recipient_minutes = 60 recipient_limit = 100 table_tls = require_verify limit_apply = VG bounce_profile = tls_failed limit_type = host
[example2.com] table_tls = on bounce_profile = tls_failed
The above example results in the following Destination Control entries for example1.com and example2.com: example1.com
IP Address Preference: IPv6 Preferred
Maximum messages per connection: 50
Rate Limiting:
Cisco AsyncOS 8.0.2 for Email User Guide
21-47
Chapter 21 Configuring Routing and Delivery Features
Cisco Bounce Verification
500 concurrent connections
100 recipients per 60 minutes
Limits applied to entire domain, across all virtual gateways
TLS: Required (Verify)
Bounce Profile: tls_failed example2.com
IP Address Preference: IPv6 Preferred
Maximum messages per connection: Default
Rate Limiting: Default
TLS: Preferred
Bounce Profile: tls_failed
Use the Import Table button on the Destination Controls page or the destconfig -> import
command to import a configuration file.You can also export your Destination Control entries to an INI file using the Export Table button on the Destination Controls page or the destconfig -> export
command.
AsyncOS includes the
[Default]
domain control entry in the exported INI file.
Destination Controls and the CLI
You can use the destconfig
command in the CLI to configure Destination Control entries. This command is discussed in the Cisco AsyncOS CLI Reference Guide.
Cisco Bounce Verification
A “bounce” message is a new message that is sent by a receiving MTA, using the Envelope Sender of the original email as the new Envelope Recipient. This bounce is sent back to the Envelope Recipient
(usually) with a blank Envelope Sender (MAIL FROM: < >) when the original message is undeliverable
(typically due to a non-existent recipient address).
Increasingly, spammers are attacking email infrastructure via misdirected bounce attacks. These attacks consist of a flood of bounce messages, sent by unknowing, legitimate mail servers. Basically, the process spammers use is to send email via open relays and “zombie” networks to multiple, potentially invalid addresses (Envelope Recipients) at various domains. In these messages, the Envelope Sender is forged so that the spam appears to be coming from a legitimate domain (this is known as a “Joe job”).
In turn, for each incoming email with an invalid Envelope Recipient, the receiving mail servers generate a new email — a bounce message — and send it along to the Envelope Sender at the innocent domain
(the one whose Envelope Sender address was forged). As a result, this target domain receives a flood of
“misdirected” bounces — potentially millions of messages. This type of distributed denial of service attack can bring down email infrastructure and render it impossible for the target to send or receive legitimate email.
21-48
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Cisco Bounce Verification
To combat these misdirected bounce attacks, AsyncOS includes Cisco Bounce Verification. When enabled, Cisco Bounce Verification tags the Envelope Sender address for messages sent via your Cisco appliance. The Envelope Recipient for any bounce message received by the Cisco appliance is then checked for the presence of this tag. Legitimate bounces (which should contain this tag) are untagged and delivered. Bounce messages that do not contain the tag can be handled separately.
Note that you can use Cisco Bounce Verification to manage incoming bounce messages based on your outgoing mail. To control how your Cisco appliance generates outgoing bounces (based on incoming mail), see
Directing Bounced Email, page 21-34 .
Overview: Tagging and Cisco Bounce Verification
When sending email with bounce verification enabled, your Cisco appliance will rewrite the Envelope
Sender address in the message. For example, MAIL FROM: [email protected]
becomes MAIL FROM: [email protected]
. The
123...
string in the example is the “bounce verification tag” that gets added to the Envelope Sender as it is sent by your Cisco appliance. The tag is generated using a key defined in the Bounce Verification settings (see
Cisco Bounce Verification Address Tagging Keys, page 21-50
for more information about specifying a key). If this message bounces, the Envelope
Recipient address in the bounce will typically include this bounce verification tag.
You can enable or disable bounce verification tagging system-wide as a default. You can also enable or disable bounce verification tagging for specific domains. In most situations, you would enable it by default, and then list specific domains to exclude in the Destination Controls table (see
Destination Controls, page 21-42 ).
If a message already contains a tagged address, AsyncOS does not add another tag (in the case of an
Cisco appliance delivering a bounce message to an Cisco appliance inside the DMZ).
Handling Incoming Bounce Messages
Bounces that include a valid tag are delivered. The tag is removed and the Envelope Recipient is restored.
This occurs immediately after the Domain Map step in the email pipeline. You can define how your
Cisco appliances handle untagged or invalidly tagged bounces — reject them or add a custom header.
See
Configuring Cisco Bounce Verification Settings, page 21-52
for more information.
If the bounce verification tag is not present, or if the key used to generate the tag has changed, or if the message is more than seven days old, the message is treated as per the settings defined for Cisco Bounce
Verification.
For example, the following mail log shows a bounced message rejected by the Cisco appliance:
Fri Jul 21 16:02:19 2006 Info: Start MID 26603 ICID 125192
Fri Jul 21 16:02:19 2006 Info: MID 26603 ICID 125192 From: <>
Fri Jul 21 16:02:40 2006 Info: MID 26603 ICID 125192 invalid bounce, rcpt address
<[email protected]> rejected by bounce verification.
Fri Jul 21 16:03:51 2006 Info: Message aborted MID 26603 Receiving aborted by sender
Fri Jul 21 16:03:51 2006 Info: Message finished MID 26603 aborted
Cisco AsyncOS 8.0.2 for Email User Guide
21-49
Chapter 21 Configuring Routing and Delivery Features
Cisco Bounce Verification
Note
When delivering non-bounce mail to your own internal mail server (Exchange, etc.), you should disable
Cisco Bounce Verification tagging for that internal domain.
AsyncOS considers bounces as mail with a null Mail From address (<>). For non-bounce messages that might contain a tagged Envelope Recipient, AsyncOS applies a more lenient policy. In such cases,
AsyncOS ignores the seven-day key expiration and tries to find a match with older keys as well.
Cisco Bounce Verification Address Tagging Keys
The tagging key is a text string your Cisco appliance uses when generating the bounce verification tag.
Ideally, you would use the same key across all of your Cisco appliances so that all mail leaving your domain is tagged consistently. That way, if one Cisco appliance tags the Envelope Sender on an outgoing message an incoming bounce will be verified and delivered even if the bounce is received by a different
Cisco appliance.
There is a seven day grace period for tags. For example, you may choose to change your tagging key multiple times within a seven-day period. In such a case, your Cisco appliance will try to verify tagged messages using all previous keys that are less than seven days old.
Accepting Legitimate Untagged Bounced Messages
AsyncOS also includes a HAT setting related to Cisco Bounce Verification for considering whether untagged bounces are valid. The default setting is “No,” which means that untagged bounces are considered invalid and the appliance either rejects the message or applies a customer header, depending on the action selected on the Mail Policies > Bounce Verification page. If you select “Yes,” the appliance considers untagged bounces to be valid and accepts them. This may be used in the following scenario:
Suppose you have a user that wants to send email to a mailing list. However, the mailing list accepts messages only from a fixed set of Envelope Senders. In such a case, tagged messages from your user will not be accepted (as the tag changes regularly).
Procedure
Step 1
Step 2
Add the domain to which the user is trying to send mail to the Destination Controls table and disable tagging for that domain. At this point, the user can send mail without problems.
However, to properly support receiving bounces from that domain (since they will not be tagged) you can create a sender group for that domain and enable the Consider Untagged Bounces to be Valid parameter in an “Accept” mail flow policy.
21-50
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Figure 21-6 The Consider Untagged Bounces to be Valid HAT Parameter
Cisco Bounce Verification
Preventing a Bounced Message Storm Using Cisco Bounce Verification
Procedure
Step 1
Step 2
Step 3
Enter a tagging key. For more information, see
Configuring Bounce Verification Address Tagging Keys, page 21-51
.
Edit the bounce verification settings. For more information, see
Configuring Cisco Bounce Verification
Enable bounce verification via Destination Controls. For more information, see
Destination Controls, page 21-42 .
Figure 21-7 IronPort Bounce Verification Page
Configuring Bounce Verification Address Tagging Keys
The Bounce Verification Address Tagging Keys listing shows your current key and any unpurged keys you have used in the past. To add a new key:
Cisco AsyncOS 8.0.2 for Email User Guide
21-51
Chapter 21 Configuring Routing and Delivery Features
Set Email Delivery Parameters
Procedure
Step 1
Step 2
Step 3
On the Mail Policies > Bounce Verification page, click New Key.
Enter a text string and click Submit.
Commit your changes.
Purging Keys
You can purge your old address tagging keys by selecting a rule for purging from the pull-down menu and clicking Purge.
Configuring Cisco Bounce Verification Settings
The bounce verification settings determine which action to take when an invalid bounce is received.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Mail Policies > Bounce Verification.
Click Edit Settings.
Select whether to reject invalid bounces, or to add a custom header to the message. If you want to add a header, enter the header name and value.
Optionally, enable smart exceptions. This setting allows incoming mail messages, and bounce messages generated by internal mail servers, to be automatically exempted from bounce verification processing
(even when a single listener is used for both incoming and outgoing mail).
Submit and commit your changes.
Configuring Cisco Bounce Verification Using the CLI
You can use the bvconfig
and destconfig
commands in the CLI to configure bounce verification. These commands are discussed in the Cisco AsyncOS CLI Reference Guide.
Cisco Bounce Verification and Cluster Configuration
Bounce verification works in a cluster configuration as long as both Cisco appliances use the same
"bounce key." When you use the same key, either systems should be able to accept a legitimate bounce back. The modified header tag/key is not specific to each Cisco appliance.
Set Email Delivery Parameters
The deliveryconfig
command sets parameters to be used when delivering email from the Cisco appliance.
21-52
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Set Email Delivery Parameters
The Cisco appliance accepts email using multiple mail protocols: SMTP and QMQP. However, all outgoing email is delivered using SMTP, which is why the deliveryconfig
command does not require that the protocol be specified.
Note
Several of the features or commands described in this section will affect, or be affected by routing precedence. Please see Appendix B, “Assigning Network and IP Addresses” in the Cisco IronPort
AsyncOS for Email Configuration Guide for more information.
Default Delivery IP Interface
By default, the system uses an IP interface or IP interface group for email delivery. Any currently configured IP interface or IP interface group can be set. If no specific interface is identified, AsyncOS will use the hostname associated with the default delivery interface in the
SMTP HELO
command when communicating with recipient hosts. To configure IP interfaces, use the interfaceconfig
command.
These are the rules for using Auto selection of email delivery interfaces:
•
•
•
If the remote email server is on the same subnet as one of the configured interfaces, then traffic will go out on the matching interface.
When set to auto-select, static routes you have configured using routeconfig
take effect.
Otherwise, the interface that is on the same subnet as the default gateway will be used. If all of the
IP addresses have an equivalent route to the destination, then the system uses the most efficient interface available.
Possible Delivery Feature
When the Possible Delivery feature is enabled, AsyncOS treats any message that times-out after the body of the message is delivered, but before recipient host acknowledges receipt of the message, as a “possible delivery.” This functionality prevents recipients from receiving multiple copies of a message if continuous errors at their recipient host prevent acknowledgement of receipt. AsyncOS logs this recipient as a possible delivery in the mail logs and counts the message as completed. It is recommended that the Possible Delivery feature remains enabled.
Default Maximum Concurrency
You also specify the default maximum number of concurrent connections the appliance makes for outbound message delivery. (The system-wide default is 10,000 connections to separate domains.) The limit is monitored in conjunction with the per-listener maximum outbound message delivery concurrency (the default per listener is 600 connections for private listeners and 1000 connections for public listeners). Setting the value lower than the default prevents the Cisco gateway from dominating weaker networks. For example, certain firewalls do not support large numbers of connections, and the
Cisco could induce Denial of Service (DoS) warnings in these environments.
Cisco AsyncOS 8.0.2 for Email User Guide
21-53
Chapter 21 Configuring Routing and Delivery Features
Set Email Delivery Parameters
deliveryconfig Example
In the following example, the deliveryconfig
command is used to set the default interface to “Auto” with “Possible Delivery” enabled. The system-wide maximum outbound message delivery is set to 9000 connections. mail3.example.com> deliveryconfig
Choose the operation you want to perform:
- SETUP - Configure mail delivery.
[]> setup
Choose the default interface to deliver mail.
1. Auto
2. PublicNet2 (192.168.3.1/24: mail4.example.com)
3. Management (192.168.42.42/24: mail3.example.com)
4. PrivateNet (192.168.1.1/24: mail3.example.com)
5. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 1
Enable "Possible Delivery" (recommended)? [Y]> y
Please enter the default system wide maximum outbound message delivery concurrency
[10000]> 9000 mail3.example.com>
Our Email Gateway configuration now looks like this:
21-54
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Figure 21-8 Setting Destination and Delivery Parameters
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT): example.com ACCEPT
newcompanyname.com ACCEPT
ALL REJECT
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Masquerading:
A destconfig
entry for the host small-isp.net
was used to limit
100 simultaneous connections, or
10 simultaneous connections using
Virtual Gateway addresses.
The deliveryconfig
command was used to use Auto-selection of interfaces for email delivery and the Possible Delivery feature was enabled. The system-wide maximum outbound message delivery was set to 9000 total concurrent connections.
Configuring Mail Gateways for all Hosted Domains Using Virtual
Gateway™ Technology
This section describes Cisco Virtual Gateway™ technology and its benefits, how to set up a Virtual
Gateway address, and how to monitor and manage Virtual Gateway addresses.
Cisco AsyncOS 8.0.2 for Email User Guide
21-55
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
The Cisco Virtual Gateway technology allows you to configure enterprise mail gateways for all domains you host — with distinct IP addresses, hostname and domains — and create separate corporate email policy enforcement and anti-spam strategies for those domains, while hosted within the same physical appliance.
Note
The number of Virtual Gateway addresses available to you depends on the model of your Cisco appliance. Some appliance models can be upgraded to support more Virtual Gateway addressed via a feature key. Contact your Cisco sales representative for more information about upgrading the number of Virtual Gateway addresses on your appliance.
Overview
Cisco has developed a unique Virtual Gateway technology designed to help ensure that corporations can reliably communicate with their customers via email. Virtual Gateway technology enables users to separate the Cisco appliance into multiple Virtual Gateway addresses from which to send and receive email. Each Virtual Gateway address is given a distinct IP address, hostname and domain, and email queue.
Assigning a distinct IP address and hostname to each Virtual Gateway address ensures that email delivered through the gateway will be properly identified by the recipient host and prevents critical email from being blocked as spam. The Cisco appliance has the intelligence to give the correct hostname in the
SMTP HELO
command for each of the Virtual Gateway addresses. This ensures that if a receiving
Internet Service Provider (ISP) performs a reverse DNS look-up, the Cisco appliance will match the IP address of the email sent through that Virtual Gateway address. This feature is extremely valuable, because many ISPs use a reverse DNS lookup to detect unsolicited email. If the IP address in the reverse
DNS look-up does not match the IP address of the sending host, the ISP may assume the sender is illegitimate and will frequently discard the email. The Cisco Virtual Gateway technology ensures that reverse DNS look-ups will always match the sending IP address, preventing messages from being blocked accidentally.
Messages in each Virtual Gateway address are also assigned to a separate message queue. If a certain recipient host is blocking email from one Virtual Gateway address, messages intended for that host will remain in the queue and eventually timeout. But messages intended for the same domain in a different
Virtual Gateway queue that is not being blocked will be delivered normally. While these queues are treated separately for delivery purposes, the system administration, logging and reporting capability still provide a holistic view into all Virtual Gateway queues as if they were one.
Setting Up Virtual Gateway Addresses
Before setting up the Cisco Virtual Gateway addresses, you must allocate a set of IP addresses that will be used to send email from. (For more information, see “Assigning Network and IP Addresses” in the
Cisco IronPort AsyncOS for Email Configuration Guide.) You should also ensure proper configuration of your DNS servers so that the IP address resolves to a valid hostname. Proper configuration of DNS servers ensures that if the recipient host performs a reverse DNS lookup, it will resolve to valid
IP/hostname pairs.
21-56
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Creating New IP Interfaces for Use with Virtual Gateways
After the IP addresses and hostnames have been established, the first step in configuring the Virtual
Gateway addresses is to create new IP interfaces with the IP/hostname pairs using the Network > IP
Interfaces page in the GUI or the interfaceconfig
command in the CLI.
Once the IP interfaces have been configured, you have the option to combine multiple IP interfaces into interface groups; these groups can then be assigned to specific Virtual Gateways addresses which the system cycles through in a “round robin” fashion when delivering email.
After creating the required IP interfaces, you have two options for setting up the Virtual Gateway addresses and defining which email campaign will be sent from each IP interface or interface group:
•
You can use the altsrchost
command to map email from specific sender IP addresses or Envelope
Sender address information to a host IP interface (Virtual Gateway address) or interface group for delivery.
•
Using message filters, you can set up specific filters to deliver flagged messages using a specific host IP interface (Virtual Gateway address) or interface group. See
Gateway address) Action, page 9-58
. (This method is more flexible and powerful than the one above.)
For more information about creating IP interfaces, see the “Accessing the Appliance” appendix in the
Cisco IronPort AsyncOS for Email Configuration Guide.
So far, we have been using an Email Gateway configuration with the following interfaces defined as shown in
.
Figure 21-9 Example Public and Private Interfaces
IP interface: PublicNet 192.168.2.1
Ethernet interface: Data 2
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet 192.168.1.1)
In the following example, the IP Interfaces page confirms that these two interfaces (PrivateNet and
PublicNet) have been configured, in addition to the Management interface.
Figure 21-10 IP Interfaces Page
Next, the Add IP Interface page is used to create a new interface named PublicNet2 on the Data2 Ethernet interface. The IP address of 192.168.2.2 is used, and the hostname of mail4.example.com
is specified.
The services for FTP (port 21), Telnet (port 23), and SSH (port 22) are then enabled.
Cisco AsyncOS 8.0.2 for Email User Guide
21-57
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Figure 21-11 Add IP Interface Page
Chapter 21 Configuring Routing and Delivery Features
Our Email Gateway configuration now looks like this:
Figure 21-12 Adding Another Public Interface
IP interface:
PublicNet
192.168.2.1
IP interface:
PublicNet2
192.168.2.2
Ethernet interface: Data 2
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Using Virtual Gateway addresses, a configuration like the one shown in
Figure 21-13 is also possible.
21-58
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Figure 21-13
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Four Virtual Gateway Addresses on One Ethernet Interface
SMTP
Public listener:
InboundMail
IP interface:
PublicNet
192.168.2.1
SMTP SMTP
IP interface:
PublicNet2
192.168.2.2
SMTP
IP interface:
PublicNet3
192.168.2.3
Ethernet interface: Data 2
SMTP
IP interface:
PublicNet4
192.168.2.4
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Note that four separate IP interfaces can be used to deliver mail, where only one public listener is configured to accept messages from the Internet.
Mapping Messages to IP Interfaces for Delivery
The altsrchost
command provides the simplest and most straightforward method to segment each
Cisco appliance into multiple IP interfaces (Virtual Gateway addresses) from which to deliver email.
However, users requiring more power and flexibility in mapping messages to particular Virtual Gateways should investigate the use of message filters. See
Chapter 9, “Using Message Filters to Enforce Email
Policies” for more information.
The altsrchost
command allows you to control which IP interface or interface group to use during email delivery based on one of the following:
•
the sender’s IP address
•
the Envelope Sender address
To specify which IP interface or interface group the system will deliver email from, you create mapping keys that pair either the sender’s IP address or the Envelope Sender address to an IP interface or interface group (specified by interface name or group name).
Cisco AsyncOS will compare both the IP address and Envelope Sender address to the mapping keys. If either the IP address or Envelope Sender address matches one of the keys, the corresponding IP interface is used for the outbound delivery. If there is no match, the default outbound interface will be used.
The system can match any of the following keys and take preference in the following order:
Sender’s IP address
Fully-formed Envelope
Sender
The IP address of the sender must match exactly.
Example:
192.168.1.5
The Envelope Sender must match the entire address exactly.
Example: [email protected]
Cisco AsyncOS 8.0.2 for Email User Guide
21-59
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Username
Domain
The system will match username syntax against the Envelope Sender address up to the
@
sign. The
@
sign must be included. Example: username@
The system will match domain name syntax against the Envelope Sender address starting with the
@
sign. The
@
sign must be included. Example:
@example.com
Note
A listener checks the information in the altsrchost
table and directs the email to a particular interface
after checking the masquerading information and before message filters are checked.
Use these subcommands within the altsrchost
command to create mappings in the Virtual Gateways via the CLI:
Syntax new print delete
Description
Create a new mapping manually.
Display the current list of mappings.
Remove one of the mappings from the table.
Importing an altsrchost File
Like the HAT, the RAT, smtproutes
, and masquerading and alias tables, you can modify altsrchost entries by exporting and importing a file.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Use the export
subcommand of the altsrchost
command to export the existing entries to a file (whose name you specify).
Outside of the CLI, get the file. (See
Appendix A, “Accessing the Appliance” for more information.)
With a text editor, create new entries in the file. The order that rules appear in the altsrchost
table is important.
Save the file and place it in the “altsrchost” directory for the interface so that it can be imported. (See
Appendix A, “Accessing the Appliance” for more information.)
Use the import
subcommand of altsrchost
to import the edited file.
altsrchost Limits
You can define up to 1,000 altsrchost
entries.
21-60
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Example Text File with Valid Mappings for the altsrchost Command
# Comments to describe the file
@example.com DemoInterface paul@ PublicInterface joe@ PublicInterface
192.168.1.5, DemoInterface [email protected] PublicNet
The import
and export
subcommands operate on a line-by-line basis and map either the sender IP address or the Envelope Sender address line to the interface name. The key must be the first block of non-space characters followed by the interface name in the second block of non-space characters, separated by a comma (
,
) or space ( ). Comment lines start with a number sign (
#
) and will be ignored.
Adding an altsrchost Mapping through the CLI
In the following example, the altsrchost
table is printed to show that there are no existing mappings.
Two entries are then created:
•
Mail from the groupware server host named
@exchange.example.com
is mapped to the PublicNet interface.
•
Mail from the sender IP address of 192.168.35.35 (for example, the marketing campaign messaging system) is mapped to the PublicNe2t interface.
Finally, the altsrchost
mappings are printed to confirm and the changes are committed.
mail3.example.com> altsrchost
There are currently no mappings configured.
Choose the operation you want to perform:
- NEW - Create a new mapping.
- IMPORT - Load new mappings from a file.
[]> new
Enter the Envelope From address or client IP address for which you want to set up a
Virtual Gateway mapping. Partial addresses such as "@example.com" or "user@" are allowed.
[]> @exchange.example.com
Cisco AsyncOS 8.0.2 for Email User Guide
21-61
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Chapter 21 Configuring Routing and Delivery Features
Which interface do you want to send messages for @exchange.example.com from?
1. PublicNet2 (192.168.2.2/24: mail4.example.com)
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail4.example.com)
[1]> 4
Mapping for @exchange.example.com on interface PublicNet created.
Choose the operation you want to perform:
- NEW - Create a new mapping.
- EDIT - Modify a mapping.
- DELETE - Remove a mapping.
- IMPORT - Load new mappings from a file.
- EXPORT - Export all mappings to a file.
- PRINT - Display all mappings.
- CLEAR - Remove all mappings.
[]> new
Enter the Envelope From address or client IP address for which you want to set up a
Virtual Gateway mapping. Partial addresses such as "@example.com" or "user@" are allowed.
[]> 192.168.35.35
Which interface do you want to send messages for 192.168.35.35 from?
1. PublicNet2 (192.168.2.2/24: mail4.example.com)
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail4.example.com)
21-62
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
[1]> 1
Mapping for 192.168.35.35 on interface PublicNet2 created.
Choose the operation you want to perform:
- NEW - Create a new mapping.
- EDIT - Modify a mapping.
- DELETE - Remove a mapping.
- IMPORT - Load new mappings from a file.
- EXPORT - Export all mappings to a file.
- PRINT - Display all mappings.
- CLEAR - Remove all mappings.
1. 192.168.35.35 -> PublicNet2
2. @exchange.example.com -> PublicNet
Choose the operation you want to perform:
- NEW - Create a new mapping.
- EDIT - Modify a mapping.
- DELETE - Remove a mapping.
- IMPORT - Load new mappings from a file.
- EXPORT - Export all mappings to a file.
- PRINT - Display all mappings.
- CLEAR - Remove all mappings.
[]> mail3.example.com> commit
Cisco AsyncOS 8.0.2 for Email User Guide
21-63
Chapter 21 Configuring Routing and Delivery Features
Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
Please enter some comments describing your changes:
[]> Added 2 altsrchost mappings
Changes committed: Thu Mar 27 14:57:56 2003
An illustration of the configuration change in this example is shown in Figure 21-14 :
Figure 21-14 Example: Selecting an IP Interface or Interface Group to Use
IP interface:
PublicNet
192.168.2.1
IP interface:
PublicNet2
192.168.2.2
Ethernet interface: Data 2
The altsrchost
table was modified to create these mappings. Messages from
@exchange.example.com
use the interface PublicNet, and messages from 192.168.35.35 use the interface PublicNet2.
exchange.example.com
192.168.35.35
Monitoring the Virtual Gateway Addresses
While each Virtual Gateway address has its own email queue for delivery purposes, the system administration, logging, and reporting capabilities still provide a holistic view into all Virtual Gateway queues as if they were one. To monitor the recipient host status for each Virtual Gateway queue, use the hoststatus
and hostrate command. See “Reading the Available Components of Monitoring” in the
Cisco IronPort AsyncOS for Email Daily Management Guide.
The hoststatus
command returns monitoring information about email operations relating to a specific recipient host.
If you are using Virtual Gateway technology, information about each Virtual Gateway address is also displayed. The command requires you to input the domain of the host information to be returned. DNS information stored in the AsyncOS cache and the last error returned from the recipient host is also given.
Data returned is cumulative since the last resetcounters
command.
The statistics returned are grouped into two categories: counters and gauges. In addition, other data returned include: last activity, MX records, and last 5XX error.
Managing Delivery Connections per Virtual Gateway Address
Certain system parameters require settings at the system and Virtual Gateway address levels.
For example, some recipient ISPs limit the number of connections they allow for each client host.
Therefore, it is important to manage relationships with the ISPs, especially when email is being delivered over multiple Virtual Gateway addresses.
See
Controlling Email Delivery Using Destination Controls, page 21-40
for information about the destconfig
command and how Virtual Gateway addresses are affected.
21-64
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Using Global Unsubscribe
When you create a “group,” of Virtual Gateway addresses, the good neighbor table settings for Virtual
Gateway are applied to the group, even if the group consists of 254 IP addresses.
For example, suppose you have created group of 254 outbound IP addresses set up as a group to cycle through in a “round-robin” fashion, and suppose the good neighbor table for small-isp.com
is 100 simultaneous connections for the system and 10 connections for Virtual Gateway addresses. This configuration will never open more than 10 connections total for all 254 IP addresses in that group; the group is treated as a single Virtual Gateway address.
Using Global Unsubscribe
To ensure that specific recipients, recipient domains, or IP addresses never receive messages from the
Cisco appliance, use the Cisco AsyncOS Global Unsubscribe feature. The unsubscribe
command allows you to add and delete addresses to a global unsubscribe list, as well as enable and disable the feature. AsyncOS checks all recipient addresses against a list of “globally unsubscribed” users, domains, email addresses, and IP addresses. If a recipient matches an address in the list, the recipient is either dropped or hard bounced, and the Global Unsubscribe (GUS) counter is incremented. (Log files will note whether a matching recipient was dropped or hard bounced.) The GUS check occurs immediately before an attempt to send email to a recipient, thus inspecting all messages sent by the system.
Note
Global Unsubscribe is not intended to replace the removal of names and general maintenance of mailing lists. The feature is intended to act as a fail-safe mechanism to ensure email does not get delivered to inappropriate entities.
The global unsubscribe feature applies to private and public listeners.
Global Unsubscribe has a maximum limit of 10,000 addresses. To increase this limit, contact your Cisco sales representative. Global Unsubscribe addresses can be in one of four forms:
Table 21-10 Global Unsubscribe Syntax
username@
@example.com
Fully-formed email address
This syntax is used to block a specific recipient at a specific domain.
Username
The username syntax will block all recipients with the specified username at all domains. The syntax is the username followed by an at sign (
@
).
Domain
The domain syntax is used to block all recipients destined for a particular domain. The syntax is the specific domain, preceded by an at sign (
@
).
Cisco AsyncOS 8.0.2 for Email User Guide
21-65
Chapter 21 Configuring Routing and Delivery Features
Using Global Unsubscribe
Table 21-10
@.example.com
10.1.28.12
Global Unsubscribe Syntax (continued)
Partial Domain
The partial domain syntax is used to block all recipients destined for a particular domain and all its subdomains.
IP address
The IP address syntax is used to block all recipients destined for a particular IP address. This syntax can be useful if a single IP address is hosting multiple domains. The syntax consists of a common dotted octet IP address.
Adding a Global Unsubscribe Address Using The CLI
In this example, the address [email protected]
is added to the Global Unsubscribe list, and the feature is configured to hard bounce messages. Messages sent to this address will be bounced; the appliance will bounce the message immediately prior to delivery.
mail3.example.com> unsubscribe
Global Unsubscribe is enabled. Action: drop.
Choose the operation you want to perform:
- NEW - Create a new entry.
- IMPORT - Import entries from a file.
- SETUP - Configure general settings.
[]> new
Enter the unsubscribe key to add. Partial addresses such as
"@example.com" or "user@" are allowed, as are IP addresses. Partial hostnames such as
"@.example.com" are allowed.
Email Address '[email protected]' added.
Global Unsubscribe is enabled.
Choose the operation you want to perform:
21-66
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import entries from a file.
- EXPORT - Export all entries to a file.
- SETUP - Configure general settings.
- CLEAR - Remove all entries.
[]> setup
Using Global Unsubscribe
Do you want to enable the Global Unsubscribe feature? [Y]> y
Would you like matching messages to be dropped or bounced?
1. Drop
2. Bounce
[1]> 2
Global Unsubscribe is enabled. Action: bounce.
Choose the operation you want to perform:
- NEW - Create a new entry.
- DELETE - Remove an entry.
- PRINT - Display all entries.
- IMPORT - Import entries from a file.
- EXPORT - Export all entries to a file.
- SETUP - Configure general settings.
- CLEAR - Remove all entries.
[]> mail3.example.com> commit
Cisco AsyncOS 8.0.2 for Email User Guide
21-67
Chapter 21 Configuring Routing and Delivery Features
Using Global Unsubscribe
Please enter some comments describing your changes:
[]> Added username “[email protected]” to global unsubscribe
Changes committed: Thu Mar 27 14:57:56 2003
Exporting and Importing a Global Unsubscribe File
Like the HAT, the RAT, smtproutes
, static masquerading tables, alias tables, domain map tables, and altsrchost
entries, you can modify global unsubscribe entries by exporting and importing a file.
Procedure
Step 1
Step 2
Step 3
Use the export subcommand of the unsubscribe command to export the existing entries to a file
(whose name you specify).
Outside of the CLI, get the file. (See
Appendix A, “Accessing the Appliance” for more information.)
With a text editor, create new entries in the file.
Separate entries in the file by new lines. Return representations from all standard operating systems are acceptable (<CR>, <LF>, or <CR><LF>). Comment lines start with a number sign (
#
) and are ignored.
For example, the following file excludes a single recipient email address ( [email protected]
), all recipients at a particular domain (
@testdomain.com
), all users with the same name at multiple domains
( testuser@
), and any recipients at a specific IP address (
11.12.13.14
).
# this is an example of the global_unsubscribe.txt file [email protected]
@testdomain.com
testuser@
11.12.13.14
Step 4
Step 5
Save the file and place it in the configuration directory for the interface so that it can be imported. (See
Appendix A, “Accessing the Appliance” for more information.)
Use the import
subcommand of unsubscribe
to import the edited file.
Our Email Gateway configuration now looks like this:
21-68
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Figure 21-15 Global Unsubscribe Example
Public Listener: InboundMail
Host Access Table (HAT):
WHITELIST: $TRUSTED
BLACKLIST: $BLOCKED
SUSPECTLIST: $THROTTLED
UNKNOWNLIST: $ACCEPTED
spamdomain.com REJECT
.spamdomain.com REJECT
251.192.1. TCPREFUSE
169.254.10.10 RELAY
ALL: $ACCEPTED
Recipient Access Table (RAT): example.com ACCEPT
newcompanyname.com ACCEPT
ALL REJECT
IP interface: PublicNet (e.g. 192.168.2.1)
Ethernet interface: Data 2
Review: Email Pipeline
A global unsubscribe entry for the address
was created. Messages to this address will be bounced from mail accepted by either private or public listeners.
IronPort Email
Security appliance
Ethernet interface: Data 1
IP interface: PrivateNet (e.g. 192.168.1.1)
Private Listener: OutboundMail
Host Access Table (HAT):
RELAYLIST: $RELAYED
ALL: $BLOCKED
Default sender domain: example.com
Received: header: DISABLED
Masquerading:
Review: Email Pipeline
Table 21-12 provide an overview of how email is routed through the system, from
reception to routing to deliver. Each feature is processed in order (from top to bottom) and is briefly summarized. Shaded areas in
Figure 21-15 represent processing that occurs in the Work Queue.
You can test most of the configurations of features in this pipeline using the trace
command. For more information, see “Debugging Mail Flow Using Test Messages: Trace” in the Cisco IronPort AsyncOS for
Email Daily Management Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
21-69
Chapter 21 Configuring Routing and Delivery Features
Review: Email Pipeline
Table 21-11
Note
For outgoing mail, RSA Email Data Loss Prevention scanning takes place after the Outbreak Filters stage.
Email Pipeline for the Cisco Appliance: Receiving Email Features
Feature
Host Access Table (HAT)
Host DNS Sender Verification
Sender Groups
Envelope Sender Verification
Sender Verification Exception Table
Mail Flow Policies
Received Header
Default Domain
Bounce Verification
Domain Map
Recipient Access Table (RAT)
Alias tables
LDAP Recipient Acceptance
Description
ACCEPT, REJECT, RELAY, or TCPREFUSE connections
Maximum outbound connections
Maximum concurrent inbound connections per IP address
Maximum message size and messages per connection
Maximum recipients per message and per hour
TCP listen queue size
TLS: no/preferred/required
SMTP AUTH: no/preferred/required
Drop email with malformed FROM headers
Always accept or reject mail from entries in the Sender Verification Exception Table.
SenderBase on/off (IP profiling/flow control)
Adds a received header to accepted email: on/off.
Adds default domain for “bare” user addresses.
Used to verify incoming bounce messages as legitimate.
Rewrites the Envelope Recipient for each recipient in a message that matches a domain in the domain map table.
(Public listeners only) ACCEPT or REJECT recipients in
RCPT TO plus Custom SMTP
Response. Allow special recipients to bypass throttling.
Rewrites the Envelope Recipient. (Configured system-wide. aliasconfig
is not a subcommand of listenerconfig
.)
LDAP validation for recipient acceptance occurs within the SMTP conversation. If the recipient is not found in the LDAP directory, the message is dropped or bounced. LDAP validation can be configured to occur within the work queue instead.
21-70
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 21 Configuring Routing and Delivery Features
Review: Email Pipeline
Table 21-12 Email Pipeline for the Cisco Appliance: Routing and Delivery Features
LDAP Recipient Acceptance
Masquerading or LDAP Masquerading
LDAP Routing
Message Filters*
Anti-Spam**
Anti-Virus*
Content Filters*
Outbreak Filters*
Virtual gateways
Delivery limits
Domain-based Limits
Domain-based routing
Global unsubscribe
Bounce profiles
LDAP validation for recipient acceptance occurs within the work queue. If the recipient is not found in the LDAP directory, the message is dropped or bounced. LDAP validation can be configured to occur within the SMTP conversation instead.
Masquerading occurs in the work queue; it rewrites the Envelope Sender, To:,
From:, and/or CC: headers, from a static table or via an LDAP query.
LDAP queries are performed for message routing or address rewriting. Group
LDAP queries work in conjunction with message filter rules mail-from-group
and rcpt-to-group
.
Message Filters are applied prior to message “splintering.” * Can send messages to quarantines.
Anti-spam scanning engine examines messages and returns a verdict for further processing.
Anti-Virus scanning examines messages for viruses. Messages are scanned and optionally repaired, if possible. * Can send messages to quarantines.
Content Filters are applied. * Can send messages to quarantines.
The Outbreak Filters feature helps protect against virus outbreaks. * Can send messages to quarantines.
Sends mail over particular IP interfaces or groups of IP interfaces.
1. Sets the default delivery interface.
2. Sets the total maximum number of outbound connections.
Defines, per-domain: maximum outbound connections for each virtual gateway and for the entire system; the bounce profile to use; the TLS preference for delivery: no/preferred/required
Routes mail based on domain without rewriting Envelope Recipient.
Drops recipients according to specific list (configured system-wide).
Undeliverable message handling. Configurable per listener, per Destination
Controls entry, and via message filters.
* These features can send messages to special queues called Quarantines.
Cisco AsyncOS 8.0.2 for Email User Guide
21-71
Review: Email Pipeline
Chapter 21 Configuring Routing and Delivery Features
21-72
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
22
LDAP Queries
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Overview of LDAP Queries, page 22-1
Creating LDAP Server Profiles to Store Information About the LDAP Server, page 22-5
Working with LDAP Queries, page 22-11
Using Acceptance Queries For Recipient Validation, page 22-18
Using Routing Queries to Send Mail to Multiple Target Addresses, page 22-19
Using Masquerading Queries to Rewrite the Envelope Sender, page 22-20
Using Group LDAP Queries to Determine if a Recipient is a Group Member, page 22-22
Using Domain-based Queries to Route to a Particular Domain, page 22-25
Using Chain Queries to Perform a Series of LDAP Queries, page 22-27
Using LDAP For Directory Harvest Attack Prevention, page 22-28
Configuring AsyncOS for SMTP Authentication, page 22-31
Configuring External LDAP Authentication for Users, page 22-39
Authenticating End-Users in the Cisco IronPort Spam Quarantine, page 22-42
Spam Quarantine Alias Consolidation Queries, page 22-43
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager, page 22-44
Configuring AsyncOS To Work With Multiple LDAP Servers, page 22-45
Overview of LDAP Queries
If you store user information within LDAP directories in your network infrastructure — for example, in
Microsoft Active Directory, SunONE Directory Server, or OpenLDAP directories — you can configure the Cisco appliance to query your LDAP servers to accept, route, and authenticate messages. You can configure the Cisco appliance to work with one or multiple LDAP servers.
The following section provides an overview on the types of LDAP queries you can perform; how LDAP works with the Cisco appliance to authenticate, accept, and route messages; and how to configure your
Cisco appliance to work with LDAP.
Cisco AsyncOS 8.0.2 for Email User Guide
22-1
Chapter 22 LDAP Queries
Overview of LDAP Queries
Understanding LDAP Queries
If you store user information within LDAP directories in your network infrastructure, you can configure the Cisco appliance to query your LDAP server for the following purposes:
•
Acceptance Queries. You can use your existing LDAP infrastructure to define how the recipient email address of incoming messages (on a public listener) should be handled. For more information, see
Using Acceptance Queries For Recipient Validation, page 22-18
.
•
Routing (Aliasing). You can configure the appliance to route messages to the appropriate address and/or mail host based upon the information available in LDAP directories on your network. For more information, see
Using Routing Queries to Send Mail to Multiple Target Addresses, page 22-19
.
•
•
•
Certificate Authentication. You can create a query that checks the validity of a client certificate in order to authenticate an SMTP session between the user’s mail client and the Email Security appliance. For more information, see
Checking the Validity of a Client Certificate, page 23-3 .
Masquerading. You can masquerade Envelope Senders (for outgoing mail) and message headers
(for incoming mail, such as To:, Reply To:, From: or CC:). For more information about masquerading, see
Using Masquerading Queries to Rewrite the Envelope Sender, page 22-20 .
Group Queries. You can configure the Cisco appliance to perform actions on messages based on the groups in the LDAP directory. You do this by associating a group query with a message filter.
You can perform any message action available for message filters on messages that match the
defined LDAP group. For more information, see Using Group LDAP Queries to Determine if a
Recipient is a Group Member, page 22-22
.
•
•
•
•
•
•
Domain-based Queries. You can create domain-based queries to allow the Cisco appliance to perform different queries for different domains on a single listener. When the Email Security
Appliance runs the domain-based queries, it determines the query to use based on the domain, and it queries the LDAP server associated with that domain.
Chain Queries. You can create a chain query to enable the Cisco appliance to perform a series of queries in sequence. When you configure a chain query, the Cisco appliance runs each query in sequence until the LDAP appliance returns a positive result.
Directory Harvest Prevention. You can configure the Cisco appliance to combat directory harvest attacks using your LDAP directories. You can configure directory harvest prevention during the
SMTP conversation or within the work queue. If the recipient is not found in the LDAP directory, you can configure the system to perform a delayed bounce or drop the message entirely.
Consequently, spammers are not able to differentiate between valid and invalid email addresses. See
Using LDAP For Directory Harvest Attack Prevention, page 22-28
.
SMTP Authentication. AsyncOS provides support for SMTP authentication. SMTP Auth is a mechanism for authenticating clients connected to an SMTP server. You can use this functionality to enable users at your organization to send mail using your mail servers even if they are connecting remotely (e.g. from home or while traveling). For more information, see
SMTP Authentication, page 22-31
.
External Authentication. You can configure your Cisco appliance to use your LDAP directory to authenticate users logging in to the Cisco appliance. For more information, see
LDAP Authentication for Users, page 22-39 .
Spam Quarantine End-User Authentication. You can configure your appliance to validate users when they log in to the end-user quarantine. For more information, see
Authenticating End-Users in the Cisco IronPort Spam Quarantine, page 22-42 .
22-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Overview of LDAP Queries
•
•
Spam Quarantine Alias Consolidation. If you use email notifications for spam, this query consolidates the end-user aliases so that end-users do not receive quarantine notices for each aliased email address. For more information, see
Spam Quarantine Alias Consolidation Queries, page 22-43
.
User Distinguished Name. If you use RSA Enterprise Manager for data loss prevention (DLP), this query retrieves the distinguished name for senders of messages that may contain DLP violations.
The Email Security appliance includes the distinguished name when it sends DLP incident data to
Enterprise Manager. For more information, see
Identifying a Sender’s User Distinguished Name for
RSA Enterprise Manager, page 22-44 .
Understanding How LDAP Works with AsyncOS
When you work with LDAP directories, the Cisco appliance can be used in conjunction with an LDAP directory server to accept recipients, route messages, and/or masquerade headers. LDAP group queries can also be used in conjunction with message filters to create rules for handling messages as they are received by the Cisco appliance.
Figure 22-1 demonstrates how the Cisco appliance works with LDAP:
Figure 22-1 LDAP Configuration
A
IronPort appliance with LDAP enabled
Sending MTA
Firewall
SMTP
1
HELO
2 3
DC=example,DC=com
1.
2.
3.
•
•
Recipient email address (local)
Mailhost information
Mail routing information
•
•
Group information
•
SMTP AUTH
The sending MTA sends a message to the public listener “A” via SMTP.
The Cisco appliance queries the LDAP server defined via the System Administration > LDAP page
(or by the global ldapconfig
command).
Data is received from the LDAP directory, and, depending on the queries defined on the System
Administration > LDAP page (or in the ldapconfig
command) that are used by the listener:
–
–
the message is routed to the new recipient address, or dropped or bounced the message is routed to the appropriate mailhost for the new recipient
–
From:, To:, and CC: message headers are re-written based upon the query
Cisco AsyncOS 8.0.2 for Email User Guide
22-3
Chapter 22 LDAP Queries
Overview of LDAP Queries
–
further actions as defined by rcpt-to-group
or mail-from-group
message filter rules (used in conjunction with configured group queries).
Note
You can configure your Cisco appliance to connect to multiple LDAP servers. When you do this, you can configure the LDAP profile settings for load-balancing or failover. For more information about working with multiple LDAP servers, see
Configuring AsyncOS To Work With Multiple LDAP Servers, page 22-45
.
Configuring the Cisco IronPort Appliance to Work with an LDAP Server
When you configure your Cisco appliance to work with an LDAP directory, you must complete the following steps to configure your AsyncOS appliance for acceptance, routing, aliasing, and masquerading:
Procedure
Step 1
Step 2
Step 3
Configure LDAP server profiles. The server profile contains information to enable AsyncOS to connect to the LDAP server (or servers), such as:
–
–
the name of the server (s) and port to send queries, the base DN, and
–
the authentication requirements for binding to the server
For more information about configuring a server profile, see
Creating LDAP Server Profiles to Store
Information About the LDAP Server, page 22-5 .
When you configure the LDAP server profile, you can configure AsyncOS to connect to one or multiple LDAP servers.
For information about configuring AsyncOS to connect to multiple servers, see
AsyncOS To Work With Multiple LDAP Servers, page 22-45 .
Configure the LDAP query. You configure the LDAP queries on the LDAP server profile. The query you configure should be tailored to your particular LDAP implementation and schema.
For information on writing queries, see
Working with LDAP Queries, page 22-11 .
Enable the LDAP server profile on a public listener or on a private listener. You must enable the
LDAP server profile on a listener to instruct the listener to run the LDAP query when accepting, routing, or sending a message.
For more information, see Enabling LDAP Queries to Run on a Particular Listener, page 22-6 .
Note
When you configure a group query, you need to take additional steps to configure AsyncOS to work with the LDAP server. For information on configuring a group query, see
Determine if a Recipient is a Group Member, page 22-22
. When you configure an end-user
22-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Overview of LDAP Queries
authentication or spam notification consolidation query, you must enable LDAP end-user access to the
Cisco Spam Quarantine. For more information on the Cisco Spam Quarantine, see “Configuring the
Cisco Spam Quarantines Feature” in the Cisco IronPort AsyncOS for Email Daily Management Guide.
Creating LDAP Server Profiles to Store Information About the LDAP Server
When you configure AsyncOS to use LDAP directories, you create an LDAP server profile to store the information about the LDAP server.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
On the System Administration > LDAP page, click Add LDAP Server Profile.
Enter a name for the server profile.
Enter the host name for the LDAP server.
You can enter multiple host names to configure the LDAP servers for failover or load-balancing.
Separate multiple entries with commas. For more information, see
With Multiple LDAP Servers, page 22-45 .
Select an authentication method. You can use anonymous authentication or specify a username and password.
Select the LDAP server type: Active Directory, OpenLDAP, or Unknown or Other.
Enter a port number.
The default port is 3268. This is the default port for Active Directory that enables it to access the global catalog in a multi-server environment.
Enter a Base DN (distinguishing name) for the LDAP server.
If you authenticate with a username and a password, the username must include the full DN to the entry that contains the password. For example, a user is a member of the marketing group with an email address of [email protected]. The entry for this user would look like the following entry: uid=joe, ou=marketing, dc=example dc=com
Select whether to use SSL when communicating with the LDAP server.
Under Advanced, enter cache time-to-live. This value represents the amount of time to retain caches.
Enter the maximum number of retained cache entries.
Enter a maximum number of simultaneous connections.
If you configure the LDAP server profile for load balancing, these connections are distributed among the listed LDAP servers. For example, if you configure 10 simultaneous connections and load balance the connections over three servers, AsyncOS creates 10 connections to each server, for a total of 30 connections.
Note
The maximum number of simultaneous connections includes LDAP connections used for LDAP queries. However, the appliance may open more connections if you use LDAP authentication for the Cisco Spam Quarantine.
Cisco AsyncOS 8.0.2 for Email User Guide
22-5
Chapter 22 LDAP Queries
Overview of LDAP Queries
Step 12
Step 13
Test the connection to the server by clicking the Test Server(s) button. If you specified multiple LDAP servers, they are all tested. The results of the test appear in the Connection Status field. For more information, see
Testing LDAP Servers, page 22-6 .
Create queries by marking the checkbox and completing the fields. You can select Accept, Routing,
Masquerade, Group, SMTP Authentication, External Authentication, Spam Quarantine End-User
Authentication, and Spam Quarantine Alias Consolidation.
Note
To allow the Cisco appliance to run LDAP queries when you receive or send messages, you must enable the LDAP query on the appropriate listener. For more information, see
Queries to Run on a Particular Listener, page 22-6 .
Step 14
Test a query by clicking the Test Query button.
Enter the test parameters and click Run Test. The results of the test appear in the Connection Status field. If you make any changes to the query definition or attributes, click Update. For more information, see
Testing LDAP Queries, page 22-16
.
Note
If you have configured the LDAP server to allow binds with empty passwords, the query can pass the test with an empty password field.
Step 15
Submit and commit your changes.
Note
Although the number of server configurations is unlimited, you can configure only one recipient acceptance, one routing, one masquerading, and one group query per server.
Testing LDAP Servers
Use the Test Server(s) button on the Add/Edit LDAP Server Profile page (or the test
subcommand of the ldapconfig
command in the CLI) to test the connection to the LDAP server. AsyncOS displays a message stating whether the connection to the server port succeeded or failed. If you configured multiple
LDAP servers, AsyncOS tests each server and displays individual results.
Enabling LDAP Queries to Run on a Particular Listener
To allow the Cisco appliance to run LDAP queries when you receive or send messages, you must enable the LDAP query on the appropriate listener.
Configuring Global Settings for LDAP Queries
The LDAP global settings define how the appliance handles all LDAP traffic.
Procedure
Step 1
On the System Administration > LDAP page, click Edit Settings.
22-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Overview of LDAP Queries
Step 2
Step 3
Step 4
Select the IP interface to use for LDAP traffic. The appliance automatically chooses an interface by default.
Select the TLS certificate to use for the LDAP interface (TLS certificates added via the Network >
Certificates page or the certconfig
command in the CLI are available in the list, see Overview of
Encrypting Communication with Other MTAs, page 20-1
).
Submit and commit your changes.
Example of Creating an LDAP Server Profile
In the following example, the System Administration > LDAP page is used to define an LDAP server for the appliance to bind to, and queries for recipient acceptance, routing, and masquerading are configured.
Note
There is a 60 second connection attempt time-out for LDAP connections (which covers the DNS lookup, the connection itself, and, if applicable, the authentication bind for the appliance itself). After the first failure, AsyncOS immediately starts trying other hosts in the same server (if you specified more than one in the comma separated list). If you only have one host in the server, AsyncOS continues attempting to connect to it.
Figure 22-2 Configuring an LDAP Server Profile (1 of 2)
First, the nickname of “PublicLDAP” is given for the myldapserver.example.com
LDAP server. The number of connections is set to 10 (the default), and the multiple LDAP server (hosts) load balance option is left as the default. You can specify multiple hosts here by providing a comma separated list of names. Queries are directed to port 3268 (the default). SSL is not enabled as the connection protocol for this host. The base DN of example.com
is defined ( dc=example,dc=com
). The cache time-to-live is set to
900 seconds, the maximum number of cache entries is 10000, and the authentication method is set to password.
Queries for recipient acceptance, mail routing, and masquerading are defined. Remember that query names are case-sensitive and must match exactly in order to return the proper results.
Cisco AsyncOS 8.0.2 for Email User Guide
22-7
Overview of LDAP Queries
Figure 22-3 Configuring an LDAP Server Profile (2 of 2)
Chapter 22 LDAP Queries
Enabling LDAP Queries on a Public Listener
In this example, the public listener “InboundMail” is updated to use LDAP queries for recipient acceptance. Further, recipient acceptance is configured to happen during the SMTP conversation (for more information, see
Using Acceptance Queries For Recipient Validation, page 22-18
for more information).
Figure 22-4 Enabling Acceptance and Routing Queries on a Listener
Enabling LDAP Queries on a Private Listener
In this example, the private listener “OutboundMail” is updated to use LDAP queries for masquerading.
The masqueraded fields include: From, To, CC, and Reply-To.
22-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Figure 22-5 Enabling a Masquerading Query on a Listener
Overview of LDAP Queries
Enhanced Support for Microsoft Exchange 5.5
AsyncOS includes a configuration option to provide support for Microsoft Exchange 5.5. If you use a later version of Microsoft Exchange, you do not need to enable this option. When configuring an LDAP server, you can elect to enable Microsoft Exchange 5.5 support by answering “y” when prompted in the ldapconfig -> edit -> server -> compatibility
subcommand (this is only available via the CLI): mail3.example.com> ldapconfig
Current LDAP server configurations:
1. PublicLDAP: (ldapexample.com:389)
Choose the operation you want to perform:
- NEW - Create a new server configuration.
- EDIT - Modify a server configuration.
- DELETE - Remove a server configuration.
[]> edit
Enter the name or number of the server configuration you wish to edit.
[]> 1
Name: PublicLDAP
Hostname: ldapexample.com Port 389
Authentication Type: anonymous
Cisco AsyncOS 8.0.2 for Email User Guide
22-9
Chapter 22 LDAP Queries
Overview of LDAP Queries
Base: dc=ldapexample,dc=com
Choose the operation you want to perform:
- SERVER - Change the server for the query.
- LDAPACCEPT - Configure whether a recipient address should be accepted or bounced/dropped.
- LDAPROUTING - Configure message routing.
- MASQUERADE - Configure domain masquerading.
- LDAPGROUP - Configure whether a sender or recipient is in a specified group.
- SMTPAUTH - Configure SMTP authentication.
[]> server
Name: PublicLDAP
Hostname: ldapexample.com Port 389
Authentication Type: anonymous
Base: dc=ldapexample,dc=com
Microsoft Exchange 5.5 Compatibility Mode: Disabled
Choose the operation you want to perform:
- NAME - Change the name of this configuration.
- HOSTNAME - Change the hostname used for this query.
- PORT - Configure the port.
- AUTHTYPE - Choose the authentication type.
- BASE - Configure the query base.
- COMPATIBILITY - Set LDAP protocol compatibility options.
[]> compatibility
Would you like to enable Microsoft Exchange 5.5 LDAP compatibility mode? (This is not recommended for versions of Microsoft Exchange later than 5.5, or other LDAP servers.)
[N]> y
22-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Working with LDAP Queries
Do you want to configure advanced LDAP compatibility settings? (Typically not required)
[N]>
Name: PublicLDAP
Hostname: ldapexample.com Port 389
Authentication Type: anonymous
Base: dc=ldapexample,dc=com
Microsoft Exchange 5.5 Compatibility Mode: Enabled (attribute "objectClass")
Choose the operation you want to perform:
- NAME - Change the name of this configuration.
- HOSTNAME - Change the hostname used for this query.
- PORT - Configure the port.
- AUTHTYPE - Choose the authentication type.
- BASE - Configure the query base.
- COMPATIBILITY - Set LDAP protocol compatibility options.
[]>
Working with LDAP Queries
You create an entry in the LDAP server profile for each type of LDAP query you want to perform. When you create LDAP queries, you must enter the query syntax for your LDAP server. Please note that the queries you construct should be tailored and specific to your particular implementation of LDAP directory services, particularly if you have extended your directory with new object classes and attributes to accommodate the unique needs of your directory.
Types of LDAP Queries
•
•
•
Acceptance queries. For more information, see
Using Acceptance Queries For Recipient
Routing queries. For more information, see Using Routing Queries to Send Mail to Multiple Target
.
Certificate Authentication queries. For more information, see
Checking the Validity of a Client
Cisco AsyncOS 8.0.2 for Email User Guide
22-11
Chapter 22 LDAP Queries
Working with LDAP Queries
•
•
•
•
Masquerading queries. For more information, see
Using Masquerading Queries to Rewrite the
Group queries. For more information, see
Using Group LDAP Queries to Determine if a Recipient is a Group Member, page 22-22
.
Domain-based queries. For more information, see Using Domain-based Queries to Route to a
Particular Domain, page 22-25 .
Chain queries. For more information, see
Using Chain Queries to Perform a Series of LDAP
.
You can also configure queries for the following purposes:
•
•
Directory harvest prevention. For more information, see
SMTP authentication. For more information, see
Configuring AsyncOS for SMTP Authentication, page 22-31
.
•
•
External authentication. For more information,
Configuring External LDAP Authentication for
.
Spam quarantine end-user authentication query. For more information, see
End-Users in the Cisco IronPort Spam Quarantine, page 22-42
.
•
Spam quarantine alias consolidation query. For more information, see
Consolidation Queries, page 22-43
.
The search queries you specify are available to all listeners you configure on the system.
Base Distinguishing Name (DN)
The root level of the directory is called the base. The name of the base is the DN (distinguishing name).
The base DN format for Active Directory (and the standard as per RFC 2247) has the DNS domain translated into domain components (dc=). For example, example.com's base DN would be: dc=example, dc=com. Note that each portion of the DNS name is represented in order. This may or may not reflect the LDAP settings for your configuration.
If your directory contains multiple domains you may find it inconvenient to enter a single BASE for your queries. In this case, when configuring the LDAP server settings, set the base to NONE. This will, however, make your searches inefficient.
LDAP Query Syntax
Spaces are allowed in LDAP paths, and they do not need to be quoted. The CN and DC syntax is not case-sensitive.
Cn=First Last,oU=user,dc=domain,DC=COM
The variable names you enter for queries are case-sensitive and must match your LDAP implementation in order to work correctly. For example, entering
mailLocalAddress
at a prompt performs a different query than entering
maillocaladdress
.
Tokens:
You can use the following tokens in your LDAP queries:
•
•
{a} username@domainname
{d} domainname
22-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Working with LDAP Queries
•
•
•
•
{dn} distinguished name
{g} groupname
{u} username
{f} MAIL FROM: address
Note
The {f} token is valid in acceptance queries only.
For example, you might use the following query to accept mail for an Active Directory LDAP server:
(|(mail={a})(proxyAddresses=smtp:{a}))
Note
Cisco Systems strongly recommends using the Test feature of the LDAP page (or the test
subcommand of the ldapconfig
command) to test all queries you construct and ensure that expected results are
more information.
Secure LDAP (SSL)
You can use instruct AsyncOS to use SSL when communicating with the LDAP server. If you configure your LDAP server profile to use SSL:
•
AsyncOS will use the LDAPS certificate configured via certconfig
in the CLI (see
Self-Signed Certificate using the GUI, page 20-3 ).
•
You may have to configure your LDAP server to support using the LDAPS certificate.
If an LDAPS certificate has not been configured, AsyncOS will use the demo certificate.
Routing Queries
There is no recursion limit for LDAP routing queries; the routing is completely data driven. However,
AsyncOS does check for circular reference data to prevent the routing from looping infinitely.
Allowing Clients to Bind to the LDAP Server Anonymously
You may need to configure your LDAP directory server to allow for anonymous queries. (That is, clients can bind to the server anonymously and perform queries.) For specific instructions on configuring Active
Directory to allow anonymous queries, see the “Microsoft Knowledge Base Article - 320528” at the following URL: http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B320528
Alternately, you can configure one “user” dedicated solely for the purposes of authenticating and performing queries instead of opening up your LDAP directory server for anonymous queries from any client.
A summary of the steps is included here, specifically:
•
How to set up Microsoft Exchange 2000 server to allow “anonymous” authentication.
Cisco AsyncOS 8.0.2 for Email User Guide
22-13
Chapter 22 LDAP Queries
Working with LDAP Queries
•
How to set up Microsoft Exchange 2000 server to allow “anonymous bind.”
•
How to set up Cisco AsyncOS to retrieve LDAP data from a Microsoft Exchange 2000 server using both “anonymous bind” and “anonymous” authentication.
Specific permissions must be made to a Microsoft Exchange 2000 server in order to allow “anonymous” or “anonymous bind” authentication for the purpose of querying user email addresses. This can be very useful when an LDAP query is used to determine the validity of an income email message to the SMTP gateway.
Anonymous Authentication Setup
The following setup instructions allow you to make specific data available to unauthenticated queries of
Active Directory and Exchange 2000 servers in the Microsoft Windows Active Directory. If you wish to
.
Procedure
Step 1
Determine required Active Directory permissions.
Using the ADSI Edit snap-in or the LDP utility, you must modify the permissions to the attributes of the following Active Directory objects:
–
The root of the domain naming context for the domain against which you want to make queries.
–
All OU and CN objects that contain users against which you wish to query email information.
The following table shows the required permissions to be applied to all of the needed containers.
User Object
Everyone
Everyone
Everyone
Everyone
Permissions
List Contents
List Contents
Read Public Information
Read Phone and Mail
Options
Inheritance
Container Objects
Organizational Unit Objects
User Objects
User Objects
Permission Type
Object
Object
Property
Property
Step 2
Step 3
Set Active Directory Permissions
–
Open ADSIEdit form the Windows 2000 Support Tools.
–
–
Locate the Domain Naming Context folder. This folder has the LDAP path of your domain.
Right click the Domain Naming Context folder, and then click Properties.
–
–
Click Security.
Click Advanced.
–
–
Click Add.
Click the User Object Everyone, and then click OK.
–
–
Click the Permission Type tab.
Click Inheritance from the Apply onto box.
–
Click to select the Allow check box for the Permission permission.
Configure the Cisco Messaging Gateway
22-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Working with LDAP Queries
Use ldapconfig
on the Command Line Interface (CLI) to create an LDAP server entry with the following information.
–
–
–
Hostname of an Active Directory or Exchange server
Port 3268
Base DN matching the root naming context of the domain
–
Authentication type Anonymous
Anonymous Bind Setup for Active Directory
The following setup instructions allow you to make specific data available to anonymous bind queries of Active Directory and Exchange 2000 servers in the Microsoft Windows Active Directory. Anonymous bind of an Active Directory server will send the username anonymous
with a blank password.
Note
If a password is sent to an Active Directory server while attempting anonymous bind, authentication may fail.
Procedure
Step 1
Determine required Active Directory permissions.
Using the ADSI Edit snap-in or the LDP utility, you must modify the permissions to the attributes of the following Active Directory objects.
–
–
The root of the domain naming context for the domain against which you want to make queries.
All OU and CN objects that contain users against which you wish to query email information.
The following table shows the required permissions to be applied to all of the needed containers.
User Object
ANONYMOUS LOGON
ANONYMOUS LOGON
ANONYMOUS LOGON
ANONYMOUS LOGON
Permissions
List Contents
List Contents
Read Public Information
Read Phone and Mail Options
Inheritance
Container Objects
Organizational Unit
Objects
User Objects
User Objects
Permission
Type
Object
Object
Property
Property
Step 2
Set Active Directory Permissions
–
Open ADSIEdit form the Windows 2000 Support Tools.
–
–
Locate the Domain Naming Context folder. This folder has the LDAP path of your domain.
Right click the Domain Naming Context folder, and then click Properties.
–
–
Click Security.
Click Advanced.
–
–
Click Add.
Click the User Object ANONYMOUS LOGON, and then click OK.
–
Click the Permission Type tab.
Cisco AsyncOS 8.0.2 for Email User Guide
22-15
Working with LDAP Queries
–
–
Click Inheritance from the Apply onto box.
Click to select the Allow check box for the Permission permission.
Chapter 22 LDAP Queries
Step 3
Configure the Cisco Messaging Gateway
Use the System Administration > LDAP page (or ldapconfig
in the CLI) to create an LDAP server entry with the following information.
–
Hostname of an Active Directory or Exchange server
–
–
Port 3268
Base DN matching the root naming context of the domain
–
Authentication type password based using cn=anonymous
as the user with a blank password
Notes for Active Directory Implementations
•
•
•
•
•
•
Active Directory servers accept LDAP connections on ports 3268 and 389. The default port for accessing the global catalog is port 3268.
Active Directory servers accept LDAPS connections on ports 636 and 3269. Microsoft supports
LDAPS on Windows Server 2003 and higher.
The Cisco appliance should connect to a domain controller that is also a global catalog so that you can perform queries to different bases using the same server.
Within Active Directory, you may need to grant read permissions to the group “Everyone” to directory objects to yield successful queries. This includes the root of the domain naming context.
Generally, the value of the mail
attribute entry in many Active Directory implementations has a matching value “ProxyAddresses” attribute entry.
Microsoft Exchange environments that are aware of each other within the infrastructure can usually route mail between each other without involving a route back to the originating MTA.
Testing LDAP Queries
Use the Test Query button on the Add/Edit LDAP Server Profile page (or the test
subcommand in the
CLI) of each query type to test the query to the LDAP server you configured. In addition to displaying the result, AsyncOS also displays the details on each stage of the query connection test. You can test each of the query types.
The ldaptest
command is available as a batch command, for example: ldaptest LDAP.ldapaccept [email protected]
22-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Working with LDAP Queries
If you entered multiple hosts in the Host Name field of the LDAP server attributes, the Cisco appliance tests the query on each LDAP server.
Table 22-1 Testing LDAP Queries
Query type
Recipient Acceptance
(Accept, ldapaccept
)
Routing
(Routing, ldaprouting
)
Masquerade (Masquerade, masquerade
)
Group Membership (Group, ldapgroup
)
SMTP Auth
(SMTP Authentication, smtpauth
)
External Authentication
( externalauth
)
Spam Quarantine End-User
Authentication ( isqauth
)
Spam Quarantine Alias
Consolidation ( isqalias
)
If a recipient matches (PASS)...
Accept the message.
Route based on the query settings.
If a recipient does not match (FAIL)...
Invalid Recipient: Conversation or delayed bounce or drop the message per listener settings.
DHAP: Drop.
Continue processing the message.
Alter the headers with the variable mappings defined by the query.
Continue processing the message.
Return “true” for message filter rules.
A password is returned from the
LDAP server and is used for authentication; SMTP
Authentication occurs.
Return “false” for message filter rules.
No password match can occur; SMTP
Authentication attempts fail.
Individually returns a “match positive” for the bind, the user record, and the user’s group membership.
Returns a “match positive” for the end-user account.
Returns the email address that the consolidated spam notifications will be sent to.
Individually returns a “match negative” for the bind, the user record, and the user’s group membership.
No password match can occur;
End-User Authentication attempts fail.
No consolidation of spam notifications can occur.
Note
The variable names you enter for queries are case-sensitive and must match your LDAP implementation in order to work correctly. For example, entering
mailLocalAddress
at a prompt performs a different query than entering
maillocaladdress
. Cisco Systems strongly recommends using the test subcommand of the ldapconfig
command to test all queries you construct and ensure the proper results are returned.
Troubleshooting Connections to LDAP Servers
If the LDAP server is unreachable by the appliance, one of the following errors will be shown:
•
Error: LDAP authentication failed: <LDAP Error "invalidCredentials" [0x31]>
•
Error: Server unreachable: unable to connect
•
Error: Server unreachable: DNS lookup failure
Cisco AsyncOS 8.0.2 for Email User Guide
22-17
Chapter 22 LDAP Queries
Using Acceptance Queries For Recipient Validation
Note that a server may be unreachable because the wrong port was entered in the server configuration, or the port is not opened in the firewall. LDAP servers typically communicate over port 3268 or 389.
Active Directory uses port 3268 to access the global catalog used in multi-server environments (See
“Firewall Information” in the Cisco IronPort AsyncOS for Email Configuration Guide for more information.) In AsyncOS 4.0, the ability to communicate to the LDAP server via SSL (usually over port
636) was added. For more information, see
.
A server may also be unreachable because the hostname you entered cannot be resolved.
You can use the Test Server(s) on the Add/Edit LDAP Server Profile page (or the test
subcommand of the ldapconfig
command in the CLI) to test the connection to the LDAP server. For more information, see
Testing LDAP Servers, page 22-6
.
If the LDAP server is unreachable:
•
•
If LDAP Accept or Masquerading or Routing is enabled on the work queue, mail will remain within the work queue.
If LDAP Accept is not enabled but other queries (group policy checks, etc.) are used in filters, the filters evaluate to false.
Using Acceptance Queries For Recipient Validation
You can use your existing LDAP infrastructure to define how the recipient email address of incoming messages (on an public listener) should be handled. Changes to user data in your directories are updated the next time the Cisco appliance queries the directory server. You can specify the size of the caches and the amount of time the Cisco appliance stores the data it retrieves.
Note
You may wish to bypass LDAP acceptance queries for special recipients (such as [email protected]
). You can configure this setting from the Recipient Access Table (RAT).
For information about configuring this setting, see “Configuring the Gateway to Receive Email” in the
Cisco IronPort AsyncOS for Email Configuration Guide.
Sample Acceptance Queries
Table 22-2 shows sample acceptance queries.
Table 22-2 Example LDAP Query Strings for Common LDAP Implementations: Acceptance
Query for:
OpenLDAP
Microsoft Active Directory Address Book
Microsoft Exchange
Recipient validation
(mailLocalAddress={a})
(mail={a})
(mailAlternateAddress={a})
(|(mail={a})(proxyAddresses=smtp:{a}))
22-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Using Routing Queries to Send Mail to Multiple Target Addresses
Table 22-2
Lotus Notes
Lotus Domino
Example LDAP Query Strings for Common LDAP Implementations: Acceptance
Query for:
SunONE Directory Server
Recipient validation
(mail={a})
(mailAlternateAddress={a})
(mailEquivalentAddress={a})
(mailForwardingAddress={a})
(mailRoutingAddress={a})
(|(|(mail={a})(uid={u}))(cn={u}))
(|(ShortName={u})(InternetAddress={a})(FullNa me={u}))
You can also validate on the username (Left Hand Side). This is useful if your directory does not contain all the domains you accept mail for. Set the Accept query to (uid={u}).
Configuring Acceptance Queries for Lotus Notes
Note that there is a potential complication with LDAPACCEPT and Lotus Notes. If Notes LDAP contains a person with attributes like these: [email protected]
cn=Joe User uid=juser cn=123456 location=New Jersey
Lotus accepts email for this person for various different forms of email addresses, other than what is specified, such as “[email protected]” — which do not exist in the LDAP directory. So AsyncOS may not be able to find all of the valid user email addresses for that user.
One possible solution is to try to publish the other forms of addresses. Please contact your Lotus Notes administrator for more details.
Using Routing Queries to Send Mail to Multiple Target
Addresses
AsyncOS supports alias expansion (LDAP routing with multiple target addresses). AsyncOS replaces the original email message with a new, separate message for each alias target (for example, [email protected] might be replaced with new separate messages to [email protected] and [email protected], etc.). Routing queries are sometimes known as aliasing queries on other mail processing systems.
Cisco AsyncOS 8.0.2 for Email User Guide
22-19
Using Masquerading Queries to Rewrite the Envelope Sender
Sample Routing Queries
Table 22-3 Example LDAP Query Strings for Common LDAP Implementations: Routing
Query for: Route to another mailhost
OpenLDAP
Microsoft Active Directory Address Book
(mailLocalAddress={a})
May not be applicable
1
Microsoft Exchange
SunONE Directory Server
(mail={a})
(mailForwardingAddress={a})
(mailEquivalentAddress={a})
(mailRoutingAddress={a})
(otherMailbox={a})
(rfc822Mailbox={a})
1.Active Directory implementations can have multiple entries for the proxyAddresses
attribute, but because
AD formats this attribute value as smtp:[email protected]
, that data cannot be used for LDAP routing/alias expansion. Each target address must be in a separate attribute:value
pair. Microsoft Exchange environments that are aware of each other within the infrastructure can usually route mail between each other without involving a route back to the originating MTA.
Chapter 22 LDAP Queries
Routing: MAILHOST and MAILROUTINGADDRESS
For Routing queries, the value of MAILHOST cannot be an IP address; it must be a resolvable hostname.
This usually requires the use of an Internal DNSconfig.
MAILHOST is optional for the routing query. MAILROUTINGADDRESS is mandatory if MAILHOST is not set.
Using Masquerading Queries to Rewrite the Envelope Sender
Masquerading is a feature that rewrites the Envelope Sender (also known as the sender, or MAIL FROM) and the To:, From:, and/or CC: headers on email based on queries you construct. A typical example implementation of this feature is “Virtual Domains,” which allows you to host multiple domains from a single site. Another typical implementation is “hiding” your network infrastructure by “stripping” the subdomains from strings in email headers.
22-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Using Masquerading Queries to Rewrite the Envelope Sender
Sample Masquerading Queries
Table 22-4 Example LDAP Query Strings for Common LDAP Implementation: Masquerading
Query for:
OpenLDAP
Microsoft Active Directory Address Book
SunONE Directory Server
Masquerade
(mailRoutingAddress={a})
(proxyaddresses=smtp:{a})
(mail={a})
(mailAlternateAddress={a})
(mailEquivalentAddress={a})
(mailForwardingAddress={a})
(mailRoutingAddress={a})
Masquerading “Friendly Names”
In some user environments, an LDAP directory server schema may store a “friendly name” in addition to a mail routing address or a local mail address. AsyncOS allows you to masquerade Envelope Senders
(for outgoing mail) and message headers (for incoming mail, such as To:, Reply To:, From: or CC:) with this “friendly address” — even if the friendly address contains special characters that are not normally permitted in a valid email address (for example, quotation marks, spaces, and commas).
When using masquerading of headers via an LDAP query, you now have the option to configure whether to replace the entire friendly email string with the results from the LDAP server. Note that even with this behavior enabled, only the user@domain portion will be used for the Envelope Sender (the friendly name is illegal).
As with the normal LDAP masquerading, if empty results (zero length or entire white space) are returned from the LDAP query, no masquerading occurs.
To enable this feature, answer “y” to the following question when configuring an LDAP-based masquerading query for a listener (LDAP page or ldapconfig
command):
Do you want the results of the returned attribute to replace the entire friendly portion of the original recipient? [N]
For example, consider the following example LDAP entry:
Attribute
mailRoutingAddress mailLocalAddress mailFriendlyAddress
Value
admin\@example.com
joe.smith\@example.com
“Administrator for example.com,” <joe.smith\@example.com>
If this feature is enabled, an LDAP query of (mailRoutingAddress={a}) and a masquerading attribute of
(mailLocalAddress) would result in the following substitutions:
Original Address (From, To,
CC, Reply-to)
Masqueraded Headers
From: “Administrator for example.com,”
Masqueraded Envelope Sender
MAIL FROM:
Cisco AsyncOS 8.0.2 for Email User Guide
22-21
Chapter 22 LDAP Queries
Using Group LDAP Queries to Determine if a Recipient is a Group Member
Using Group LDAP Queries to Determine if a Recipient is a Group
Member
You can define a query to your LDAP servers to determine if a recipient is a member of a group as defined by your LDAP directory.
Procedure
Step 1
Step 2
Step 3
Create a message filter that uses a rcpt-to-group
or mail-from-group
rule to act upon the message.
Then, use the System Administration > LDAP page (or the ldapconfig
command) to define the LDAP server for the appliance to bind to and configure a query for a group membership.
Use the Network > Listeners page (or the listenerconfig -> edit -> ldapgroup
subcommand) to enable the group query for the listener.
Sample Group Queries
Table 22-5 Example LDAP Query Strings for Common LDAP Implementation: Group
Query for:
OpenLDAP
Microsoft Active Directory
SunONE Directory Server
Group
OpenLDAP does not support the memberOf
attribute by default. Your LDAP Administrator may add this attribute or a similar attribute to the schema.
(&(memberOf={g})(proxyAddresses=smtp:{a}))
(&(memberOf={g})(mailLocalAddress={a}))
For example, suppose that your LDAP directory classifies members of the “Marketing” group as ou=Marketing
. You can use this classification to treat messages sent to or from members of this group in a special way. Step 1 creates a message filter to act upon the message, and Steps 2 and 3 enable the
LDAP lookup mechanism.
Configuring a Group Query
In the following example, mail from members of the Marketing group (as defined by the LDAP group
“Marketing”) will be delivered to the alternate delivery host marketingfolks.example.com
.
Procedure
Step 1
First, a message filter is created to act upon messages that match positively for group membership. In this example, a filter is created that uses the mail-from-group
rule. All messages whose Envelope
Sender is found to be in the LDAP group “marketing-group1” will be delivered with an alternate delivery host (the filters alt-mailhost
action).
22-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Using Group LDAP Queries to Determine if a Recipient is a Group Member
The group membership field variable (groupName) will be defined in step 2. The group attribute
“groupName” is defined with the value marketing-group1
. mail3.example.com> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- IMPORT - Import a filter script from a file.
[]> new
Enter filter script. Enter '.' on its own line to end.
MarketingGroupfilter:
if (mail-from-group == "marketing-group1") {
alt-mailhost ('marketingfolks.example.com');}
.
1 filters added.
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]>
Cisco AsyncOS 8.0.2 for Email User Guide
22-23
Chapter 22 LDAP Queries
Using Group LDAP Queries to Determine if a Recipient is a Group Member
Step 2
Step 3
For more information on the mail-from-group
and rcpt-to-group
message filter rules, see
Message Filter Rules, page 9-2 .
Next, the Add LDAP Server Profile page is used to define an LDAP server for the appliance to bind to, and an initial query for a group membership is configured.
Next, the public listener “InboundMail” is updated to use LDAP queries for group routing. The Edit
Listener page is used to enable the LDAP query specified above.
As a result of this query, messages accepted by the listener trigger a query to the LDAP server to determine group membership. The PublicLDAP2.group query was defined previously via the
System Administration > LDAP page.
Figure 22-6 Specifying a Group Query on a Listener
Note that in this example, a commit must be issued for the changes to take effect.
Example: Using a Group Query to Skip Spam and Virus Checking
Because message filters occurs early in the pipeline, you can use a group query to skip virus and spam checking for specified groups. For example, you want your IT group to receive all messages and to skip spam and virus checking. In your LDAP record, you create a group entry that uses the DN as the group name. The group name consists of the following DN entry: cn=IT, ou=groups, o=sample.com
You create an LDAP server profile with the following group query:
(&(memberOf={g})(proxyAddresses=smtp:{a}))
You then enable this query on a listener so that when a message is received by the listener, the group query is triggered.
22-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Using Domain-based Queries to Route to a Particular Domain
To skip virus and spam filtering for members of the IT group, you create the following message filter to check incoming messages against LDAP groups.
[]> - NEW - Create a new filter.
- IMPORT - Import a filter script from a file.
[]> new
Enter filter script. Enter '.' on its own line to end.
IT_Group_Filter: if (rcpt-to-group == "cn=IT, ou=groups, o=sample.com"){ skip-spamcheck(); skip-viruscheck(); deliver();
}
.
1 filters added.
Note
The rcpt-to-group in this message filter reflects the DN entered as the group name: cn=IT, ou=groups, o=sample.com. Verify that you use the correct group name in the message filter to ensure that your filter matches the name in your LDAP directory.
Messages accepted by the listener trigger a query to the LDAP server to determine group membership.
If the message recipient is a member of the IT group, the message filter skips both virus and spam checking and delivers the message to the recipient. To enable the filter to check the results of the LDAP query, you must create the LDAP query on the LDAP server and enable the LDAP query on a listener.
Using Domain-based Queries to Route to a Particular Domain
Domain-based queries are LDAP queries grouped by type, associated with a domain, and assigned to a particular listener. You might want to use domain-based queries if you have different LDAP servers associated with different domains but you want to run queries for all your LDAP servers on the same listener. For example, the company “MyCompany” purchases company “HisCompany” and company
“HerCompany” MyCompany maintains its domain, MyCompany.example.com as well as domains for
HisCompany.example.com and HerCompany.example.com, and it maintains a different LDAP server for employees associated with each domain. To accept mail for all three of these domains, MyCompany creates domain-based queries. This allows MyCompany.example.com to accept emails for
Mycompany.example.com, HisCompany.example.com, and HerCompany.example.com on the same listener.
Cisco AsyncOS 8.0.2 for Email User Guide
22-25
Chapter 22 LDAP Queries
Using Domain-based Queries to Route to a Particular Domain
Procedure
Step 1
Step 2
Step 3
Create a server profile for each of the domains you want to use in the domain-based queries. For each of the server profiles, configure the queries you want to use for a domain-based query (acceptance, routing, etc.). For more information, see
Creating LDAP Server Profiles to Store Information About the LDAP
Create the domain-based query. When you create the domain-based query, you select queries from each server profile, and enable the Cisco appliance to determine which query to run based on the domain in the Envelope To field. For more information about creating the query, see
Enable the domain-based query on the public or private listener. For more information about configuring listeners, see “Configuring the Gateway to Receive Mail” in the Cisco IronPort AsyncOS for Email
Configuration Guide.
Note
You can also enable domain-based queries for LDAP end-user access or spam notifications for the Cisco
Spam Quarantine. For more information, see “Configuring the Cisco Spam Quarantines Feature” in the
Cisco IronPort AsyncOS for Email Daily Management Guide.
Creating a Domain-Based Query
You create a domain-based query from the System Administration > LDAP > LDAP Server Profiles page.
Procedure
Step 1
Step 2
Step 3
Step 4
From the LDAP Server Profiles page, click Advanced.
Click Add Domain Assignments.
Enter a name for the domain-based query.
Select the query type.
Note
When you create domain-based queries, you cannot select different types of queries. Once you select a query type, the Cisco appliance populates the query field with queries of that type from the available server profiles.
Step 5
Step 6
Step 7
Step 8
Step 9
In the Domain Assignments field, enter a domain.
Select a query to associate with the domain.
Continue to add rows until you have added all the domains to your query.
You can enter a default query to run if all other queries fail. If you do not want to enter a default query, select None.
Test the query by clicking the Test Query button and entering a user login and password or an email address to test in the Test Parameters fields. The results appear in the Connection Status field.
22-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Using Chain Queries to Perform a Series of LDAP Queries
Step 10
Optionally, if you use the {f} token in an acceptance query, you can add an envelope sender address to the test query.
Note
Once you create the domain-based query, you need to associate it with a public or private listener.
Step 11
Submit and commit your changes.
Using Chain Queries to Perform a Series of LDAP Queries
A chain query is a series of LDAP queries that the Cisco appliance attempts to run in succession. The
Cisco appliance attempts to run each query in the “chain” until the LDAP server returns a positive response (or the final query in the “chain” returns a negative response or fails). Chain queries can be useful if entries in your LDAP directory use different attributes to store similar (or the same) values. For example, you might have used the attributes maillocaladdress
and mail to store user email addresses.
To ensure that your queries run against both these attributes, you can use chain queries.
Procedure
Step 1
Step 2
Step 3
Create server profiles for each of the queries you want to use in the chain queries. For each of the server profiles, configure the queries you want to use for a chain query. For more information, see
LDAP Server Profiles to Store Information About the LDAP Server, page 22-5
.
Create the chain query. For more information, see
Creating a Chain Query, page 22-27
.
Enable the chain query on the public or private listener. For more information about configuring listeners, see “Configuring the Gateway to Receive Mail” in the Cisco IronPort AsyncOS for Email
Configuration Guide.
Note
You can also enable domain-based queries for LDAP end-user access or spam notifications for the Cisco
Spam Quarantine. For more information, see “Configuring the Cisco Spam Quarantines Feature” in the
Cisco IronPort AsyncOS for Email Daily Management Guide.
Creating a Chain Query
You create a chain query from the System Administration > LDAP > LDAP Server Profiles page.
Procedure
Step 1
Step 2
Step 3
Step 4
From the LDAP Server Profiles page, click Advanced.
Click Add Chain Query.
Add a name for the chain query.
Select the query type.
Cisco AsyncOS 8.0.2 for Email User Guide
22-27
Chapter 22 LDAP Queries
Using LDAP For Directory Harvest Attack Prevention
Step 5
Step 6
Step 7
When you create chain queries, you cannot select different types of queries. Once you select a query type, the Cisco appliance populates the query field with queries of that type from available server profiles.
Select a query to add to the chain query.
The Cisco appliance runs the queries in the order you configure them. Therefore, if you add multiple queries to the chain query, you might want to order the queries so that more specific queries are followed by more general queries.
Test the query by clicking the Test Query button and entering a user login and password or an email address to test in the Test Parameters fields. The results appear in the Connection Status field.
Optionally, if you use the {f} token in an acceptance query, you can add an envelope sender address to the test query.
Note
Once you create the chain query, you need to associate it with a public or private listener.
Step 8
Submit and commit your changes.
Using LDAP For Directory Harvest Attack Prevention
Directory Harvest Attacks occur when a malicious sender attempts to send messages to recipients with common names, and the email gateway responds by verifying that a recipient has a valid mailbox at that location. When performed on a large scale, malicious senders can determine who to send mail to by
“harvesting” these valid addresses for spamming.
The Cisco Email Security appliance can detect and prevent Directory Harvest Attack (DHA) when using
LDAP acceptance validation queries. You can configure LDAP acceptance to prevent directory harvest attacks within the SMTP conversation or within the work queue.
Directory Harvest Attack Prevention within the SMTP Conversation
You can prevent DHAs by entering only domains in the Recipient Access Table (RAT), and performing the LDAP acceptance validation in the SMTP conversation.
To drop messages during the SMTP conversation, configure an LDAP server profile for LDAP acceptance. Then, configure the listener to perform an LDAP accept query during the SMTP conversation.
22-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Figure 22-7
Using LDAP For Directory Harvest Attack Prevention
Configuring the Acceptance Query in the SMTP Conversation
Once you configure LDAP acceptance queries for the listener, you must configure DHAP settings in the mail flow policy associated with the listener.
Figure 22-8 Configuring the Mail Flow Policy to Drop Connections in the SMTP Conversation
In the mail flow policy associated with the listener, configure the following Directory Harvest Attack
Prevention settings:
•
Max. Invalid Recipients Per hour. The maximum number of invalid recipients per hour this listener will receive from a remote host. This threshold represents the total number of RAT rejections combined with the total number of messages to invalid LDAP recipients dropped in the
SMTP conversation or bounced in the work queue. For example, you configure the threshold as five, and the counter detects two RAT rejections and three dropped messages to invalid LDAP recipients.
At this point, the Cisco appliance determines that the threshold is reached, and the connection is dropped. By default, the maximum number of recipients per hour for a public listener is 25. For a private listener, the maximum number of recipients per hour is unlimited by default. Setting it to
“Unlimited” means that DHAP is not enabled for that mail flow policy.
•
•
Drop Connection if DHAP Threshold is reached within an SMTP conversation. Configure the
Cisco appliance to drop the connection if the Directory Harvest Attack Prevention threshold is reached.
Max. Recipients Per Hour Code. Specify the code to use when dropping connections. The default code is 550.
•
Max. Recipients Per Hour Text. Specify the text to use for dropped connections. The default text is “Too many invalid recipients.”
If the threshold is reached, the Envelope Sender of the message does not receive a bounce message when a recipient is invalid.
Cisco AsyncOS 8.0.2 for Email User Guide
22-29
Chapter 22 LDAP Queries
Using LDAP For Directory Harvest Attack Prevention
Directory Harvest Attack Prevention within the Work Queue
You can prevent most DHAs by entering only domains in the Recipient Access Table (RAT), and performing the LDAP acceptance validation within the work queue. This technique prevents the malicious senders from knowing if the recipient is valid during the SMTP conversation. (When acceptance queries are configured, the system accepts the message and performs the LDAP acceptance validation within the work queue.) However, the Envelope Sender of the message will still receive a bounce message if a recipient is not valid.
Configuring Directory Harvest Prevention in the Work Queue
To prevent Directory Harvest Attacks, you first configure an LDAP server profile, and enable LDAP
Accept. Once you have enabled LDAP acceptance queries, configure the listener to use the accept query, and to bounce mail for non-matching recipients:
Figure 22-9 Configuring the Acceptance Query to Bounce Messages for Non-Matching Recipients
Next, configure the Mail Flow Policy to define the number of invalid recipient addresses the system will allow per sending IP address for a specific period of time. When this number is exceeded, the system will identify this condition as a DHA and send an alert message. The alert message will contain the following information:
LDAP: Potential Directory Harvest Attack from host=('IP-address', 'domain_name'), dhap_limit=n, sender_group=sender_group, listener=listener_name, reverse_dns=(reverse_IP_address, 'domain_name', 1), sender=envelope_sender, rcpt=envelope_recipients
The system will bounce the messages up to the threshold you specified in the mail flow policy and then it will silently accept and drop the rest, thereby informing legitimate senders that an address is bad, but preventing malicious senders from determining which receipts are accepted.
This invalid recipients counter functions similarly to the way Rate Limiting is currently available in
AsyncOS: you enable the feature and define the limit as part of the mail flow policy in a public listener’s
HAT (including the default mail flow policy for the HAT).
For example, you are prompted with these questions when creating or editing a mail flow policy in a public listener’s HAT in the CLI — the listenerconfig -> edit -> hostaccess -> default | new commands:
Do you want to enable Directory Harvest Attack Prevention per host? [Y]> y
Enter the maximum number of invalid recipients per hour from a remote host.
[25]>
22-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
This feature is also displayed when editing any mail flow policy in the GUI, providing that LDAP queries have been configured on the corresponding listener:
Figure 22-10 DHAP Prevention Feature in GUI
Entering a number of invalid recipients per hour enables DHAP for that mail flow policy. By default, 25 invalid recipients per hour are allowed for public listeners. For private listeners, the maximum invalid recipients per hour is unlimited by default. Setting it to “Unlimited” means that DHAP is not enabled for that mail flow policy.
Configuring AsyncOS for SMTP Authentication
AsyncOS provides support for SMTP authentication. SMTP Auth is a mechanism for authenticating clients connected to an SMTP server.
The practical use of this mechanism is that users at a given organization are able to send mail using that entity’s mail servers even if they are connecting remotely (e.g. from home or while traveling). Mail User
Agents (MUAs) can issue an authentication request (challenge/response) when attempting to send a piece of mail.
Users can also use SMTP authentication for outgoing mail relays. This allows the Cisco appliance to make a secure connection to a relay server in configurations where the appliance is not at the edge of the network.
AsyncOS supports two methods to authenticate user credentials:
•
•
You can use an LDAP directory.
You can use a different SMTP server (SMTP Auth forwarding and SMTP Auth outgoing).
Figure 22-11 SMTP Auth Support: LDAP Directory Store or SMTP Server
Configured SMTP Authentication methods are then used to create SMTP Auth profiles via the smtpauthconfig
command for use within HAT mail flow policies (see
Enabling SMTP Authentication on a Listener, page 22-35 ).
Cisco AsyncOS 8.0.2 for Email User Guide
22-31
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
Configuring SMTP Authentication
If you are going to authenticate with an LDAP server, select the SMTPAUTH query type on the Add or
Edit LDAP Server Profile pages (or in the ldapconfig
command) to create an SMTP Authentication query. For each LDAP server you configure, you can configure a SMTPAUTH query to be used as an
SMTP Authentication profile.
There are two kinds of SMTP authentication queries: LDAP bind and Password as attribute. When you use password as attribute, the Cisco appliance will fetch the password field in the LDAP directory. The password may be stored in plain text, encrypted, or hashed.When you use LDAP bind, the Cisco appliance attempts to log into the LDAP server using the credentials supplied by the client.
Specifying a Password as Attribute
The convention in OpenLDAP, based on RFC 2307, is that the type of coding is prefixed in curly braces to the encoded password (for example, “{SHA}5en6G6MezRroT3XKqkdPOmY/BfQ=”). In this example, the password portion is a base64 encoding of a plain text password after application of SHA.
The Cisco appliance negotiates the SASL mechanism with the MUA before getting the password, and the appliance and the MUA decide on what method (LOGIN, PLAIN, MD5, SHA, SSHA, and CRYPT
SASL mechanisms are supported). Then, the appliance queries the LDAP database to fetch a password.
In LDAP, the password can have a prefix in braces.
•
•
If there is no prefix, the appliance assumes that the password was stored in LDAP in plaintext.
If there is a prefix, the appliance will fetch the hashed password, perform the hash on the username and/or password supplied by the MUA, and compare the hashed versions. The Cisco appliance supports SHA1 and MD5 hash types based on the RFC 2307 convention of prepending the hash mechanism type to the hashed password in the password field.
•
Some LDAP servers, like the OpenWave LDAP server, do not prefix the encrypted password with the encryption type; instead, they store the encryption type as a separate LDAP attribute. In these cases, you can specify a default SMTP AUTH encryption method the appliance will assume when comparing the password with the password obtained in the SMTP conversation.
The Cisco appliance takes an arbitrary username from the SMTP Auth exchange and converts that to an
LDAP query that fetches the clear or hashed password field. It will then perform any necessary hashing on the password supplied in the SMTP Auth credentials and compare the results with what it has retrieved from LDAP (with the hash type tag, if any, removed). A match means that the SMTP Auth conversation shall proceed. A failure to match will result in an error code.
22-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
Configuring an SMTP Authentication Query
Table 22-6 SMTP Auth LDAP Query Fields
Name
Query String
A name for the query.
You can select whether to authenticate via LDAP bind or by fetching the password as an attribute.
Bind: Attempt to log into the LDAP server using the credentials supplied by the client (this is called an LDAP bind).
Specify the maximum number of concurrent connections to be used by the
SMTP Auth query. This number should not exceed the number specified in the LDAP server attributes above. Note, to avoid large number of session time-outs for bind authentication, increase the maximum number of concurrent connections here (typically nearly all of the connections can be assigned to SMTP Auth). A new connection is used for each bind authentication. The remainder of the connections are shared by the other
LDAP query types.
Password as Attribute: To authenticate by fetching passwords, specify the password in the SMTP Auth password attribute field below.
SMTP Auth Password
Attribute
Specify the LDAP query to use for either kind of authentication.
Active Directory example query:
(&(samaccountname={u})(objectCategory=person)
(objectClass=user))
If you have selected “Authenticate by fetching the password as an attribute,” you can specify the password attribute here.
In the following example, the System Administration > LDAP page is used to edit the LDAP configuration named “PublicLDAP” to include an SMTPAUTH query. The query string ( uid={u}
) is constructed to match against userPassword attribute.
Cisco AsyncOS 8.0.2 for Email User Guide
22-33
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
Figure 22-12 SMTP Authentication Query
When an SMTPAUTH profile has been configured, you can specify that the listener uses that query for
SMTP authentication.
SMTP Authentication via Second SMTP Server (SMTP Auth with Forwarding)
You can configure the appliance to verify the username and password that have been provided to another
SMTP authenticated conversation with a different SMTP server.
The authenticating server is not the server that transfers mail; rather, it only responds to SMTP
Authentication requests. When authentication has succeeded, the SMTP transfer of mail with the dedicated mail server can proceed. This feature is sometimes referred to as “SMTP Authentication with forwarding” because only the credentials are forwarded (or “proxied”) to another SMTP server for authentication.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Choose Network > SMTP Authentication.
Click Add Profile...
Enter a unique name for the SMTP authentication profile.
For the Profile Type, select Forward.
Click Next.
Enter the hostname/IP address and port of the forwarding server. Select a forwarding interface to use for forwarding authentication requests. Specify the number of maximum simultaneous connections. Then, you can configure whether TLS is required for connections from the appliance to the forwarding server
You can also select a SASL method to use (PLAIN or LOGIN), if available. This selection is configured for each forwarding server.
Submit and commit your changes.
After creating the authentication profile, you can enable the profile on a listener. See
Authentication on a Listener, page 22-35
for more information.
22-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
SMTP Authentication with LDAP
To create an LDAP-based SMTP Authentication profile, you must have previously created an SMTP
Authentication query in conjunction with an LDAP server profile using the System Administration >
LDAP page. You can then use this profile to create an SMTP Authentication profile. For more
information about creating an LDAP profile, see Understanding LDAP Queries, page 22-2
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Choose Network > SMTP Authentication.
Click Add Profile.
Enter a unique name for the SMTP authentication profile.
For the Profile Type, select LDAP.
Click Next.
Select the LDAP query you would like to use for this authentication profile.
Select a default encryption method from the drop-down menu. You can select from SHA, Salted SHA,
Crypt, Plain, or MD5. If your LDAP servers prefix an encrypted password with the encryption type, leave ‘None’ selected. If your LDAP server saves the encryption type as a separate entity (OpenWave
LDAP servers, for example), then select an encryption method from the menu. The default encryption setting will not be used if the LDAP query is using bind.
Click Finish.
Submit and commit your changes.
After creating the authentication profile, you can enable the profile on a listener. See
Authentication on a Listener, page 22-35
for more information.
Enabling SMTP Authentication on a Listener
After using the Network > SMTP Authentication page to create an SMTP authentication “profile” that specifies the type of SMTP authentication you want to perform (LDAP-based or SMTP forwarding-based), you must associate that profile with a listener using the Network > Listeners page
(or the listenerconfig
command).
Note
An authenticated user is granted RELAY connection behavior within their current Mail Flow Policy.
Note
You may specify more than one forwarding server in a profile. SASL mechanisms CRAM-MD5 and
DIGEST-MD5 are not supported between the Cisco appliance and a forwarding server.
In the following example, the listener “InboundMail” is edited to use the SMTPAUTH profile configured via the Edit Listener page:
Cisco AsyncOS 8.0.2 for Email User Guide
22-35
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
Figure 22-13 Selecting an SMTP Authentication Profile via the Edit Listener page
Once a listener is configured to use the profile, the Host Access Table default settings can be changed so that the listener allows, disallows, or requires SMTP Authentication:
Figure 22-14 Enabling SMTP Authentication on a Mail Flow Policy
1
2
Number
1.
2.
Description
The SMTP Authentication field provides listener-level control for SMTP authentication. If you select “No,” authentication will not be enabled on the listener, regardless of any other SMTP authentication settings you configure.
If “Required” is selected in the second prompt (SMTP Authentication:), no AUTH keyword will be issued until TLS is negotiated (after the client issues a second EHLO command).
SMTP Authentication and HAT Policy Settings
Because senders are grouped into the appropriate sender group before the SMTP Authentication negotiation begins, Host Access Table (HAT) settings, are not affected. When a remote mail host connects, the appliance first determines which sender group applies and imposes the Mail Policy for that sender group. For example, if a remote MTA “suspicious.com” is in your SUSPECTLIST sender group, the THROTTLE policy will be applied, regardless of the results of “suspicious.com’s” SMTPAUTH negotiation.
However, senders that do authenticate using SMTPAUTH are treated differently than “normal” senders.
The connection behavior for successful SMTPAUTH sessions changes to “RELAY,” effectively bypassing the Recipient Access Table (RAT) and LDAPACCEPT. This allows the sender to relay messages through the Cisco appliance. As stated, any Rate Limiting or throttling that applies will remain in effect.
HAT Delayed Rejection
When HAT Delayed Rejection is configured, connections that would get dropped based on the HAT
Sender Group and Mail Flow Policy configuration can still authenticate successfully and get the RELAY mail flow policy granted.
22-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring AsyncOS for SMTP Authentication
You can configure delayed rejection using the listenerconfig --> setup
CLI command. This behavior is disabled by default.
The following table shows how to configure delayed rejection for HAT.
example.com> listenerconfig
Currently configured listeners:
1. listener1 (on main, 172.22.138.17) QMQP TCP Port 628 Private
2. listener2 (on main, 172.22.138.17) SMTP TCP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]> setup
Enter the global limit for concurrent connections to be allowed across all listeners.
[300]>
[...]
By default HAT rejected connections will be closed with a banner message at the start of the SMTP conversation. Would you like to do the rejection at the message recipient level instead for more detailed logging of rejected mail?
[N]> y
Do you want to modify the SMTP RCPT TO reject response in this case?
[N]> y
Cisco AsyncOS 8.0.2 for Email User Guide
22-37
Configuring AsyncOS for SMTP Authentication
Enter the SMTP code to use in the response. 550 is the standard code.
[550]> 551
Chapter 22 LDAP Queries
Enter your custom SMTP response. Press Enter on a blank line to finish.
Sender rejected due to local mail policy.
Contact your mail admin for assistance.
Authenticating SMTP Sessions Using Client Certificates
The Email Security appliance supports the use of client certificates to authenticate SMTP sessions between the Email Security appliance and users’ mail clients.
When creating an SMTP authentication profile, you select the Certificate Authentication LDAP query to use for verifying the certificate. You can also specify whether the Email Security appliance falls back to the SMTP AUTH command to authenticate the user if a client certificate isn’t available.
If your organization uses client certificates to authenticate users, you have the option of using the SMTP
Authentication query to check whether a user who doesn’t have a client certficate can send mail as long as their record specifies that it’s allowed.
See
Authenticating SMTP Sessions Using Client Certificates
for more information.
Outgoing SMTP Authentication
SMTP Authentication can also be used to provide validation for an outbound mail relay, using a username and password. Create an ‘outgoing’ SMTP authentication profile and then attach the profile to an SMTP route for the ALL domain. On each mail delivery attempt, the Cisco appliance will log on to the upstream mail relay with the necessary credentials. Only a PLAIN SASL formatted login is supported.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Choose Network > SMTP Authentication.
Click Add Profile.
Enter a unique name for the SMTP authentication profile.
For the Profile Type, select Outgoing.
Click Next.
Enter an authentication username and password for the authentication profile.
Click Finish.
Choose Network > SMTP Routes.
Click the All Other Domains link in the Receiving Domain column of the table.
22-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring External LDAP Authentication for Users
Step 10
Step 11
Step 12
Enter the name of the Destination Host for the SMTP route. This is the hostname of your external mail relay used to deliver outgoing mail.
Select the outgoing SMTP authentication profile from the drop-down menu.
Submit and commit your changes.
Logging and SMTP Authentication
The following events will be logged in the Cisco mail logs when the SMTP Authentication mechanism
(either LDAP-based, SMTP forwarding server based, or SMTP outgoing) is configured on the appliance:
•
[Informational] Successful SMTP Authentication attempts — including the user authenticated and the mechanism used. (No plaintext passwords will be logged.)
•
•
•
[Informational] Unsuccessful SMTP Authentication attempts — including the user authenticated and the mechanism used.
[Warning] Inability to connect to the authentication server — including the server name and the mechanism.
[Warning] A time-out event when the forwarding server (talking to an upstream, injecting Cisco appliance) times out while waiting for an authentication request.
Configuring External LDAP Authentication for Users
You can configure the Cisco appliance to use an LDAP directory on your network to authenticate users by allowing them to log in with their LDAP usernames and passwords. After you configure the authentication queries for the LDAP server, enable the appliance to use external authentication on the
System Administration > Users page in the GUI (or use the userconfig
command in the CLI).
Procedure
Step 1
Step 2
Step 3
Create a query to find user accounts. In an LDAP server profile, create a query to search for user accounts in the LDAP directory.
Create group membership queries. Create a query to determine if a user is a member of a directory group.
Set up external authentication to use the LDAP server. Enable the appliance to use the LDAP server for user authentication and assign user roles to the groups in the LDAP directory. For more information, see “Adding Users” in the Cisco IronPort AsyncOS for Email Daily Management Guide.
Note
Use the Test Query button on the LDAP page (or the ldaptest
command) to verify that your queries return the expected results. For more information, see
Testing LDAP Queries, page 22-16
.
Cisco AsyncOS 8.0.2 for Email User Guide
22-39
Chapter 22 LDAP Queries
Configuring External LDAP Authentication for Users
User Accounts Query
To authenticate external users, AsyncOS uses a query to search for the user record in the LDAP directory and the attribute that contains the user’s full name. Depending on the server type you select, AsyncOS enters a default query and a default attribute. You can choose to have your appliance deny users with expired accounts if you have attributes defined in RFC 2307 in your LDAP user records
( shadowLastChange
, shadowMax
, and shadowExpire
). The base DN is required for the domain level where user records reside.
Table 22-7 shows the default query string and full username attribute that AsyncOS uses when it
searches for a user account on an Active Directory server.
Table 22-7 Default User Account Query String and Attribute: Active Directory
Server Type
Base DN
Query String
Attribute containing the user’s full name
Active Directory
[blank] (You need to use a specific base DN to find the user records.)
(&(objectClass=user)(sAMAccountName={u})) displayName
Table 22-8 shows the default query string and full username attribute that AsyncOS uses when it
searches for a user account on an OpenLDAP server.
Table 22-8 Default User Account Query String and Attribute: OpenLDAP
Server Type
Base DN
Query String
Attribute containing the user’s full name
OpenLDAP
[blank] (You need to use a specific base DN to find the user records.)
(&(objectClass=posixAccount)(uid={u})) gecos
Group Membership Queries
AsyncOS also uses a query to determine if a user is a member of a directory group. Membership in a directory group membership determines the user’s permissions within the system. When you enable external authentication on the System Administration > Users page in the GUI (or userconfig
in the
CLI), you assign user roles to the groups in your LDAP directory. User roles determine the permissions that users have in the system, and for externally authenticated users, the roles are assigned to directory groups instead of individual users. For example, you can assign users in the IT directory group the
Administrator role and users in the Support directory group to the Help Desk User role.
If a user belongs to multiple LDAP groups with different user roles, AsyncOS grants the user the permissions for the most restrictive role. For example, if a user belongs to a group with Operator permissions and a group with Help Desk User permissions, AsyncOS grants the user the permissions for the Help Desk User role.
22-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Configuring External LDAP Authentication for Users
When you configure the LDAP profile to query for group membership, enter the base DN for the directory level where group records can be found, the attribute that holds the group member’s username, and the attribute that contains the group name. Based on the server type that you select for your LDAP server profile, AysncOS enters default values for the username and group name attributes, as well default query strings.
Note
For Active Directory servers, the default query string to determine if a user is a member of a group is
(&(objectClass=group)(member={u}))
. However, if your LDAP schema uses distinguished names in the “memberof” list instead of usernames, you can use
{dn}
instead of
{u}
.
shows the default query strings and attributes that AsyncOS uses when it searches for group membership information on an Active Directory server.
Table 22-9 Default Group Membership Query Strings and Attribute: Active Directory
Server Type
Base DN
Active Directory
[blank] (You need to use a specific base DN to find the group records.)
Query string to determine if a user is a member of a group
(&(objectClass=group)(member={u}))
Note
If your LDAP schema uses distinguished names in the memberOf
list instead of usernames, you can replace
{u} with
{dn}
.
Attribute that holds each member's username (or a DN for the user's record)
member
Attribute that contains the group name
cn
membership information on an OpenLDAP server.
Table 22-10 Default Group Membership Query Strings and Attributes: OpenLDAP
Server Type
OpenLDAP
Base DN
[blank] (You need to use a specific base DN to find the group records.)
Query string to determine if a user is a member of a group
(&(objectClass=posixGroup)(memberUid={u}))
Attribute that holds each member's username (or a DN for the user's record)
memberUid
Attribute that contains the group name
cn
Cisco AsyncOS 8.0.2 for Email User Guide
22-41
Chapter 22 LDAP Queries
Authenticating End-Users in the Cisco IronPort Spam Quarantine
Authenticating End-Users in the Cisco IronPort Spam
Quarantine
Spam quarantine end-user authentication queries validate users when they log in to the Cisco Spam
Quarantine. The token {u} specifies the user (it represents the user’s login name). The token {a} specifies the user’s email address. The LDAP query does not strip "SMTP:" from the email address;
AsyncOS strips that portion of the address.
If you want the Cisco Spam Quarantine to use an LDAP query for end-user access, check the “Designate as the active query” check box. If there is an existing active query, it is disabled. When you open the
System Administration > LDAP page, an asterix (*) is displayed next to the active queries.
Based on the server type, AsyncOS uses one of the following default query strings for the end-user authentication query:
•
•
Active Directory:
(sAMAccountName={u})
OpenLDAP:
(uid={u})
•
Unknown or Other: [Blank]
By default, the primary email attribute is proxyAddresses
for Active Directory servers and mail
for
OpenLDAP servers. You can enter your own query and email attributes. To create the query from the
CLI, use the isqauth
subcommand of the ldapconfig
command.
Note
If you want users to log in with their full email address, use
(mail=smtp:{a})
for the Query String.
For information on enabling end-user authentication for spam quarantines, see “Configuring the Cisco
Spam Quarantines Feature” in the Cisco IronPort AsyncOS for Email Daily Management Guide.
Sample Active Directory End-User Authentication Settings
This section shows sample settings for an Active Directory server and the end-user authentication query.
This example uses password authentication for the Active Directory server, the mail
and proxyAddresses
email attributes, and the default query string for end-user authentication for Active
Directory servers.
Table 22-11 Example LDAP Server and Spam Quarantine End-User Authentication Settings:
Active Directory
Authentication Method
Server Type
Port
Base DN
Connection Protocol
Query String
Email Attribute(s)
Use Password (Need to create a low-privilege user to bind for searching, or configure anonymous searching.)
Active Directory
3268
[Blank]
[Blank]
(sAMAccountName={u}) mail,proxyAddresses
22-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Spam Quarantine Alias Consolidation Queries
Sample OpenLDAP End-User Authentication Settings
This section shows sample settings for an OpenLDAP server and the end-user authentication query. This example uses anonymous authentication for the OpenLDAP server, the mail
and mailLocalAddress email attributes, and the default query string for end-user authentication for OpenLDAP servers.
Table 22-12 Example LDAP Server and Spam Quarantine End-User Authentication Settings:
OpenLDAP
Authentication Method
Server Type
Port
Base DN
Connection Protocol
Query String
Email Attribute(s)
Anonymous
OpenLDAP
389
[Blank] (Some older schemas will want to use a specific
Base DN.)
[Blank]
(uid={u}) mail,mailLocalAddress
Spam Quarantine Alias Consolidation Queries
If you use spam notifications, the spam quarantine alias consolidation query consolidates the email aliases so that recipients do not receive quarantine notices for each alias. For example, a recipient might receive mail for the following email addresses: [email protected], [email protected], and [email protected]. When you use alias consolidation, the recipient receives a single spam notification at a chosen primary email address for messages sent to all of the user’s aliases.
To consolidate messages to a primary email address, create a query to search for a recipient’s alternate email aliases, and then enter the attribute for the recipient’s primary email address in the Email Attribute field.
If you want the Cisco Spam Quarantine to use an LDAP query for spam notifications, check the
“Designate as the active query” check box. If there is an existing active query, it is disabled. When you open the System Administration > LDAP page, an asterix (*) is displayed next to the active queries.
For Active Directory servers, the default query string is
(|(proxyAddresses={a})(proxyAddresses=smtp:{a}))
and the default email attribute is mail
. For
OpenLDAP servers, the default query string is
(mail={a})
and the default email attribute is mail
. You can define your own query and email attributes, including multiple attributes separated by commas. If you enter more than one email attribute, Cisco recommends entering a unique attribute that uses a single value, such as mail
, as the first email attribute instead of an attribute with multiple values that can change, such as proxyAddresses
.
To create the query in the CLI, use the isqalias
subcommand of the ldapconfig
command.
Cisco AsyncOS 8.0.2 for Email User Guide
22-43
Chapter 22 LDAP Queries
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
Sample Active Directory Alias Consolidation Settings
This section shows sample settings for an Active Directory server and the alias consolidation query. This example uses anonymous authentication for the Active Directory server, a query string for alias consolidation for Active Directory servers, and the mail
email attribute.
Table 22-13 Example LDAP Server and Spam Quarantine Alias Consolidation Settings: Active
Directory
Authentication Method
Server Type
Port
Base DN
Connection Protocol
Query String
Email Attribute
Anonymous
Active Directory
3268
[Blank]
Use SSL
(|(mail={a})(mail=smtp:{a})) mail
Sample OpenLDAP Alias Consolidation Settings
This section shows sample settings for an OpenLDAP server and the alias consolidation query. This example uses anonymous authentication for the OpenLDAP server, a query string for alias consolidation for OpenLDAP servers, and the mail
email attribute.
Table 22-14 Example LDAP Server and Spam Quarantine Alias Consolidation Settings: OpenLDAP
Authentication Method
Server Type
Port
Base DN
Connection Protocol
Query String
Email Attribute
Anonymous
OpenLDAP
389
[Blank] (Some older schemas will want to use a specific
Base DN.)
Use SSL
(mail={a}) mail
Identifying a Sender’s User Distinguished Name for RSA
Enterprise Manager
If you use RSA Enterprise Manager for data loss prevention (DLP), the Email Security appliance must include the complete distinguished names for the message senders when it sends DLP incident data to
Enterprise Manager. To acquire the sender name for Enterprise Manager, create a user distinguished name query for your LDAP server and add the query to the listeners that send outgoing messages on your
Email Security appliance. The Email Security appliance only uses this query when RSA Enterprise
Manager is enabled for DLP. Otherwise, it does not appear as an option for the server profile.
22-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
Sample User Distinguished Name Settings
This section shows sample settings for an Active Directory server and the user distinguished name query.
This example uses anonymous authentication for the Active Directory server and a query string for user distinguished name retrieval for Active Directory servers.
Table 22-15 Example LDAP Server and Spam Quarantine Alias Consolidation Settings: Active
Directory
Authentication Method
Server Type
Port
Base DN
Connection Protocol
Query String
Anonymous
Active Directory
3268
[Blank]
Use SSL
(proxyAddresses=smtp:{a})
Configuring AsyncOS To Work With Multiple LDAP Servers
When you configure an LDAP profile, you can configure the Cisco appliance to connect to a list of multiple LDAP servers. To use multiple LDAP servers, you must configure LDAP servers to contain the same information, use the same structure, and use the same authentication information. (third party products exist that can consolidate the records).
When you configure the Cisco appliance to connect to redundant LDAP servers, you can configure the
LDAP configuration for failover or load balancing.
You can use multiple LDAP servers to achieve the following results:
•
Failover. When you configure the LDAP profile for failover, the Cisco appliance fails over to the next LDAP server in the list if it cannot connect to the first LDAP server.
•
Load Balancing. When you configure the LDAP profile for load balancing, the Cisco appliance distributes connections across the list of LDAP servers when it performs LDAP queries.
You can configure redundant LDAP servers from the System Administration > LDAP page or from the
CLI ldapconfig
command.
Testing Servers and Queries
Use the Test Server(s) button on the Add (or Edit) LDAP Server Profile page (or the test
subcommand in the CLI) to test the connection to an LDAP server. If you use multiple LDAP servers, AsyncOS tests each server and displays individual results for each server. AsyncOS will also test the query on each
LDAP server and display the individual results.
Failover
To ensure that LDAP queries are resolved, you can configure your LDAP profile for failover.
The appliance attempts to connect to the first server in the list of LDAP servers for a specified period of time. If the Cisco appliance cannot connect to the first LDAP server in the list, the appliance attempts to connect to the next LDAP server in the list. By default, the appliance always attempts to connect to the
Cisco AsyncOS 8.0.2 for Email User Guide
22-45
Chapter 22 LDAP Queries
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
first server in the list, and it attempts to connect to each subsequent server in the order they are listed.
To ensure that the Cisco appliance connects to your primary LDAP server by default, ensure that you enter it as the first server in your list of LDAP servers.
If the Cisco appliance connects to a second or subsequent LDAP server, it remains connected to that server until it reaches a timeout period. After it reaches the timeout, it attempts to reconnect to the first server in the list.
Configuring the Cisco Appliance for LDAP Failover
To configure the Cisco appliance for LDAP failover, complete the following steps in the GUI:
Procedure
Step 1
Step 2
From System Administration > LDAP, select the LDAP server profile you want to edit.
From the LDAP server profile, configure the following settings:
1
2
3
2
3
Number
1
Description
List LDAP Servers.
Configure Maximum Connections.
Select Failover Mode.
Step 3
Configure other LDAP settings and commit the changes.
Load Balancing
To distribute LDAP connections among a group of LDAP servers, you can configure your LDAP profile for load balancing.
When you configure your LDAP profile for load balancing, the Cisco appliance distributes connections among the LDAP servers listed. If a connection fails or times out, the Cisco appliance determines which
LDAP servers are available and reconnects to available servers. The Cisco appliance determines the number of simultaneous connections to establish based on the maximum number of connections you configure.
If one of the listed LDAP servers does not respond, the Cisco appliance distributes the connection load among the remaining LDAP servers.
22-46
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 22 LDAP Queries
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
Configuring the Cisco Appliance for Load Balancing
Procedure
Step 1
Step 2
From System Administration > LDAP, select the LDAP server profile you want to edit.
From the LDAP server profile, configure the following settings:
1
3
2
3
Number Description
1 List LDAP Servers
Configure Maximum Connections
Select Load Balancing Mode
Step 3
Configure other LDAP settings and commit the changes.
2
Cisco AsyncOS 8.0.2 for Email User Guide
22-47
Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
Chapter 22 LDAP Queries
22-48
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
23
Authenticating SMTP Sessions Using Client
Certificates
•
•
•
•
•
•
Overview of Certificates and SMTP Authentication, page 23-1
Checking the Validity of a Client Certificate, page 23-3
Authenticating a User Using an LDAP Directory, page 23-4
Authenticating an SMTP Connection Over TLS Using a Client Certificate, page 23-4
Establishing a TLS Connection from the Appliance, page 23-5
Updating a List of Revoked Certificates, page 23-6
Overview of Certificates and SMTP Authentication
The Email Security appliance supports the use of client certificates to authenticate SMTP sessions between the Email Security appliance and users’ mail clients. The Email Security appliance can request a client certificate from a user’s mail client when the application attempts to connect to the appliance to send messages. When the appliance recieves the client certificate, it verifies that the certificate is valid, has not expired, and has not been revoked. If the certificate is valid, the Email Security appliance allows an SMTP connection from the mail application over TLS.
Organizations that require their users to use a Common Access Card (CAC) for their mail clients can use this feature to configure the Email Security appliance to request a certificate that the CAC and
ActivClient middleware application will provide to the appliace.
You can configure the Email Security appliance to require users to provide a ceritificate when sending mail, but still allow exceptions for certain users. For these users, you can configure the appliance to use the SMTP authentication LDAP query to authenticate the user.
Users must configure their mail client to send messages through a secure connection (TLS) and accept a server certificate from the appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
23-1
Chapter 23 Authenticating SMTP Sessions Using Client Certificates
Overview of Certificates and SMTP Authentication
How to Authenticate a User with a Client Certificate
Table 23-1
Step 1
Step 2
Step 3
Step 4
How to Authenticate a User with a Client Certificate
Do This
Define a certificate query for your LDAP server.
More Info
Checking the Validity of a Client Certificate, page 23-3
Create a certificate-based SMTP authentication profile.
Authenticating an SMTP Connection Over TLS Using a
Configure a listener to use the certificate SMTP authentication profile.
Listening for Connection Requests by Creating a Listener via the GUI, page 5-8
Modify the RELAYED mail flow policy to require TLS, a client certificate, and SMTP authentication.
Establishing a TLS Connection from the Appliance, page 23-5
How to Authenticate a User with an SMTP Authentication LDAP Query
Table 23-2
Step 1
Step 2
Step 3
Step 4
How to Authenticate a User with an SMTP Authenticate LDAP Query
Do This More Info
Define an SMTP authentication query for your server that uses an allowance query string and
Bind for the authentication method.
Create an LDAP-based SMTP authentication profile.
Authenticating a User Using an LDAP Directory, page 23-4
Configuring AsyncOS for SMTP Authentication, page 22-31
Configure a listener to use the LDAP SMTP authentication profile.
Modify the RELAYED mail flow policy to require TLS and SMTP authentication.
If the user is not allowed to use LDAP-based SMTP authentication for their connection, you can select whether the appliance rejects the connection or temporarily allows it while logging all activity.
Establishing a TLS Connection from the Appliance, page 23-5
How to Authenticate a User with an LDAP SMTP Authentication Query if the
Client Certificate is Ivalid
Table 23-3
Step 1
Step 2
How to Authenticate a User with a Client Certificate or an LDAP SMTP Authentication Query
Do This More Info
Define an SMTP authentication query for your server that uses an allowance query string and
Bind for the authentication method.
Authenticating a User Using an LDAP Directory, page 23-4
Define a certificate-based query for your LDAP server.
Checking the Validity of a Client Certificate, page 23-3
23-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 23 Authenticating SMTP Sessions Using Client Certificates
Table 23-3
Step 3
Step 4
Step 5
Step 6
Checking the Validity of a Client Certificate
How to Authenticate a User with a Client Certificate or an LDAP SMTP Authentication Query
Do This More Info
Create a certificate-based SMTP authentication profile
Authenticating an SMTP Connection Over TLS Using a
Create an LDAP SMTP authentication profile.
Configuring AsyncOS for SMTP Authentication, page 22-31
Configure a listener to use the certificate SMTP authentication profile.
Listening for Connection Requests by Creating a Listener via the GUI, page 5-8
1.
Modify the RELAYED mail flow policy to use the following settings:
•
TLS Preferred
Establishing a TLS Connection from the Appliance, page 23-5
•
•
SMTP authentication required
Require TLS for SMTP authentication
Checking the Validity of a Client Certificate
The Certificate Authentication LDAP query checks the validity of a client certificate in order to authenticate an SMTP session between the user’s mail client and the Email Security appliance. When creating this query, you select a list of certificate fields for authentication, specify the User ID attribute
(the default is uid
), and enter the query string.
For example, a query string that searches for the certificate’s common name and serial number may look like
(&(objectClass-posixAccount)(caccn={cn})(cacserial={sn})
. After you have created the query, you can use it in a Certificate SMTP Authentication Profile. This LDAP query supports
OpenLDAP, Active Directory, and Oracle Directory.
See
for more information on configuring LDAP servers.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Select System Administration > LDAP.
Create a new LDAP profile. See
Creating LDAP Server Profiles to Store Information About the LDAP
for more information.
Check the Certificate Authentication Query checkbox.
Enter the query name.
Enter the query string to authenticate the user’s certificate. For example,
(&(objectClass=user)(cn={cn}))
.
Enter the user ID attribute, such as sAMAccountName
.
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
23-3
Chapter 23 Authenticating SMTP Sessions Using Client Certificates
Authenticating a User Using an LDAP Directory
Authenticating a User Using an LDAP Directory
The SMTP Authentication LDAP query has an Allowance Query String that allows the Email Security appliance to check whether the user’s mail client is allowed to send mail through the appliance based on the user’s record in the LDAP directory. This allows users who don’t have a client certficate to send mail as long as their record specifies that it’s allowed.
You can also filter out results based on other attributes. For example, the query string
(&(uid={u})(|(!(caccn=*))(cacexempt=*)(cacemergency>={t})))
checks to see if any of the following conditions are true for the user:
•
•
CAC is not issued to the user ( caccn=*
)
CAC is exempt ( cacexempt=*
)
•
the time period that a user may temporarily send mail without a CAC expires in the future
( cacemergency>={t}
)
See
Configuring AsyncOS for SMTP Authentication, page 22-31
for more information on using the
SMTP Authentication query.
Procedure
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 1
Step 2
Step 9
Select System Administration > LDAP.
Define an LDAP profile. See
Creating LDAP Server Profiles to Store Information About the LDAP
Server, page 22-5 for more information.
Define an SMTP authentication query for the LDAP profile.
Check the SMTP Authentication Query checkbox.
Enter the query name.
Enter the string to query for the user’s ID. For example,
(uid={u}).
Select LDAP BIND for the authentication method.
Enter an allowance query string. For example,
(&(uid={u})(|(!(caccn=*))(cacexempt=*)(cacemergency>={t})))
.
Submit and commit your changes.
Authenticating an SMTP Connection Over TLS Using a Client
Certificate
The certificate-based SMTP authentication profile allows the Email Security appliance to authenticate an SMTP connection over TLS using a client certificate. When creating the profile, you select the
Certificate Authentication LDAP query to use for verifying the certificate. You can also specify whether the Email Security appliance falls back to the SMTP AUTH command to authenticate the user if a client certificate isn’t available.
For information on authenticating an SMTP connection by using LDAP, see
SMTP Authentication, page 22-31
.
23-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 23 Authenticating SMTP Sessions Using Client Certificates
Establishing a TLS Connection from the Appliance
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Select Network > SMTP Authentication.
Click Add Profile.
Enter the name for the SMTP authentication profile.
Select Certificate for the Profile Type.
Click Next.
Enter the profile name.
Select the certificate LDAP query you want to use with this SMTP authentication profile.
Note
Do not select the option to allow the SMTP AUTH command if a client certificate is not available.
Step 8
Step 9
Click Finish.
Submit and commit your changes.
Establishing a TLS Connection from the Appliance
The Verify Client Certificate option in the RELAYED mail flow policy directs the Email Security appliance to establish a TLS connection to the user’s mail application if the client certificate is valid. If you select this option for the TLS Preferred setting, the appliance still allows a non-TLS connection if the user doesn’t have a certificate, but rejects a connection if the user has an invalid certificate. For the
TLS Required setting, selecting this option requires the user to have a valid certificate in order for the appliance to allow the connection.
To authenticate a user’s SMTP session with a client certificate, select the following settings:
•
•
•
TLS - Required
Verify Client Certificate
Require SMTP Authentication
Note
Although SMTP authentication is required, the Email Security appliance will not use the SMTP authentication LDAP query because it is using certificate authentication.
To authenticate a user’s SMTP session using the SMTP authentication query instead of a client certificate, select the following settings for the RELAYED mail flow policy:
•
TLS - Required
•
Require SMTP Authentication
If you require the Email Security appliance to ask for a client certificate from certain users while allowing LDAP-based SMTP authentication from others, select the following settings for the RELAYED mail flow policy:
•
TLS - Preferred
Cisco AsyncOS 8.0.2 for Email User Guide
23-5
Chapter 23 Authenticating SMTP Sessions Using Client Certificates
Updating a List of Revoked Certificates
•
•
Require SMTP Authentication
Require TLS to Offer SMTP Authentication
Updating a List of Revoked Certificates
The Email Security appliance checks a list of revoked certificates (called a Certificate Revocation List) as part of its certificate verification to make sure that the user’s certificate hasn’t been revoked. You keep an up-to-date version of this list on a server and the Email Security appliance downloads it on a schedule that you create.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Go to Network > CRL Sources.
Enable CRL checking for SMTP TLS connections:
a.
Click Edit Settings under Global Settings.
b.
c.
Select the checkbox for CRL check for inbound SMTP TLS.
(Optional) Select the checkbox for CRL check for inbound SMTP TLS.
d.
Submit your change.
Click Add CRL Source.
Enter a name for the CRL source.
Select the file type. This can be either ASN.1 or PEM.
Enter the URL for the primary source for the file, including the filename. For example, https://crl.example.com/certs.crl
Optionally, enter the URL for a secondary source in case the appliance cannot contact the primary source.
Specify a schedule for downloading the CRL source.
Enable the CRL source.
Submit and commit your changes.
23-6
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
24
FIPS Management
•
•
•
•
•
•
•
FIPS Management Overview, page 24-1
Configuration Changes in FIPS Mode, page 24-1
Switching the Appliance to FIPS Mode, page 24-3
Encrypting Sensitive Data in FIPS Mode, page 24-4
Checking FIPS Mode Compliance, page 24-5
Managing Certificates and Keys, page 24-5
Managing Keys for DKIM Signing and Verification, page 24-6
FIPS Management Overview
The Federal Information Processing Standard (FIPS) 140 is a publicly announced standard developed jointly by the United States and Canadian federal governments specifying requirements for cryptographic modules that are used by government agencies to protect sensitive but unclassified information. The Cisco IronPort Email Security appliance uses the CiscoSSL Cryptographic Toolkit to achieve FIPS 140-2 Level 1 compliance.
The CiscoSSL Cryptographic Toolkit is a a GGSG-approved cryptography suite that includes Cisco SSL, which is an enhanced version of OpenSSL’s FIPS support, and the FIPS-compliant Cisco Common
Cryptography Module. The Cisco Common Cryptography Module is a software library that Email
Security appliance uses for FIPS-validated cryptographic algorithms for protocols such SSH.
Configuration Changes in FIPS Mode
The Email Security appliance uses Cisco SSL and FIPS-compliant certificates for communication when the appliance is in FIPS mode. See
Switching the Appliance to FIPS Mode, page 24-3
for more information.
Note
As part of FIPS compliance, AsyncOS for Email does not support SSH version 1.
Cisco AsyncOS 8.0.2 for Email User Guide
24-1
Chapter 24 FIPS Management
Configuration Changes in FIPS Mode
To be FIPS Level 1 compliant, the Email Security appliance makes the following changes to your configuration:
•
•
•
•
SMTP receiving and delivery. Incoming and outgoing SMTP conversations over TLS between a public listener on the Email Security appliance and a remote host use TLS version 1 and FIPS cipher suites. You can modify the cipher suites using sslconfig
when in FIPS mode. TLS v1 is the only version of TLS supported in FIPS mode.
Web interface. HTTPS sessions to the Email Security appliance’s web interface use TLS version 1 and FIPS cipher suites. This also includes HTTPS sessions to the IronPort Spam Quarantine and other IP interfaces. You can modify the cipher suites using sslconfig
when in FIPS mode.
Certificates. FIPS mode restricts the kinds of certificates used by the appliances. Certificates must use one of the following signature algorithms: SHA-1, SHA-224, SHA-256, SHA-384, and
SHA-512 and RSA keys of the size 2048 bits. The appliance will not import certificates that do not use one of these algorithms. The appliance cannot be switched to FIPS mode if it has any non-compliant certificates in use. It will displays an error message instead. See
Certificates and Keys, page 24-5
for more information.
DKIM signing and verification. RSA keys used for DKIM signatures and verification must be 2048 bits in length. The appliance cannot be switched to FIPS mode if it has any non-compliant RSA keys in use. It will displays an error message instead. When verifying a DKIM signature, the appliance returns a permanent failure if the signature does not use a FIPS-compliant key. See
“Managing Keys for DKIM Signing and Verification”
•
•
•
•
LDAPS. TLS transactions between the Email Security appliance and LDAP servers, including using an LDAP server for external authentication, use TLS version 1 and FIPS cipher suites. If the LDAP server uses MD5 hashes to store passwords, the SMTP authentication query will fail because MD5 is not FIPS-compliant.
Logs. SSH2 is the only allowed protocol for pushing logs via SCP. For error messages related to
FIPS management, read the FIPS Logs at the INFO level.
Centralized Management. For clustered appliances, FIPS mode can only be turned on at the cluster level.
SSL Ciphers. Only the following SSL ciphers are supported in FIPS mode:
AES256-SHA:AES128-SHA:DES-CBC3-SHA.
Ciphers and Algorithms Used in FIPS Mode
OpenSSH
Public Key Authentication Algorithms
Cipher Algorithms
Minimum Server Key Size ssh-rsa, ssh_dss aes256-cbc, aes192-cbc, aes128-cbc,
3des-cbc
2048
24-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 24 FIPS Management
Switching the Appliance to FIPS Mode
KEX Algorithms
RSA Identifiers and Host Keys
DSA Identifiers and Host Keys
CiscoSSL
Method
Ciphers diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1, diffie-hellman-group14-sha1, diffie-hellman-group1-sha1
2048
2048
TLSv1
AES256-SHA,
AES128-SHA,
DES-CBC3-SHA
Switching the Appliance to FIPS Mode
Use the fipsconfig
CLI command to switch the appliance over to FIPS mode.
Note
Only administrators can use this command. A reboot is required after switching the appliance from non-FIPS mode to FIPS mode.
Before You Begin
Make sure that the appliance do not have any objects that are not FIPS compliant, for example, a DKIM verification profile with a key size of 512 bits. To enable FIPS mode, you must modify all the non-FIPS-compliant objects to meet FIPS requirements. See
Configuration Changes in FIPS Mode, page 24-1
. For instructions to check if your appliance contains non-FIPS-compliant objects, see
Checking FIPS Mode Compliance, page 24-5
.
Procedure
mail.example.com> fipsconfig
FIPS mode is currently disabled.
Choose the operation you want to perform:
- SETUP - Configure FIPS mode.
- FIPSCHECK - Check for FIPS mode compliance.
[]> setup
To finalize FIPS mode, the appliance will reboot immediately. No commit will be required.
Are you sure you want to enable FIPS mode and reboot now ? [N]> y
Do you want to enable encryption of sensitive data in configuration file when FIPS mode is enabled? Changing the value will result in system reboot [N]> n
Enter the number of seconds to wait before forcibly closing connections.
[30]>
System rebooting. Please wait while the queue is being closed...
Closing CLI connection.
Rebooting the system...
Cisco AsyncOS 8.0.2 for Email User Guide
24-3
Chapter 24 FIPS Management
Encrypting Sensitive Data in FIPS Mode
Encrypting Sensitive Data in FIPS Mode
Use the fipsconfig
command to encrypt sensitive data such as passwords and keys, in your appliance.
If you enable this option,
•
The following critical security parameters in your appliance are encrypted and stored:
–
–
–
Certificate private keys
RADIUS passwords
LDAP bind passwords
–
Local users' password hashes
–
–
SNMP password
DK/DKIM signing keys
–
–
Outgoing SMTP authentication passwords
PostX encryption keys
–
–
PostX encryption proxy password
FTP Push log subscriptions' passwords
–
–
IPMI LAN password
Updater server URLs
Note
All users, including the administrators, cannot view the sensitive information in the configuration files.
•
Swap space in your appliance is encrypted to prevent any unauthorized access or forensic attacks, if the physical security of the appliance is compromised.
Procedure
mail.example.com> fipsconfig
FIPS mode is currently enabled.
Choose the operation you want to perform:
- SETUP - Configure FIPS mode.
- FIPSCHECK - Check for FIPS mode compliance.
[]> setup
To finalize FIPS mode, the appliance will reboot immediately. No commit will be required.
Are you sure you want to disable FIPS mode and reboot now ? [N]> n
Do you want to enable encryption of sensitive data in configuration file when FIPS mode is enabled? Changing the value will result in system reboot [N]> y
Enter the number of seconds to wait before forcibly closing connections.
[30]>
System rebooting. Please wait while the queue is being closed...
Closing CLI connection.
Rebooting the system...
24-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 24 FIPS Management
Checking FIPS Mode Compliance
Checking FIPS Mode Compliance
Use the fipsconfig
command to check if your appliance contains any non-FIPS-compliant objects.
Procedure
mail.example.com> fipsconfig
FIPS mode is currently disabled.
Choose the operation you want to perform:
- SETUP - Configure FIPS mode.
- FIPSCHECK - Check for FIPS mode compliance.
[]> fipscheck
All objects in the current configuration are FIPS compliant.
FIPS mode is currently disabled.
Managing Certificates and Keys
AsyncOS allows you to encrypt communications between the appliance and external machines by using a certificate and private key pair. You can upload an existing certificate and key pair, generate a self-signed certificate, or generate a Certificate Signing Request (CSR) to submit to a certificate authority to obtain a public certificate. The certificate authority will return a trusted public certificate signed by a private key that you can then upload onto the appliance.
The appliance’s FIPS mode adds a number of restrictions to the certficates that the appliance uses in order for the appliance to be FIPS compliant. Certificates must use one of the following signature algorithms: SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512.
The appliance will not import certificates that do not use one of these algorithms. It also cannot be switched to FIPS mode if it has any non-compliant certificates in use on a listener. It will displays an error message instead.
A
Non-FIPS
status for a certificate will be displayed in both the CLI and the GUI when the appliance is in FIPS mode. When selecting a certificate to use for a feature, such as a listener or destination control, the appliance does not display non-compliant certificates as an option.
See
Obtaining Certificates, page 20-2 for more information on using certficates on your appliance.
You can use FIPS-compliant certificates with any of the following services:
•
SMTP receiving and delivery. Use the Network > Listeners page (or the listenerconfig -> edit
-> certificate
CLI command) to assign the certificate to any listeners that require encryption using TLS. You may want to only enable TLS on listeners facing the Internet (that is, public listeners), or you may want to enable encryption for all listeners, including internal systems (that is, private listeners).
•
•
•
Destination controls. Use the Mail Policies > Destination Controls page (or the destconfig
CLI command) to assign the certificate as a global setting to for all outgoing TLS connections for email delivery.
Interfaces. Use the Network > IP Interfaces page (or the interfaceconfig
CLI command) to enable the certificate for HTTPS services on an interface, including the management interface.
LDAP. Use the System Administration > LDAP page to assign the certificate for all LDAP traffic that requires TLS connections. The appliance can also use LDAP for external authentication of users.
Cisco AsyncOS 8.0.2 for Email User Guide
24-5
Chapter 24 FIPS Management
Managing Keys for DKIM Signing and Verification
Managing Keys for DKIM Signing and Verification
For an overview of how DomainKeys and DKIM work on the Email Security appliance, see
DKIM Signing
Email Security appliances in FIPS mode support only 2048 bits key size for the DKIM signing key. The appliance cannot be switched to FIPS mode if it has any non-compliant RSA keys in use. It will displays an error message instead.
FIPS-compliant signing keys are available for use in domain profiles and appear in the Signing Key list when creating or editing a domain profile using the Mail Policies > Domain Profiles page. Once you have associated a signing key with a domain profile, you can create DNS text record which contains your public key. You do this via the Generate link in the DNS Text Record column in the domain profile listing
(or via domainkeysconfig -> profiles -> dnstxt
in the CLI).
DKIM Verification
The appliance requires a message to use a FIPS-compliant key in order to verify a DKIM signature. If the signature does not use a FIPS-compliant key, the appliance returns a permanent failure.
24-6
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
25
Tracking Messages
•
•
•
•
•
Message Tracking Overview, page 25-1
Enabling Message Tracking, page 25-1
Searching for Messages, page 25-2
Working with Message Tracking Search Results, page 25-4
Checking Message Tracking Data Availability, page 25-6
Message Tracking Overview
Message tracking helps resolve help desk calls by giving a detailed view of message flow. For example, if a message was not delivered as expected, you can determineif it was found to contain a virus or placed in a spam quarantine — or if it is located somewhere else in the mail stream.
You can search for a particular email message or a group of messages that match criteria that you specify.
Note
You cannot use message tracking to read the content of messages.
Enabling Message Tracking
Note
Message tracking data is preserved only for messages that are processed after you enable this feature.
Before you Begin
•
In order to search for and display attachment names in Message Tracking and view attachment names in log files, you must configure and enable at least one body scanning process, such as a message filter or content filter.
•
•
To support searching by subject, log files must be configured to record subject headers. For more information, see
If you are setting up Centralized Tracking:
Set up your Security Management appliance to support centralized message tracking for this Email
Security appliance. See the Cisco Content Security Management Appliance User Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
25-1
Chapter 25 Tracking Messages
Searching for Messages
Procedure
Step 1
Step 2
Step 3
Step 4
Click Services > Message Tracking.
Click Enable Message Tracking Service.
If you are enabling message tracking for the first time after running the System Setup Wizard, review the end-user license agreement, and click Accept.
Choose a Message Tracking Service:
Option Description
Local Tracking Use message tracking on this appliance.
Centralized Tracking Use a Security Management appliance to track messages for multiple email security appliances including this one.
Step 5
Step 6
(Optional) Select the check box to save information for rejected connections.
For best performance, leave this setting disabled.
Submit and commit your changes.
What To Do Next
If you selected Local Tracking:
Choose who can access content related to DLP violations. See
Controlling Access to Sensitive
Information in Message Tracking, page 28-5 .
Searching for Messages
Procedure
Step 1
Step 2
Choose Monitor > Message Tracking.
Enter search criteria.
•
To view all options, click the Advanced link.
•
•
•
Tracking does not support wildcard characters or regular expressions.
Tracking searches are not case sensitive.
•
Unless otherwise specified, the query is an “AND” search: The query returns messages that match
all conditions specified in the search fields. For example, if you specify text strings for the envelope recipient and the subject line parameters, the query returns only messages that match both the specified envelope recipient and the subject line.
Search criteria include:
25-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 25 Tracking Messages
Searching for Messages
Option Description
or domain of a message sender to find.
You can enter any character(s). No validation of your entry is performed.
Envelope Recipient
Select Begins With, Is, or Contains, and enter an email address, username, or domain of a message recipient to find.
You can enter any character(s). No validation of your entry is performed.
Subject
Select Begins With, Is, or Contains, and enter a text string to search for in the message subject line.
Warning: Do not use this type of search in environments where regulations prohibit such tracking.
Message Received
Specify a date and time range.
If you do not specify a date, the query returns data for all dates. If you specify a time range only, the query returns data for that time range across all available dates.
Use the local date and time that the message was received by the Email
Security appliance.
Advanced options:
Sender IP Address Specify the IP address of a remote host.
Attachment name
You can search within rejected connections only or search all messages.
Select Begins With, Is, or Contains, and enter an ASCII or Unicode text string for one Attachment Name to find.
Message Event
Leading and trailing spaces are not stripped from the text you enter.
Select one or more message processing events. For example, you can search for messages that have been delivered, quarantined, or hard bounced.
Message events are added with an “OR” operator: Selecting multiple events finds messages that match any of the conditions you specify.
Message ID Header
Enter a text string for the SMTP Message-ID header.
IronPort MID
Query Settings
This RFC 822 message header uniquely identifies each email message. It is inserted in the message when the message is first created.
Enter a message number to search for. An IronPort MID uniquely identifies each email message on the Email Security appliance.
Change the default query timeout and maximum number of results to return.
Step 3
Click Search to submit the query.
The query results are displayed at the bottom of the page.
Related Topics
•
Working with Message Tracking Search Results, page 25-4
Cisco AsyncOS 8.0.2 for Email User Guide
25-3
Chapter 25 Tracking Messages
Working with Message Tracking Search Results
Working with Message Tracking Search Results
Actions you can take when working with search results:
•
Show more than 250 search results by returning to the search criteria, clicking Advanced, scrolling to the Query Settings, and setting the maximum number of results to 1000.
•
•
•
•
Show more results per page by choosing an option from the top right side of the search results section.
Navigate through multiple pages of search results from the top right side of the search results section.
Narrow your search results by floating the cursor over a value in the search results that you want to add as a condition. If an orange highlight appears, you can click that value to narrow the search by that criterion. This adds the additional criterion to the search criteria. For example, if you search for messages sent to a particular recipient, you can then click on a sender name in the search results to find all messages to that recipient from that sender within the time range (and meeting any other criteria) that you originally specified.
If more than 1000 messages match your search criteria, you can click Export All (a link at the top right of the search results section) and export up to 50,000 search results as a comma-separated values file and work with the data in another application.
•
•
View more details for a message by clicking Show Details in the row for that message. A new browser window opens with the message details.
For quarantined messages, you can click a link in the message tracking search results to view details such as the reason the message was quarantined.
Note
If you clicked a link in a report page to view message details in Message Tracking, and the set of results is not what you expected, this can occur if reporting and tracking were not both simultaneously and continuously enabled during the time period you are reviewing.
Message Details
Item Description
Envelope and Header Summary section:
Received Time
Time that the Email Security appliance received the message.
MID
Message Size
Subject
Dates and times are displayed using the local time configured on the Email
Security appliance.
Unique IronPort message ID.
Message size.
Subject line of the message.
The subject line in the tracking results may have the value “(No Subject)” if the message does not have a subject, or if log files are not configured to record subject headers. For more information, see
Envelope Sender
Address of the sender in the SMTP envelope.
25-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 25 Tracking Messages
Working with Message Tracking Search Results
Item Description
Envelope
Recipients
If your deployment uses the alias table for alias expansion, the search finds the expanded recipient addresses rather than the original envelope addresses. For more information about Alias Tables, see “Creating Alias Tables” in the
“Configuring Routing and Delivery Features” chapter .
In all other cases, message tracking queries find the original envelope recipient addresses.
The RFC 822 message header.
Message ID
Header
SMTP Auth User
ID
Attachments
SMTP authenticated username of the sender, if the sender used SMTP authentication to send the message. Otherwise, the value is “N/A.”
The names of files attached to the message.
Messages that contain at least one attachment with the queried name will appear in the search results.
Some attachments may not be tracked. For performance reasons, scanning of attachment names occurs only as part of other scanning operations, for example message or content filtering, DLP, or disclaimer stamping. Attachment names are available only for messages that pass through body scanning while the attachment is still attached. Situations in which an attachment name will not appear in search results include (but are not limited to):
•
if the system only uses content filters, and a message is dropped or its attachment is stripped by anti-spam or anti-virus filters
•
if message splintering policies strip the attachment from some messages before body scanning occurs.
For performance reasons, the names of files within attachments, such as OLE objects or archives such as .ZIP files, are not searched.
Sending Host Summary section
Reverse DNS
Hostname
Name of the sending host, as verified by reverse DNS (PTR) lookup.
IP Address
SBRS Score
IP address of the sending host.
SenderBase reputation score. The range is from 10 (likely a trustworthy sender) to -10 (apparent spammer). A score of “None” indicates that there was no information about this host at the time the message was processed.
For more information about SBRS, see
Chapter 6, “Reputation Filtering.”
Processing Details section
Cisco AsyncOS 8.0.2 for Email User Guide
25-5
Chapter 25 Tracking Messages
Checking Message Tracking Data Availability
Item Description
Summary information
The Summary section displays status events logged during the processing of the message.
(A Summary tab displays only if there is also a DLP
Matched Content tab. Summary information always displays.)
DLP Matched
Content tab
Entries include information about Mail Policy processing, such as Anti-Spam and Anti-Virus scanning, and other events such as message splitting and custom log entries added by a content or message filter.
If the message was delivered, the details of the delivery are displayed here.
The last recorded event is highlighted in the processing details.
This tab displays only for messages that were caught by DLP policies.
It includes information about the match, as well as the sensitive content that triggered the DLP policy match.
You can control who has access to this information. See Controlling Access to
Sensitive Information in Message Tracking, page 28-5
.
Related Topics
•
Searching for Messages, page 25-2
Checking Message Tracking Data Availability
You can determine the date range that your message tracking data includes, as well as identify any missing intervals in that data.
Step 1
Step 2
Step 3
Select Monitor > Message Tracking.
Look for Data in time range: in the upper right corner of the Search box.
Click the value shown for Data in time range:.
About Message Tracking and Upgrades
New message tracking features may not apply to messages that were processed before upgrade, because the required data may not have been retained for those messages. For possible limitations related to message tracking data and upgrades, see the Release Notes for your release.
25-6
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
26
Using Email Security Monitor
•
•
•
•
•
Email Security Monitor Overview, page 26-1
Email Security Monitor Pages, page 26-2
Reporting Overview, page 26-41
Troubleshooting Email Reports, page 26-46
Email Security Monitor Overview
The Email Security Monitor feature collects data from every step in the email delivery process, including reputation filtering, anti-spam, anti-virus scanning, Outbreak Filters, policy enforcement (including content filters and data loss prevention), and message delivery. The database identifies and records each email sender by IP address, while interfacing with the SenderBase Reputation Service for real-time identity information. You can instantly report on any email sender’s local mail flow history and show a profile that includes the sender’s global record on the Internet. The Email Security Monitor feature allows your security team to “close the loop” on who is sending mail to your users, the amount of mail sent from and received by your users, and the effectiveness of your security policies.
This chapter explains how to:
•
•
Access the Email Security Monitor feature to monitor inbound and outbound message flow.
Make mail flow policy decisions (update whitelists, blacklists, and greylists) by querying for a sender’s SenderBase Reputation Score (SBRS). You can query on network owners, domains, and even individual IP addresses.
•
Report on mail flow, system status, and mail sent to and from your network.
For any given email sender for incoming mail, the Email Security Monitor database captures critical parameters such as:
•
•
•
•
•
Message volume
Connection history
Accepted vs. rejected connections
Acceptance rates and throttle limits
•
•
Reputation filter matches
Number of anti-spam messages for suspected spam and positively identified spam
Number of virus-positive message detected by anti-virus scanning
Cisco AsyncOS 8.0.2 for Email User Guide
26-1
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
See
for more information on Anti-Spam scanning and
for more information on anti-virus scanning.
The Email Security Monitor feature also captures information on which content filter a particular message triggers, including the internal user (email recipient) to or from which the message was sent.
The Email Security Monitor feature is available in the GUI only, and provides a view into your email traffic and the status of your appliance (including quarantines, work queues, and outbreaks). The appliance identifies when a sender falls outside of the normal traffic profile. Senders that do are highlighted in the interface, allowing you to take corrective action by assigning that sender to a sender group or refining the access profile of the sender; or, you can let AsyncOS’s security services continue to react and respond. Outbound mail has a similar monitoring capability, providing you a view into the top domains in the mail queue and the status of receiving hosts (see
Delivery Status Details Page, page 26-19
).
Note
Information for messages present in the work queue when the appliance is rebooted is not reported by the Email Security Monitor feature.
Email Security Monitor and Centralized Management
In this version of AsyncOS, you cannot aggregate Email Security Monitor reports of clustered appliances. All reports are restricted to machine level. This means they cannot be run at the group or cluster levels — only on individual machines.
The same is true of the Archived Reports page — each machine in effect has its own archive. Thus, the
“Generate Report” feature runs on the selected machine.
The Scheduled Reports page is not restricted to machine level; therefore, settings can be shared across multiple machines. Individual scheduled reports run at machine level just like interactive reports, so if you configure your scheduled reports at cluster level, every machine in the cluster will send its own report.
The “Preview This Report” button always runs against the login-host.
Email Security Monitor Pages
The Email Security Monitor feature is comprised of all the pages available on the Monitor menu except the Quarantines pages.
You use these pages in the GUI to monitor domains that are connecting to the appliance’s listeners. You can monitor, sort, analyze, and classify the “mail flow” of your appliance and differentiate between high-volume senders of legitimate mail and potential “spammers” (senders of high-volume, unsolicited commercial email) or virus senders. These pages can also help you troubleshoot inbound connections to the system (including important information such as SBRS score and most recent sender group match for domains).
These pages help you classify mail relative to the appliance, and also relative to the services that exist beyond the scope of the gateway: the SenderBase Reputation Service, the Anti-Spam scanning service, the Anti-Virus scanning security services, content filters, and Outbreak Filters.
You can generate a printer-friendly formatted .PDF version of any of the Email Security Monitor pages by clicking on the Printable PDF link at the top-right of the page. For information about generating PDFs in languages other than English, see the
“Notes on Reports” section on page 26-42
.
You can export graphs and other data to CSV (comma separated values) format via the Export link.
Cisco AsyncOS 8.0.2 for Email User Guide
26-2
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The exported CSV data will display all message tracking and reporting data in GMT regardless of what is set on the Email Security appliance. The purpose of the GMT time conversion is to allow data to be used independently from the appliance or when referencing data from appliances in multiple time zones.
Note
If you export localized CSV data, the headings may not render properly in some browsers. This occurs because some browsers may not use the correct character set for the localized text. To work around this problem, you can save the file to disk, and open the file using File > Open. When you open the file, select the character set to display the localized text.
For more information about automating the export of report data, see
Retrieving CSV Data, page 26-40
).
Searching and Email Security Monitor
Many of the Email Security Monitor pages include a search form. You can search for four different types of items:
•
•
IP Address (IPv4 and IPv6) domain
•
•
•
•
•
•
network owner internal users destination domain internal sender domain internal sender IP address outgoing domain deliver status
For domain, network owner, and internal user searches, choose whether to exactly match the search text or look for items starting with the entered text (for instance, starts with “ex” will match “example.com”).
For IPv4 address searches, the entered text is always interpreted as the beginning of up to four IP octets in dotted decimal format. For instance, “17” will search in the range 17.0.0.0 through 17.255.255.255, so it will match 17.0.0.1 but not 172.0.0.1. For an exact match search, simply enter all four octets. IP address searches also support CIDR format (17.16.0.0/12).
For IPv6 address searches, AsyncOS supports the following formats:
•
•
•
2001:db8:2004:4202::0-2001:db8:2004:4202::ff
2001:db8:2004:4202::
2001:db8:2004:4202::23
•
2001:db8:2004:4202::/64
All searches are bounded by the time range currently selected on the page.
Viewing Details of Messages Included in Reports
Procedure
Step 1
Click any blue number in a table on a report page.
(Not all tables have these links.)
Cisco AsyncOS 8.0.2 for Email User Guide
26-3
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Step 2
The messages included in that number are displayed in Message Tracking.
Scroll down to see the list.
Related Topics
•
Working with Message Tracking Search Results, page 25-4
My Reports Page
You can create a custom report page by assembling charts (graphs) and tables from existing report pages.
To
Add modules to your custom report page
Do This
1.
Go to Monitor > My Reports and delete any sample modules that you do not need by clicking the [X] in the top right corner of the module.
2.
Do one of the following:
–
Click the + My Reports button on a module in a report page under the Monitor menu to add it to your custom report.
3.
–
Go to Monitor > My Reports, click the + Report Module button in one of the sections, then select the report module that you want to add. You may need to check the + Report Module
in each section to find the report that you are looking for.
Modules are added with default settings. If you add a module that you have customized (for example, by adding, deleting, or reordering columns), customize these modules again after adding them. Time range of the original module is not maintained.
View your custom report page
4.
If you add a chart that includes a separate legend (for example, a graph from the Overview page), add the legend separately. If necessary, drag and drop it into position beside the data it describes.
Notes:
•
•
Some modules on some report pages are available only using one of the above methods. If you cannot add a module using one method, try the other method.
You cannot add the following reporting modules to a custom report:
•
–
–
The Past Year Virus Outbreak Summary chart and Past Year Virus Outbreaks table on the Outbreak Filters report page
Search results for all reports
You can add each module only once; if you have already added a particular module to your report, the option to add it will not be available.
Choose Monitor > My Reports.
1.
2.
For reports in the Time Range section: The time range selected for all report pages applies to all modules on the My Reports page. Select the time range to view.
Newly-added modules appear at the top of the relevant section.
26-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Rearrange modules on your custom report page
Drag and drop modules into the desired location.
Delete modules from your custom report page
Click the [X] in the top right corner of the module.
The Overview Page
The Overview page provides a synopsis of the message activity of your appliance, including an overview of your quarantines and Outbreak Filters status (in the System Overview section of the page). The
Overview page also includes graphs and detailed message counts for incoming and outgoing messages.
You can use this page to monitor the flow of all mail into and out of your gateway. The incoming and outgoing mail Summary Details show the number and percentage of messages categorized as clean, stopped by reputation filtering (SBRS), stopped as invalid recipient, spam detected, virus detected, stopped by content filter, and those considered “clean.”
The Overview page highlights how the appliance is integrated with the SenderBase Reputation Service for incoming mail (messages stopped by reputation filtering, for example). On the Overview page, you can:
•
•
View a mail trend graph of all mail “flowing” into or out of your gateway.
View a graph showing the number of attempted messages, messages stopped by reputation filtering
(SBRS), messages with invalid recipients, messages marked as spam, messages marked as virus positive, and clean messages, over time.
•
•
View the summary of the system status and local quarantines.
See current virus and non-virus outbreak information based on information available at the Threat
Operations Center (TOC).
The Overview page is divided into two sections: System Overview and Incoming and Outgoing Mail graphs and summary.
System Overview
The System Overview section of the Overview page serves as a system dashboard, providing details about the appliance including system and work queue status, quarantine status, and outbreak activity.
Status
•
•
•
This section provides an overview of the current state of the appliance and inbound mail processing.
System Status: One of the following states:
•
•
Online
Resource Conservation
•
Delivery Suspended
Receiving Suspended
Work Queue Paused
Offline
Cisco AsyncOS 8.0.2 for Email User Guide
26-5
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
See the
Chapter 30, “Managing and Monitoring Using the CLI”
for more information.
Incoming Messages: The average rate of incoming mail per hour.
Work Queue: The number of messages awaiting processing in the work queue.
Click the System Status Details link to navigate to the System Status page.
System Quarantines
This section displays information about the top three quarantines by disk usage on the appliance, including the name of the quarantine, how full the quarantine is (disk space), and the number of messages currently in the quarantine.
Click the Local Quarantines link to navigate to the Local Quarantines page.
Virus Threat Level
This section shows the Outbreak status as reported by the Threat Operations Center (TOC). Also shown is the status of the Outbreak quarantine, including how full it is (disk space) and the number of messages in the quarantine. The Outbreak quarantine is only displayed if you have enabled the Outbreak Filters feature on your appliance.
Note
In order for the Threat Level indicator to function, you need to have port 80 open on your firewall to
“downloads.ironport.com.” Alternatively, if you have specified a local update server, the Threat Level indicator will attempt to use that address. The Threat Level indicator will also update correctly if you have configured a proxy for downloads via the Service Updates page. For more information, see
Click the Outbreak Details link to view the external Threat Operations Center web site. Note that in order for this link to work, your appliance must be able to access the Internet. Note that the Separate Window icon ( ) indicates that a link will open in a separate window when clicked. You may need to configure your browser’s pop-up blocker settings to allow these windows.
Incoming and Outgoing Summary and Graph
The Incoming and Outgoing summary sections provide access to real-time activity of all mail activity on your system and is comprised of the Incoming and Outgoing Mail Graphs and Mail Summaries. You can select the time frame on which to report via the Time Range menu. The time range you select is used throughout all of the Email Security Monitor pages. The explanations of each type or category of message are below (see
).
The mail trend graph (left side,
) shows the breakdown of incoming mail in real-time.
While the mail trend graph displays a visual representation of the mail flow, the summary table (right side,
) provides a numeric breakdown of the same information. The summary table includes the percentage and actual number of each type of message, including the total number of attempted, threat, and clean messages.
The outgoing graph and summary show similar information for outbound mail.
Notes on Counting Messages in Email Security Monitor
The method Email Security Monitor uses to count incoming mail depends on the number of recipients per message. For example, an incoming message from example.com sent to three recipients would count as three messages coming from that sender.
Cisco AsyncOS 8.0.2 for Email User Guide
26-6
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Because messages blocked by reputation filtering do not actually enter the work queue, the appliance does not have access to the list of recipients for an incoming message. In this case, a multiplier is used to estimate the number of recipients. This multiplier was determined by Cisco and based upon research of a large sampling of existing customer data.
Figure 26-1 The Incoming Mail Graph and Summary Table
Categorizing Email
Messages reported in the Overview and Incoming Mail pages are categorized as follows:
Stopped by Reputation Filtering: All connections blocked by HAT policies multiplied by a fixed multiplier (see
Notes on Counting Messages in Email Security Monitor, page 26-6 ) plus all recipients
blocked by recipient throttling.
Invalid Recipients: All recipients rejected by conversational LDAP rejection plus all RAT rejections.
Spam Messages Detected: The total count of messages detected by the anti-spam scanning engine as positive or suspect and also those that were both spam and virus positive.
Virus Messages Detected: The total count and percentage of messages detected as virus positive and not also spam.
Note
If you have configured your anti-virus settings to deliver unscannable or encrypted messages, these messages will be counted as clean messages and not virus positive. Otherwise, the messages are counted as virus positive.
Stopped by Content Filter: The total count of messages that were stopped by a content filter.
Marketing Messages: The total count of marketing messages from legitimate sources, as determined by anti-spam scanning. This item appears only if marketing data are present in the system.
Clean Messages: Mail that is accepted and is deemed to be virus and spam free — the most accurate representation of clean messages accepted when taking per-recipient scanning actions (such as splintered messages being processed by separate mail policies) into account. However, because messages that are marked as spam or virus positive and still delivered are not counted, the actual number of messages delivered may differ from the clean message count.
Cisco AsyncOS 8.0.2 for Email User Guide
26-7
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Note
Messages that match a message filter and are not dropped or bounced by the filter are treated as clean.
Messages dropped or bounced by a message filter are not counted in the totals.
How Messages are Categorized
As messages proceed through the email pipeline, they can apply to multiple categories. For example, a message can be marked as spam or virus positive, it can also match a content filter. The various verdicts follow these rules of precedence: Outbreak Filters quarantining (in this case the message is not counted until it is released from the quarantine and again processed through the work queue), followed by spam positive, virus positive, and matching a content filter.
For example, if a message is marked as spam positive, and your anti-spam settings are set to drop spam positive messages, the message is dropped and the spam counter is incremented. Further, if your anti-spam settings are set to let the spam positive message continue on in the pipeline, and a subsequent content filter drops, bounces, or quarantines the message, the spam count is still incremented. The content filter count is only incremented if the message is not spam or virus positive.
Incoming Mail Page
The Incoming Mail page provides a mechanism to report on the real-time information being collected by the Email Security Monitor feature for all remote hosts connecting to your appliance. This allows you to gather more information about an IP address, domain, and organization (network owner) sending mail to you. You can perform a Sender Profile search on IP addresses, domains, or organizations that have sent mail to you.
The Incoming Mail page has three views: Domain, IP Address, and Network Owner and provides a snapshot of the remote hosts connecting to the system in the context of the selected view.
It displays a table (Incoming Mail Details) of the top domains (or IP addresses, or network owners, depending on the view) that have sent mail to all public listeners configured on the appliance. You can monitor the flow of all mail into your gateway. You can click on any domain/IP/network owner to drill down to access details about this sender on a Sender Profile page (this is an Incoming Mail page, specific to the domain/IP/network owner you clicked on).
The Incoming Mail page extends to include a group of pages (Incoming Mail, Sender Profiles, and the
Sender Group Report). From the Incoming Mail pages, you can:
•
Perform a search on IP addresses, domains, or organizations (network owners) that have sent mail to you.
•
•
View the Sender Groups report to see connections via a specific sender group and mail flow policy actions. See
Sender Groups Report, page 26-15 for more information.
See detailed statistics on senders which have sent mail to you, including the number of attempted messages broken down by security service (reputation filtering, anti-spam, anti-virus, etc.).
•
•
•
Sort by senders who have sent you a high volume of spam or virus email, as determined by anti-spam or anti-virus security services.
Use the SenderBase Reputation service to drill down on and examine the relationship between specific IP addresses, domains, and organizations to obtain more information about a sender.
Drill down on specific senders to obtain more information about a sender from the SenderBase
Reputation Service, including a sender’s SenderBase Reputation Score and which sender group the domain matched most recently. Add senders to sender groups.
26-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
•
Drill down on a specific sender who sent a high volume of spam or virus email, as determined by the anti-spam or anti-virus security services.
Once you have gathered information on a domain, you can add the IP address, domain, or organization to an existing sender group (if necessary) by clicking “Add to Sender Group” from a domain, IP address, or network owner profile page. See
Configuring the Gateway to Receive Email, page 5-1
.
Incoming Mail
The Incoming Mail page provides access to real-time activity of all public listeners configured on your system and is comprised of two main sections: the mail trend graphs summarizing the top domains received (by total threat messages and by total clean messages) and the Incoming Mail Details listing.
Cisco AsyncOS 8.0.2 for Email User Guide
26-9
Email Security Monitor Pages
Figure 26-2
Chapter 26 Using Email Security Monitor
Incoming Mail Charts: Total Threat and Total Clean Messages
Figure 26-3 Incoming Mail Details
See
Incoming Mail Details Listing, page 26-11
for an explanation of the data included in the Incoming
Mail Details listing.
Notes on Time Ranges in the Mail Trend Graph
The Email Security Monitor feature constantly records data about the mail flowing into your gateway.
The data are updated every 60 seconds, but the display shown is delayed by 120 seconds behind the current system time. You can specify the time range to include in the results shown. Because the data is monitored in real time, information is periodically updated and summarized in the database.
26-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Choose from the time range options in
.
Table 26-1 Time Ranges Available in the Email Security Monitor Feature
This time range selected in the GUI
Hour
Day
Week
30 days
90 days
Yesterday
Previous Calendar Month
Custom Range
...is defined as:
the last 60 minutes + up to 5 minutes the last 24 hours + the last 60 minutes the last 7 days + the elapsed hours of the current day the last 30 days + the elapsed hours of the current day the last 90 days + the elapsed hours of the current day
00:00 to 23:59 (midnight to 11:59 PM)
00:00 of the first day of the month to 23:59 of the last day of the month the range enclosed by the start date and hour and the end date and hour that you specify
The time range options that you see will differ if you have enabled Centralized Reporting. For details, see information about Centralized Reporting Mode in
Chapter 38, “Centralizing Services on a Cisco
Content Security Management Appliance.”
Incoming Mail Details Listing
The top senders which have connected to public listeners of the appliance are listed in the External
Domains Received listing table at the bottom of the Incoming Mail page, based on the view selected.
Click the column headings to sort the data. See
Categorizing Email, page 26-7 for an explanation of the
various categories.
The system acquires and verifies the validity of the remote host’s IP address (that is, the domain) by performing a double DNS lookup. For more information about double DNS lookups and sender
verification, see Configuring the Gateway to Receive Email, page 5-1 .
The Sender Detail listing has two views, Summary and All.
The default Sender Detail view shows the total number of attempted messages for each sender, and includes a breakdown by category (the same categories as the Incoming Mail Summary graph on the
Overview page: number of clean messages, stopped by reputation filtering, invalid recipients, spam detected, virus detected, stopped by content filter, and marketing messages). It also shows the total number of threat messages (messages stopped by reputation or stopped as invalid recipient, spam, and viruses).
The value for Stopped by Reputation Filtering is calculated based on several factors:
- Number of “throttled” messages from this sender.
- Number of rejected or TCP refused connections (may be a partial count).
- A conservative multiplier for the number of messages per connection.
When the appliance is under heavy load, an exact count of rejected connections is not maintained on a per-sender basis. Instead, rejected connections counts are maintained only for the most significant senders in each time interval. In this situation, the value shown can be interpreted as a “floor”; in other words, at least this many messages were stopped.
Cisco AsyncOS 8.0.2 for Email User Guide
26-11
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Note
The Stopped by Reputation Filtering total on the Overview page is always based on a complete count of all rejected connections. Only the per-sender connection counts are ever limited due to load.
Additional columns that you can display are:
Connections Rejected: All connections blocked by HAT policies. When the appliance is under heavy load, an exact count of rejected connections is not maintained on a per-sender basis. Instead, rejected connections counts are maintained only for the most significant senders in each time interval.
Connections Accepted: All connections accepted
Stopped by Recipient Throttling: This is a component of Stopped by Reputation Filtering. It represents the number of recipient messages stopped because any of the following HAT limits have been exceeded: maximum recipients per hour, maximum recipients per message, or maximum messages per connection.
This is summed with an estimate of the recipient messages associated with rejected or TCP refused connections to yield Stopped by Reputation Filtering.
Show or hide columns by clicking the Column link at the bottom of the table.
Sort the listing by clicking the column header links. A small triangle beside the column header indicates the column by which the data is currently sorted.
Total Threat: Total number of threat messages (stopped by reputation, stopped as invalid recipient, spam, plus virus)
“No Domain Information”
Domains which have connected to the appliance and could not be verified with a double-DNS lookup are automatically grouped into the special domain “No Domain Information.” You can control how these types of unverified hosts are managed via Sender Verification. See
Configuring the Gateway to Receive
.
You can select the number of senders to show in the listing via the Items Displayed menu.
Querying for More Information
For senders listed in the Email Security Monitor table, click the sender (or “No Domain Information” link) to drill down for more information on the particular sender. The results are displayed on a Sender
Profile page which includes real-time information from the SenderBase Reputation Service. From the
Sender Profile page, you can drill down for more information on specific IP addresses or network owners
(see
Reporting Pages Populated with Data: Sender Profile Pages, page 26-12 ).
You can also view another report, the Sender Groups report, by clicking the Sender Groups report link at the bottom of the Incoming Mail page. For more information about Sender Groups reports, see
.
Reporting Pages Populated with Data: Sender Profile Pages
If you clicked a sender in the Incoming Mail Details table on an Incoming Mail page, the resulting
Sender Profile page is listed with data for the particular IP address, domain, or organization (network owner). Sender Profile pages show detailed information for the sender. You can access a Sender Profile page for any network owner, domain, or IP address by clicking on the specified item in the Incoming
Mail or other Sender Profile pages. Network owners are entities that contain domains; domains are entities that contain IP addresses. For more information on this relationship and how it relates to the
SenderBase Reputation Service, see
Configuring the Gateway to Receive Email, page 5-1 .
26-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The Sender Profile pages displayed for IP addresses, network owners, and domains vary slightly. For each, the page contains a graph and summary table for incoming mail from this sender. Below the graph is a table listing domains or IP addresses associated with the sender (the Sender Profile page for individual IP addresses does not contain the detailed listing) and an information section with the current
SenderBase, sender group, and network information for the sender.
•
•
Network Owner profile pages contain information for the network owner, as well as the domains and
IP addresses associated with that network owner.
Domain profile pages contain information for the domains and IP addresses associated with that domain.
IP address profile pages contain information about the IP address only.
•
Each sender profile page contains the following data in the Current Information table at the bottom of the page:
•
The Global information from the SenderBase Reputation Service, including:
–
IP Address, Domain Name, and/or Network Owner
–
–
Network Owner Category (Network Owner Only)
CIDR Range (IP addresses only)
–
–
Daily Magnitude and Monthly Magnitude for the IP address, Domain, and/or Network Owner
Days since the first message was received from this sender
–
Last sender group and whether DNS verified (IP Address sender profile page only)
Daily magnitude is a measure of how many messages a domain has sent over the last 24 hours.
Similar to the Richter scale used to measure earthquakes, SenderBase magnitude is a measure of message volume calculated using a log scale with a base of 10. The maximum theoretical value of the scale is set to 10, which equates to 100% of the world's email message volume (approximately
10 billion messages/day). Using the log scale, a one-point increase in magnitude equates to a 10x increase in actual volume.
Monthly magnitude is calculated using the same approach as daily magnitude, except the percentages are calculated based on the volume of email sent over the last 30 days.
–
Average Magnitude (IP addresses only)
•
•
–
–
Lifetime Volume / 30 Day Volume (IP address profile pages only)
Bonded Sender Status (IP address profile pages only)
–
–
SenderBase Reputation Score (IP address profile pages only)
Days Since First Message (network owner and domain profile pages only)
–
–
Number of Domains Associated with this Network Owner (network owner and domain profile pages only)
Number of IP Addresses in this Network Owner (network owner and domain profile pages only)
–
Number of IP Addresses used to Send Email (network owner pages only)
Click the “More from SenderBase” link to see a page with all information supplied by the
SenderBase Reputation Service.
The Mail Flow Statistics information, with Email Security Monitor information collected about the sender over the time range that you specify.
Details about the domains and IP addresses controlled by this network owner are displayed on network owner profile pages. Details about the IP addresses in the domain are displayed on domain pages.
Cisco AsyncOS 8.0.2 for Email User Guide
26-13
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
From a domain profile page, you can drill down to a specific IP address, or drill up to view an organization profile page. You can also display the DNS Verified status, SBRS (SenderBase Reputation
Score), and Last Sender Group for each sender address in the IP Addresses table by clicking the Columns link at the bottom of that table. You can also hide any columns in that table.
From a network owner profile page, you can display Connections Rejected, Connections Accepted, and
Stopped by Recipient Throttling information for each domain in the Domains table by clicking the
Columns link at the bottom of that table. You can also hide any columns in that table.
If you are an administrator of the system, on each of these pages, you can choose to add the network owner, domain, or IP address to a sender group by clicking the check box for the entity (if necessary) and then clicking Add to Sender Group.
You can also add a sender to a sender group by clicking the Add to Sender Group link below the Sender
Group Information in the Current Information table for the sender and clicking Add to Sender Group.
For more information about adding senders to sender groups, see
Configuring the Gateway to Receive
. Of course, you do not have to make any changes — you can let the security services handle incoming mail.
Figure 26-4 Current Information for Network Owner
Sender Profile Search
Type an IP address, a domain, or an organization name in the Quick Search box to search for a specific sender.
A Sender Profile page is displayed with the information for sender. See
Reporting Pages Populated with
Data: Sender Profile Pages, page 26-12 .
26-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-5 Domain Profile Page (1 of 2)
Email Security Monitor Pages
Figure 26-6 Domain Profile Page (2 of 2)
Sender Groups Report
The Sender Groups report provides a summary of connections by sender group and mail flow policy action, allowing you to review SMTP connection and mail flow policy trends. The Mail Flow by Sender
Group listing shows the percentage and number of connections for each sender group. The Connections by Mail Flow Policy Action chart shows the percentage of connections for each mail flow policy action.
This page provides an overview of the effectiveness of your Host Access Table (HAT) policies. For more
information about the HAT, see Configuring the Gateway to Receive Email, page 5-1 .
Cisco AsyncOS 8.0.2 for Email User Guide
26-15
Email Security Monitor Pages
Figure 26-7 Sender Groups Report Page
Chapter 26 Using Email Security Monitor
Outgoing Destinations
The Outgoing Destinations page provides information about the domains your company sends mail to.
The page consists of two section. The top half of the page consists of graphs depicting the top destinations by outgoing threat messages and top destinations by outgoing clean messages on the top half of the page. The bottom half of the page displays a chart showing all the columns sorted by total recipients (default setting).
You can select a time range on which to report, such as an hour, a week, or a custom range. As with all reports, you can export the data for the graphs or the details listing to CSV format via the Export link.
The Outgoing Destinations page can be used to answer the following types of questions:
•
•
What domains is the appliance sending mail to?
How much mail is sent to each domain?
•
•
How much of that mail is clean, spam-positive, virus-positive, or stopped by a content filter?
How many messages are delivered and how many messages are hard-bounced by the destination server?
26-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-8 Outgoing Destinations Page
Email Security Monitor Pages
Outgoing Senders
The Outgoing Senders page provides information about the quantity and type of mail being sent from IP addresses and domains in your network. You can view the results by domain or IP address when you view this page. You might want to view the results by domain if you want to see what volume of mail is being sent by each domain, or you might want to view the results by IP address if you want see which
IP addresses are sending the most virus messages or triggering content filters.
The page consists of two sections. On the left side of the page is a graph depicting the top senders by total threat messages. Total threat messages include messages that are spam or virus positive or triggered a content filter. On the right side of the page is a graph displaying top senders by clean messages on the top half of the page. The bottom half of the page displays a chart showing all the columns sorted by total messages (default setting).
Note
This page does not display information about message delivery. Delivery information, such as how many messages from a particular domain were bounced can be tracked using the Delivery Status page.
You can select a time range on which to report, such as an hour, a week, or a custom range. As with all reports, you can export the data for the graphs or the details listing to CSV format via the Export link.
The Outgoing Senders page can be used to answer the following types of questions:
•
•
•
Which IP addresses are sending the most virus or spam positive email?
Which IP addresses trigger content filters the most frequently?
Which domains are sending the most mail?
Cisco AsyncOS 8.0.2 for Email User Guide
26-17
Email Security Monitor Pages
Figure 26-9 Outgoing Senders Page (IP Addresses Displayed)
Chapter 26 Using Email Security Monitor
The Delivery Status Page
If you suspect delivery problems to a specific recipient domain or if you want to gather information on a Virtual Gateway address, the Monitor > Delivery Status Page provides monitoring information about email operations relating to a specific recipient domain.
The Delivery Status Page displays the same information as the tophosts
command within the CLI. (For more information, see “Determining the Make-up of the Email Queue” in
)
This page displays a list of the top 20, 50, or 100 recipient domains for messages delivered by the system within the last three hours. You can sort by latest host status, active recipients (the default), connections out, delivered recipients, soft bounced events, and hard bounced recipients by clicking the links in the column heading for each statistic.
•
To search for a specific domain, type the name of the domain in the Domain Name: field and click
Search.
•
To drill down on a domain shown, click the domain name link.
The results are shown in an Delivery Status Details Page.
26-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Note
Any activity for a recipient domain results in that domain being “active” and thus present in the overview page. For example, if mail remains in the outbound queue due to delivery problems, that recipient domain continues to be listed in the outgoing mail overview.
Retrying Delivery
Messages that are scheduled for later delivery can be immediately retried by clicking Retry All
Delivery. Retry All Delivery allows you to reschedule messages in the queue for immediate delivery. All domains that are marked as “down” and any scheduled or soft bounced messages are queued for immediate delivery.
To retry delivery to a specific destination domain, click the domain name link. On the Delivery Status
Details page, click Retry Delivery.
You can also use the delivernow
command in the CLI to reschedule messages for immediate delivery.
For more information, see
Scheduling Email for Immediate Delivery, page 30-35 .
Delivery Status Details Page
Use the Delivery Status Details Page to look up statistics on a specific recipient domain. This page displays the same information as the hoststatus command within the CLI: Mail Status, Counters and
Gauges. (For more information, see “Monitoring the Status of a Mail Host” in
Domain Name: field and click Search. Virtual Gateway address information appears if you are using the altsrchost
feature.
Figure 26-10 Delivery Status Page
The Internal Users Page
The Internal Users page provides information about the mail sent and received by your internal users,
per email address (a single user may have multiple email addresses listed — the email addresses are not combined in the report).
Cisco AsyncOS 8.0.2 for Email User Guide
26-19
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The page consists of two sections: graphs depicting the top users by clean incoming and outgoing messages, and user mail flow details. You can select a time range on which to report (hour, day, week, or month). As with all reports, you can export the data for the graphs or the details listing to CSV format via the Export link.
The User Mail Flow Details listing breaks down the mail received and sent by each email address into
Clean, Spam Detected (incoming only), Virus Detected, and Content Filter Matches. You can sort the listing by clicking on the column headers.
Using the Internal Users report, you can answer these kinds of questions:
•
Who is sending the most external email?
•
•
Who receives the most clean email?
Who receives the most spam?
Who is triggering which content filters?
•
•
Whose email is getting caught by content filters?
Inbound Internal Users are the users for which you received email, based on the Rcpt To: address.
Outbound Internal Users are based on the Mail From: address and are useful when tracking the types of email that senders on your internal network are sending.
Note that some outbound mail (like bounces) have a null sender. They are counted under outbound and
“unknown.”
Click on an internal user to view the Internal User detail page for that user.
Internal User Details
The Internal User detail page shows detailed information about the specified user, including a breakdown of incoming and outgoing messages showing the number of messages in each category (spam detected, virus detected, stopped by content filter, and clean). Incoming and outgoing content filter and DLP policy matches are also shown.
26-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-11 Internal User Details Page
Email Security Monitor Pages
Click on a content filter name to view detailed information for that filter in the corresponding content filter information page (see
The Content Filters Page, page 26-23 ). You can use this method to get a list
of users who also sent or received mail that matched that particular content filter.
Searching for a Specific Internal User
You can search for a specific internal user (email address) via the search form at the bottom of the
Internal Users page and the Internal User detail page. Choose whether to exactly match the search text or look for items starting with the entered text (for instance, starts with “ex” will match “example.com”).
The DLP Incidents Page
The DLP Incidents page shows information on the incidents of data loss prevention (DLP) policy violations occurring in outgoing mail. The appliance uses the DLP email policies enabled in the
Outgoing Mail Policies table to detect sensitive data sent by your users. Every occurrence of an outgoing message violating a DLP policy is reported as an incident.
Using the DLP Incidents report, you can answer these kinds of questions:
•
•
•
•
What type of sensitive data is being sent by your users?
How severe are these DLP incidents?
How many of these messages are being delivered?
How many of these messages are being dropped?
•
Who is sending these messages?
The DLP Incidents page is comprised of two main sections:
•
the DLP incident trend graphs summarizing the top DLP incidents by severity (Low, Medium, High,
Critical) and policy matches, and
Cisco AsyncOS 8.0.2 for Email User Guide
26-21
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
the DLP Incidents Details listing.
You can select a time range on which to report, such as an hour, a week, or a custom range. As with all reports, you can export the data for the graphs or the details listing to CSV format via the Export link or PDF format by clicking the Printable (PDF) link. For information about generating PDFs in languages other than English, see the
“Notes on Reports” section on page 26-42 .
Figure 26-12 DLP Incidents Charts: Top Incidents by Severity, Incident Summary, and Top DLP
Policy Matches
Figure 26-13 DLP Incident Details
Click on the name of a DLP policy to view detailed information on the DLP incidents detected by the policy. You can use this method to get a list of users who sent mail that contained sensitive data detected by the policy.
DLP Incidents Details
The DLP policies currently enabled in the appliance’s outgoing mail policies are listed in the DLP
Incidents Details table at the bottom of the DLP Incidents page. Click on the name of a DLP policy to view more detailed information.
26-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The DLP Incidents Details table shows the total number of DLP incidents per policy, with a breakdown by severity level, and the number of messages delivered in the clear, delivered encrypted, or dropped.
Click on the column headings to sort the data.
DLP Policy Detail Page
If you clicked the name of a DLP policy in the DLP Incidents Details table, the resulting DLP Policy
Detail page displays the DLP incidents data for the policy. The page displays graphs on the DLP incidents based on severity.
The page also includes an Incidents by Sender listing at the bottom of the page that lists each internal user who has sent a message that violated the DLP policy. The listing also shows the total number of
DLP incidents for this policy per user, with a breakdown by severity level, and whether any of the messages were delivered in the clear, delivered encrypted, or dropped. You can use the Incidents by
Sender listing to find out which users may be sending your organization’s sensitive data to people outside your network.
Figure 26-14 DLP Policy Details Charts: Top Incidents by Severity, Incident Summary
Figure 26-15 DLP Policy Incidents by Sender
for more information.
The Content Filters Page
The Content Filters page shows information about the top incoming and outgoing content filter matches
(which content filter had the most matching messages) in two forms: a bar chart and a listing. Using the
Content Filters page, you can review your corporate policies on a per-content filter or per-user basis and answer questions like:
Cisco AsyncOS 8.0.2 for Email User Guide
26-23
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
Which content filter is being triggered the most by incoming or outgoing mail?
•
Who are the top users sending or receiving mail that is triggering a particular content filter?
You can click the name of the content filter in the listing to view more information about that filter on the Content Filter detail page.
Content Filter Details
The Content Filter detail page displays matches for that filter over time, as well as matches by internal user.
In the Matches by Internal User section, you can click the name of a user to view that internal user’s
(email address) Internal User details page (see
Internal User Details, page 26-20
).
Figure 26-16 Content Filters Page
The Outbreak Filters Page
The Outbreak Filters page shows the current status and configuration of Outbreak Filters on your appliance as well as information about recent outbreaks and messages quarantined due to Outbreak
Filters. You can use this page to monitor your defense against targeted virus, scam, and phishing attacks.
The Threats By Type section shows the different types of threat messages received by the appliance. The
Threat Summary section shows a breakdown of the messages by Virus, Phish, and Scam.
The Past Year Outbreak Summary lists global as well as local outbreaks over the past year, allowing you to compare local network trends to global trends. The listing of global outbreaks is a superset of all outbreaks, both viral and non-viral, whereas local outbreaks are limited to virus outbreaks that have affected your appliance. Local outbreak data does not include non-viral threats. Global outbreak data represents all outbreaks detected by the Threat Operations Center which exceeded the currently configured threshold for the outbreak quarantine. Local outbreak data represents all virus outbreaks detected on this appliance which exceeded the currently configured threshold for the outbreak quarantine. The Total Local Protection Time is always based on the difference between when each virus
26-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
outbreak was detected by the Threat Operations Center and the release of an anti-virus signature by a major vendor. Note that not every global outbreak affects your appliance. A value of “--” indicates either a protection time does not exist, or the signature times were not available from the anti-virus vendors
(some vendors may not report signature times). This does not indicate a protection time of zero, rather it means that the information required to calculate the protection time is not available.
The Quarantined Messages section summarizes Outbreak Filters quarantining, and is a useful gauge of how many potential threat messages Outbreak Filters are catching. Quarantined messages are counted at time of release. Typically, messages will be quarantined before anti-virus and anti-spam rules are available. When released, they will be scanned by the anti-virus and anti-spam software and determined to be positive or clean. Because of the dynamic nature of Outbreak tracking, the rule under which a message is quarantined (and even the associated outbreak) may change while the message is in the quarantine. Counting the messages at the time of release (rather than the time of entry into the quarantine) avoids the confusion of having counts that increase and decrease.
The Threat Details listing displays information about specific outbreaks, including the threat category
(virus, scam, or phishing), threat name, a description of the threat, and the number of messages identified. For virus outbreaks, the Past Year Virus Outbreaks include the Outbreak name and ID, time and date a virus outbreak was first seen globally, the protection time provided by Outbreak filters, and the number of quarantined messages. You can select either global or local outbreaks as well as the number of messages to display via the menu on the left. You can sort the listing by clicking on the column headers.
The First Seen Globally time is determined by the Threat Operations Center, based on data from
SenderBase, the world’s largest email and web traffic monitoring network. The Protection Time is based on the difference between when each threat was detected by the Threat Operations Center and the release of an anti-virus signature by a major vendor.
A value of “--” indicates either a protection time does not exist, or the signature times were not available from the anti-virus vendors (some vendors may not report signature times). This does not indicate a protection time of zero. Rather, it means that the information required to calculate the protection time is not available.
Using the Outbreak Filters page, you can answer questions like:
•
How many messages are being quarantined and what type of threats were they?
•
•
How much lead time has the Outbreak Filter feature been providing for virus outbreaks?
How do my local virus outbreaks compare to the global outbreaks?
Cisco AsyncOS 8.0.2 for Email User Guide
26-25
Email Security Monitor Pages
Figure 26-17 Outbreak Filters Page
Chapter 26 Using Email Security Monitor
Virus Types Page
The Virus Types page provides an overview of the viruses entering and being sent from your network.
The Virus Types page displays the viruses that have been detected by the virus scanning engines running on your appliance. You might want to use this report to take a specific action against a particular virus.
For example, if you see that you are receiving a high volume of a viruses known to be embedded in PDF files, you might want to create a filter action to quarantine messages with PDF attachments.
If you run multiple virus scanning engines, the Virus Types page includes results from all enabled virus scanning engines. The name of the virus displayed on the page is a name determined by the virus scanning engines. If more than one scanning engine detects a virus, it is possible to have more than one entry for the same virus.
Cisco AsyncOS 8.0.2 for Email User Guide
26-26
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The Virus Types page gives you an overview of the viruses entering or being sent from or to your network. The Top Incoming Virus Detected section shows a chart view of the viruses that have been sent to your network in descending order. The Top Outgoing Virus Detected section shows a chart view of the viruses that have been sent from your network in descending order.
Note
To see which hosts sent virus-infected messages to your network, you can go to the Incoming Mail page, specify the same reporting period and sort by virus-positive. Similarly, to see which IP addresses have sent virus-positive email within your network, you can view the Outgoing Senders page and sort by virus-positive messages.
Figure 26-18 Virus Types Page
The VirusTypes Details listing displays information about specific viruses, including the infected incoming and outgoing messages, and the total infected messages. The details listing for infected incoming messages displays the name of the virus and the number of incoming messages infected with this virus. Similarly, the outgoing messages displays the name of the virus and the number of outgoing messages infected with the virus. You can sort the Virus Type details by Incoming Messages, Outgoing
Messages, or Total Infected Messages.
TLS Connections Page
The TLS Connections pages shows the overall usage of TLS connections for sent and received mail. The report also shows details for each domain sending mail using TLS connections.
The TLS Connections page can be used to determine the following information:
Cisco AsyncOS 8.0.2 for Email User Guide
26-27
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
•
•
•
Overall, what portion of incoming and outgoing connections use TLS?
What partners do I have successful TLS connections with?
What partners do I have unsuccessful TLS connections with?
What partners have issue with their TLS certificates?
•
What percent of overall mail with a partner uses TLS?
The TLS Connections page is divided into a section for incoming connections and a section for outgoing connections. Each section includes a graph, summaries, and a table with details.
The graph displays a view of incoming or outgoing TLS-encrypted and non-encrypted connections over the time range you specify. The graph displays the total volume of messages, the volume of encrypted and unencrypted messages, and the volume of successful and failed TLS encrypted messages. The graphs distinguish between connections in which TLS was required and connections in which TLS was merely preferred.
The table displays details for domains sending or receiving encrypted messages. For each domain, you can view the number of required and preferred TLS connections that were successful and that failed, the total number of TLS connections attempted (whether successful or failed), and the total number of unencrypted connections. You can also view the percentage of all connections in which TLS was attempted, and the total number of encrypted messages sent successfully, regardless of whether TLS was preferred or required. You can show or hide columns by clicking the Columns link at the bottom of this table.
26-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-19 TLS Connections Report-Incoming Connections
Email Security Monitor Pages
Inbound SMTP Authentication Page
The Inbound SMTP Authentication page shows the use of client certificates and the SMTP AUTH command to authenticate SMTP sessions between the Email Security appliance and users’ mail clients.
If the appliance accepts the certificate or SMTP AUTH command, it will establish a TLS connection to the mail client, which the client will use to send a message. Since it is not possible for the appliance to track these attempts on a per-user basis, the report shows details on SMTP authentication based on the domain name and domain IP address.
Use this report to determine the following information:
•
Overall, how many incoming connection use SMTP authentication?
•
How many connections use a client certificated?
•
•
How many connections use SMTP AUTH?
What domains are failing to connect when attempting to use SMTP authentication?
•
How many connections are successfully using the fall-back when SMTP authentication fails?
The Inbound SMTP Authentication page includes a graph for received connections, a graph for mail recipients who attempted an SMTP authentication connection, and a table with details on the attempts to authenticate connections.
Cisco AsyncOS 8.0.2 for Email User Guide
26-29
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
The Received Connections graph shows the incoming connections from mail clients that attempt to authentication their connections using SMTP authentication over the time range you specify. The graph displays the total number of connections the appliance received, the number that did not attempt to authenticate using SMTP authentication, the number that failed and succeeded to authenticate the connection using a client certificate, and the number that failed and succeeded to authenticate using the
SMTP AUTH command.
The Received Recipients graph displays the number of recipients whose mail clients attempted to authenticate their connections to the Email Security appliances to send messages using SMTP authentication. The graph also show the number of recipients whose connections were authenticated and and the number of recipients whose connections were not authenticated.
The SMTP Authentication details table displays details for the domains whose users attempt to authenticate their connections to the Email Security appliance to send messages. For each domain, you can view the number of connection attempts using a client certificate that were successful or failed, the number of connection attempts using the SMTP AUTH command that were successful or failed, and the number that fell back to the SMTP AUTH after their client certificate connection attempt failed. You can use the links at the top of the page to display this information by domain name or domain IP address.
26-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-20 Inbound SMTP Authentication Page
Email Security Monitor Pages
Rate Limits Page
Rate Limiting by envelope sender allows you to limit the number of email message recipients per time interval from an individual sender, based on the mail-from address. The Rate Limits report shows you the senders who most egregiously exceed this limit.
Use this report to help you identify the following:
•
Compromised user accounts that might be used to send spam in bulk.
•
Out-of-control applications in your organization that use email for notifications, alerts, automated statements, etc.
•
Sources of heavy email activity in your organization, for internal billing or resource-management purposes.
Sources of large-volume inbound email traffic that might not otherwise be considered spam.
•
Note that other reports that include statistics for internal senders (such as Internal Users or Outgoing
Senders) measure only the number of messages sent; they do not identify senders of a few messages to a large number of recipients.
Cisco AsyncOS 8.0.2 for Email User Guide
26-31
Email Security Monitor Pages
Figure 26-21 Rate Limits Page
Chapter 26 Using Email Security Monitor
The Top Offenders by Incident chart shows the envelope senders who most frequently attempted to send messages to more recipients than the configured limit. Each attempt is one incident. This chart aggregates incident counts from all listeners.
The Top Offenders by Rejected Recipients chart shows the envelope senders who sent messages to the largest number of recipients above the configured limit. This chart aggregates recipient counts from all listeners.
Incoming Messages Using a Mail Flow Policy, page 7-14 .
The System Capacity Page
The System Capacity page provides a detailed representation of the system load, including messages in the work queue, average time spent in the work queue, incoming and outgoing messages (volume, size, and number), overall CPU usage, CPU usage by function, and memory page swapping information.
The system capacity page can be used to determine the following information:
•
•
Identify when a appliance is exceeding recommended capacity and configuration optimization or additional appliances are needed.
Identify historical trends in system behavior which point to upcoming capacity issues.
•
Identify which part of the system is using the most resources to assist with troubleshooting.
It is important to monitor your appliance to ensure that your capacity is appropriate to your message volumes. Over time, volume will inevitably rise and appropriate monitoring will ensure that additional capacity or configuration changes can be applied proactively. The most effective way to monitor system capacity is to track overall volume, messages in the work queue and incidents of Resource Conservation
Mode.
•
Volume: It is important to have an understanding of the “normal” message volume and the “usual” spikes in your environment. Track this data over time to measure volume growth. You can use the
Incoming Mail and Outgoing Mail pages to track volume over time. For more information, see
System Capacity- Incoming Mail, page 26-34 and
System Capacity-Outgoing Mail, page 26-35
.
26-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
•
Work Queue: The work queue is designed to work as a “shock absorber”-- absorbing and filtering spam attacks and processing unusual increases in ham messages. However, the work queue is also the best indicator of a system under stress, prolonged and frequent work queue backups may indicate a capacity problem. You can use the WorkQueue page to track the average time messages spend in the work queue and the activity in your work queue. For more information, see
Resource Conservation Mode: When a appliance becomes overloaded, it will enter “Resource
Conservation Mode” (RCM) and send a CRITICAL system alert. This is designed to protect the device and allow it to process any backlog of messages. Your appliance should enter RCM infrequently and only during a very large or unusual increase in mail volume. Frequent RCM alerts may be an indication that the system is becoming overloaded. Resource Conservation Mode is not tracked by the system capacity page.
System Capacity- Workqueue
The Workqueue page shows the average time a message spends in the work queue, excluding any time spent in the Spam quarantine or in a policy, virus, or outbreak quarantine. You can view time periods from an hour up to one month. This average can help in identifying both short term events delaying mail delivery and identify long term trends in the workload on the system.
Note
If a message is released from the quarantine into the work queue, the “average time in work queue” metric ignores this time. This prevents double-counting and distorted statistics due to extended time spent in a quarantine.
The report also shows the volume of messages in the work queue over a specified time period, and it shows the maximum messages in the work queue over the same time period.
Occasional spikes in the Workqueue graphs are normal and expected. If the spikes occur with increasing frequency and are maintained over a long period of time, this may indicate a capacity issue. When reviewing the work queue page, you may want to measure the frequency of work queue backups, and take note of work queue backups that exceed 10,000 messages.
Cisco AsyncOS 8.0.2 for Email User Guide
26-33
Email Security Monitor Pages
Figure 26-22 System Capacity - Workqueue
Chapter 26 Using Email Security Monitor
System Capacity- Incoming Mail
The incoming mail page shows incoming connections, the total number of incoming messages, the average message size, and the total incoming message size. You can limit the results to the time range that you specify. It is important to have an understanding of the trends of normal message volume and spikes in your environment. You can use the incoming mail page to help track volume growth over time and plan for system capacity. You might also want to compare the Incoming Mail data with the Sender
Profile data to view the trends in volumes of emails that are being sent from specific domains to your network.
Note
an increased number of incoming connections may not necessarily affect system load.
26-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-23 System Capacity - Incoming Mail (Page 1 of 2)
Email Security Monitor Pages
Figure 26-24 System Capacity - Incoming Mail (Page 2 of 2)
System Capacity-Outgoing Mail
The outgoing mail page shows outgoing connections, the total number of outgoing messages, the average message size, and the total outgoing message size. You can limit the results to the time range that you specify. It is important to have an understanding of the trends of normal message volume and spikes in your environment. You can use the outgoing mail page to help track volume growth over time and plan for system capacity. You might also want to compare the Outgoing Mail data with the Outgoing
Destinations data to view the trends in volumes of emails that are being sent from specific domains or
IP addresses.
Cisco AsyncOS 8.0.2 for Email User Guide
26-35
Email Security Monitor Pages
Figure 26-25 System Capacity - Outgoing Mail (page 1 of 2)
Chapter 26 Using Email Security Monitor
Figure 26-26 System Capacity - Outgoing Mail (page 2 of 2)
System Capacity-System Load
The system load report shows the overall CPU usage on your appliance. AsyncOS is optimized to use idle CPU resources to improve message throughput. High CPU usage may not indicate a system capacity problem. If the high CPU usage is coupled with consistent, high-volume memory page swapping, you may have a capacity problem. This page also shows a graph that displays the amount of CPU used by different functions, including mail processing, spam and virus engines, reporting, and quarantines. The
CPU-by-function graph is a good indicator of which areas of the product use the most resources on your system. If you need to optimize your appliance, this graph can help you determine which functions may need to be tuned or disabled.
The memory page swapping graph shows how frequently the system must page to disk.
26-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-27 System Capacity - System Load
Email Security Monitor Pages
Note about Memory Page Swapping
The system is designed to swap memory regularly, so some memory swapping is expected and is not an indication of problems with your appliance. Unless the system consistently swaps memory in high volumes, memory swapping is normal and expected behavior (especially on C160 appliances). For example,
shows a system that consistently swaps memory in high volumes. To improve performance, you may need to add appliances to your network or tune your configuration to ensure maximum throughput.
Cisco AsyncOS 8.0.2 for Email User Guide
26-37
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Figure 26-28 System Capacity - System Load (System Under Heavy Load)
System Capacity- All
The All page consolidates all the previous system capacity reports onto a single page so you can view the relationship between the different reports. For example, you might view the message queue is high at the same time that excessive memory swapping takes place. This might be an indication that you have a capacity problem. You may want to save this page as PDF to preserve a snapshot of system performance for later reference (or to share with support staff). For information about generating PDFs
in languages other than English, see the “Notes on Reports” section on page 26-42
.
The System Status Page
The System Status page provides a detailed representation of all real-time mail and DNS activity for the system. The information displayed is the same information that is available by using the status detail and dnsstatus
commands in the CLI. For more information, see “Monitoring Detailed Email Status” for the status detail command and “Checking the DNS Status” for the dnsstatus
command in
“Managing and Monitoring Using the CLI.”
The System Status page is comprised of four sections: System Status, Gauges, Rates, and Counters.
System Status
The system status section shows Mail System Status and Version Information.
Mail System Status
The Mail System Status section includes:
•
•
•
•
System Status (for more information about system status, see
The last time the status was reported.
The uptime for the appliance.
)
The oldest message in the system, including messages that have not yet been queued for delivery.
26-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
Version Information
The Version Information section includes:
•
•
The appliance model name.
The version and build date of the AsyncOS operating system installed.
•
•
The installation date of the AsyncOS operating system.
The serial number of the system to which you are connected.
This information is useful if you are contacting Cisco Customer Support. (See
Gauges
The Gauges section shows queue and resource utilization.
•
Mail Processing Queue
•
•
•
Active Recipients in Queue
Queue Space
CPU Utilization
Mail Gateway Appliance refers to the percentage of the CPU that AsyncOS processes are consuming. CASE refers to several items, including the Anti-Spam scanning engine and Outbreak
Filters processes.
•
•
General Resource Utilization
Logging Disk Utilization
Rates
The Rates section shows rate handling for recipients.
•
Mail Handling Rates
•
Completion Rates
Counters
You can reset the cumulative email monitoring counters for system statistics and view the last time the counters were reset. The reset affects system counters as well as per-domain counters. The reset does not affect the counters on messages in the delivery queue related to retry schedules.
Note
Only user accounts that are in the administrator or operator group have access to reset the counters. User accounts you create in the guest group will not be able to reset the counters. For more information, see
Working with User Accounts, page 28-1
.
Click Reset Counters to reset the counters. This button offers the same functionality as the resetcounters
command in the CLI. For more information, see
Resetting Email Monitoring Counters, page 30-24
.
•
•
Mail Handling Events
Completion Events
Cisco AsyncOS 8.0.2 for Email User Guide
26-39
Chapter 26 Using Email Security Monitor
Email Security Monitor Pages
•
•
Domain Key Events
DNS Status
Retrieving CSV Data
You can retrieve the data used to build the charts and graphs in the Email Security Monitor in CSV format. The CSV data can be accessed in two ways:
•
CSV reports delivered via email. You can generate a CSV report that is delivered via email or archived. This delivery method is useful when you want separate reports for each table represented on an Email Security Monitor page, or when you want to send CSV data to users who do not have access to internal networks.
The comma-separated values (CSV) Report Type is an ASCII text file which contains the tabular data of the scheduled report. Each CSV file may contain up to 100 rows. If a report contains more than one type of table, a separate CSV file will be created for each table. Multiple CSV files for a single report will be compressed into a single .zip file for the archived file storage option or will all be attached to separate e-mail messages for e-mail delivery.
•
For information about configuring scheduled or on-demand reports, see
Reporting Overview, page 26-41
.
CSV files retrieved via HTTP. You can retrieve the data used to build the charts and graphs in the
Email Security Monitor feature via HTTP. This delivery method is useful if you plan to perform further analysis on the data via other tools. You can automate the retrieval of this data, for example, by an automatic script that will download raw data, process, and then display the results in some other system.
Retrieving CSV Data Via Automated Processes
The easiest way to get the HTTP query you will need is to configure one of the Email Security Monitor pages to display the type of data you want. You can then copy the Export link. This is the download
URL. When automating data retrieval like this it is important to note which parameters in the download
URL should be fixed and which should change (see below).
The download URL is encoded in such a way that it can be copied to an external script that can execute the same query (using proper HTTP authentication) and get a similar data set. The script can use Basic
HTTP Authentication or cookie authentication. Keep the following in mind when retrieving CSV data via automated processes:
•
•
Time range selection (past hour, day, week, etc) in relation to when the URL is used again. If you copy the URL to retrieve a CSV data set for “Past Day,” the next time you use that URL you will get a new data set that covers the “Past Day” from the time you send the URL again. The date range selection is retained, and appears in the CSV query string (e.g. date_range=current_day
).
Filtering and grouping preferences for the data set. Filters are retained and appear in the query string. Note that filters in reports are rare — one example is the “Global / Local” outbreaks selector in the Outbreaks report.
•
•
•
The CVS download returns all rows of data in the table for the selected time range.
The CSV download returns the rows of data in the table ordered by timestamp and key. You can perform further sorting in a separate step such as via a spreadsheet application.
The first row contains column headers that match the display names shown in the report. Note that timestamps (see
) and keys (see
) also appear.
26-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Reporting Overview
Sample URL
http://example.com/monitor/content_filters?format=csv&sort_col_ss_0_0_0=MAIL_CONTENT_FILT
ER_INCOMING.RECIPIENTS_MATCHED§ion=ss_0_0_0&date_range=current_day&sort_order
_ss_0_0_0=desc&report_def_id=mga_content_filters
Adding Basic HTTP Authentication credentials
To specify basic HTTP Authentication credentials to the URL: http://example.com/monitor/ becomes: http://username:[email protected]/monitor/
File Format
The downloaded file is in CSV format and has a .csv file extension. The file header has a default filename, which starts with the name of the report, then the section of the report.
Timestamps
Exports that stream data show begin and end timestamps for each raw “interval” of time. Two begin and two end timestamps are provided — one in numeric format and the other in human-readable string format. The timestamps are in GMT time, which should make log aggregation easier if you have appliances in multiple time zones.
Note that in some rare cases where the data has been merged with data from other sources, the export file does not include timestamps. For example, the Outbreak Details export merges report data with
Threat Operations Center (TOC) data, making timestamps irrelevant because there are no intervals.
Keys
Exports also include the report table key(s), even in cases where the keys are not visible in the report. In cases where a key is shown, the display name shown in the report is used as the column header.
Otherwise, a column header such as “key0,” “key1,” etc. is shown.
Streaming
Most exports stream their data back to the client because the amount of data is potentially very large.
However, some exports return the entire result set rather than streaming data. This is typically the case when report data is aggregated with non-report data (e.g. Outbreaks Detail.)
Reporting Overview
Reporting in AsyncOS involves three basic actions:
•
You can create Scheduled Reports to be run on a daily, weekly, or monthly basis.
•
•
You can generate a report immediately (“on-demand” report).
You can view archived versions of previously run reports (both scheduled and on-demand).
Configure scheduled and on-demand reports via the Monitor > Scheduled Reports page. View archived reports via the Monitor > Archived Reports page.
Cisco AsyncOS 8.0.2 for Email User Guide
26-41
Chapter 26 Using Email Security Monitor
Reporting Overview
Your appliance will retain the most recent reports it generates, up to 1000 total versions for all reports.
You can define as many recipients for reports as you want, including zero recipients. If you do not specify an email recipient, the system will still archive the reports. If you need to send the reports to a large number of addresses, however, it may be easier to create a mailing list rather than listing the recipients individually.
By default, the appliance archives the twelve most recent reports of each scheduled report. Reports are stored in the
/saved_reports
directory of the appliance. (See
Appendix A, “Accessing the Appliance”
for more information.)
Scheduled Report Types
You can choose from the following report types:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Content Filters
Delivery Status
DLP Incident Summary
Executive Summary
Incoming Mail Summary
Internal Users Summary
Outgoing Destinations
Outgoing Mail Summary
Outgoing Senders: Domains
Sender Groups
System Capacity
TLS Connections
Outbreak Filters
Virus Types
Each of the reports consists of a summary of the corresponding Email Security Monitor page. So, for example, the Content Filters report provides a summary of the information displayed on the Monitor >
Content Filters page. The Executive Summary report is based on the Monitor > Overview page.
Notes on Reports
Content Filter reports in a PDF format are limited to a maximum of 40 content filters. You can obtain the full listing via reports in a CSV format.
Note
To generate PDFs in Chinese, Japanese, or Korean on Windows computers, you must also download the applicable Font Pack from Adobe.com and install it on your local computer.
Setting the Return Address for Reports
To set the return address for reports, see
Configuring the Return Address for Appliance Generated
. From the CLI, use the addressconfig command.
26-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Managing Reports
Managing Reports
You can create, edit, delete, and view archived scheduled reports. You can also run a report immediately
(on-demand report). The following report types are available: Content Filters, DLP Incident Summary,
Executive Summary, Incoming Mail Summary, Internal Users Summary, Outgoing Mail Summary,
Sender Groups, and Outbreak Filters. Managing and viewing these reports is discussed below.
Note
When in Cluster Mode, you are unable to view reports. You may view reports when in machine mode.
The Monitor > Scheduled Reports page shows a listing of the scheduled reports already created on the appliance.
Scheduled Reports
Scheduled reports can be scheduled to run on a daily, weekly, or monthly basis. You can select a time at which to run the report. Regardless of when you run a report, it will only include data for the time period that you specify, for example the past 3 days or the previous calendar month. Note that a daily report scheduled to run at 1AM will contain data for the previous day, midnight to midnight.
Your appliance ships with a default set of scheduled reports —you can use, modify, or delete any of them.
Scheduling a Report to be Generated Automatically
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
On the Monitor > Scheduled Reports page, click Add Scheduled Report.
Select a report type. Depending on the report type you select, different options may be available.
For more information about the available types of scheduled reports, see
Scheduled Report Types, page 26-42
.
Enter a descriptive title for the report. AsyncOS does not verify the uniqueness of report names. To avoid confusion, do not create multiple reports with the same name.
Select a time range for the report data. (This option is not available for Outbreak Filters reports.)
Select a format for the report:
•
PDF. Create a formatted PDF document for delivery, archival, or both. You can view the report as a
PDF file immediately by clicking Preview PDF Report.
.
•
CSV. Create an ASCII text file that contains the tabular data as comma-separated values. Each CSV file may contain up to 100 rows. If a report contains more than one type of table, a separate CSV file is created for each table.
Specify the report options, if available. Some reports do not have report options.
Specify scheduling and delivery options. If you do not specify an email address, the report is archived but is not sent to any recipients.
Cisco AsyncOS 8.0.2 for Email User Guide
26-43
Chapter 26 Using Email Security Monitor
Managing Reports
Note
If you are sending reports to an external account (such as Yahoo or Gmail, etc.), you may need to add the reporting return address to the external account’s whitelist to prevent report emails from being incorrectly classified as spam.
Step 8
Click Submit. Commit your changes.
Editing Scheduled Reports
Procedure
Step 1
Step 2
Step 3
Click the report title in the listing on the Services > Centralized Reporting page.
Make your changes.
Submit and commit your changes.
Deleting Scheduled Reports
Procedure
Step 1
On the Services > Centralized Reporting page, select the check boxes corresponding to the reports that you want to delete.
Note
Select the All check box to remove all scheduled reports.
Step 2
Step 3
Click Delete.
Confirm the deletion and then commit your changes.
Any archived versions of deleted reports are not automatically deleted.
Archived Reports
The Monitor > Archived Reports page lists the available archived reports. You can view a report by clicking its name in the Report Title column. You can generate a report immediately by clicking
Generate Report Now
Use the Show menu to filter which type of reports is listed. Click the column headings to sort the listing.
Archived reports are deleted automatically — up to 12 instances of each scheduled report (up to 1000 reports) are kept and as new reports are added, older ones are deleted to keep the number at 1000. The
12 instances limit is applied to each individual scheduled report, not report type.
26-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 26 Using Email Security Monitor
Figure 26-29 Archived Reports
Managing Reports
Generating On-Demand Reports
You can generate a report without scheduling it. These on-demand reports are still based on a specified time frame, but they are generated immediately.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Click Generate Report Now on the Archived Reports page.
Select a report type and edit the title if desired. AsyncOS does not verify the uniqueness of report names.
To avoid confusion, do not create multiple reports with the same name.
For more information about the available types of scheduled reports, see
Scheduled Report Types, page 26-42
.
Select a time range for the report data. (This option is not available for Virus Outbreak reports.)
If you create a custom range, the range will appear as a link. To modify the range, click the link.
Select a format for the report.
•
PDF. Create a formatted PDF document for delivery, archival, or both. You can view the report as a
PDF file immediately by clicking Preview PDF Report.
.
•
CSV. Create an ASCII text file that contains the tabular data as comma-separated values. Each CSV file may contain up to 100 rows. If a report contains more than one type of table, a separate CSV file is created for each table.Specify any report options.
Select whether to archive the report (if so, the report will shown on the Archived Reports page).
Specify whether to email the report and to which email addresses to send the report.
Click Deliver this Report to generate the report and deliver it to recipients or archive it.
Commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
26-45
Chapter 26 Using Email Security Monitor
Troubleshooting Email Reports
Troubleshooting Email Reports
Problem
Drilling down from a report to view details in message tracking yields unexpected results.
Solution
This can occur if reporting and message tracking were not simultaneously enabled, functioning properly, and storing data locally (as opposed to being stored centrally on a Security Management appliance). Data for each feature (reporting and message tracking) is stored only while that feature is enabled and functioning on that appliance, independently of whether the other feature (reporting or message tracking) is enabled and functioning. Therefore, reports may include data that is not available in Message Tracking and vice-versa.
26-46
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
27
Quarantines
•
•
•
•
•
•
•
Overview of Quarantines, page 27-1
Managing Policy, Virus, and Outbreak Quarantines, page 27-3
Working with Messages in Policy, Virus, or Outbreak Quarantines, page 27-11
Overview of the Spam Quarantine, page 27-18
Configuring the Spam Quarantine, page 27-18
Managing Messages in Spam Quarantines, page 27-32
Using Safelists and Blocklists to Control Email Delivery Based on Sender, page 27-34
Overview of Quarantines
When an Email Security appliance detects possible spam, malware, or content that is not allowed by your organization in incoming or outgoing messages, it can send those messages to a quarantine instead of deleting them immediately. A quarantine holds these messages safely on the Email Security appliance or on a Cisco Content Security Management appliance for a period of time, to allow a human being to review them, or to await an update that will better evaluate the safety of the message.
Examples of how quarantines can be used in your organization:
•
•
•
•
Policy enforcement. Let Human Resources personnel or the Legal department review messages that may contain offensive, confidential, or otherwise disallowed information.
Virus quarantine. Store messages that are marked as infected, encrypted, or not scannable by the anti-virus scanning engine to prevent the spread of viruses to your users.
Outbreak prevention. Hold messages that are flagged by the Outbreak Filters as possibly being part of a viral outbreak or small-scale malware attack until an anti-virus or anti-spam update is released.
Spam management. Let end users or administrators determine whether messages are spam, to avoid deleting necessary messages.
Cisco AsyncOS 8.0.2 for Email User Guide
27-1
Chapter 27 Quarantines
Overview of Quarantines
Quarantine Types
Quarantine Type
Virus
Outbreak
Policy
Spam
Quarantine
Name
Virus
Outbreak
Policy
Unclassified
(Policy quarantines that you create)
Spam
Created by the
System by
Default? Description
Yes
Yes
Yes
Yes
No
Yes
Holds messages that may be transmitting malware, as determined by the anti-virus engine.
Holds messages caught by
Outbreak Filters as potentially being spam or malware.
Holds messages caught by message filters, content filters, and DLP message actions.
A default Policy quarantine has been created for you.
Holds messages only if a quarantine that is specified in a message filter, content filter, or
DLP message action has been deleted.
You cannot assign this quarantine to any filter or message action.
Policy quarantines that you create for use in message filters, content filters, and DLP message actions.
Holds spam or suspected spam messages for the message’s recipient or an administrator to review.
•
•
More Information
•
•
•
Using Safelists and Blocklists to
27-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
Local Quarantines
•
•
Managing Policy, Virus, and Outbreak Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
Managing Policy, Virus, and Outbreak Quarantines
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Disk Space Allocation for Policy, Virus, and Outbreak Quarantines, page 27-3
Retention Time for Messages in Quarantines, page 27-4
Default Actions for Automatically Processed Quarantined Messages, page 27-5
Checking the Settings of System-Created Quarantines, page 27-5
Creating Policy Quarantines, page 27-6
About Editing Policy, Virus, and Outbreak Quarantine Settings, page 27-7
Determining the Filters and Message Actions to Which a Quarantine Is Assigned, page 27-7
About Deleting Policy Quarantines, page 27-8
Monitoring Quarantine Status, Capacity, and Activity, page 27-8
Policy Quarantine Performance, page 27-9
Alerts About Quarantine Disk-Space Usage, page 27-9
Policy Quarantines and Logging, page 27-9
About Distributing Message Processing Tasks to Other Users, page 27-10
About Policy, Virus, and Outbreak Quarantines in Cluster Configurations, page 27-10
About Centralized Policy, Virus, and Outbreak Quarantines, page 27-11
Disk Space Allocation for Policy, Virus, and Outbreak Quarantines
Policy, Virus, and Outbreak quarantines share a single pool of disk space, the size of which depends on the hardware model.
Messages in multiple quarantines consume the same amount of disk space as a message in a single quarantine.
Cisco AsyncOS 8.0.2 for Email User Guide
27-3
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
Table 27-1
Model
C100V
C160
C170
C360
C360(D)
C370
C380
C300V
C600V
C660
C670
C680
X1060
X1070
Total Disk Space for All Policy, Virus, and Outbreak Quarantines
Total Disk Space for Policy and Virus
Quarantines, in MB
(Outbreak Filters Not Enabled)
2560
Total Disk Space for Policy, Virus, and
Outbreak Quarantines, in MB
(Outbreak Filters Enabled)
3584
4096
10240
6144
13312
Related Topics
•
Monitoring Quarantine Status, Capacity, and Activity, page 27-8
•
•
Alerts About Quarantine Disk-Space Usage, page 27-9
Retention Time for Messages in Quarantines, page 27-4
Retention Time for Messages in Quarantines
Messages are automatically removed from the quarantine under the following circumstances:
•
Normal Expiration—the retention time is met for a message in the quarantine. You specify a retention time for messages in each quarantine. Each message has its own specific expiration time, displayed in the quarantine listing. Messages are stored for the amount of time specified unless another circumstance described in this topic occurs.
Note
The normal retention time for messages in the Outbreak Filters quarantine is configured in the Outbreak Filters section of each mail policy, not in the outbreak quarantine.
•
Early Expiration—messages are forced from quarantines before the configured retention time is reached. This can happen when:
–
The size limit for all quarantines, as defined in
Outbreak Quarantines, page 27-3 , is reached.
Disk Space Allocation for Policy, Virus, and
27-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
–
If the size limit is reached, the oldest messages, regardless of quarantine, are processed and the default action is performed for each message, until the size of all quarantines is again less than the size limit. The policy is First In First Out (FIFO). Messages in multiple quarantines will be expired based on their latest expiration time.
(Optional) You can configure individual quarantines to be exempt from release or deletion because of insufficient disk space. If you configure all quarantines to be exempt and the disk space reaches capacity, messages in the quarantine will be delivered to make room for new messages.
You will receive alerts at disk-space milestones. See
Alerts About Quarantine Disk-Space
.
You delete a quarantine that still holds messages.
When a message is automatically removed from a quarantine, the default action is performed on that message. See
Default Actions for Automatically Processed Quarantined Messages, page 27-5 .
Effects of Time Adjustments on Retention Time
•
Daylight savings time and appliance time zone changes do not affect the retention period.
•
•
If you change the retention time of a quarantine, only new messages will have the new expiration time.
If the system clock is changed, messages that should have expired in the past will expire at the next most appropriate time.
•
System clock changes do not apply to messages that are in the process of being expired.
Default Actions for Automatically Processed Quarantined Messages
The default action is performed on messages in a policy, virus, or outbreak quarantine when any situation
described in Retention Time for Messages in Quarantines, page 27-4
, occurs.
There are two primary default actions:
•
Delete—The message is deleted.
•
Release—The message is released for delivery.
Upon release, messages may be re-scanned by anti-virus or anti-spam engines. For more information, see
About Rescanning of Quarantined Messages, page 27-17 .
In addition, messages released before their expected retention time has passed can have additional operations performed on them, such as adding an X-Header. For more information, see
.
Checking the Settings of System-Created Quarantines
Before you use quarantines, customize the settings of the default quarantines, including the Unclassified quarantine.
Cisco AsyncOS 8.0.2 for Email User Guide
27-5
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
Creating Policy Quarantines
Before You Begin
•
Understand how messages in quarantines are automatically managed, including retention times and default actions. See
Retention Time for Messages in Quarantines, page 27-4
, and
Default Actions for Automatically Processed Quarantined Messages, page 27-5 .
•
Determine which users you want to have access to each quarantine, and create users and custom user
roles accordingly. For details, see Which User Groups Can Access Quarantines, page 27-10 .
Procedure
Step 1
Step 2
Step 3
Choose Monitor > Policy, Virus, and Outbreak Quarantines.
Click Add Policy Quarantine.
Enter information.
Keep the following in mind:
•
You cannot rename a quarantine.
•
If you do not want messages in this quarantine to be processed before the end of the Retention Period you specify, even when quarantine disk space is full, deselect Free up space by applying default
action on messages upon space overflow.
Do not select this option for all quarantines. The system must be able to make space by deleting messages from at least one quarantine.
•
If you select Release as the default action, you can specify additional actions to apply to messages that are released before their retention period has passed:
Option
Modify Subject
Add X-Header
Strip Attachments
Information
Type the text to add and specify whether to add it to the beginning or the end of the original message subject.
For example, you might want to warn the recipient that the message may contain inappropriate content.
Note
In order for a subject with non-ASCII characters to display correctly it must be represented according to
RFC 2047.
An X-Header can provide a record of actions taken on a message. This can be helpful for example when handling inquiries about why a particular message was delivered.
Enter a name and value.
Example:
Name =
Inappropriate-release-early
Value =
True
Stripping attachments protects against viruses that may be in such files.
Step 4
Specify the users who can access this quarantine:
27-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
User
Local Users
Information
The list of local users includes only users with roles that can access quarantines.
The list excludes users with Administrator privileges, because all
Administrators have full access to quarantines.
Externally
Authenticated Users
You must have configured external authentication.
Custom User Roles You see this option only if you have created at least one custom user role with quarantine access.
Step 5
Submit and commit your changes.
What To Do Next
Create message and content filters and DLP message actions that will move messages to the quarantine.
See
Chapter 9, “Using Message Filters to Enforce Email Policies” ,
Chapter 11, “Content Filters” , and
.
About Editing Policy, Virus, and Outbreak Quarantine Settings
Note •
•
You cannot rename a quarantine.
See also
Effects of Time Adjustments on Retention Time, page 27-5
.
To change quarantine settings, choose Monitor > Policy, Virus, and Outbreak Quarantines, and then click the name of a quarantine.
Determining the Filters and Message Actions to Which a Quarantine Is
Assigned
You can view the message filters, content filters, and DLP message actions that are associated with a quarantine.
Procedure
Step 1
Step 2
Step 3
Click Monitor > Policy, Virus, and Outbreak Quarantines.
Click the name of the policy quarantine to check.
Scroll to the bottom of the page and view the Associated Message Filters/Content Filters/DLP
Message Actions.
Cisco AsyncOS 8.0.2 for Email User Guide
27-7
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
About Deleting Policy Quarantines
•
•
•
•
•
Before you delete a policy quarantine, see if it is associated with any active filters or message actions. See
Determining the Filters and Message Actions to Which a Quarantine Is Assigned, page 27-7 .
You can delete a policy quarantine even if it is assigned to a filter or message action.
If you delete a quarantine that is not empty, the default action defined in the quarantine will be applied to all messages, even if you have selected the option not to delete messages if the disk is full. See
Default Actions for Automatically Processed Quarantined Messages, page 27-5
.
After you delete the quarantine associated with a filter or message action, any messages subsequently quarantined by that filter or message action will be sent to the Unclassified quarantine.
You should customize the default settings of the Unclassified quarantine before you delete quarantines.
You cannot delete the Unclassified quarantine.
Monitoring Quarantine Status, Capacity, and Activity
To View
Currently available space for all non-spam quarantines
Total amount of space currently used by all quarantines
Do This
Choose Monitor > Policy, Virus, and Outbreak
Quarantines and look just below the table.
Choose Monitor > System Status and look for Queue Space
Used by Quarantine.
Amount of space currently used by each quarantine
Choose Monitor > Policy, Virus, and Outbreak
Quarantines, click the quarantine name, and look for this information in the table row directly below the quarantine name.
Total number of messages currently in all quarantines
Choose Monitor > System Status and look for Active
Messages in Quarantine.
Number of messages currently in each quarantine
Choose Monitor > Policy, Virus, and Outbreak
Quarantines and look at the table row for the quarantine.
Total CPU usage by all quarantines Choose Monitor > System Status and look in the CPU
Utilization section.
Date and time when the last message entered each quarantine (excluding moves between quarantines)
Choose Monitor > Policy, Virus, and Outbreak
Quarantines and look at the table row for the quarantine.
27-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
To View Do This
Date a policy quarantine was created Choose Monitor > Policy, Virus, and Outbreak
Name of policy quarantine creator
Quarantines, click the quarantine name, and look for this information in the table row directly below the quarantine name.
Filters and message actions associated with a quarantine
Creation date and creator name are not available for system-created quarantines.
See Determining the Filters and Message Actions to Which a
Quarantine Is Assigned, page 27-7
.
Policy Quarantine Performance
Messages stored in policy quarantines use system memory in addition to hard-drive space. Storing hundreds of thousands of messages in policy quarantines on a single appliance may cause a decrease in the appliance’s performance due to excessive memory usage. The appliance takes more time to quarantine, delete, and release messages, which causes message processing to slow down and the email pipeline to back up.
Cisco recommends storing an average of less than 20,000 messages in your policy quarantines to ensure that the Email Security appliance processes email at a normal rate.
To check the number of messages in quarantines, see
Monitoring Quarantine Status, Capacity, and
Alerts About Quarantine Disk-Space Usage
An alert is sent whenever the total size of the policy, virus, and outbreak quarantine reaches or passes
75 percent, 85 percent, and 95 percent of its capacity. The check is performed when a message is placed in the quarantine. For example, if adding a message to a quarantine increases the size to or past
75 percent of the total capacity, an alert is sent.
For more information about Alerts, see
Policy Quarantines and Logging
AsyncOS individually logs all messages that are quarantined:
Info: MID 482 quarantined to "Policy" (message filter:policy_violation)
The message filter or Outbreak Filters feature rule that caused the message to be quarantined is placed in parentheses. A separate log entry is generated for each quarantine in which the message is placed.
AsyncOS also individually logs messages that are removed from quarantine:
Info: MID 483 released from quarantine "Policy" (queue full)
Info: MID 484 deleted from quarantine "Anti-Virus" (expired)
The system individually logs messages after they are removed from all quarantines and either permanently deleted or scheduled for delivery, for example
Info: MID 483 released from all quarantines
Info: MID 484 deleted from all quarantines
Cisco AsyncOS 8.0.2 for Email User Guide
27-9
Chapter 27 Quarantines
Managing Policy, Virus, and Outbreak Quarantines
When a message is re-injected, the system creates a new Message object with a new Message ID (MID).
This is logged using an existing log message with a new MID “byline”, for example:
Info: MID 483 rewritten to 513 by Policy Quarantine
About Distributing Message Processing Tasks to Other Users
You can distribute message review and processing tasks to other administrative users. For example:
•
The Human Resources team can review and manage the Policy Quarantine.
•
The Legal team can manage the Confidential Material Quarantine.
You assign access privileges to these users when you specify settings for a quarantine. In order to add users to quarantines, the users must already exist.
Each user may have access to all, some, or none of the quarantines. A user who is not authorized to view a quarantine will not see any indication of its existence anywhere in the GUI or CLI listings of quarantines.
Related Topics
•
Which User Groups Can Access Quarantines, page 27-10
•
•
Working with User Accounts, page 28-1
External Authentication, page 28-19
•
Managing Custom User Roles for Delegated Administration, page 28-7
Which User Groups Can Access Quarantines
When you allow users to access a quarantine, the actions that they can perform depend on their user group:
•
Users in the Administrators group can create, configure, delete, and centralize quarantines and can manage quarantined messages.
•
Users in the Operators, Guests, Read-Only Operators, and Help Desk Users groups, as well as custom user roles with quarantine management privileges, can search for, view, and process messages in a quarantine, but cannot change the quarantine’s settings, create, delete, or centralize quarantines. You specify in each quarantine which of these users have access to that quarantine.
Users in the Technicians group cannot access quarantines.
•
Access privileges for related features, such as Message Tracking and Data Loss Prevention, also affect the options and information that a user sees on Quarantine pages. For example, if a user does not have access to Message Tracking, that user will not see message tracking links and information for quarantined messages.
About Policy, Virus, and Outbreak Quarantines in Cluster Configurations
If your Email Security appliances are deployed in a cluster for centralized management, then policy, virus, and outbreak quarantines are configurable only at machine level, because the disk space for quarantines is model-dependent.
27-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
About Centralized Policy, Virus, and Outbreak Quarantines
You can centralize policy, virus, and outbreak quarantines on a Cisco Content Security Management appliance. For information, see
About Centralizing Policy, Virus, and Outbreak Quarantines, page 38-4
and the user documentation for your Security Management appliance.
Working with Messages in Policy, Virus, or Outbreak
Quarantines
•
•
•
•
•
•
•
Viewing Messages in Quarantines, page 27-11
Finding Messages in Policy, Virus, and Outbreak Quarantines, page 27-12
Manually Processing Messages in a Quarantine, page 27-12
Messages in Multiple Quarantines, page 27-14
Message Details and Viewing Message Content, page 27-14
About Rescanning of Quarantined Messages, page 27-17
The Outbreak Quarantine, page 27-17
Viewing Messages in Quarantines
To
View all messages in a quarantine
Do This
Choose Monitor > Policy, Virus, and Outbreak
Quarantines.
In the row for the relevant quarantine, click the blue number in the Messages column of the table.
View messages in the Outbreak quarantine
Navigate through the list of messages in a quarantine
Sort the list of messages in a quarantine
Resize table columns
View the content that caused the message to be quarantined
•
Choose Monitor > Policy, Virus, and Outbreak
Quarantines.
In the row for the relevant quarantine, click the blue number in the Messages column of the table.
•
See Manage by Rule Summary Link, page 27-17 .
Click Previous, Next, a page number, or double-arrow link.
The double arrows take you to the first (<<) or last (>>) page in the listing.
Click a column heading (except columns that could include multiple items or the “In other quarantines” column).
Drag the divider between column headings.
See Viewing Matched Content, page 27-15
.
Cisco AsyncOS 8.0.2 for Email User Guide
27-11
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
Quarantined Messages and International Character Sets
For messages with subjects that contain characters from international character sets (double-byte, variable length, and non-ASCII encoded), the Policy Quarantine pages display subject lines in non-ASCII characters in their decoded form.
Finding Messages in Policy, Virus, and Outbreak Quarantines
Note •
•
Searches in Policy, Virus, and Outbreak quarantines do not find messages in the spam quarantine.
Users can find and see only the messages in quarantines to which they have access.
Procedure
Step 1
Step 2
Choose Monitor > Policy, Virus, and Outbreak Quarantines.
Click the Search Across Quarantines button.
Step 3
Step 4
Tip
For the Outbreak Quarantine, you can also find all messages quarantined by each outbreak rule:
Click the Manage by Rule Summary link in the Outbreak table row, and then click the relevant rule.
Select the quarantines in which to search.
(Optional) Enter other search criteria.
•
•
For Envelope Sender and Envelope Recipient: You can enter any character(s). No validation of your entry is performed.
Search results include only messages that match all of the criteria you specify. For example, if you specify an Envelope Recipient and a Subject, only messages that match the terms specified in both the Envelope Recipient and the Subject are returned.
What To Do Next
You can use the search results in the same way that you use the quarantine listings. For more information, see
Manually Processing Messages in a Quarantine, page 27-12
.
Manually Processing Messages in a Quarantine
Manually processing messages means to manually select a Message Action for the message from the
Message Actions page.
Note
For deployments with RSA Enterprise Manager, you can view quarantined messages on the Email
Security appliance or on Enterprise Manager, but you must use Enterprise Manager to take action on messages. For information about Enterprise Manager, see
Chapter 15, “Data Loss Prevention.”
27-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
You can perform the following actions on messages:
•
•
•
Delete
Release
Delay Scheduled Exit from quarantine
•
•
Send a Copy of messages to email addresses that you specify
Move a message from one quarantine to another
Generally, you can perform actions on messages in the lists that are displayed when you do the following.
However, not all actions are available in all situations.
•
From the list of quarantines on the Monitor > Policy, Virus, and Outbreak Quarantines page, click the number of messages in a quarantine.
•
•
Click Search Across Quarantines.
Click a quarantine name and search within a quarantine.
You can perform these actions on multiple messages at one time by:
•
•
•
Choosing an option from the pick list at the top of the list of messages.
Selecting the check box beside each message listed on a page.
Selecting the check box in the table heading at the top of a list of messages. This applies the action to all messages visible on the screen. Messages on other pages are not affected.
Additional options are available for messages in the outbreak quarantine. See
Outbreak Quarantine and the Manage by Rule Summary View, page 14-18 .
Related Topics
•
Messages in Multiple Quarantines, page 27-14
•
Default Actions for Automatically Processed Quarantined Messages, page 27-5
Sending a Copy of the Message
Only users who belong to the Administrators group may send copies of a message.
To send a copy of the message, enter an email address in the Send Copy To: field and click Submit.
Sending a copy of a message does not cause any other action to be performed on the message.
About Moving Messages Between Policy Quarantines
You can manually move messages from one policy quarantine to another on a single appliance.
When you move a message to a different quarantine:
•
The expiration time is unchanged. The message keeps the retention time of the original quarantine.
•
The reason the message was quarantined, including the matched content and other relevant details, does not change.
Cisco AsyncOS 8.0.2 for Email User Guide
27-13
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
•
If a message is in multiple quarantines and you move the message to a destination that already holds a copy of that message, the expiration time and reason for quarantine of the moved copy of the message overwrite those of the copy of the message that was originally in the destination quarantine.
Messages in Multiple Quarantines
If a message is present in one or more other quarantines, the “In other quarantines” column in the quarantine message list will show “Yes,” regardless of whether you have permissions to access those other quarantines.
A message in multiple quarantines:
•
•
Is not delivered unless it has been released from all of the quarantines in which it resides. If it is deleted from any quarantine, it will never be delivered.
Is not deleted from any quarantine until it has been deleted or released from all quarantines in which it resides.
Because a user wanting to release a message may not have access to all of the quarantines in which it resides, the following rules apply:
•
A message is not released from any quarantine until it has been released from all of the quarantines in which it resides.
•
If a message is marked as Deleted in any quarantine, it cannot be delivered from any other quarantine in which it resides. (It can still be released.)
If a message is queued in multiple quarantines and a user does not have access to one or more of the other quarantines:
•
•
The user will be informed whether the message is present in each of the quarantines to which the user has access.
The GUI shows only the scheduled exit time from the quarantines to which the user has access. (For a given message, there is a separate exit time for each quarantine.)
•
•
•
•
The user will not be told the names of the other quarantine(s) holding the message.
The user will not see matched content that caused the message to be placed into quarantines that the user does not have access to.
Releasing a message affects only the queues to which the user has access.
If the message is also queued in other quarantines not accessible to the user, the message will remain in quarantine, unchanged, until acted upon by users who have the required access to the remaining quarantines (or until the message is released “normally” via early or normal expiration).
Message Details and Viewing Message Content
Click on the subject line of a message to view that message’s content and to access the Quarantined
Message page.
The Quarantined Message page has two sections: Quarantine Details and Message Details.
From the Quarantined Message page, you can read the message, select a Message Action, send a copy of the message, or test for viruses. You can also see if a message will be encrypted upon release from the quarantine due to the Encrypt on Delivery filter action.
27-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
The Message Details section displays the message body, message headers, and attachments. Only the first 100 K of the message body is displayed. If the message is longer, the first 100 K is shown, followed by an ellipsis (...). The actual message is not truncated. This is for display purposes only. You can download the message body by clicking
[message body]
in the Message Parts section at the bottom of
Message Details. You can also download any of the message’s attachments by clicking the attachment’s filename.
If you view a message that contains a virus and you have desktop anti-virus software installed on your computer, your anti-virus software may complain that it has found a virus. This is not a threat to your computer and can be safely ignored.
To view additional details about the message, click the Message Tracking link.
Note
For the special Outbreak quarantine, additional functionality is available. See
The Outbreak Quarantine, page 27-17
.
Viewing Matched Content
When you configure a quarantine action for messages that match Attachment Content conditions,
Message Body or Attachment conditions, Message body conditions, or the Attachment content conditions, you can view the matched content in the quarantined message. When you display the message body, the matched content is highlighted in yellow, except for DLP policy violation matches.
You can also use the
$MatchedContent
action variable to include the matched content from message or content filter matches in the message subject.
If the attachment contains the matched content, the attachment’s contents are displayed, as well as the reason it was quarantined, whether it was due to a DLP policy violation, content filter condition, message filter condition, or Image Analysis verdict.
When you view messages in the local quarantine that have triggered message or content filter rules, the
GUI may display content that did not actually trigger the filter action (along with content that triggered the filter action). The GUI display should be used as a guideline for locating content matches, but does not necessarily reflect an exact list of content matches. This occurs because the GUI uses less strict content matching logic than is used in the filters. This issue applies only to the highlighting in the message body. The table that lists the matched strings in each part of the message, along with the associated filter rule, is correct.
Cisco AsyncOS 8.0.2 for Email User Guide
27-15
Working with Messages in Policy, Virus, or Outbreak Quarantines
Figure 27-1 Matched Content Viewed in the Policy Quarantine
Chapter 27 Quarantines
Downloading Attachments
You can download a message attachment by clicking the attachment’s file name in the Message Parts or
Matched Content section. AsyncOS displays a warning that attachments from unknown sources may contain viruses and asks you if you want to continue. Download attachments that may contain viruses at your own risk. You can also download the message body by clicking
[message body]
in the Message
Parts section.
Testing for Viruses
To test the message for viruses, click Start Test. Use a quarantine to hold messages until you are sure that your anti-virus signatures have been updated.
Testing for viruses sends a copy of the message to the anti-virus engine, not the message itself. The verdict from the anti-virus engine is returned and displayed above the Quarantines area.
27-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Working with Messages in Policy, Virus, or Outbreak Quarantines
About Rescanning of Quarantined Messages
When a message is released from all queues in which is has been quarantined, the following rescanning occurs, depending on the features enabled for the appliance and for the mail policy that originally quarantined the message:
•
Messages released from Policy and Virus quarantines are rescanned by the anti-virus engine.
•
Messages released from the Outbreak quarantine are rescanned by the anti-spam and anti-virus engines. (For information about rescanning of messages while in the Outbreak quarantine, see
Chapter 14, “Outbreak Filters.” )
Upon rescanning, if the verdict produced matches the verdict produced the previous time the message was processed, the message is not re-quarantined. Conversely, if the verdict is different, the message could be sent to another quarantine.
The rationale is to prevent messages from looping back to the quarantine indefinitely. For example, suppose a message is encrypted and therefore sent to the Virus quarantine. If an administrator releases the message, the anti-virus engine will still not be able to decrypt it; however, the message should not be re-quarantined or a loop will be created and the message will never be released from the quarantine.
Since the two verdicts are the same, the system bypasses the Virus quarantine the second time.
The Outbreak Quarantine
The Outbreak quarantine is present when a valid Outbreak Filters feature license key has been entered.
The Outbreak Filters feature sends messages to the Outbreak quarantine, depending on the threshold set.
For more information, see
Chapter 14, “Outbreak Filters.”
The Outbreak quarantine functions just like other quarantines—you can search for messages, release or delete messages, and so on.
The Outbreak quarantine has some additional features not available in other quarantines: the Manage by
Rule Summary link, the Send to Cisco feature when viewing message details, and the option to sort messages in search results by the Scheduled Exit time.
If the license for the Outbreak Filters feature expires, you will be unable to add more messages to the
Outbreak quarantine. Once the messages currently in the quarantine have expired and the Outbreak quarantine becomes empty, it is no longer shown in the Quarantines listing in the GUI.
Rescanning Messages in an Outbreak Quarantine
Messages placed in the Outbreak quarantine are automatically released if newly published rules deem the quarantined message no longer a threat.
If anti-spam and anti-virus are enabled on the appliance, the scanning engines scan every message released from the Outbreak quarantine based on the mail flow policy that applies to the message.
Manage by Rule Summary Link
Click the Manage by Rule Summary link next to the Outbreak quarantine in the quarantine listing to view the Manage by Rule Summary page. You can perform message actions (Release, Delete, Delay Exit) on all of the messages in the quarantine based on which outbreak rule caused the message to be quarantined.
This is ideal for clearing out large numbers of messages from the Outbreak quarantine. For more information, see the topics under
Outbreak Quarantine and the Manage by Rule Summary View, page 14-18
.
Cisco AsyncOS 8.0.2 for Email User Guide
27-17
Chapter 27 Quarantines
Overview of the Spam Quarantine
Reporting False Positives or Suspicious Messages to Cisco Systems
When viewing message details for a message in the Outbreak quarantine, you can send the message to
Cisco to report false positives or suspicious messages.
Procedure
Step 1
Step 2
Step 3
Navigate to a message in the Outbreak quarantine.
In the Message Details section, select the Send a Copy to Cisco Systems check box.
Click Send.
Overview of the Spam Quarantine
AsyncOS administrators can view all messages in a spam quarantine, while an end user, who is usally a message’s recipient, can view their quarantined messages using a separate web interface.
You can have a local spam quarantine that is stored on the Email Security appliance or an external spam quarantine that is stored on a separate Cisco Content Security Management appliance.
•
•
•
Configuring the Spam Quarantine
Managing Messages in Spam Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
Related Topics
•
Configuring the Spam Quarantine
AsyncOS can be configured to send both spam and suspected spam to a spam quarantine. You can also configure the system to send a notification email to users, informing them of quarantined spam and suspected spam messages. This notification contains a summary of the messages currently in the spam quarantine for that user. The user may view the messages and decide whether to have them delivered to their inbox or delete them. Users can also search through their quarantined messages. Users can access the quarantine via the notification or directly via a web browser (this requires authentication, see
Configuring End User Access to the Spam Quarantine, page 27-23
).
The system can be configured to be self-maintaining, meaning that mail is periodically deleted from the spam quarantine automatically in order to keep from consuming all of the quarantine space. Spam quarantines are used specifically to hold spam and suspect spam messages for end users.
Each Email Security appliancecan have a local spam quarantine enabled if the anti-spam feature has been enabled. Each appliance can also refer to an external spam quarantine, configured on another content security appliance (typically a Cisco Content Security Management appliance, see
“Centralizing Services on a Cisco Content Security Management Appliance.”
)
However, when both the local and an external spam quarantine are enabled the local spam quarantine is
used.
27-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
How to Send Messages to a Spam Quarantine
Configuring the Spam Quarantine
Table 27-2 How to Send Messages to a Spam Quarantine
Step 1
Step 2
Step 3
Do This
Enable the Spam
Quarantine.
More Info
•
Enable a local quarantine:
or
•
Configure how you want the spam quarantine to handle messages.
•
•
See the documentation for your Security Management appliance for information on configuring an external quarantine.
See
Defining Anti-Spam Policies, page 13-7 .
Configure the spam quarantine settings for a group of users.
Add an external quarantine:
Configuring the Local Spam Quarantine, page 27-22 .
Related Topics
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Enabling and Disabling the Local Spam Quarantine
•
•
Enabling the Local Spam Quarantine, page 27-19
Disabling the Local Spam Quarantine, page 27-20
Enabling the Local Spam Quarantine
Enabling the local spam quarantine causes AsyncOS to use the local spam quarantine, even if you have an external spam quarantine configured.
Procedure
Step 1
Step 2
Step 3
Click Monitor > Spam Quarantine.
Click Enable for the Spam Quarantine.
The spam quarantine is enabled.
Note
If the Spam Quarantine is not configured, the Edit Spam Quarantine page is displayed.
Step 4
Submit and commit your changes.
Cisco AsyncOS 8.0.2 for Email User Guide
27-19
Chapter 27 Quarantines
Configuring the Spam Quarantine
Disabling the Local Spam Quarantine
To disable the local spam quarantine on the Email Security appliance:
Procedure
Step 1
Step 2
Step 3
Step 4
Click Monitor > Spam Quarantine.
Click Edit in the Settings column for the Spam Quarantine.
In the Spam Quarantine Settings section, clear the Enable Spam Quarantine checkbox.
Submit and commit your changes.
If messages are present in the local spam quarantine when it is disabled, you can opt to delete all of the messages by clicking Delete All for the quarantine on the link on the Monitor > Spam Quarantine page.
Disabled Spam Quarantines and Mail Policies
If the spam quarantine is disabled, any mail polices set to quarantine spam or suspected spam will instead be set to deliver the message.
Migrating from a Local Spam Quarantine to an External Quarantine
If you are currently using the local Spam Quarantine on a local C-Series or X-Series appliance but would like to migrate to an external Spam Quarantine hosted on a Security Management appliance — while retaining access to the messages in the local quarantine — consider the following possible strategies:
•
Configuring Anti-Spam Settings — configure the anti-spam settings on your mail policy specifying the Security Management appliance as the alternate host. This action sends new spam to the external quarantine while still allowing access to the local quarantine.
•
•
Setting a shorter expiration time — configure the Schedule Delete After setting on the local quarantine to a shorter duration.
Delete all of the remaining messages — to delete all of the remaining messages in the local quarantine, disable the quarantine and the click the “Delete All” link on the local quarantines page
(see
Deleting Messages from the Spam Quarantine, page 27-33
). This link only becomes available when a local Spam Quarantine with messages still contained in it has been disabled.
You should now be ready to disable the local quarantine and enable the external quarantine while preventing new messages from entering the local quarantine during the transition.
Spam Quarantine Settings
Spam Quarantine Settings
Set quarantine size, deletion/retention policy, default language, and enable or disable notification. By default the local spam quarantine is self-managing. This means that, once enabled, the quarantine will automatically delete spam after a set amount of time. If the quarantine gets full, older spam is deleted.
You can configure and customize the look and behavior of the spam quarantine, including specifying a
Cisco AsyncOS 8.0.2 for Email User Guide
27-20
Chapter 27 Quarantines
Configuring the Spam Quarantine
custom logo and login page message. See
Configuring Spam Quarantine Settings for the Local Spam
Specify AsyncOS Operator users that may view or interact with the messages in the local spam quarantine. All Administrator level users (such as the default ‘admin’ user) created in AsyncOS are automatically able to access and modify the spam quarantine. Operators can view quarantine contents, but may not change the quarantine settings. See
Configuring Administrative Users for Spam
Spam Quarantine Access
Allow end users to access and manage their messages in the spam quarantine directly via a web browser.
Users with access will be able to view, search, release, and delete messages from the quarantine regardless of whether they have received a spam notification. Specify whether to hide or show message bodies. You can specify the end user authentication used (LDAP, Active Directory, IMAP/POP, or None).
See Configuring End User Access to the Spam Quarantine, page 27-23
. Specifying “None” indicates that end users will only be allowed to access the spam quarantine via the links included in notification messages, but they will not be authenticated (does not require a username and password).
Table 27-3 End User Authentication and Access
Authentication
LDAP
Mailbox (IMAP/POP)
None
Disabled
Users Access Via...
URL, Notification
URL, Notification
Notification Only
N/A (If enabled, notifications are sent to the “Deliver Bounce
Messages To:” address configured via the Spam Notifications section.)
Spam Notifications
A notification is a digest of new spam messages in the spam quarantine for a particular user. Enable and configure the content of the spam notifications, including: the From: address, subject, message body, message format, bounce address, and notification schedule. Notifications allow end users to access their quarantined messages without using LDAP or mailbox authentication, providing Spam Quarantine access is enabled. Notifications are sent to each Envelope Recipient that has quarantined email, including mailing lists and other aliases. Each mailing list will receive a single digest. This means that all subscribers to a mailing list will receive the notification and can log in to the quarantine to release or delete messages. In this case, users visiting the quarantine to view messages mentioned in a notification may find those messages have already been deleted by other users. Users belonging to multiple aliases
and/or using multiple email addresses will receive multiple notifications (see Receiving Multiple
). See
Configuring Spam Notifications Sent to End Users, page 27-24 .
Note
If Spam notifications are enabled, but Spam Quarantine access is not enabled, notifications will be sent to the “Deliver Bounce Messages To:” address.
Cisco AsyncOS 8.0.2 for Email User Guide
27-21
Chapter 27 Quarantines
Configuring the Spam Quarantine
Configuring the Local Spam Quarantine
), you can edit the quarantine’s settings to configure the spam quarantine and how users will interact with it.
To configure the local spam quarantine, click Edit in the Settings column for the Spam Quarantine on the Monitor > Spam Quarantine page.
Configuring Spam Quarantine Settings for the Local Spam Quarantine
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Choose Monitor > Spam Quarantine.
Click Edit in the Settings column for the Spam Quarantine.
In the Spam Quarantine Settings section, specify a maximum quarantine size.
You can configure the quarantine to delete the oldest messages when the quarantine is full. If unchecked, newer messages will not be added to a full quarantine. Cisco recommends that you enable this feature so that a full quarantine will not cause messages to queue (back up) on your appliance.
Specify the number of days to hold messages before deleting them, or you can elect to not schedule automatic deletion. Cisco recommends that you configure the quarantine to delete older messages to prevent the quarantine from filling to capacity.
Specify a default language.
You can configure the quarantine to send a copy of released messages to Cisco for analysis. Cisco recommends that you do configure the quarantine to do so.
Customize the page end users see when they view the quarantine. Upload a custom logo (optional). The logo is displayed at the top of the spam quarantine page when the user logs in to view quarantined messages.
–
The logo should be a .jpg, .gif, or .png file that is at most 550 x 50 pixels.
–
If a logo file is not supplied, the default Spam Quarantine logo is used.
Note
If you specify a custom logo the default logo is deleted.
Step 9
Step 10
Specify a login page message. This message is shown to end users when they are asked to log in prior to viewing the quarantine.
Submit and commit your changes.
Note
If you are configuring a Security Management appliance, see the Cisco Content Security Management
Appliance User Guide for more information.
Configuring Administrative Users for Spam Quarantines
You can specify administrative users for the spam quarantine. In this case, “administrative” refers to the user’s access to the spam quarantine. Operators, help desk users, read-only operators, and delegated administrators belonging to custom user roles with quarantine privileges may be added to the list of
27-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Configuring the Spam Quarantine
administrative users. All administrator level users (including the default admin user) are automatically considered administrative users for the spam quarantine, and so they are not listed in the Available or
Authorized Users columns.
Procedure
Step 1
Step 2
Step 3
Step 4
Click on the link for the appropriate type of user: local, externally authenticated, or custom role
(delegated administrators).
Select the users you want to add.
Click Add.
Note that Operator level users and delegated administrators may view messages in the spam quarantine, but may not edit the settings of the quarantine. Administrative users can view messages and change the settings.
Submit and commit your changes.
Configuring End User Access to the Spam Quarantine
To allow end users to access the spam quarantine directly (without requiring a notification):
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Choose Monitor > Spam Quarantine.
Click Edit in the Settings column for the Spam Quarantine.
Scroll down to the End-User Quarantine Access section.
Check the checkbox labeled Enable End-User Quarantine Access. Administrator users can still access the quarantine, regardless of whether the box is checked.
Specify whether or not to display message bodies before messages are released. If this box is checked, users may not view the message body via the spam quarantine page. Instead, to view a quarantined message’s body users must release the message and view it in their mail application (Outlook, etc.). This is especially relevant to compliance issues where all viewed email must be archived.
Specify the method you would like to use to authenticate end-users when they attempt to view their quarantine directly via web browser (not via the email notification). You may use either Mailbox or
LDAP authentication.
Note that you can allow end user access to the spam quarantine without enabling authentication. In this case, users can access the quarantine via the link included in the notification message and the system does not attempt to authenticate the user. If you want to enable end user access without authentication, select None in the End-User Authentication dropdown menu.
LDAP Authentication: If you do not have an LDAP server or an active end user authentication
query set up, click the System Administration > LDAP link to configure your LDAP server
settings and end user authentication query string. For information about configuring LDAP authentication, see “LDAP Queries” in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.
Mailbox Authentication: For sites without an LDAP directory to use for authentication, the quarantine can also validate user’s email addresses and passwords against and standards-based
IMAP or POP server that holds their mailbox. When logging in to the web UI, the users enter their
Cisco AsyncOS 8.0.2 for Email User Guide
27-23
Chapter 27 Quarantines
Configuring the Spam Quarantine
Step 7
full email address and mailbox password, and the quarantine uses this to attempt to log in to the mailbox server as that user. If the login is successful, the user is authenticated and the quarantine then immediately logs out and no changes are made to the user’s inbox. Using mailbox authentication works well for sites that do not run an LDAP directory, but mailbox authentication can not present a user with messages that may have been bound for an email alias.
Select the type (IMAP or POP). Specify a server name and whether or not to use SSL for a secure connection. Enter a port number for the server. Supply a domain (example.com, for example) to append to unqualified usernames.
If the POP server advertises APOP support in the banner, then for security reasons (i.e., to avoid sending the password in the clear) the Cisco appliance will only use APOP. If APOP is not supported for some or all users then the POP server should be reconfigured to not advertise APOP.
Submit and commit your changes.
Configuring Spam Notifications Sent to End Users
Spam notifications are email messages sent to end users when they have messages in the spam quarantine. Notifications contain a listing of quarantined spam or suspected spam for the user (or email addresses associated with that user in the LDAP repository, if user authentication is via LDAP, see
users to use to view their quarantined messages. Once enabled, notifications are sent according to the schedule set here.
Spam notifications provide an alternative method for end-users to log into the quarantine. Users access the quarantine through the email notification they receive (if notifications are enabled for the quarantine). Clicking on any message subject logs the user into the web UI for the quarantine for the email address to which that notification was sent. This method of accessing the Spam Quarantine does not require LDAP or Mailbox authentication. Note that logging in through this method will not display quarantined messages for any other aliases the end-user may have unless the appliance is using a spam quarantine alias consolidation query for email notifications. If the notification was sent to a distribution list that is expanded after processing by the Cisco appliance, then multiple recipients may have access to the same quarantine for that list.
Users may receive multiple spam notifications for their email aliases or if they use multiple email addresses. You can use the alias consolidation feature to prevent some occurrences of multiple notifications. If you do not have an LDAP server or an active alias consolidation query set up, click
the System Administration > LDAP link to configure your LDAP server settings and alias
consolidation query string. For more information, see “LDAP Queries” in the Cisco IronPort AsyncOS
for Email Advanced Configuration Guide, as well as
Considerations for Deployment, page 27-27 and
Receiving Multiple Notifications, page 27-30 in this guide.
Procedure
Step 1
Step 2
Step 3
Step 4
Enable spam notifications by checking the Enable Spam Notifications checkbox.
Enter a From: address for the notifications. Users may want to add this address to any “whitelist”
supported by their email client (see Considerations for Deployment, page 27-27
).
Enter a subject for the notification.
Enter a customized title for the notification.
27-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Configuring the Spam Quarantine
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Customize the message body. AsyncOS supports several message variables that, when placed in the message body, are expanded to the actual value for the specific end user. For example,
%username%
is expanded to the actual user’s name when the notification is generated for that user. The supported message variables include:
–
–
–
New Message Count (
%new_message_count%
) - the number of new messages since the user’s last login.
Total Message Count (
%total_message_count%
) - the number of messages for the user in the end user quarantine.
Days Until Message Expires (
%days_until_expire%
)
–
Quarantine URL (
%quarantine_url%
) - URL to log in to quarantine and view messages.
–
–
Username (
%username%
)
New Message Table (
%new_quarantine_messages%
) - A listing of new messages in the quarantine for the user.
You can include these message variables in the message body by typing them directly in the text of the Message Body field, or you can place the cursor where you would like the variable inserted and then click on the name of the variable in the Message Variables listing on the right.
Select a message format (HTML, Text, or HTML/Text).
Specify a bounce address (bounced notifications will be sent to this address).
Optionally, you can consolidate messages sent to the same LDAP user at different addresses.
Set the notification schedule. You can configure the notifications to be sent once a month, once a week, or one or more times a day (with or without weekends).
Submit and commit your changes.
Configuring an External Spam Quarantine
You can have spam and suspect spam to an external spam quarantine configured on a separate Cisco
Content Security appliance. For more information, see
Chapter 38, “Centralizing Services on a Cisco
Content Security Management Appliance.”
If you use an external spam quarantine, the quarantine settings are configured on that Cisco Content
Security appliance. If you have both the local and an external spam quarantine enabled on your Cisco
Content Security appliance, the local spam quarantine, along with its settings, take precedence.
Messages that are released from the Security Management appliance (external quarantine) will skip the
RAT, domain exceptions, aliasing, incoming filters, masquerading, bounce verification, and the work queue.
Adding an External Spam Quarantine
Procedure
Step 1
Step 2
Step 3
Choose Security Services > Centralized Services > Spam Quarantine.
Click Add Quarantine.
Enter a name for the quarantine. The name is not significant, and is used for reference only.
Cisco AsyncOS 8.0.2 for Email User Guide
27-25
Chapter 27 Quarantines
Configuring the Spam Quarantine
Step 4
Step 5
Enter an IP address and port number. The IP Address and port number are specified on the M-Series appliance in the Spam Quarantines Settings page (for more information, see the Cisco Content Security
Management Appliance User Guide).
Submit and commit your changes.
Editing an External Spam Quarantine
Procedure
Step 1
Step 2
Step 3
Step 4
Choose Security Services > Centralized Services > Spam Quarantine.
Click Edit in the Settings column.
Make changes to the settings.
Submit and commit changes.
Removing an External Spam Quarantine
You can only have one external Spam quarantine specified on your Cisco Content Security appliance.
Please note that removing an external spam quarantine does not mean that the quarantine itself is deleted or that the data within the quarantine is changed in any way. Instead, the reference to that external spam quarantine is removed from the local machine.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose Security Services > Centralized Services > Spam Quarantine.
Click Edit in the Settings column.
Click Remove Settings.
AsyncOS displays a message asking if you want to delete the quarantine.
Click Delete.
Enabling Access to the Spam Quarantine via Web Browser
Once you have enabled the local spam quarantine, enable the spam quarantine HTTP or HTTPS service on an IP interface.
Procedure
Step 1
Step 2
Step 3
Choose Network > IP Interfaces.
Click on the interface name (for this example, we will use the Management interface).
Select HTTP or HTTPS checkboxes for the Spam Quarantine.
27-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Configuring the Spam Quarantine
Step 4
Step 5
Step 6
Step 7
Enter the appropriate port numbers for the services.
(Optional) Select whether to redirect HTTP requests to HTTPS for the Spam Quarantine.
(Optional) Select whether this is the default interface for spam quarantine access (notifications and quarantine logins will originate on this interface). Select whether to use the interface’s hostname in the quarantine’s URL or specify a custom URL.
Submit and commit your changes.
Configuring a Mail Policy to Quarantine Spam
Once you have enabled the local spam quarantine (or added an external spam quarantine) you can configure a mail policy to send spam or suspected spam messages to that quarantine. Note that you must have Cisco IronPort Anti-Spam scanning enabled on the mail policy in order to be able to send mail to the spam quarantine.
To configure a mail policy to send spam or suspect spam to the spam Quarantine:
Procedure
Step 1
Step 2
Step 3
Step 4
On the Mail Policies > Incoming Mail Policies page, click the link in the Anti-Spam column for the corresponding mail policy.
In the Positively-Identified Spam Settings section, select Spam Quarantine for the Apply This Action to
Message option.
Repeat this for Suspected spam and Marketing email if desired.
Submit and commit your changes.
Considerations for Deployment
This section consists of various tips and information to keep in mind when deploying the spam quarantine.
Disk Space
shows the amount of disk space available on each appliance for the Spam Quarantine.
Table 27-4 Disk Space Available for Spam Quarantine
Model
C000V/C100V
C300V/C600V
C160/C170
C360/C370
C660/C670
Disk Space (in GB)
5
30
5
15
30
Cisco AsyncOS 8.0.2 for Email User Guide
27-27
Chapter 27 Quarantines
Configuring the Spam Quarantine
Table 27-4
Model
C380/C680
X1060/X1070
Disk Space Available for Spam Quarantine
Disk Space (in GB)
30
30
End Users Accessing the Spam Quarantine
End users can access the spam quarantine via a link in the notification they receive. When accessing the quarantine via this method, LDAP or IMAP/POP authentication is not required (end users do not have to authenticate themselves). Note that the links present in the notification messages do not expire, so end users can use these links to view their quarantined messages without having to authenticate.
Users can also access the quarantine by entering a link in their web browser directly. When accessing the quarantine via a URL typed into a web browser, users will have to authenticate. The authentication method — LDAP or “mailbox” (IMAP/POP) — is defined in the End User Quarantine Access section of the quarantine settings (see
Configuring End User Access to the Spam Quarantine, page 27-23 ).
LDAP Authentication Process
1.
2.
3.
4.
A user enters their username and password into the web UI login page.
The spam quarantine connects to the specified LDAP server either to perform an anonymous search or as an authenticated user with the specified “Server Login” DN and password. For Active
Directory, you will usually need to have the server connect on the “Global Catalog port” (it is in the
6000s) and you need to create a low privilege LDAP user that the spam quarantine can bind as in order to execute the search.
The spam quarantine then searches for the user using the specified BaseDN and Query String. When a user’s LDAP record is found, the spam quarantine then extracts the DN for that record and attempts bind to the directory using the user records’ DN and the password they entered originally. If this password check succeeds then the user is properly authenticated, but the spam quarantine still needs to determine which mailboxes’ contents to show for that user.
Messages are stored in the spam quarantine using the recipient's envelope address. After a user's password is validated against LDAP, the spam quarantine then retrieves the “Primary Email
Attribute” from the LDAP record to determine which envelope address they should show quarantined messages for. The “Primary Email Attribute” can contain multiple email addresses which are then used to determine what envelope addresses should be displayed from the quarantine for the authenticated user.
IMAP/POP Authentication Process
1.
2.
3.
Depending on your mail server configuration, a user enters their username ( joe
) or email address
) and password into the web UI login page. You can modify the Login Page
Message to tell your users whether they should enter a full email address or just their username (see
Configuring End User Access to the Spam Quarantine, page 27-23
).
The spam quarantine connects to the IMAP or POP server and uses the entered login (either username or email address) and password to try to log into the IMAP/POP server. If the password is accepted then the user is considered authenticated and the spam quarantine immediately logs out of the IMAP/POP server.
Once the user is authenticated, the Spam Quarantine lists email for the user, based on the email address:
27-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Configuring the Spam Quarantine
–
If you have configured the spam quarantine to specify a domain to append to bare usernames
(like joe
), then this domain is appended and that fully qualified email address is used to search for matching envelopes in the quarantine.
–
Otherwise, the spam quarantine uses the entered email address to search for matching envelopes.
Determining the URL for Logging in to the Spam Quarantine
The URL end users can use to access the spam quarantine directly is formed from the hostname of the machine and the settings (HTTP/S and port numbers) configured on the IP interface on which the quarantine has been enabled. For example,
HTTP://mail3.example.com:82
Example Configurations
Example POP/IMAP Configurations:
On IMAP and POP (single domain):
•
Enter the server name.
•
•
Enable SSL if you have configured your server to use it.
Enable “Append Domain to Unqualified Usernames” and set this to the domain of the envelope for users logging in.
For more information about IMAP, see the University of Washington website: http://www.washington.edu/imap/
Testing Notifications
You can test notifications by configuring a testing mail policy in the Email Security Manager, and have spam quarantined for just a single user. Then, configure the Spam Quarantine notification settings: check the “Enable Spam Notification” checkbox and do not check “Enable End-User Quarantine Access” checkbox. Then only the administrator configured in the “Deliver Bounced Messages To” field is notified of new spam in the quarantine.
Ensuring that End Users Receive the Notifications
Consider recommending that end users add the From: address for the Spam Quarantine notification emails to the “whitelist” in their Mail application’s (Outlook, Thunderbird, etc.) Junk Mail Settings.
Cisco AsyncOS 8.0.2 for Email User Guide
27-29
Chapter 27 Quarantines
Configuring the Spam Quarantine
Receiving Multiple Notifications
Users belonging to multiple email aliases or using several email addresses will receive multiple notifications. This is also the case for users belonging to LDAP groups receiving email.
Table 27-5 Notifications per Address/Alias
User
Sam
Mary
Email Addresses
Aliases Notifications
1
4
Joe
[email protected], [email protected]
[email protected], [email protected], [email protected]
3
Note
If you do not use LDAP and you do not want your end users to receive multiple email notifications, consider disabling notifications and instead allow end users to access the quarantine directly and authenticate via LDAP or POP/IMAP.
Determining Which Messages are Present for Each User
Depending on the method of authentication (LDAP or IMAP/POP) users may see mail for multiple email address in the spam quarantine.
When using LDAP authentication, if the Primary Email attribute has multiple values in the LDAP directory, all of those values (addresses) will be associated with the user. Therefore, quarantined messages addressed to all email addresses associated with the end user in the LDAP directory are present in the quarantine.
If, however, the user accesses the quarantine directly via a notification, or if the authentication method is IMAP/POP, the quarantine will only display messages for that user’s email address (or the address to which the notification was sent). For more information about how end user authentication works, see
End Users Accessing the Spam Quarantine, page 27-28 .
Keep in mind that email addresses are case insensitive in the Spam Quarantine, so for example, email for [email protected] and [email protected] will both be present in the quarantine for a user associated with “[email protected].”
Limiting which Addresses have Mail Quarantined
You can use multiple mail policies (Mail Policies > Incoming Mail Policy) to specify a list of recipient addresses for which mail will not be quarantined. Select ‘Deliver’ or ‘Drop’ instead of quarantine when configuring the anti-spam settings for the mail policy.
Default Encoding
AsyncOS attempts to determine the charset of a message based on the encoding specified in the message headers. However, if the encoding specified in the headers does not match that of the actual text, the message will not be displayed properly when viewed in the spam quarantine. This situation is more likely to occur with spam messages.
27-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Configuring the Spam Quarantine
Specifying a Default Encoding
In the case where incoming email does not have a charset encoding specified in the headers, you can configure your appliance to specify a default encoding. Doing so will help ensure that these types of messages display properly in the spam quarantine.
However, specifying a default encoding can cause messages in other charsets to display incorrectly. This applies only to messages that do not specify the encoding in the message headers. Generally, you would only want to set a default encoding if you expect the majority of your mail that falls into this category to be of one specific encoding. For example, if the majority of your mail that gets quarantined and that does not specify the charset encoding in the message headers is in Japanese (ISO-2022-JP), you would select option 12 (in the scanconfig->setup options, below) when prompted:
Configure encoding to use when none is specified for plain body text or anything with MIME type plain/text or plain/html.
To set a default encoding for messages that do not specify the encoding in the message headers, use the scanconfig->setup
command via the CLI. In this example, UTF-8 is set as the default: mail3.example.com> scanconfig
There are currently 7 attachment type mappings configured to be SKIPPED.
Choose the operation you want to perform:
- NEW - Add a new entry.
- DELETE - Remove an entry.
- SETUP - Configure scanning behavior.
- IMPORT - Load mappings from a file.
- EXPORT - Save mappings to a file.
- PRINT - Display the list.
- CLEAR - Remove all entries.
[]> setup
[ ... ]
Configure encoding to use when none is specified for plain body text or anything with
MIME type plain/text or plain/html.
1. US-ASCII
2. Unicode (UTF-8)
Cisco AsyncOS 8.0.2 for Email User Guide
27-31
Chapter 27 Quarantines
Managing Messages in Spam Quarantines
3. Unicode (UTF-16)
[ ... list of encodings ... ]
13. Japanese (EUC)
[1]> 2
Encoding set to "Unicode (UTF-8)".
Managing Messages in Spam Quarantines
This section explains how to work with messages within local or external spam quarantines, from the administrator’s point of view. When an administrator views the quarantine, all of the messages contained in the quarantine are available.
As an administrator, you can perform the following actions on messages within the spam quarantine:
•
View messages
•
•
•
Deliver messages
Delete messages
Search messages
Searching for Messages in the Spam Quarantine
Procedure
Step 1
Specify an envelope recipient.
Note
You can enter a partial address.
Step 2
Step 3
Step 4
Step 5
Select whether the search results should match the exact recipient you entered, or whether the results should contain, start with, or end with your entry.
Enter a date range to search through. Click the calendar icons to select a date.
Specify a From: address, and select whether the search results should contain, match exactly, start with, or end with the value you entered.
Click Search. Messages matching your search criteria are displayed below the Search section of the page.
Searching Very Large Message Collections
If you have a very large collection of messages in the Spam Quarantine, and if your search terms are not narrowly defined, your query may take a very long time to return information, or it may time out.
27-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Managing Messages in Spam Quarantines
You will be prompted to confirm whether you want to resubmit your search. Please note that having multiple large searches running simultaneously can impact performance.
Viewing Messages in the Spam Quarantine
The message listing shows messages in the spam quarantine. You can select how many messages are shown at one time. You can sort the display by clicking on the column headings. Click the same column again to reverse the sorting.
Click the subject of a message to view the message, including the body and headers. The message is displayed in the Message Details page. The first 20K of the message is displayed. If the message is longer, it is truncated at 20K and you can download the message via the link at the bottom of the message.
From the Message Details page you can delete a message (select Delete) or select Release to release the message. Releasing a message causes it to be delivered.
To view additional details about the message, click the Message Tracking link.
Viewing Messages with Attachments
When viewing a message that includes an attachment, the body of the message is displayed, followed by a list of attachments.
Viewing HTML Messages
The Spam Quarantine attempts to render an approximation of HTML based messages. Images are not displayed.
Viewing Encoded Messages
Base64 encoded messages are decoded and then displayed.
Delivering Messages in the Spam Quarantine
To release a message for delivery, click the checkbox next to the message or messages you want to release and select Release from the drop-down menu. Then click Submit.
Click the checkbox in the heading row to automatically select all of the messages currently displayed on the page.
Released messages proceed directly to the destination queue, skipping any further work queue processing in the email pipeline.
Deleting Messages from the Spam Quarantine
The spam quarantine can be configured to automatically delete messages after a certain amount of time.
Also, the spam quarantine can be configured to automatically delete the oldest messages once the quarantine has reached its maximum size. You may also delete messages from the spam quarantine manually.
Cisco AsyncOS 8.0.2 for Email User Guide
27-33
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
To delete specific messages, click the checkbox next to the messages you want to delete and then select
Delete from the drop-down menu. Then click Submit. Click the checkbox in the heading row to automatically select all of the messages currently displayed on the page.
To delete all of the messages in the spam quarantine, disable the quarantine (see
) and then click the Delete All Messages link. The number in parenthesis at the end of the link is the number of messages in the spam quarantine.
Using Safelists and Blocklists to Control Email Delivery Based on Sender
You can enable end users to create safelists and blocklists to better control which emails are treated as spam. Safelists allow a user to ensure that certain users or domains are never treated as spam, while blocklists ensure that certain users or domains are always treated as spam. The safelists and blocklists settings are configured from the Spam Quarantine, so you must enable and configure the Spam
Quarantine to use this feature. When you enable the safelist/blocklist feature, each end user can maintain a safelist and blocklist for his or her email account.
Note
Safelists and blocklists prevent mail from being treated as spam or ensure that mail is treated as spam.
However, a safelist or blocklist setting does not prevent the appliance from scanning an email for viruses or determining if the message meets the criteria for a content-related mail policy. If a message is part of a safelist, it may not be delivered to the end user depending on other scanning settings.
The Safelist/Blocklist Database
When a user adds an entry to a safelist or blocklist, the entry is stored in a database on the Cisco appliance.
•
If you use a Cisco Content Security Management appliance, the database is saved on the Security
Management appliance and periodically updated and synchronized on all related Email Security appliances.
•
•
If the Spam Quarantine is hosted on an Email Security appliance, the safelist/blocklist database is maintained on that appliance.
If you use multiple Email Security appliances without a Security Management appliance, you may need to synchronize databases and configuration settings manually.
For information about synchronizing safelist/blocklist settings and databases across different Email
Security appliances, see Synchronizing Safelist and Blocklist Settings and Databases, page 27-37 .
For information about working with the backup .CSV database, see
Safelist/Blocklist Database, page 27-36 .
For more information about working with safelists and blocklists on a Cisco Content Security
Management appliance, see the Cisco Content Security Management Appliance User Guide.
27-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
Creating and Maintaining Safelists and Blocklists
The safelists and blocklists are created and maintained by end users. However, an administrator enables the feature and configures delivery settings for email messages matching entries in the blocklist. To create and maintain safelists and blocklists, the administrators and end-users complete the following tasks:
•
Administrator tasks. Administrators enable and configure the Spam Quarantine, enable the
Safelist/Blocklist feature, backup and restore the Safelist/Blocklist database, synchronize the
Safelist/Blocklist database between different appliances, and troubleshoot safelist and blocklist issues via logs, alerts, and custom headers. For more information about administrator tasks, see
Overview of Creating and Maintaining Safelists and Blocklists, page 27-35 .
•
End-user tasks. End-users create their safelist and blocklist settings via the end-user spam quarantine. End users may need to log in (instead of clicking the link in the Spam Quarantine notification) to access their safelist/blocklist settings. From the end-user spam quarantine, end-users can create safelists and blocklists from the Options menu. Or, end-users can create safelist settings from the list of quarantined emails. For details about end-user tasks, see
Configuring Safelists and Blocklists, page 27-38 .
Message Delivery For Safelists and Blocklists
When you enable safelists and blocklists, the appliance scans the messages against the safelist/blocklist database immediately prior to anti-spam scanning. If the appliance detects a sender or domain that matches an end user’s safelist/blocklist setting, the message will be splintered if there are multiple recipients (and the recipients have different safelist/blocklist settings). For example, a message is sent to both recipient A and recipient B. Recipient A has safelisted the sender, whereas recipient B does not have an entry for the sender in either safelist or blocklist. In this case, the message may be split into two messages with two message IDs. The message sent to recipient A is marked as safelisted with an
X-SLBL-Result-Safelist header, and skips anti-spam scanning, whereas the message bound for recipient
B is scanned with the anti-spam scanning engine. Both messages then continue along the pipeline
(through anti-virus scanning, content policies, etc.), and are subject to any settings configured.
If a message sender or domain is blocklisted, the delivery behavior depends on the blocklist action settings. Similar to safelist delivery, the message is splintered if there are different recipients with different safelist/blocklist settings. The blocklisted message splinter is then quarantined or dropped, depending on the blocklist action settings. If the blocklist action is configured for quarantine, the message is scanned and eventually quarantined. If the blocklist action is configured as drop, the message is dropped immediately after safelist/blocklist scanning.
Because the safelist and blocklists are maintained in the Spam Quarantine, delivery behavior is also contingent on other anti-spam settings. For example, if you configure the “Accept” mail flow policy in the HAT to skip anti-spam scanning, then users who receive mail on that listener will not have their safelist and blocklist settings applied to mail received on that listener. Similarly, if you create a mailflow policy that skips anti-spam scanning for certain message recipients, these recipients will not have their safelist and blocklist settings applied.
Overview of Creating and Maintaining Safelists and Blocklists
To use safelists and blocklists, complete the following tasks:
Cisco AsyncOS 8.0.2 for Email User Guide
27-35
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
•
•
•
•
•
Enable and configure the Spam Quarantine. Because the safelist and blocklist is accessed from the Spam Quarantine, you must enable this feature to use safelists and blocklists. For information, see
Configuring the Spam Quarantine, page 27-18
.
Enable and configure the Safelist/Blocklist feature. Once the Spam Quarantine is enabled, you enable and configure the Safelist/Blocklist feature. You must also configure a blocklist action for blocklisted email (quarantine or delete). For information, see
Configuring Safelists and Blocklists, page 27-36
Backup and restore the Safelist/Blocklist database. When upgrading, you need to backup and restore the Safelist/Blocklist database. For information, see
Safelist/Blocklist Database, page 27-36 .
Synchronize Safelist/Blocklist databases. When end users enter safelist or blocklist entries, the settings are saved to a database which is periodically synchronized with a database that is used by
AsyncOS when processing email. If the Spam Quarantine is maintained on a Security Management appliance, the administrator must configure the Safelist/Blocklist database to synchronize with the
Email Security appliance. For information, see
Synchronizing Safelist and Blocklist Settings and
.
Troubleshooting Safelists and Blocklists. To troubleshoot safelists and blocklists, you can check logs, alerts. For more information, see
Troubleshooting Safelists and Blocklists, page 27-38
.
Configuring Safelists and Blocklists
Before You Begin
You must have the Spam Quarantine enabled and configured before you can configure safelists and blocklists.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Select Monitor > Spam Quarantine.
In the End-User Safelist/Blocklist section, select Enable, then Edit Settings.
Select Enable Safelist/Blocklist Feature.
Select Quarantine or Delete for the Blocklist Action.
Specify the Maximum List Items Per User. This value represents the maximum number of addresses or domains a user can list in each safe and block list.
Click Submit.
Backing Up and Restoring the Safelist/Blocklist Database
To save a backup of the safelist/blocklist database, the Cisco appliance saves the database as a .CSV file.
The .CSV file is maintained separately from the XML configuration file that contains your appliance configuration settings. If you upgrade your appliance or run the Installation Wizard, you should back up the Safelist/Blocklist database to the .CSV file.
When you back up a file, the appliance saves a .CSV file to the
/configuration
directory using the following naming convention:
slbl<timestamp><serial number>.csv
27-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
You can do the backup and restore from either the System Administration > Configuration File page in the GUI or the slblconfig
command in the CLI.
From the CLI, use the slblconfig -> export
command to back up the database to the
/configuration directory. Use the slblconfig -> import
command to restore the database from a backup. Choose the database you want to use from a list of backup files in the
/configuration
directory. You can choose whether to ignore invalid entries.
To use the GUI to back up and restore the database:
Procedure
Step 1
Step 2
Step 3
Step 4
From System Administration > Configuration File, go to the End-User Safelist/Blocklist Database section.
To back up a database to a .CSV file, click Backup Now.
To restore the database, click Select File to Restore.
The appliance displays a list of backup files that are stored in your configuration directory.
Select the safelist/blocklist backup file you want to restore and click Restore.
Synchronizing Safelist and Blocklist Settings and Databases
When an end user creates a safelist or blocklist, the setting is saved to a database. If the Spam Quarantine exists on a Security Management appliance, this database must be synchronized with a database on the
C-Series appliance before the safelist/blocklist settings are applied to incoming mail. When the Spam
Quarantine exists on a C-Series appliance, the database must be synchronized with a read-only database that is used when processing the mail queue. The amount of time it takes to automatically synchronize these databases depends on the model of the appliance. The following table shows the default settings for updating safelists and blocklists:
Table 27-6 Synchronization for Safelist and Blocklist Settings
Appliance
C160/170
C360/C370
C660/C670
X1060/X1070
M660
M1050/M1060
Synchronization Time
10 minutes
15 minutes
30 minutes
60 minutes
120 minutes
240 minutes
When you use a group of C-Series appliances without a Security Management appliance, you may need to synchronize the safelist/blocklist settings and database across machines.
If you use the centralized management feature to configure multiple Cisco appliances, you can configure administrator settings using centralized management. If you do not use centralized management, you can manually verify that settings are consistent across machines.
For more information about accessing the appliance using FTP see “Accessing the Appliance” in either the Cisco IronPort AsyncOS for Email Configuration Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
27-37
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
Troubleshooting Safelists and Blocklists
An end user maintains his or her own safelists and blocklists. Administrators can access an end user’s safelist or blocklist only by logging into the end user account with the user’s login and password. To troubleshoot issues with safelists and blocklists, you can view the log files or system alerts.
When an email is blocked due to safelist/blocklist settings, the action is logged in the ISQ_logs or the antispam log files. Emails that are safelisted are marked as safelisted with an X-SLBL-Result-Safelist header. Emails that are blocklisted are marked as blocklisted with an X-SLBL-Result-Blocklist header.
Alerts are sent out when the database is created, updated, or if there are errors in modifying the database or running the safelist/blocklist processes.
For more information about alerts, see Chapter 29, “Alerts.”
For more information about log files, see
End User Tasks for Configuring Safelists and Blocklists
End users can create safelists to ensure that messages from certain senders are never treated as spam, and they can use blocklists to ensure that messages from certain senders are always treated as spam. For example, an end user may receive email from a mailing list that no longer interests him. He may decide to add this sender to his blocklist to prevent emails from the mailing list from getting sent to his inbox.
On the other hand, end users may find that emails from specific senders get sent to their Spam Quarantine when they don’t want them to be treated as spam. To ensure mail from these senders are not quarantined, they may want to add the senders to their safelists.
Note
Safelist/Blocklist settings are contingent on other settings configured by the system administrator.
To work with safelists and blocklists, end users must complete the following tasks:
•
•
Access safelists and blocklists. Depending on authentication settings, end users may need to log into their Spam Quarantine accounts. For more information, see
Accessing Safelists and Blocklists, page 27-38
.
Add safelist entries. Users add safelist entries from the Options menu or the list of quarantined messages in Spam Quarantine. For more information, see
Adding Entries to Safelists, page 27-39
.
•
Add blocklist entries. Users add blocklist entries from the Options menu of the Spam Quarantine.
For more information, see Adding Senders to Blocklists, page 27-39
.
Accessing Safelists and Blocklists
To access safelists and blocklists, end users whose accounts are authenticated using LDAP or Mailbox
(IMAP/POP) authentication must log into their accounts on the Spam Quarantine. The end user must log into their account even if they are accustomed to accessing their messages via a spam notification (which usually doesn’t require authentication). If the end-user authentication is set to NONE, end users do not need to log into their accounts to access safelist/blocklist settings.
Syntax for Safelists and Blocklist Entries
Entries can be added to safelists and blocklists using the following formats:
•
27-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
•
server.domain.com
•
domain.com
End users cannot add a sender or domain to both safe and block lists at the same time. However, if the end user adds a domain to a safelist, and the email address for a user of that domain to the blocklist (or vice versa), the appliance applies both rules. For example, if the end user adds example.com to the safelist, and adds [email protected] to the blocklist, the appliance delivers all mail from example.com without scanning for spam, but will treat mail from [email protected] as spam.
End users cannot allow or block a range of sub-domains using the following syntax: .domain.com.
However, an end user can explicitly block a specific domain using the following syntax:
server.domain.com.
Adding Entries to Safelists
End users can add senders to safelists in two ways:
Adding the Sender of a Quarantined Message to the Safelist
End users can add senders to the safelist if the message has been sent to the end user quarantine.
Procedure
Step 1
Step 2
From the End-User Quarantine, select the checkbox next to message.
Choose “Release and Add to Safelist” from the drop-down menu.
The envelope sender and the from header for the specified mail are both added to the safelist, and the released messages proceed directly to the destination queue, skipping any further work queue processing in the email pipeline.
Adding Senders to the Safelist Without a Quarantined Message
Procedure
Step 1
Step 2
Step 3
Step 4
From the Spam Quarantine page, select the Options drop-down menu in the upper righthand corner.
Choose Safelist.
From the Safelist dialog box, enter the email address or domain. You can enter multiple domains and email addresses, separated by commas.
Click Add to List.
Adding Senders to Blocklists
When the appliance receives mail from the specified email address or domain that matches an entry in the blocklist, it treats the mail as spam. The mail may be rejected or it may be quarantined, depending on the safelist/blockist action settings.
Cisco AsyncOS 8.0.2 for Email User Guide
27-39
Chapter 27 Quarantines
Using Safelists and Blocklists to Control Email Delivery Based on Sender
Note
Unlike safelist entries, you can only add blocklist entries from the Options menu in the End-User
Quarantine.
Procedure
Step 1
Step 2
Step 3
From the End-User Quarantine, select the Options drop-down menu in the upper right-hand corner.
Enter the domain or email address you want to blocklist. You can enter multiple domains and email addresses, separated by commas.
Click Add to List.
27-40
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
28
Distributing Administrative Tasks
•
•
•
•
•
Working with User Accounts, page 28-1
Managing Custom User Roles for Delegated Administration, page 28-7
Configuring Access to the Email Security Appliance, page 28-23
Managing SSH Server and User Key Settings, page 28-27
Working with User Accounts
The Cisco appliance provides two methods for adding user accounts: creating user accounts on the Cisco appliances itself, and enabling user authentication using your own centralized authentication system, which can be either an LDAP or RADIUS directory. You can manage users and connections to external authentication sources on the System Administration > Users page in the GUI (or by using the userconfig
command in the CLI). For information about using an external directory to authenticate
users, see External Authentication, page 28-19
.
The default user account for the system, admin, has all administrative privileges. The admin user account cannot be deleted, but you can change the password and lock the account.
When you create a new user account, you assign the user to a predefined or a custom user role. Each role contains differing levels of permissions within the system.
Although there is no limit to the number of user accounts that you can create on the appliance, you cannot create user accounts with names that are reserved by the system. For example, you cannot create the user accounts named “operator” or “root.”
defines the roles available for user accounts.
Cisco AsyncOS 8.0.2 for Email User Guide
28-1
Chapter 28 Distributing Administrative Tasks
Working with User Accounts
Table 28-1
User Role
admin
Administrator
Technician
Operator
Guest
User Roles Listing
Description
The admin
user is the default user account for the system and has all administrative privileges. The admin user account is listed here for convenience, but it cannot be assigned via a user role, and it cannot be edited or deleted, aside from changing the password.
Only the admin
user can issue the resetconfig
and revert
commands.
User accounts with the Administrator role have full access to all configuration settings of the system. However, only the admin user has access to the resetconfig
and revert
commands.
Note
AsyncOS does not support multiple administrators configuring the
Email Security appliance from the GUI simultaneously.
User accounts with the Technician role can perform system upgrades, reboot the appliance, and manage feature keys. Technicians can also perform the following actions in order to upgrade the appliance:
•
•
•
•
Suspend email delivery and receiving.
View status of workqueue and listeners.
Save and email configuration files.
Back up safelists and blocklists. Technicians cannot restore these lists.
•
•
Disconnect the appliance from a cluster.
Enable or disable remote service access for Cisco technical support.
•
Raise a support request.
User accounts with the Operator role are restricted from:
•
Creating or editing user accounts.
•
•
•
Issuing the resetconfig
command.
Upgrading the appliance.
Issuing the systemsetup
command or running the System Setup
Wizard.
Issuing the adminaccessconfig
command.
•
•
•
Performing some quarantine functions (including creating, editing, deleting, and centralizing quarantines).
Modifying LDAP server profile settings other than username and password, if LDAP is enabled for external authentication.
Otherwise, they have the same privileges as the Administrator role.
Users accounts with the Guest role can only view status information. Users with the Guest role can also manage messages in quarantines, if access is enabled in a quarantine. Users with the Guest role cannot access Message
Tracking.
28-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Working with User Accounts
Table 28-1
User Role
Read-Only Operator
Help Desk User
User Roles Listing
Custom user role
Description
User accounts with the Read-Only Operator role have access to view configuration information. Users with the Read-Only Operator role can make and submit changes to see how to configure a feature, but they cannot commit them. Users with this role can manage messages in quarantines, if access is enabled in a quarantine.
Users with this role cannot access the following:
•
File system, FTP, or SCP.
•
Settings for creating, editing, deleting, or centralizing quarantines.
User accounts with the Help Desk User role are restricted to:
•
Message tracking.
•
Managing messages in quarantines.
Users with this role cannot access to the rest of the system, including the
CLI. You need to enable access in each quarantine before a user with this role can manage them.
User accounts with a custom user role can only access email security features assigned to the role. These features can be any combination of DLP policies, email policies, reports, quarantines, local message tracking, encryption profiles, and the Trace debugging tool. The users cannot access system configuration features. Only administrators can define custom user roles. See
Managing Custom User Roles for Delegated Administration, page 28-7
for more information.
Note
Users assigned to custom roles cannot access the CLI.
All roles defined in
Table 28-1 can access both the GUI and the CLI, except the Help Desk User role and
custom user roles, which can only access the GUI.
If you use an LDAP directory to authenticate users, you assign directory groups to user roles instead of individual users. When you assign a directory group to a user role, each user in that group receives the permissions defined for the user role. For more information, see
External Authentication, page 28-19 .
Managing Users
You can manage users on the System Administration > Users page.
The Users page lists the existing users for the system, including the username, full name, and user type or group.
From the Users page, you can:
•
•
•
Add new users. For more information, see
.
Delete users. For more information, see
.
•
Edit users, such as changing a user’s password and locking and unlocking a user’s account. For more information, see
Configure user account and password settings for local accounts. For more information, see
Configuring Restrictive User Account and Password Settings, page 28-17 .
Cisco AsyncOS 8.0.2 for Email User Guide
28-3
Chapter 28 Distributing Administrative Tasks
Working with User Accounts
•
•
Enable the appliance to use an LDAP or RADIUS directory to authenticate users. For more information, see
External Authentication, page 28-19
for more information.
Enable access for non-administrators to DLP Matched Content in Message Tracking. See
Controlling Access to Sensitive Information in Message Tracking, page 28-5
for more information.
Adding Users
Before You Begin
Determine the user roles you will use. See
for more information.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Choose System Administration > Users.
Click Add User.
Enter a login name for the user. Some words are reserved (such as “operator” or “root”).
Enter the user’s full name.
Select a predefined or custom user role.
Note
You can create a new user role and apply it to this user account. See
Roles for Delegated Administration, page 28-7
for more information.
Step 6
Step 7
Enter a password and retype it. Passwords must comply with the rules defined in the Local User Account
& Password Settings section. See
Configuring Restrictive User Account and Password Settings, page 28-17
for more information.
Submit and commit your changes.
Editing Users
Use this procedure to change a password, etc.
Procedure
Step 1
Step 2
Step 3
Step 4
Choose System Administration > Users.
Click the user’s name in the Users listing.
Make changes to the user.
Submit and commit your changes.
28-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Working with User Accounts
Deleting Users
Procedure
Step 1
Step 2
Step 3
Click the trash can icon corresponding to the user’s name in the Users listing.
Confirm the deletion by clicking Delete in the warning dialog that appears.
Commit your changes.
Controlling Access to Sensitive Information in Message Tracking
Messages that violate Data Loss Prevention (DLP) policies typically include sensitive information, such as corporate confidential information or personal information including credit card numbers and health records. By default, this content appears in the DLP Matched Content tab on the Message Details page for messages listed in Message Tracking results.
Administrator users can always see this content. However, you can choose to hide this tab and its content from users who have access to Message Tracking based on their assigned predefined or custom role.
Before You Begin
Determine whether you have enabled matched content logging, which determines whether or not
sensitive DLP data appears in Message Tracking. See Showing or Hiding Sensitive DLP Data in Message
.
Procedure
Step 1
Step 2
Step 3
Step 4
Go to the System Administration > Users page.
Under DLP Tracking Privileges, click Edit Settings.
Select the roles for which you want to grant access to DLP data in Message Tracking.
Custom roles without access to Message Tracking can never view this information and thus are not listed.
Submit and commit your changes.
The following features must be enabled in Security Services for this setting to take effect:
•
Message Tracking
•
•
RSA Email DLP
RSA Email DLP > Matched Content Logging
Additional Commands to Support Multiple Users: who, whoami, and last
The following commands support multiple user access to the appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
28-5
Chapter 28 Distributing Administrative Tasks
Working with User Accounts
•
The w ho
command lists all users who are logged into the system via the CLI, the time of login, the idle time, and the remote host from which the user is logged in: mail3.example.com> who
Username Login Time Idle Time Remote Host What
======== ========== ========= =========== ==== admin 03:27PM 0s 10.1.3.201 cli
•
The w hoami
command displays the username and full name of the user currently logged in, and which groups the user belongs to: mail3.example.com> whoami
Username: admin
Full Name: Administrator
Groups: admin, operators, config, log, guest
•
The l ast
command displays which users have recently logged into the appliance. The IP address of the remote host, and the login, logout, and total time are also displayed.
mail3.example.com> last
Username Remote Host Login Time Logout Time Total Time
======== =========== ================ ================ ========== admin 10.1.3.67 Sat May 15 23:42 still logged in 15m admin 10.1.3.67 Sat May 15 22:52 Sat May 15 23:42 50m admin 10.1.3.67 Sat May 15 11:02 Sat May 15 14:14 3h 12m admin 10.1.3.67 Fri May 14 16:29 Fri May 14 17:43 1h 13m shutdown Fri May 14 16:22 shutdown Fri May 14 16:15 admin 10.1.3.67 Fri May 14 16:05 Fri May 14 16:15 9m admin 10.1.3.103 Fri May 14 16:12 Fri May 14 16:15 2m admin 10.1.3.103 Thu May 13 09:31 Fri May 14 14:11 1d 4h 39m
28-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
admin 10.1.3.135 Fri May 14 10:57 Fri May 14 10:58 0m admin 10.1.3.67 Thu May 13 17:00 Thu May 13 19:24 2h 24m
Managing Custom User Roles for Delegated Administration
You can design custom user roles and delegate specific responsibilities to users that align with their roles within your organization, allowing these delegated administrators access only to the email security features they are responsible for and not the system configuration features that are not related to their roles. Delegated administration provides more flexible control over your users’ access to the email security features on the appliance than the predefined administrator, operator, and help desk user roles.
For example, you may have users who are responsible for managing mail policies for specific domains on the Email Security appliance, but you do not want these users to access the system administration and security services configuration features, which the predefined administrator and operator roles grant.
You can create a custom user role for mail policy administrators who can grant these users access to the mail policies they manage, along with other email security features that they can use to manage messages processed by these policies, such as Message Tracking and policy quarantines.
Use the System Administration > User Roles page in the GUI (or the userconfig -> role
command in the CLI) to define custom user roles and manage the email security features for which they are responsible, such as mail policies, RSA Email DLP policies, email reports, and quarantines. For a full
list of email security features that delegated administrators can manage, see Assigning Access
the System Administration > Users page. See
Defining a Custom User Role When Adding a User
for more information.
You should make sure when creating a custom user role so that its responsibilities don’t overlap too much with the responsibilities of other delegated administrators. If multiple delegated administrators are responsible for the same content filter, for example, and use the content filter in different mail policies, the changes made to the filter by one delegated administrator may cause unintended side effects for the mail policies managed by other delegated administrators.
When you have created the custom user roles, you can assign local users and external authentication groups to them like any other user role. See
Working with User Accounts, page 28-1
for more information. Please note that users assigned to custom roles cannot access the CLI.
access privileges assigned to the roles.
Cisco AsyncOS 8.0.2 for Email User Guide
28-7
Managing Custom User Roles for Delegated Administration
Figure 28-1 List of Custom User Roles
Chapter 28 Distributing Administrative Tasks
Account Privileges Page
When a delegated administrator logs into the appliance, the Account Privileges page displays links to the security features for which the delegated administrator is responsible and brief descriptions of their access privileges. A delegated administrator can return to this page by selecting Account Privileges in the Options menu. Delegated administrators can also access the features that they manage using the menu at the top of the web page.
shows an Account Privileges page for a delegated administrator with access to mail policies, email reporting, message tracking, and quarantines.
28-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Figure 28-2
Managing Custom User Roles for Delegated Administration
Account Privileges Page for a Delegated Administrator
Assigning Access Privileges
When creating a custom user role, you define the levels of access to the security features for which delegated administrators are responsible.
The security features available for delegated administrators to manage are:
•
Incoming and outgoing mail policies and content filters.
•
•
•
•
•
•
Data Loss Prevention (DLP) policies.
Email reporting.
Message Tracking.
The Trace debugging tool.
Spam, policy, virus, and outbreak quarantines.
Cisco Email Encryption profiles.
After defining the access levels for a custom user role, you need to assign the specific mail policies, content filters, DLP policies, quarantines, or encryption profiles for which the delegated administrators will be responsible.
For example, you can create two different DLP policy administrator roles that are responsible for different RSA Email DLP policies. One role is only responsible for DLP violations related to company confidentiality and acceptable use, while the other is responsible for DLP violations related to privacy protection. In addition to DLP policies access, these custom user roles can also be assigned privileges for tracking message data and viewing quarantines and reports. They can search for DLP violations related to the policies that they are responsible for in using Message Tracking.
You can view which responsibilities are available to assign to a custom user role by clicking on the links for the assigned privileges in the Custom User Roles for Delegated Administration table on the User
Roles page. See
Updating Responsibilities for a Custom User Role, page 28-14 .
Cisco AsyncOS 8.0.2 for Email User Guide
28-9
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
Mail Policies and Content Filters
The Mail Policies and Content Filters access privileges define a delegated administrator’s level of access to the incoming and outgoing mail policies and content filters on the Email Security appliance. You can assign specific mail policies and content filters to a custom user role, allowing only the delegated administrators belonging to this role, along with operators and administrators, to manage the mail policies and content filters.
All delegated administrators with this access privilege can view the default incoming and outgoing mail policies but they can only edit these policies if they have full access.
All delegated administrators with access privileges can create new content filters to use with their mail policies. A content filter created by a delegated administrator is available to the other delegated administrators assigned to the custom user role. Content filters that are not assigned to any custom user role are public and can be viewed by all delegated administrators with the mail policy access privilege.
Content filters created by operators and administrators are public by default. Delegated administrators can enable or disable any existing content filters on mail policies assigned to their custom user role, but they cannot modify or delete public content filters.
If a delegated administrator deletes a content filter used by mail policies other than their own, or if the content filter is assigned to other custom user roles, AsyncOS does not delete the content filter from the system. AsyncOS instead unlinks the content filter from the custom user role and removes it from the delegated administrator’s mail policies. The content filter remains available to other custom user roles and mail policies.
Delegated administrators can use any text resource or dictionary in their content filters, but they cannot access the Text Resources or Dictionaries pages in the GUI to view or modify them. Delegated administrators also cannot create new text resources or dictionaries.
For outgoing mail policies, delegated administrators can enable or disable DLP policies but they cannot customize the DLP settings unless they also have DLP policy privileges.
You can assign one of the following access levels for mail policies and content filters to a custom user role:
•
No access: Delegated administrators cannot view or edit mail policies and content filters on the
Email Security appliance.
•
•
View assigned, edit assigned: Delegated administrators can view and edit the mail policies and content filters assigned to the custom user role and create new content filters. Delegated administrators can edit a policy’s Anti-Spam, Anti-Virus, and Outbreak Filters settings. They can enable their content filters for the policy, as well as disable any existing content filter assigned to the policy, regardless of whether they are responsible for it. Delegated administrators cannot modify a mail policy’s name or its senders, recipients, or groups. Delegated administrators can modify the order of the content filters for mail policies assigned to their custom user role.
View all, edit assigned: Delegated administrators can view all mail policies and content filters on the appliance, but they can only edit the ones assigned to the custom user role.
View all, edit all (full access): Delegated administrators have full access to all of the mail policies and content filters on the appliance, including the default mail policies, and have the ability to create new mail policies. Delegated administrators can modify the senders, recipients, and groups of all mail policies. They can also reorder mail policies.
You can assign individual mail policies and content filters to the custom user role using either the Email
Security Manager or the Custom User Roles for Delegated Administration table on the User Roles page.
See Updating Responsibilities for a Custom User Role, page 28-14
for information on using the Custom
User Roles for Delegated Administration table to assign mail policies and content filters.
28-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
DLP Policies
The DLP Policies access privileges define a delegated administrator’s level of access to the DLP policies via the DLP Policy Manager on the Email Security appliance. You can assign DLP policies to specific custom user roles, allowing delegated administrators, in addition to operators and administrators, to manage these policies. Delegated administrators with DLP access can also export DLP configuration files from the Data Loss Prevention Global Settings page. Only administrators and operators can change the mode of DLP used from RSA Email DLP to RSA Enterprise Manager, and vise versa.
If a delegated administrator also has mail policy privileges, they can customize the RSA Email DLP policies. Delegated administrators can use any custom DLP dictionary for their RSA Email DLP policies, but they cannot view or modify the custom DLP dictionaries.
You can assign one of the following access levels for RSA Email DLP policies to a custom user role:
•
No access: Delegated administrators cannot view or edit RSA Email DLP policies on the Email
Security appliance.
•
•
View assigned, edit assigned: Delegated administrators can use the DLP Policy Manager to view and edit the RSA Email DLP policies assigned to the custom user role. Delegated administrators cannot rename or reorder DLP policies in the DLP Policy Manager. Delegated administrators can export DLP configurations.
View all, edit assigned: Delegated administrators can view and edit the RSA Email DLP policies assigned to the custom user role. They can export DLP configurations. They can also view all RSA
Email DLP policies that are not assigned to the custom user role but they cannot edit them.
Delegated administrators cannot reorder DLP policies in the DLP Policy Manager or rename the policy.
•
View all, edit all (full access): Delegated administrators have full access to all of the RSA Email
DLP policies on the appliance, including the ability to create new ones. Delegated administrators can reorder DLP policies in the DLP Policy Manager. They cannot change the DLP mode that the appliance uses.
You can assign individual RSA Email DLP policies to the custom user role using either the DLP Policy
Manager or the Custom User Roles for Delegated Administration table on the User Roles page.
See Chapter 15, “Data Loss Prevention” for more information on RSA Email DLP policies and the DLP
Policy Manager.
See Updating Responsibilities for a Custom User Role, page 28-14 for information on using the Custom
User Roles for Delegated Administration list to assign RSA Email DLP policies.
Email Reporting
The Email Reporting access privileges define which reports and Email Security Monitor pages a delegated administrator can view, depending on the custom user role’s access to mail policies, content filters, and RSA Email DLP policies. These reports are not filtered for assigned policies; delegated administrators can view reports for mail and DLP policies that for which they are not responsible.
You can assign one of the following access levels for email reporting to a custom user role:
•
No access: Delegated administrators cannot view reports on the Email Security appliance.
•
View relevant reports: Delegated administrators can view reports on the Email Security Monitor pages related to their Mail Policies and Content Filters and DLP Policies access privileges.
Delegated administrators with Mail Policies and Content Filters access privileges can view the following Email Security Monitor pages:
–
Overview
Cisco AsyncOS 8.0.2 for Email User Guide
28-11
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
–
Incoming Mail
–
–
–
Outgoing Destinations
Outgoing Senders
Internal Users
–
Content Filters
–
–
Virus Outbreaks
Virus Types
–
Archived Reports
Delegated administrators with DLP Policies access privileges can view the following Email Security
Monitor pages:
–
–
Overview
DLP Incidents
•
–
Archived Reports
View all reports: Delegated administrators can view all reports and Email Security Monitor pages on the Email Security appliance.
See the Chapter 26, “Using Email Security Monitor,” on page 1 chapter for more information on email
reporting and the Email Security Monitor.
Message Tracking
The Message Tracking access privileges define whether delegated administrators assigned to the custom user role have access to Message Tracking, including message content that may violate your organization’s DLP policies if the DLP Tracking Policies option has been enabled on the System
Administration > Users page and the custom user role also has DLP policies access privileges.
Delegated administrators can only search for the DLP violations for the RSA Email DLP policies assigned to them.
See Chapter 25, “Tracking Messages,” on page 1 for more information on Message Tracking.
See
Controlling Access to Sensitive Information in Message Tracking, page 28-5
for information for allowing delegated administrators access to viewing matched DLP content in Message Tracking.
Trace
The Trace access privileges define whether delegated administrators assigned to the custom user role can use Trace to debug the flow of messages through the system. Delegated administrators with access can run Trace and view all of the generated output. Trace results are not filtered based on the delegated administrator’s mail or DLP policy privileges.
See
Debugging Mail Flow Using Test Messages: Trace, page 36-1 for more information on using Trace.
Quarantines
The Quarantines access privileges define whether delegated administrators can manage assigned quarantines. Delegated administrators can view and take actions on any message in an assigned quarantine, such as releasing or deleting messages, but cannot change the quarantine’s configuration
(e.g. the size, retention period, etc.), or create or delete quarantines.
28-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
You can assign any of the quarantines to the custom user role using either the Monitor > Quarantines page or the Custom User Roles for Delegated Administration table on the User Roles page.
See Chapter 27, “Quarantines,” on page 1 for more information on Quarantines.
See Updating Responsibilities for a Custom User Role, page 28-14 for information on using the Custom
User Roles for Delegated Administration list to assign quarantines.
Encryption Profiles
The Encryption Profiles access privileges define whether delegated administrators can use encryption profiles assigned to their custom user role when editing content filters or DLP policies. Encryption profiles can only be assigned to custom user roles with mail or DLP policy access privileges. Encryption profiles that are not assigned to a custom role are available for use by all delegated administrators with mail or DLP policy privileges. Delegated administrators cannot view or modify any encryption profiles.
You can assign encryption profiles when creating or editing an encryption profile using the Security
Services > IronPort Email Encryption page.
Defining a Custom User Role
User the User Roles page in the GUI (or the userconfig -> role
command in the CLI) to define a new user role and assign its access privileges. The User Roles page displays all existing custom user roles on the appliance and the access privileges for each role.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Choose System Administration > User Roles.
Click Add User Role.
Enter a name for the user role.
Enter a description of the user role and its privileges.
Select the user role’s access privileges. (See
Assigning Access Privileges, page 28-9
for more information on each type of access privilege.)
Submit and commit your changes.
Defining a Custom User Role When Adding a User Account
You can create a new custom user role when adding or editing a local user account on the Email Security appliance.
See
Managing Users, page 28-3 for more information on adding a user account.
Procedure
Step 1
Step 2
Step 3
Go to the System Administration > Users page.
Click Add User.
When creating the user account, select Custom Roles.
Cisco AsyncOS 8.0.2 for Email User Guide
28-13
Chapter 28 Distributing Administrative Tasks
Managing Custom User Roles for Delegated Administration
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Select Add Role.
Enter the name for the new role.
Submit the new user account.
AsyncOS displays a notification that the new user account and custom user role have been added.
Go to the System Administration > User Roles page.
Click on the name of the custom user role in the Custom User Roles for Delegated Administration table.
Enter a description of the user role and its privileges.
Select the user role’s access privileges. (See
Assigning Access Privileges, page 28-9 for more
information on each type of access privilege.)
Submit and commit your changes.
Updating Responsibilities for a Custom User Role
While you can assign responsibilities to custom user roles by browsing to the individual security features using the menu at the top of the GUI, the Custom User Roles for Delegated Administration table on the
User Roles page consolidates links to all of the security features that delegated administrators can manage in one place, with the exception of Encryption profiles. Clicking on the name of a custom user group’s access privilege in the table displays a list of all the mail policies, content filters, active RSA
Email DLP policies, or quarantines on the appliance and displays the names of any other custom user role that has access to them.
For example,
displays a list of active RSA Email DLP policies available on an Email
Security appliance. It also lists another custom user group that has access to the DLP policies. From this list, an administrator can select which DLP policies the delegated administrators using the DLP Policy
Manager.
Figure 28-3 DLP Policies Available for Delegated Administrators
Procedure
Step 1
Step 2
Step 3
Go to the System Administration > User Roles page.
Click the name of the access privilege for the custom user role you want to update.
AsyncOS displays a list of all the mail policies, content filters, DLP policies, or quarantines available on the appliance, along with the names of any other assigned custom user roles.
Select the mail policies, content filters, DLP policies, or quarantines for which you want the delegated administrators assigned to be responsible.
28-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Step 4
Submit and commit your changes.
Managing Custom User Roles for Delegated Administration
Editing a Custom User Role
Procedure
Step 1
Step 2
Step 3
Step 4
Go to the System Administration > User Roles page.
Click the user role’s name in the Custom User Roles for Delegated Administration listing.
Make changes to the user role.
Submit and commit your changes.
Duplicating a Custom User Role
You may want to create multiple custom user roles with similar access privileges but assign different responsibilities to different sets of users. For example, if the Email Security appliance handles messages for multiple domains, you may want to create custom user roles with similar access rights but for different mail policies based on the domain. This allows delegated administrators to manage mail policies for their domains without interfering with the responsibilities of other delegated administrators.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Go to the System Administration > User Roles page.
Click the duplicate icon corresponding to the user role you want to duplicate in the Custom User Roles for Delegated Administration listing.
Change the name of the custom user role.
Make any access privilege changes required for the new custom user role.
Submit and commit your changes.
Deleting a Custom User Role
When a custom role is deleted, users become unassigned and do not have access to the appliance. If you delete a custom user role that is assigned to one or more users, you do not receive a warning message.
You should reassign any users that were assigned to the custom user role that you deleted.
Procedure
Step 1
Step 2
Go to the System Administration > User Roles page.
Click the trash can icon corresponding to the user role you want to delete in the Custom User Roles for
Delegated Administration list.
Cisco AsyncOS 8.0.2 for Email User Guide
28-15
Chapter 28 Distributing Administrative Tasks
Passwords
Step 3
Step 4
Confirm the deletion by clicking Delete in the warning dialog that appears.
Commit your changes.
Passwords
Changing Your Password
Users can change their own passwords via the Options > Change Password link at the top of the GUI.
Enter the old password then enter the new password and retype it for confirmation. Click Submit. You are logged out and taken to the log in screen.
In the CLI, use the password
or passwd
command to change your password. If you forget the password for the admin user account, contact your customer support provider to reset the password.
The password
command requires you to enter the old password for security.
Note
Changes to the password take effect immediately and do not require you commit the change.
Locking and Unlocking a User Account
Locking a user account prevents a local user from logging into the appliance. A user account can be locked in one of the following ways:
•
•
AsyncOS locks a user account if the user exceeded the maximum number of failed login attempts defined in the Local User Account & Password Settings section.
Administrators can manually lock user accounts for security purposes using the System
Administration > Users page.
AsyncOS displays the reason why the user account was locked when you view the user account on the
Edit User page.
To unlock a user account, open the user account by clicking on the user name in the Users listing and click Unlock Account.
To manually lock a local user account, open the user account by clicking on the user name in the Users listing and click Lock Account. AsyncOS displays a message saying that the user will be unable to log into the appliance and asks if you want to continue.
You can also configure all local user accounts to lock after users fail to login successfully after a configured number of attempts. For more information, see
Configuring Restrictive User Account and
Password Settings, page 28-17 .
Note
If you lock the admin account, you can only unlock it by logging in as the admin through a serial communications connection to the serial console port. The admin user can always access the appliance using the serial console port, even when the admin account is locked. See
28-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Passwords
Configuring Restrictive User Account and Password Settings
You can define user account and password restrictions to enforce organizational password policies. The user account and password restrictions apply to local users defined on the Cisco appliance. You can configure the following settings:
•
•
User account locking. You can define how many failed login attempts cause the user to be locked out of the account.
Password lifetime rules. You can define how long a password can exist before the user is required to change the password after logging in.
•
Password rules. You can define what kinds of passwords users can choose, such as which characters are optional or mandatory.
You define user account and password restrictions on the System Administration > Users page in the
Local User Account and Password Settings section.
Procedure
Step 1
Step 2
Step 3
Step 4
Choose System Administration > Users.
Scroll to the Local User Account and Password Settings section.
Click Edit Settings.
Configure the settings described in Table 28-2 .
Table 28-2 Local User Account and Password Settings
Setting
User Account Lock
Description
Choose whether or not to lock the user account after the user fails to login successfully. Specify the number of failed login attempts that cause the account locking. You can enter any number from one (1) to
60. Default is five (5).
When you configure account locking, enter the message to be displayed to the user attempting to login. Enter text using 7-bit ASCII characters. This message is only displayed when users enter the correct password to an account locked by an administrator. This message is not shown for accounts locked due to failed login attempts.
When a user account gets locked, an administrator can unlock it on the
Edit User page in the GUI or using the userconfig
CLI command.
Failed login attempts are tracked by user, regardless of the machine the user connects from or the type of connection, such as SSH or HTTP.
Once the user successfully logs in, the number of failed login attempts is reset to zero (0).
When a user account is locked out due to reaching the maximum number of failed login attempts, an alert is sent to the administrator.
The alert is set at the “Info” severity level.
Note
You can also manually lock individual user accounts. For more information see
Locking and Unlocking a User Account, page 28-16
.
Cisco AsyncOS 8.0.2 for Email User Guide
28-17
Passwords
Chapter 28 Distributing Administrative Tasks
Table 28-2 Local User Account and Password Settings (continued)
Setting
Password Reset
Description
Choose whether or not users should be forced to change their passwords after an administrator changes their passwords.
You can also choose whether or not users should be forced to change their passwords after they expire. Enter the number of days a password can last before users must change it. You can enter any number from one (1) to 366. Default is 90.
When you force users to change their passwords after they expire, you can display a notification about the upcoming password expiration.
Choose the number of days before expiration to notify uses.
After a password expires, the user is forced to change the account password at the next login.
Note
When a user account uses SSH keys instead of a password challenge, the Password Reset rules still apply. When a user account with SSH keys expires, the user must enter their old password or ask an administrator to manually change the password to change the keys associated with the account. For more information, see
Managing SSH Server and User Key
Enter the minimum number of characters passwords may contain.
You can enter any number, including zero.
Password Rules:
Require at <number> least characters.
Password Rules:
Require at least one number
(0-9).
Password Rules:
Require at least one special character.
Choose whether or not the passwords must contain at least one number.
Choose whether or not the passwords must contain at least one special character. Passwords may contain the following special characters:
~ ? ! @ # $ % ^ & * - _ + =
\ | / [ ] ( ) < > { } ` ' " ; : , .
28-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Passwords
Table 28-2
Setting
Password Rules:
Ban usernames and their variations as passwords.
Password Rules:
Local User Account and Password Settings (continued)
Ban reuse of the last
<number> passwords.
Description
Choose whether or not the password are allowed to be the same as the associated username or variations on the username. When username variations are banned, the following rules apply to passwords:
•
•
•
The password may not be the same as the username, regardless of case.
The password may not be the same as the username in reverse, regardless of case.
The password may not be the same as the username or reversed username with the following character substitutions:
–
"@" or "4" for "a"
–
–
"3" for "e"
"|", "!", or "1" for "i"
–
–
"0" for "o"
"$" or "5" for "s"
–
"+" or "7" for "t"
Choose whether or not users are allowed to choose a recently used password when they are forced to change the password. If they are not allowed to reuse recent passwords, enter the number of recent passwords that are banned from reuse.
You can enter any number from one (1) to 15. Default is three (3).
Step 5
Submit and commit your changes.
External Authentication
If you store user information in an LDAP or RADIUS directory on your network, you can configure your
Cisco appliance to use the external directory to authenticate users who log in to the appliance. To set up the appliance to use an external directory for authentication, use the System Administration > Users page in the GUI or the userconfig command and the external
subcommand in the CLI.
When external authentication is enabled and a user logs into the Email Security appliance, the appliance first determines if the user is the system defined “admin” account. If not, then the appliance checks the first configured external server to determine if the user is defined there. If the appliance cannot connect to the first external server, the appliance checks the next external server in the list.
For LDAP servers, if the user fails authentication on any external server, the appliance tries to authenticate the user as a local user defined on the Email Security appliance. If the user does not exist on any external server or on the appliance, or if the user enters the wrong password, access to the appliance is denied.
Cisco AsyncOS 8.0.2 for Email User Guide
28-19
Chapter 28 Distributing Administrative Tasks
Passwords
If an external RADIUS server cannot be contacted, the next server in the list is tried. If all servers cannot be contacted, the appliance tries to authenticate the user as a local user defined on the Email Security appliance. However, if an external RADIUS server rejects a user for any reason, such as an incorrect password or the user being absent, access to the appliance is denied.
Enabling LDAP Authentication
In addition to using an LDAP directory to authenticate users, you can assign LDAP groups to Cisco user roles. For example, you can assign users in the IT group to the Administrator user role, and you can assign users in the Support group to the Help Desk User role. If a user belongs to multiple LDAP groups with different user roles, AsyncOS grants the user the permissions for the most restrictive role. For example, if a user belongs to a group with Operator permissions and a group with Help Desk User permissions, AsyncOS grants the user the permissions for the Help Desk User role.
Note
If an external user changes the user role for their LDAP group, the user should log out of the appliance and then log back in. The user will have the permissions of their new role.
Before You Begin
Define an LDAP server profile and an external authentication query for the LDAP server. For more information, see
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Choose System Administration > Users.
Scroll down to the External Authentication section.
Click Enable.
Select the Enable External Authentication check box.
Select LDAP for the authentication type.
Enter the amount of time to store external authentication credentials in the web user interface.
Select the LDAP external authentication query that authenticates users.
Enter the number of seconds that the appliance waits for a response from the server before timing out.
Enter the name of a group from the LDAP directory that you want the appliance to authenticate, and select the role for the users in the group.
Optionally, click Add Row to add another directory group. Repeat steps 9
and
for each directory group that the appliance authenticates.
Submit and commit your changes.
Enabling RADIUS Authentication
You can also use a RADIUS directory to authenticate users and assign groups of users to Cisco roles.
The RADIUS server should support the CLASS attribute, which AsyncOS uses to assign users in the
RADIUS directory to Cisco user roles. AsyncOS supports two authentication protocols for communicating with the RADIUS server: Password Authentication Protocol (PAP) and Challenge
Handshake Authentication Protocol (CHAP).
28-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Passwords
To assign RADIUS users to Cisco user roles, first set the CLASS attribute on the RADIUS server with a string value of
<radius-group>
, which will be mapped to Cisco user roles. The CLASS attribute may contain letters, numbers, and a dash, but cannot start with a dash. AsyncOS does not support multiple values in the CLASS attribute. RADIUS users belonging to a group without a CLASS attribute or an unmapped CLASS attribute cannot log into the appliance.
If the appliance cannot communicate with the RADIUS server, the user can log in with a local user account on the appliance.
Note
If an external user changes the user role for their RADIUS group, the user should log out of the appliance and then log back in. The user will have the permissions of their new role.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
On the System Administration > Users page, click Enable.
Check the Enable External Authentication option if it is not enabled already.
Enter the hostname for the RADIUS server.
Enter the port number for the RADIUS server. The default port number is 1812.
Enter the Shared Secret password for the RADIUS server.
Enter the number of seconds for the appliance to wait for a response from the server before timing out.
(Optional) Click Add Row to add another RADIUS server. Repeat steps
Note
You can add up to ten RADIUS servers.
Step 8
Enter the number of seconds AsyncOS stores the external authentication credentials before contacting the RADIUS server again to re-authenticate in the “External Authentication Cache Timeout” field.
Default is zero (0).
Note
If the RADIUS server uses one-time passwords, for example passwords created from a token, enter zero (0). When the value is set to zero, AsyncOS does not contact the RADIUS server again to authenticate during the current session.
Cisco AsyncOS 8.0.2 for Email User Guide
28-21
Chapter 28 Distributing Administrative Tasks
Passwords
Step 9
Configure Group Mapping:
Setting
Map externally authenticated users to multiple local roles.
Map all externally authenticated users to the Administrator role.
Description
AsyncOS assigns RADIUS users to appliance roles based on the
RADIUS CLASS attribute. CLASS attribute requirements:
•
3 character minimum
•
•
253 character maximum no colons, commas, or newline characters
•
one or more mapped CLASS attributes for each RADIUS user
(With this setting, AsyncOS denies access to RADIUS users without a mapped CLASS attribute.)
For RADIUS users with multiple CLASS attributes, AsyncOS assigns the most restrictive role. For example, if a RADIUS user has two CLASS attributes, which are mapped to the Operator and
Read-Only Operator roles, AsyncOS assigns the RADIUS user to the Read-Only Operator role, which is more restrictive than the
Operator role.
These are the appliance roles ordered from least restrictive to most restrictive:
•
admin
•
•
•
Administrator
Technician
Operator
Read-only Operator
•
•
•
Help Desk User
Guest
AsyncOS assigns RADIUS users to the Administrator role.
Step 10
Step 11
Step 12
Choose whether to map all externally authenticated users to the Administrator role or to different appliance user role types.
If you map users to different role types, enter the group name as defined in the RADIUS CLASS attribute in the Group Name or Directory field, and choose an appliance role type from the Role field. You can add more role mappings by clicking Add Row.
For more information on user role types, see
Working with User Accounts, page 28-1 .
Submit and commit your changes.
28-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Configuring Access to the Email Security Appliance
Configuring Access to the Email Security Appliance
•
•
•
•
•
Configuring IP-Based Network Access, page 28-23
Configuring the Web UI Session Timeout, page 28-25
Configuring the CLI Session Timeout, page 28-25
Adding a Login Banner, page 28-26
Configuring Cross-site Scripting Attack Protection, page 28-26
Configuring IP-Based Network Access
You can control from which IP addresses users access the Email Security appliance by creating access lists for users who connect directly to the appliance and users who connect through a reverse proxy, if your organization uses reverse proxies for remote users.
Direct Connections
You can specify the IP addresses, subnets, or CIDR addresses for machines that can connect to the Email
Security appliance. Users can access the appliance from any machine with IP address from the access list. Users attempting to connect to the appliance from an address not included in the list are denied access.
Connecting Through a Proxy
If your organization’s network uses reverse proxy servers between remote users’ machines and the Email
Security appliance, AsyncOS allows you create an access list with the IP addresses of the proxies that can connect to the appliance.
Even when using a reverse proxy, AsyncOS still validates the IP address of the remote user’s machine against a list of IP addresses allowed for user connections. To send the remote user’s IP address to the
Email Security appliance, the proxy needs to include the x-forwarded-for
HTTP header in its connection request to the appliance.
The x-forwarded-for
header is a non-RFC standard HTTP header with the following format: x-forwarded-for: client-ip, proxy1, proxy2,... CRLF
.
The value for this header is a comma-separated list of IP addresses with the left-most address being the address of the remote user’s machine, followed by the addresses of each successive proxy that forwarded the connection request. (The header name is configurable.) The Email Security appliance matches the remote user’s IP address from the header and the connecting proxy’s IP address against the allowed user and proxy IP addresses in the access list.
Note
AsyncOS supports only IPv4 addresses in the x-forwarded-for
header.
Creating the Access List
You can create the network access list either via the Network Access page in the GUI or the adminaccessconfig > ipaccess
CLI command.
Cisco AsyncOS 8.0.2 for Email User Guide
28-23
Chapter 28 Distributing Administrative Tasks
Configuring Access to the Email Security Appliance
AsyncOS offers four different modes of control for the access list:
•
•
•
Allow All. This mode allows all connections to the appliance. This is the default mode of operation.
Only Allow Specific Connections. This mode allows a user to connection to the appliance if the user’s IP address matches the IP addresses, IP ranges, or CIDR ranges included in the access list.
Only Allow Specific Connections Through Proxy. This mode allows a user to connect to the appliance through a reverse proxy if the following conditions are met:
–
The connecting proxy’s IP address is included in the access list’s IP Address of Proxy Server field.
•
–
–
The proxy includes the x-forwarded-header
HTTP header in its connection request.
The value of x-forwarded-header
is not empty.
–
The remote user’s IP address is included in x-forwarded-header
and it matches the IP addresses, IP ranges, or CIDR ranges defined for users in the access list.
Only Allow Specific Connections Directly or Through Proxy. This mode allows users to connect through a reverse proxy or directly to the appliance if their IP address matches the IP addresses, IP ranges, or CIDR ranges included in the access list. The conditions for connecting through a proxy are the same as in the Only Allow Specific Connections Through Proxy mode.
Please be aware that you may lose access to the appliance after submitting and committing your changes if one of the following conditions is true:
•
If you select Only Allow Specific Connections and do not include the IP address of your current machine in the list.
•
•
If you select Only Allow Specific Connections Through Proxy and the IP address of the proxy currently connected to the appliance is not in the proxy list and the value of the Origin IP header is not in the list of allowed IP addresses.
If you select Only Allow Specific Connections Directly or Through Proxy and
–
the value of the Origin IP header is not in the list of allowed IP addresses
OR
–
the value of the Origin IP header is not in the list of allowed IP Addresses and the IP address of the proxy connected to the appliance is not in the list of allowed proxies.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Select System Administration > Network Access.
Click Edit Settings.
Select the mode of control for the access list.
Enter the IP addresses from which users will be allowed to connect to the appliance.
You can enter an IP address, IP address range or CIDR range. Use commas to separate multiple entries.
If connecting through a proxy is allowed, enter the following information:
•
The IP addresses of the proxies allowed to connect to the appliance. Use commas to separate multiple entries.
•
The name of the origin IP header that the proxy sends to the appliance, which contains the IP addresses of the remote user’s machine and the proxy servers that forwarded the request. By default, the name of the header is x-forwarded-for
.
28-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Step 6
Submit and commit your changes.
Configuring Access to the Email Security Appliance
Configuring the Web UI Session Timeout
You can specify how long a user can be logged into the Email Security appliance’s Web UI before
AsyncOS logs the user out due to inactivity. This Web UI session timeout applies to:
•
•
All users, including administrator
HTTP and HTTPS sessions
•
Cisco Spam Quarantine
Once AsyncOS logs a user out, the appliance redirects the user’s web browser to login page.
Procedure
Step 1
Step 2
Step 3
Step 4
Select System Administration > Network Access.
Click Edit Settings.
In the Web UI Inactivity Timeout field, enter the number of minutes users can be inactive before being logged out. You can define a timeout period between 5 and 1440 minutes.
Submit and commit your changes.
You can also use the adminaccessconfig
command in CLI to configure Web UI session timeout. See
Cisco AsyncOS 8.0.2 for Email CLI Reference Guide.
Configuring the CLI Session Timeout
You can specify how long a user can be logged into the Email Security appliance’s CLI before AsyncOS logs the user out due to inactivity. The CLI session timeout applies:
•
•
To all users, including administrator
Only to the connections using Secure Shell (SSH), SCP, and direct serial connection
Note
Any uncommitted configuration changes at the time of CLI session timeout will be lost. Make sure that you commit the configuration changes as soon as they are made.
Procedure
Step 1
Step 2
Step 3
Select System Administration > Network Access.
Click Edit Settings.
In the CLI Inactivity Timeout field, enter the number of minutes users can be inactive before being logged out. You can define a timeout period between 5 and 1440 minutes.
Cisco AsyncOS 8.0.2 for Email User Guide
28-25
Chapter 28 Distributing Administrative Tasks
Configuring Access to the Email Security Appliance
Step 4
Submit and commit your changes.
You can also use the adminaccessconfig
command in CLI to configure CLI session timeout. See Cisco
AsyncOS 8.0.2 for Email CLI Reference Guide.
Adding a Login Banner
You can configure the Email Security appliance to display a message called a “login banner” when a user attempts to log into the appliance through SSH, Telnet, FTP, or Web UI. The login banner is customizable text that appears above the login prompt in the CLI and to the right of the login prompt in the GUI. You can use the login banner to display internal security information or best practice instructions for the appliance. For example, you can create a simple note that saying that unauthorized use of the appliance is prohibited or a detailed warning concerning the organization’s right to review changes made by the user to the appliance.
Use the adminaccessconfig > banner
command in the CLI to create the login banner. The maximum length of the login banner is 2000 characters to fit 80x25 consoles. A login banner can be imported from a file in the
/data/pub/configuration
directory on the appliance. After creating the banner, commit your changes.
Configuring Cross-site Scripting Attack Protection
You can prevent attackers from injecting malicious scripts to the Web UI and CLI using the Cross-site
Scripting (XSS) attack protection feature.
You can use the adminaccessconfig
> xss
command in CLI to enable this feature. The following CLI transcript shows how to enable this feature. mail.example.com> adminaccessconfig
Choose the operation you want to perform:
- BANNER - Configure login message (banner) for appliance administrator login.
- IPACCESS - Configure IP-based access for appliance administrative interface.
- CSRF - Configure web UI Cross-Site Request Forgeries protection.
- XSS - Configure Cross-Site Scripting Attack protection.
- HOSTHEADER - Configure option to use host header in HTTP requests.
- TIMEOUT - Configure GUI and CLI session inactivity timeout.
[]> xss
Cross-Site Scripting Attack (XSS) protection is used to block unwanted scripts
and protect against malicious script execution.
For best security, it is recommended that XSS protection should
be enabled.
Cross-Site Scripting Attack protection is currently disabled.
Would you like to enable Cross-Site Scripting Attack protection?
Logging out and relogin will be required for changes to take place. [N]Y
After enabling this feature, you must log out and log in again (to Web UI or CLI) for the changes to take effect.
28-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Managing SSH Server and User Key Settings
Managing SSH Server and User Key Settings
Use the sshconfig
command to:
•
Add or delete secure shell (SSH) public User keys to the authorized_keys
file of user accounts that have been configured on the system, including the admin account. This allows authentication to user accounts using SSH keys rather than password challenge.
•
Edit the following SSH server configuration settings:
–
Public Key Authentication Algorithms
–
Cipher Algorithms
–
KEX Algorithms
–
–
MAC Methods
Minimum Server Key Size.
Note
To configure Host keys, which are used when performing SCP pushes of log files from the Cisco appliance to other host machines, use logconfig -> hostkeyconfig
. For more information, see
Note
After using the sshconfig
command, a reboot is required for changes to take effect.
Using the hostkeyconfig
command, you can scan for keys of remote hosts and add them to the Cisco appliance.
Example: Install a New Public Key
In the following example, a new public key is installed for the administrator account: mail.example.com> sshconfig
Choose the operation you want to perform:
- SSHD - Edit SSH server settings.
- USERKEY - Edit SSH User Key settings
[]> userkey
Currently installed keys for admin:
Choose the operation you want to perform:
- NEW - Add a new key.
- USER - Switch to a different user to edit.
[]> new
Please enter the public SSH key for authorization.
Press enter on a blank line to finish.
[-paste public key for user authentication here-]
Choose the operation you want to perform:
- SSHD - Edit SSH server settings.
- USERKEY - Edit SSH User Key settings
[]>
Cisco AsyncOS 8.0.2 for Email User Guide
28-27
Chapter 28 Distributing Administrative Tasks
Managing SSH Server and User Key Settings
Example: Edit SSH Server Configuration
The following example shows how to edit the SSH server configuration.
mail.example.com> sshconfig
Choose the operation you want to perform:
- SSHD - Edit SSH server settings.
- USERKEY - Edit SSH User Key settings
[]> sshd ssh server config settings:
Public Key Authentication Algorithms:
rsa1
ssh-dss
ssh-rsa
Cipher Algorithms:
aes128-ctr
aes192-ctr
aes256-ctr
arcfour256
arcfour128
aes128-cbc
3des-cbc
blowfish-cbc
cast128-cbc
aes192-cbc
aes256-cbc
arcfour
MAC Methods:
hmac-md5
hmac-sha1
hmac-ripemd160
hmac-sha1-96
hmac-md5-96
Minimum Server Key Size:
1024
KEX Algorithms:
diffie-hellman-group-exchange-sha256
diffie-hellman-group-exchange-sha1
diffie-hellman-group14-sha1
diffie-hellman-group1-sha1
Choose the operation you want to perform:
- SETUP - Setup SSH server configuration settings
[]> setup
Enter the Public Key Authentication Algorithms do you want to use
[rsa1,ssh-dss,ssh-rsa]> rsa1
Enter the Cipher Algorithms do you want to use
[aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,c ast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected]]> aes192-ctr
Enter the MAC Methods do you want to use
[hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha
1-96,hmac-md5-96]> hmac-sha1
Enter the Minimum Server Key Size do you want to use
28-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 28 Distributing Administrative Tasks
Managing SSH Server and User Key Settings
[1024]> 2048
Enter the KEX Algorithms do you want to use
[diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-gr oup14-sha1,diffie-hellman-group1-sha1]> diffie-hellman-group-exchange-sha1 ssh server config settings:
Public Key Authentication Algorithms:
rsa1
Cipher Algorithms:
aes192-ctr
MAC Methods:
hmac-sha1
Minimum Server Key Size:
2048
KEX Algorithms:
diffie-hellman-group-exchange-sha1
Choose the operation you want to perform:
- SETUP - Setup SSH server configuration settings
[]>
Remote SSH Command Execution
The CLI allows commands to be run via remote SSH command execution. See Appendix A, “AsyncOS
Quick Reference Guide” for a list of commands. For example, the following command can be run from a remote host unchallenged if an SSH public key has been configured for the admin account on the Cisco appliance:
# ssh [email protected] status
Enter "status detail" for more information.
Status as of: Mon Jan 20 17:24:15 2003
Last counter reset: Mon Jan 20 17:08:21 2003
System status: online
[rest of command deleted]
Cisco AsyncOS 8.0.2 for Email User Guide
28-29
Managing SSH Server and User Key Settings
Chapter 28 Distributing Administrative Tasks
28-30
Cisco AsyncOS 8.0.2 for Email User Guide
System Administration
C H A P T E R
29
Note
Several of the features or commands described in this section will affect, or be affected by routing precedence. Please see
IP Addresses, Interfaces, and Routing, page B-3
for more information.
•
•
•
•
•
•
•
•
•
•
•
•
•
Management of the Cisco Appliance, page 29-1
Managing the Configuration File, page 29-7
Setting Up to Download Upgrades and Updates, page 29-14
Enabling Remote Power Management, page 29-20
Reverting to a Previous Version of AsyncOS, page 29-21
Configuring the Return Address for Appliance Generated Messages, page 29-24
Changing Network Settings, page 29-46
Customizing Your View, page 29-52
Management of the Cisco Appliance
The following tasks allow you to easily manage the common functions within the Cisco appliance. The following operations and commands are described:
•
shutdown
•
reboot
•
suspend
•
offline
•
resume
•
resetconfig
•
version
Cisco AsyncOS 8.0.2 for Email User Guide
29-1
Chapter 29 System Administration
Management of the Cisco Appliance
•
updateconfig
•
upgrade
Shutting Down or Rebooting the Cisco Appliance
After you shut down or reboot, you may restart the appliance later without losing any messages in the delivery queue.
You can use the s hutdown
or reboot
command in the CLI, or use the GUI:
Procedure
Step 1
Step 2
Step 3
Step 4
Select System Administration > Shutdown/Suspend.
In the System Operations section, choose Shutdown or Reboot from the Operation drop-down list.
Enter a number of seconds to wait to allow open connections to complete before forcing them to close.
The default delay is thirty (30) seconds.
Click Commit.
Suspending Email Receiving and Delivery
When you suspend email receiving and delivery, the system remains suspended even after the machine is rebooted.
You can use the suspend
command in the CLI, or use the GUI:
Procedure
Step 1
Step 2
Step 3
Step 4
Select System Administration > Shutdown/Suspend.
In the Mail Operations section, select the functions and/or listeners to suspend.
If the appliance has multiple listeners, you can suspend email receiving on individual listeners.
Enter a number of seconds to wait to allow open connections to complete before forcing them to close.
If there are no open connections, the system goes offline immediately.
The default delay is thirty (30) seconds.
Click Commit.
What To Do Next
When you are ready to resume suspended services, see
Resuming Suspended Email Receiving and
.
29-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Management of the Cisco Appliance
Resuming Suspended Email Receiving and Delivery
The r esume
command in the AsyncOS CLI returns the Cisco AsyncOS operating system to normal operating state after using the suspenddel
or suspend
command.
Procedure
Step 1
Step 2
Step 3
Select System Administration > Shutdown/Suspend.
In the Mail Operations section, select the functions and/or listeners to resume.
If the appliance has multiple listeners, you can resume email receiving on individual listeners.
Click Commit.
Taking an Appliance Offline Using the CLI
If Cisco support tells you to do so, place Cisco IronPort AsyncOS into the offline state.
When the system is offline:
•
Inbound email connections are not accepted.
•
•
•
Outbound email delivery is halted.
Log transfers are halted.
The CLI remains accessible.
Procedure
Step 1
Step 2
Use the offline
command.
Specify the number of seconds to wait before forcing open connections to close.
Resetting to Factory Defaults
When physically transferring the appliance, you may want to start with factory defaults. The Reset
Configuration section of the System Administration > Configuration File page, or the r esetconfig command, resets all Cisco AsyncOS configuration values to factory defaults. This command is extremely destructive, and it should only be used when you are transferring the unit or as a last resort to solving configuration issues. It is recommended you run the System Setup wizard or the systemsetup command after resetting the configuration.
Note
The resetconfig
command only works when the appliance is in the offline state. When the resetconfig command completes, the appliance returns to the online state, even before you run the systemsetup command again. However, mail delivery will not be resumed; you will have to turn mail delivery back on.
Cisco AsyncOS 8.0.2 for Email User Guide
29-3
Chapter 29 System Administration
Management of the Cisco Appliance
Warning The resetconfig
command will return all network settings to factory defaults, potentially disconnecting you from the CLI, disabling services that you used to connect to the appliance (FTP,
Telnet, SSH, HTTP, HTTPS), and even removing additional user accounts you created with the userconfig
command. Do not use this command if you are not able to reconnect to the CLI using the
Serial interface or the default settings on the Management port through the default Admin user account.
The resetconfig Command
mail3.example.com> offline
Delay (seconds, minimum 30):
[30]> 45
Waiting for listeners to exit...
Receiving suspended.
Waiting for outgoing deliveries to finish...
Mail delivery suspended.
mail3.example.com> resetconfig
Are you sure you want to reset all configuration values? [N]> Y
All settings have been restored to the factory default.
Displaying the Version Information for AsyncOS
To determine which version of AsyncOS is currently installed on your Cisco appliance, use the System
Overview page from the Monitor menu in the GUI (see
System Status, page 26-38 ), or use the
version command in the CLI.
29-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Feature Keys
Feature Keys
Adding and Managing Feature Keys
Feature keys are specific to the serial number of your phsyical appliance and specific to the feature being enabled (you cannot re-use a key from one system on another system).
Note
Feature keys for the Email Security Virtual appliance are included in the virtual appliance license file and cannot be installed separately. See
Cisco Email Security Virtual Appliance License, page 29-6 for
more information.
To work with feature keys in the CLI, use the featurekey
command.
Procedure
Step 1
Step 2
Select System Administration > Feature Keys.
Perform actions:
To Do This
View the status of active feature keys Look at the Feature Keys for <serial number> section.
View feature keys that have been issued for your appliance but are not yet activated
Look at the Pending Activation section.
If you have enabled automatic download and activation, feature keys will never appear in this list.
Check for recently-issued feature keys Click the Check for New Keys button in the Pending
Activation section.
Activate an issued feature key
Add a new feature key
This is useful if you have not enabled automatic download and activation of feature keys, or if you need to download feature keys before the next automatic check.
Select the key in the Pending Activation list and click
Activate Selected Keys.
Use the Feature Activation section.
Related Topics
•
Automating Feature Key Download and Activation, page 29-5
Automating Feature Key Download and Activation
You can set the appliance to automatically check for, download, and activate feature keys that are issued for this appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
29-5
Chapter 29 System Administration
Cisco Email Security Virtual Appliance License
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Select System Administration > Feature Key Settings.
Click Edit Feature Key Settings.
To see frequency of checks for new feature keys, click the (?) help button.
Specify settings.
Submit and commit your changes.
Related Topics
•
Adding and Managing Feature Keys, page 29-5
Expired Feature Keys
If the feature key for the feature you are trying to access (via the GUI) has expired, please contact your
Cisco representative or support organization.
Cisco Email Security Virtual Appliance License
The Cisco Email Security Virtual appliance requires an additional license to run the virtual appliance on a host. You can use this license for multiple, cloned virtual appliances.
To install this license, run the loadlicense
CLI command. You can either copy and paste the license into the CLI or upload it onto the appliance’s configuration
directory using FTP before running the command. It must be installed on the appliance before running the System Setup Wizard.
Feature keys are included as part of the virtual appliance license. The feature keys expire at the same time as the license, even if the key has not been activated yet. Purchasing new feature keys will require downloading and installing a new virtual appliance license.
Due to feature keys being included in the virtual appliance license, there are no 30-day evaluations for
AsyncOS features such as Cisco Anti-Spam or Outbreak Filters.
Note
You cannot open a Technical Support tunnel before installing the virtual appliance license.
See the Cisco Content Security Virtual Appliance Installation Guide for more information on setting up and running the Email Security Virtual appliance.
29-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Managing the Configuration File
Managing the Configuration File
All configuration settings within the Cisco appliance can be managed via a single configuration file. The file is maintained in XML (Extensible Markup Language) format.
You can use this file in several ways:
•
•
You can save the configuration file to a different system to back up and preserve crucial configuration data. If you make a mistake while configuring your appliance, you can “roll back” to the most recently saved configuration file.
You can download the existing configuration file to view the entire configuration for an appliance quickly. (Many newer browsers include the ability to render XML files directly.) This may help you troubleshoot minor errors (like typographic errors) that may exist in the current configuration.
•
•
•
You can download an existing configuration file, make changes to it, and upload it to the same appliance. This, in effect, “bypasses” both the CLI and the GUI for making configuration changes.
You can upload entire configuration file via FTP access, or you can paste portions of or an entire configuration file directly into the CLI.
Because the file is in XML format, an associated DTD (document type definition) that describes all of the XML entities in the configuration file is also provided. You can download the DTD to validate an XML configuration file before uploading it. (XML Validation tools are readily available on the
Internet.)
Managing Multiple Appliances with XML Configuration Files
•
•
You can download an existing configuration file from one Cisco appliance, make changes to it, and upload it to a different appliance. This lets you manage an installation of multiple Cisco appliances more easily. Currently you may not load configuration files from C/X-Series appliances onto an
M-Series appliance.
You can divide an existing configuration file downloaded from one Cisco into multiple subsections.
You can modify those sections that are common among all appliances (in a multiple appliance environment) and load them onto other appliances as the subsections are updated.
For example, you could use an appliance in a test environment for testing the Global Unsubscribe command. When you feel that you have configured the Global Unsubscribe list appropriately, you could then load the Global Unsubscribe configuration section from the test appliance to all of your production appliances.
Managing Configuration Files
•
•
•
To use the GUI to manage configuration files on your Cisco appliance, click the Configuration File link on the System Administration tab.
The Configuration File page contains three sections:
Current Configuration - used to save and export the current configuration file.
Load Configuration - used to load a complete or partial configuration file.
Reset Configuration - used to reset the current configuration back to the factory defaults (you should save your configuration prior to resetting it).
Cisco AsyncOS 8.0.2 for Email User Guide
29-7
Chapter 29 System Administration
Managing the Configuration File
Saving and Exporting the Current Configuration File
•
•
•
•
•
•
Using the Current Configuration section of the System Administration > Configuration File page, you can save the current configuration file to your local machine, save it on the appliance (placed in the configuration
directory in the FTP/SCP root), or email it to the address specified.
You can mask the user’s passwords by clicking the Mask passwords in the Configuration Files checkbox. Masking a password causes the original, encrypted password to be replaced with “*****” in the exported or saved file. Please note, however, that configuration files with masked passwords cannot be loaded back into AsyncOS.
You can encrypt the user’s passwords by clicking the Encrypt passwords in the Configuration Files checkbox. The following are the critical security parameters in the configuration file that will be encrypted.
•
Certificate private keys
•
•
RADIUS passwords
LDAP bind passwords
Local users' password hashes
SNMP password
•
•
•
DK/DKIM signing keys
Outgoing SMTP authentication passwords
PostX encryption keys
PostX encryption proxy password
FTP Push log subscriptions' passwords
IPMI LAN password
Updater server URLs
Note
For enhanced security, if encryption of sensitive data in the appliance is enabled in FIPS mode,
Plain passwords in the Configuration Files option is not displayed on the web interface.
Loading a Configuration File
Use the Load Configuration section of the System Administration > Configuration File page to load new configuration information into the Cisco appliance. You can load information in one of three methods:
•
•
•
Placing information in the configuration
directory and uploading it.
Uploading the configuration file directly from your local machine.
Pasting configuration information directly into the GUI.
Configuration files with masked passwords cannot be loaded.
Regardless of the method, you must include the following tags at the top of your configuration:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE config SYSTEM "config.dtd">
<config>
29-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Managing the Configuration File
... your configuration information in valid XML
</config>
The closing
</config>
tag should follow your configuration information. The values in XML syntax are parsed and validated against the DTD (document type definition) located in the configuration
directory on your Cisco appliance. The DTD file is named
config.dtd
. If validation errors are reported at the command line when you use the loadconfig
command, the changes are not loaded. You can download the DTD to validate configuration files outside of the appliance before uploading them.
In either method, you can import an entire configuration file (the information defined between the highest level tags:
<config></config>
), or a complete and unique sub-section of the configuration file, as long as it contains the declaration tags (above) and is contained within the
<config></config>
tags.
“Complete” means that the entire start and end tags for a given subsection as defined by the DTD are included. For example, uploading or pasting this:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE config SYSTEM "config.dtd">
<config>
<autosupport_enabled>0</autosu
</config> will cause validation errors, while uploading. This, however:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE config SYSTEM "config.dtd">
<config>
<autosupport_enabled>0</autosupport_enabled>
</config> will not.
“Unique” means that the subsection of the configuration file being uploaded or pasted is not ambiguous for the configuration. For example, a system can have only one hostname, so uploading this (including the declarations and
<config></config>
tags):
<hostname>mail4.example.com</hostname>
Cisco AsyncOS 8.0.2 for Email User Guide
29-9
Chapter 29 System Administration
Managing the Configuration File
is allowed. However, a system can have multiple listeners defined, each with different Recipient Access
Tables defined, so uploading only this:
<rat>
<rat_entry>
<rat_address>ALL</rat_address>
<access>RELAY</access>
</rat_entry>
</rat> is considered ambiguous and is not allowed, even though it is “complete” syntax.
Warning When uploading or pasting a configuration file or subsections of a configuration file, you have the potential to erase uncommitted changes that may be pending.
Empty vs. Omitted Tags
Use caution when uploading or pasting sections of configuration files. If you do not include a tag, then its value in the configuration is not modified when you load a configuration file. However, if you include an empty tag, then its configuration setting is cleared.
For example, uploading this:
<listeners></listeners>
will remove all listeners from the system!
Warning When uploading or pasting subsections of a configuration file, you have the potential to disconnect yourself from the GUI or CLI and to destroy large amounts of configuration data. Do not disable services with this command if you are not able to reconnect to the appliance using another protocol, the Serial interface, or the default settings on the Management port. Also, do not use this command if you are unsure of the exact configuration syntax as defined by the DTD. Always back up your configuration data prior to loading a new configuration file.
Note About Loading Passwords for Log Subscriptions
If you attempt to load a configuration file that contains a log subscription that requires a password (for example, one that will use FTP push), the loadconfig
command does not warn you about the missing password. The FTP push will fail and alerts will be generated until you configure the correct password using the logconfig
command.
29-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Upgrading AsyncOS
Note About Character Set Encoding
The “encoding” attribute of the XML configuration file must be “
ISO-8859-1
” regardless of the character set you may be using to manipulate the file offline. Note that the encoding attribute is specified in the file whenever you issue the showconfig
, saveconfig
, or mailconfig
commands:
<?xml version="1.0" encoding="ISO-8859-1"?>
Currently, only configuration files with this encoding can be loaded.
Resetting the Current Configuration
Resetting the current configuration causes your Cisco Appliance to revert back to the original factory defaults. You should save your configuration prior to resetting it. Resetting the configuration via this button in the GUI is not supported in a clustering environment.
See
Resetting to Factory Defaults, page 29-3
.
CLI Commands for Configuration Files
The following commands allow you to manipulate the configuration files:
•
showconfig
•
mailconfig
•
saveconfig
•
loadconfig
•
resetconfig
(See
Resetting to Factory Defaults, page 29-3 .)
For more information, see Cisco AsyncOS CLI Reference Guide.
Upgrading AsyncOS
Step 1
Step 2
To
Configure the upgrade settings. You can configure settings that affect how the Email Security appliance downloads the upgrade information. For example, you can choose where to download the upgrade images from. You may also need to configure your network for these downloads.
See
Configuring Server Settings for
Downloading Upgrades and Updates, page 29-18
Upgrade AsyncOS. After you configure the upgrade settings, upgrade the version of AsyncOS on the appliance.
Upgrading AsyncOS from the GUI, page 29-12
Note
Batch commands for upgrade procedures are documented in the Cisco AsyncOS CLI Reference Guide at http://www.cisco.com/en/US/products/ps10154/prod_command_reference_list.html
.
Cisco AsyncOS 8.0.2 for Email User Guide
29-11
Chapter 29 System Administration
Upgrading AsyncOS
Preparing to Upgrade AsyncOS
As a best practice, Cisco recommends preparing for an upgrade by taking the following steps.
Procedure
Step 1
Step 2
Step 3
Step 4
Save the XML config file off-box.
If you are using the Safelist/Blocklist feature, export the list off-box.
Suspend all listeners. If you perform the upgrade from the CLI, use the suspendlistener
command. If you perform the upgrade from the GUI, listener suspension occurs automatically.
Wait for the queue to empty. You can use the workqueue
command to view the number of messages in the work queue or the rate
command in the CLI to monitor the message throughput on your appliance.
Note
Re-enable the listeners post-upgrade.
Upgrading AsyncOS from the GUI
Downloading and Installing the Upgrade
You can download and install in a single operation, or download in the background and install later.
Note
When downloading and upgrading AsyncOS in a single operation from a local server instead of from a
Cisco IronPort server, the upgrade installs immediately while downloading.
A banner displays for 10 seconds at the beginning of the upgrade process. While this banner is displayed, you have the option to type Control-C to exit the upgrade process before downloading starts.
Before You Begin
•
Choose whether you will download upgrades directly from Cisco or will host upgrade images from a server on your network. Then set up your network to support the method you choose. Then configure the appliance to obtain upgrades from your chosen source. See
Upgrades and Updates, page 29-14
and Configuring Server Settings for Downloading Upgrades and
•
If you will install the upgrade now, follow the instructions in
Preparing to Upgrade AsyncOS, page 29-12
.
•
•
If you are installing the upgrade in a clustered system, see
Upgrading Machines in a Cluster, page 35-13
.
If you will only download the upgrade, there are no prerequisites until you are ready to install it.
Procedure
Step 1
Step 2
Choose System Administration > System Upgrade.
Click Upgrade Options.
29-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Upgrading AsyncOS
Step 3
Choose an option:
To
Download and install the upgrade in a single operation
Do This
Click Download and Install.
If you have already downloaded an installer, you will be prompted to overwrite the existing download.
Download an upgrade installer Click Download only.
Install a downloaded upgrade installer
If you have already downloaded an installer, you will be prompted to overwrite the existing download.
The installer downloads in the background without interrupting service.
Click Install.
This option appears only if an installer has been downloaded.
The AsyncOS version to be installed is noted below the Install option.
Step 4
Step 5
Unless you are installing a previously-downloaded installer, select an AsyncOS version from the list of available upgrades.
If you are installing:
a.
b.
Choose whether or not to save the current configuration to the configuration
directory on the appliance.
Choose whether or not to mask the passwords in the configuration file.
Note
You cannot load a configuration file with masked passwords using the Configuration File page in the GUI or the loadconfig
command in the CLI.
Step 6
Step 7 c.
If you want to email copies of the configuration file, enter the email addresses to which you want to email the file. Use commas to separate multiple email addresses.
Click Proceed.
If you are installing:
a.
Be prepared to respond to prompts during the process.
b.
c.
The process pauses until you respond.
A progress bar appears near the top of the page.
At the prompt, click Reboot Now.
After about 10 minutes, access the appliance again and log in.
If you feel you need to power-cycle the appliance to troubleshoot an upgrade issue, do not do so until at least 20 minutes have passed since you rebooted.
What To Do Next
•
If the process was interrupted, you must start the process again.
Cisco AsyncOS 8.0.2 for Email User Guide
29-13
Chapter 29 System Administration
Setting Up to Download Upgrades and Updates
•
•
•
If you downloaded but did not install the upgrade:
When you are ready to install the upgrade, follow these instructions from the beginning, including the prerequisites in the Before You Begin section, but choose the Install option.
If you installed the upgrade:
–
Re-enable (resume) the listeners.
–
Save a configuration file for the new system. For information, see
.
After upgrade is complete, re-enable listeners.
Viewing Status of, Canceling, or Deleting a Background Download
Procedure
Step 1
Step 2
Step 3
Choose System Administration > System Upgrade.
Click Upgrade Options.
Choose an option:
To
View download status
Do This
Look in the middle of the page.
If there is no download in progress and no completed download waiting to be installed, you will not see download status information.
Click the Cancel Download button in the middle of the page. Cancel a download
This option appears only while a download is in progress.
Delete a downloaded installer Click the Delete File button in the middle of the page.
This option appears only if an installer has been downloaded.
Step 4
(Optional) View the Upgrade Logs.
Setting Up to Download Upgrades and Updates
You can configure how the Email Security appliance downloads AsyncOS upgrades and updates. Cisco provides two methods (or “sources”) for upgrades and updates: streaming and remote.
With streaming upgrades and updates, your Cisco appliances download the files directly from the Cisco update servers. Each Cisco appliance downloads the files separately. For more information, see
Downloading Upgrades and Updates from the Cisco IronPort Servers, page 29-15
.
For remote upgrades and updates, your Cisco appliances download the files from a server within your network. You only download the files from Cisco one time, and then serve them to your Cisco appliances. For more information, see
Upgrading and Updating from a Local Server, page 29-16 .
29-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Setting Up to Download Upgrades and Updates
Use the Security Services > Service Updates page to choose upgrading and updating methods (streaming is the default), as well as configure the system for these processes. For more information, see
Configuring Server Settings for Downloading Upgrades and Updates, page 29-18 . Optionally, use the
updateconfig
command in the CLI.
Upgrading Clustered Systems
If you are upgrading clustered machines, please see Upgrading Machines in a Cluster, page 35-13
.
Downloading Upgrades and Updates from the Cisco IronPort Servers
The Cisco appliance can connect directly to the Cisco update servers to find and download upgrades and updates:
Figure 29-1 Streaming Update Method
HTTP connection through firewall
Your IronPort Appliance
IronPort Systems
Update Servers
Cisco Systems uses a distributed server architecture to make sure customers can quickly download
AsyncOS upgrades and service updates wherever in the world they are located. Because of this distributed server architecture, the Cisco update servers use dynamic IP addresses. If you have strict firewall policies, you may need to configure a static location instead. For more information, see
.
Configuring Your Network for Downloads
You will need to create a firewall rule to allow downloading of upgrades from Cisco update servers on ports 80 and 443.
Configuring the Appliance to Receive Upgrades and Updates in Strict Firewall Environments
The Cisco IronPort upgrade and update servers use dynamic IP addresses. If you have strict firewall policies, you may need to configure a static location for updates and AsyncOS upgrades.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Contact Cisco Customer support to obtain the static URL address.
Create a firewall rule to allow downloading of upgrades and updates from the static IP address on port 80.
Choose Security Services > Service Updates.
Click Edit Update Settings.
On the Edit Update Settings page, in the “Update Servers (images)” section, choose Local Update
Servers and enter the static URL received in step
1 in the Base URL field for AsyncOS upgrades and
McAfee Anti-Virus definitions.
Cisco AsyncOS 8.0.2 for Email User Guide
29-15
Chapter 29 System Administration
Setting Up to Download Upgrades and Updates
Step 6
Step 7
Verify that IronPort Update Servers is selected for the “Update Servers (list)” section.
Submit and commit your changes.
Upgrading and Updating from a Local Server
You can download AsyncOS upgrade images to a local server and host upgrades from within your own network rather than obtaining upgrades directly from Cisco’s update servers. Using this feature, an upgrade image is downloaded via HTTP to any server in your network that has access to the Internet. If you choose to download the upgrade image, you can then configure an internal HTTP server (an “update manager”) to host the AsyncOS images to your Cisco appliances.
Use a local server if your appliance does not have access to the internet, or if your organization restricts access to mirror sites used for downloads. Downloading AsyncOS upgrades to each appliance from a local server is generally faster than downloading from the Cisco IronPort servers.
Note
Cisco recommends using a local server only for AsyncOS upgrades. If you use a local update server for security update images, the local server does not automatically receive security updates from Cisco
IronPort, so the appliances in your network may not always have the most current security services.
Figure 29-2 Remote Update Method
IronPort Systems
Update Servers
HTTP connection to Internet through firewall
Web Server with HTTP access to Internet local HTTP connections
Your IronPort Appliances
Procedure
Step 1
Step 2
Step 3
Configure a local server to retrieve and serve the upgrade files.
Download the upgrade files.
Configure the appliance to use the local server using either the Security Services > Service Updates page in the GUI or the updateconfig
command in the CLI.
29-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Service Updates
Step 4
Upgrade the appliance using either the System Administration > System Upgrade page or the upgrade command in the CLI.
Hardware and Software Requirements for Upgrading from a Local Server
For downloading AsyncOS upgrade files, you must have a system in your internal network that has:
•
Internet access to the Cisco Systems update servers.
•
A web browser (see
Browser Requirements, page 2-1
).
Note
For this release, if you need to configure a firewall setting to allow HTTP access to this address, you must configure it using the DNS name and not a specific IP address.
For hosting AsyncOS update files, you must have a server in your internal network that has:
•
A web server — for example, Microsoft IIS (Internet Information Services) or the Apache open source server — which:
–
–
supports the display of directory or filenames in excess of 24 characters has directory browsing enabled
–
–
is configured for anonymous (no authentication) or basic (“simple”) authentication contains at least 350MB of free disk space for each AsyncOS update image
Hosting an Upgrade Image on a Local Server
After setting up a local server, go to http://updates.ironport.com/fetch_manifest.html
to download a ZIP file of an upgrade image. To download the image, enter your serial number (for a physical appliance) or a VLN (for a virtual appliance) and the version number of the Cisco appliance.
You will then be presented with a list of available upgrades. Click on the upgrade version that you want to download, and unzip the ZIP file in the root directory on the local server while keeping the directory structure intact. To use the upgrade image, configure the appliance to use the local server on the Edit
Update Settings page (or use updateconfig
in the CLI).
The local server also hosts an XML file that limits the available AsyncOS upgrades for the Cisco appliances on your network to the downloaded upgrade image. This file is called the “manifest.” The manifest is located in the asyncos
directory of the upgrade image ZIP file. After unzipping the ZIP file in the root directory of the local server, enter the full URL for the XML file, including the filename, on the Edit Update Settings page (or use updateconfig
in the CLI).
For more information about remote upgrades, please see the Cisco Knowledge Base or contact your
Cisco Support provider.
Service Updates
The following services require updates for maximum effectiveness:
•
Feature Keys
•
McAfee Anti-Virus definitions
Cisco AsyncOS 8.0.2 for Email User Guide
29-17
Chapter 29 System Administration
Service Updates
•
•
•
•
•
PXE Engine
Sophos Anti-Virus definitions
IronPort Anti-Spam rules
Outbreak Filters rules
Time zone rules
Note
Settings for the RSA Email DLP engine and content matching classifiers are handled on the Security
Services > RSA Email DLP page. See
About Updating the DLP Engine and Content Matching
Classifiers, page 15-37 for more information.
Service update settings are used for all services that receive updates except DLP updates. You cannot specify unique settings for any individual service except DLP updates.
UpdatesThrough a Proxy Server
The Cisco appliance is configured (by default) to connect directly to Cisco’s update servers to receive updates. This connection is made by HTTP on port 80 and the content is encrypted. If you do not want to open this port in your firewall, you can define a proxy server and specific port from which the appliance can receive updated rules.
If you choose to use a proxy server, you can specify an optional authentication and port.
Note
If you define a proxy server, it will automatically be used for all service updates that are configured to use a proxy server. There is no way to turn off the proxy server for updates to any individual service.
Configuring Server Settings for Downloading Upgrades and Updates
Specify the server and connection information required to download upgrades and updates to your appliance.
You can use the same or different settings for AsyncOS upgrades and for service updates.
Before You Begin
Determine whether the appliance will download upgrades and updates directly from Cisco, or whether you will host these images from a local server on your network instead. Then set up your network to support the method you choose. See all topics under
Setting Up to Download Upgrades and Updates, page 29-14
.
Procedure
Step 1
Step 2
Step 3
Choose Security Services > Service Updates.
Click Edit Update Settings.
Enter options:
29-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Service Updates
Setting
Update Servers (images)
Update Servers (lists)
Automatic Updates
Interface
HTTP Proxy Server
Description
Choose whether to download Cisco IronPort AsyncOS upgrade images and service updates from the Cisco IronPort update servers or a from a local server on your network. The default is the Cisco IronPort update servers for both upgrades and updates.
To use the same settings for upgrades and updates, enter information in the visible fields.
If you choose a local update server, enter the base URL and port number for the servers used to download the upgrades and updates. If the server requires authentication, you can also enter a valid user name and password.
To enter separate settings solely for AsyncOS upgrades and McAfee
Anti-Virus definitions, click the Click to use different settings for
AsyncOS link.
Note
Cisco Intelligent Multi-Scan requires a second local server to download updates for third-party anti-spam rules.
To ensure that only upgrades and updates that are appropriate to your deployment are available to each appliance, Cisco IronPort generates a manifest list of the relevant files.
Choose whether to download the lists of available upgrades and service updates (the manifest XML files) from the Cisco IronPort update servers or from a local server on your network.
There are separate sections for specifying servers for updates and for
AsyncOS upgrades. The default for upgrades and updates is the Cisco
IronPort update servers.
If you choose local update servers, enter the full path to the manifest XML file for each list, including the file name and HTTP port number for the server. If you leave the port field blank, AsyncOS uses port 80. If the server requires authentication, enter a valid user name and password.
Enable automatic updates and the update interval (how often the appliance checks for updates) for Sophos and McAfee Anti-Virus definitions, Cisco
Anti-Spam rules, Cisco Intelligent Multi-Scan rules, PXE Engine updates,
Outbreak Filter rules, and time zone rules.
Include a trailing s, m, or h to indicate seconds, minutes, or hours. Enter 0
(zero) to disable automatic updates.
Note
You can only turn on automatic updates for DLP using the Security
Services > RSA Email DLP page. However, you must enable automatic updates for all services first. See
DLP Engine and Content Matching Classifiers, page 15-37
for more information.
Choose which network interface to use when contacting the update servers for the listed security component updates. The available proxy data interfaces are shown. By default, the appliance selects an interface to use.
An optional proxy server used for the services listed in the GUI.
If you specify a proxy server, it will be used to update ALL services.
Cisco AsyncOS 8.0.2 for Email User Guide
29-19
Chapter 29 System Administration
Enabling Remote Power Management
Setting
HTTPS Proxy Server
Description
An optional proxy server using HTTPS. If you define the HTTPS proxy server, it will be used to update the services listed in the GUI.
Step 4
Submit and commit your changes.
Configuring Automatic Updates
Procedure
Step 1
Step 2
Step 3
Navigate to the Security Services > Service Updates page, and click Edit Update Settings.
Select the check box to enable automatic updates.
Enter an update interval (time to wait between checks for updates). Add a trailing
m
for minutes and
h
for hours. The maximum update interval is 1 hour.
Enabling Remote Power Management
The ability to remotely reset the power for the appliance chassis is available only on the following hardware: C380 and C680.
If you want to be able to remotely reset appliance power, you must enable and configure this functionality in advance, using the procedure described in this section.
Before You Begin
•
Cable the dedicated Remote Power Management port directly to a secure network. For information, see the Hardware Installation Guide.
•
•
Ensure that the appliance is accessible remotely; for example, open any necessary ports through the firewall.
This feature requires a unique IPv4 address for the dedicated Remote Power Management interface.
This interface is configurable only via the procedure described in this section; it cannot be configured using the ipconfig
command.
•
•
In order to cycle appliance power, you will need a third-party tool that can manage devices that support the Intelligent Platform Management Interface (IPMI) version 2.0. Ensure that you are prepared to use such a tool.
For more information about accessing the command-line interface, see the CLI reference guide.
Procedure
Step 1
Step 2
Step 3
Use SSH, telnet, or the serial console port to access the command-line interface.
Sign in using an account with Administrator access.
Enter the following commands: remotepower
Cisco AsyncOS 8.0.2 for Email User Guide
29-20
Chapter 29 System Administration
Reverting to a Previous Version of AsyncOS
Step 4
Step 5
Step 6
Step 7
setup
Follow the prompts to specify the following:
•
•
The dedicated IP address for this feature, plus netmask and gateway.
The username and password required to execute the power-cycle command.
These credentials are independent of other credentials used to access your appliance.
Enter commit
to save your changes.
Test your configuration to be sure that you can remotely manage appliance power.
Ensure that the credentials that you entered will be available to you in the indefinite future. For example, store this information in a safe place and ensure that administrators who may need to perform this task have access to the required credentials.
Related Topics
•
Remotely Resetting Appliance Power, page 36-27
Reverting to a Previous Version of AsyncOS
AsyncOS includes the ability to revert the AsyncOS operating system to a previous qualified build for emergency uses.
Note
After upgrading to AsyncOS 7.0, you cannot revert to a version of AsyncOS earlier than 6.5.
Available Versions
Because upgrades cause one-way transformation of key subsystems, the reversion process is complex and requires qualification by Cisco Quality Assurance teams. Cisco certifies specific versions of CASE,
Sophos, Outbreak Filters, and McAfee to AsyncOS versions. Not all prior versions of the AsyncOS operating system are available for reversion. The earliest AsyncOS version supported for this functionality is AsyncOS 5.5.0; prior versions of AsyncOS are not supported.
Important Note About Reversion Impact
Using the revert
command on a Cisco appliance is a very destructive action. This command destroys all configuration logs and databases. Only the network information for the management interface is preserved--all other network configuration is deleted. In addition, reversion disrupts mail handling until the appliance is reconfigured. Because this command destroys network configuration, you may need physical local access to the Cisco appliance when you want to issue the revert
command.
Warning You must have a configuration file for the version you wish to revert to. Configuration files are not backwards-compatible.
Cisco AsyncOS 8.0.2 for Email User Guide
29-21
Chapter 29 System Administration
Reverting to a Previous Version of AsyncOS
Reverting AsyncOS
Procedure
Step 1
Step 2
Ensure that you have the configuration file for the version you wish to revert to. Configuration files are not backwards-compatible. To do this, you can email the file to yourself or FTP the file. A simple way to do this is to run the mailconfig
CLI command.
Save a backup copy of the current configuration of your appliance (with passwords unmasked) on another machine.
Note
This is not the configuration file you will load after reverting.
Step 3
Step 4
Step 5
Step 6
If you use the Safelist/Blocklist feature, export the Safelist/Blocklist database to another machine.
Wait for the mail queue to empty.
Log into the CLI of the appliance you want to revert.
When you run the revert
command, several warning prompts are issued. After these warning prompts are accepted, the revert action takes place immediately. Therefore, do not begin the reversion process until after you have completed the pre-reversion steps.
From the CLI, Issue the revert
command.
Note
The reversion process is time-consuming. It may take fifteen to twenty minutes before reversion is complete and console access to the Cisco appliance is available again.
The following example shows the revert
command: mail.mydomain.com> revert
This command will revert the appliance to a previous version of AsyncOS.
WARNING: Reverting the appliance is extremely destructive.
The following data will be destroyed in the process:
- all configuration settings (including listeners)
- all log files
- all databases (including messages in Virus Outbreak and Policy quarantines)
- all reporting data (including saved scheduled reports)
- all message tracking data
29-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Reverting to a Previous Version of AsyncOS
- all IronPort Spam Quarantine message and end-user safelist/blocklist data
Only the network settings will be preserved.
Before running this command, be sure you have:
- saved the configuration file of this appliance (with passwords unmasked)
- exported the IronPort Spam Quarantine safelist/blocklist database
to another machine (if applicable)
- waited for the mail queue to empty
Reverting the device causes an immediate reboot to take place.
After rebooting, the appliance reinitializes itself and reboots again to the desired version.
Do you want to continue?
Are you *really* sure you want to continue? yes
Available version Install date
================= ============
Available version Install date
1. 5.5.0-236 Tue Aug 28 11:03:44 PDT 2007
2. 5.5.0-330 Tue Aug 28 13:06:05 PDT 2007
3. 5.5.0-418 Wed Sep 5 11:17:08 PDT 2007
Please select an AsyncOS version: 2
You have selected "5.5.0-330".
The system will now reboot to perform the revert operation.
Cisco AsyncOS 8.0.2 for Email User Guide
29-23
Chapter 29 System Administration
Configuring the Return Address for Appliance Generated Messages
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
Wait for the appliance to reboot twice.
After the machine reboots twice, use the serial console to configure an interface with an accessible IP address using the interfaceconfig
command.
Enable FTP or HTTP on one of the configured interfaces.
Either FTP the XML configuration file you created, or paste it into the GUI interface.
Load the XML configuration file of the version you are reverting to.
If you use the Safelist/Blocklist feature, import and restore the Safelist/Blocklist database.
Commit your changes.
The reverted Cisco appliance should now run using the selected AsyncOS version.
Configuring the Return Address for Appliance Generated
Messages
You can configure the envelope sender for mail generated by AsyncOS for the following circumstances:
•
•
•
•
Anti-Virus notifications
Bounces
Notifications ( notify()
and notify-copy()
filter actions)
Quarantine notifications (and “Send Copy” in quarantine management)
•
Reports
You can specify the display, user, and domain names of the return address. You can also choose to use the Virtual Gateway domain for the domain name.
You can modify the return address for system-generated email messages in the GUI or in the CLI using the addressconfig
command.
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the System Administration > Return Addresses page.
Click Edit Settings.
Make changes to the address or addresses you want to modify
Submit and commit your changes.
Alerts
Alerts are email notifications containing information about events occurring on the Cisco appliance.
These events can be of varying levels of importance (or severity) from minor to major and pertain generally to a specific component or feature on your appliance. Alerts are generated by the Cisco
29-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
appliance. You can specify, at a much more granular level, which alert messages are sent to which users and for which severity of event they are sent. Manage alerts via the System Administration > Alerts page in the GUI (or via the alertconfig
command in the CLI).
Alerting Overview
The alerting feature consists of three main parts:
•
Alerts - consist of an Alert Recipient (email addresses for receiving alerts), and the alert notification
(severity and alert type) sent to the recipient.
•
•
Alert Settings - specify global behavior for the alerting feature, including alert sender (FROM:) address, seconds to wait between sending duplicate alerts, and whether to enable AutoSupport (and optionally send weekly AutoSupport reports).
Top Alerts - a list of the latest alerts generated by the appliance.
Alerts: Alert Recipients, Alert Classifications, and Severities
Alerts are email messages or notifications containing information about a specific function (or alert classification) or functions such as a hardware or anti-virus problem, sent to an alert recipient. An alert recipient is simply an email address to which the alert notifications are sent. The information contained in the notification is determined by an alert classification and a severity. You can specify which alert classifications, at which severity, are sent to any alert recipient. The alerting engine allows for granular control over which alerts are sent to which alert recipients. For example, you can configure the system to send only specific alerts to an alert recipient, configuring an alert recipient to receive notifications only when Critical (severity) information about the System (alert type) is sent. You can also configure general settings (see
Configuring Alert Settings, page 29-29
).
See
Alert Listing, page 29-29 for a complete list of alerts.
Alert Classifications
AsyncOS sends the following alert classifications:
•
System
•
•
•
•
•
•
Hardware
Updater
Outbreak Filters
Anti-Virus
Anti-Spam
Directory Harvest Attack Prevention
Severities
Alerts can be sent for the following severities:
•
•
Critical: Requires immediate attention.
Warning: Problem or error requiring further monitoring and potentially immediate attention.
•
Information: Information generated in the routine functioning of this device.
Cisco AsyncOS 8.0.2 for Email User Guide
29-25
Chapter 29 System Administration
Alerts
Alert Settings
Alert settings control the general behavior and configuration of alerts, including:
•
The RFC 2822 Header From: when sending alerts (enter an address or use the default
“alert@<hostname>”). You can also set this via the CLI, using the alertconfig -> from
command.
•
•
•
The initial number of seconds to wait before sending a duplicate alert.
The maximum number of seconds to wait before sending a duplicate alert.
•
The status of AutoSupport (enabled or disabled).
The sending of AutoSupport’s weekly status reports to alert recipients set to receive System alerts at the Information level.
Sending Duplicate Alerts
You can specify the initial number of seconds to wait before AsyncOS will send a duplicate alert. If you set this value to 0, duplicate alert summaries are not sent and instead, all duplicate alerts are sent without any delay (this can lead to a large amount of email over a short amount of time). The number of seconds to wait between sending duplicate alerts (alert interval) is increased after each alert is sent. The increase is the number of seconds to wait plus twice the last interval. So a 5 second wait would have alerts sent at 5 seconds, 15, seconds, 35 seconds, 75 seconds, 155 seconds, 315 seconds, etc.
Eventually, the interval could become quite large. You can set a cap on the number of seconds to wait between intervals via the maximum number of seconds to wait before sending a duplicate alert field. For example, if you set the initial value to 5 seconds, and the maximum value to 60 seconds, alerts would be sent at 5 seconds, 15 seconds, 35 seconds, 60 seconds, 120 seconds, etc.
SMTP Routes and Alerts
Alerts sent from the appliance to addresses specified in the Alert Recipient follow SMTP routes defined for those destinations.
Cisco AutoSupport
To allow Cisco to better support and design future system changes, the Cisco appliance can be configured to send Cisco Systems a copy of all alert messages generated by the system. This feature, called AutoSupport, is a useful way to allow our team to be proactive in supporting your needs.
AutoSupport also sends weekly reports noting the uptime of the system, the output of the status command, and the AsyncOS version used.
By default, alert recipients set to receive Information severity level alerts for System alert types will receive a copy of every message sent to Cisco. This can be disabled if you do not want to send the weekly alert messages internally. To enable or disable this feature, see
Configuring Alert Settings, page 29-29
.
Alert Messages
Alert messages are standard email messages. You can configure the Header From: address, but the rest of the message is generated automatically.
29-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Alert From Address
You can configure the Header From: address via the Edit Settings button or via the CLI (see the Cisco
AsyncOS CLI Reference Guide).
Alert Subject
An alert email message's subject follows this format:
Subject: [severity]-[hostname]: ([class]) short message
Alert Delivery
Because alert messages can be used to inform you of problems within your Cisco appliance, they are not sent using AsyncOS’s normal mail delivery system. Instead, alert messages pass through a separate and parallel email system designed to operate even in the face of significant system failure in AsyncOS.
The alert mail system does not share the same configuration as AsyncOS, which means that alert messages may behave slightly differently from other mail delivery:
•
•
•
Alert messages are delivered using standard DNS MX and A record lookups.
–
They do not use smtproutes
in AsyncOS versions older then 5.X.
–
They do cache the DNS entries for 30 minutes and the cache is refreshed every 30 minutes, so in case of DNS failure the alerts still go out.
Alert messages do not pass through the work queue, so they are not scanned for viruses or spam.
They are also not subjected to message filters or content filters.
Alert messages do not pass through the delivery queue, so they are not affected by bounce profiles or destination control limits.
Cisco AsyncOS 8.0.2 for Email User Guide
29-27
Chapter 29 System Administration
Alerts
Example Alert Message
Date: 23 Mar 2005 21:10:19 +0000
From: IronPort C60 Alert [[email protected]]
Subject: Critical-example.com: (Anti-Virus) update via http://newproxy.example.com failed
The Critical message is: update via http://newproxy.example.com failed
Version: 4.5.0-419
Serial Number: XXXXXXXXXXXX-XXXXXXX
Timestamp: Tue May 10 09:39:24 2005
For more information about this error, please see
http://support.ironport.com
If you desire further information, please contact your support provider.
Adding Alert Recipients
Note
If you enabled AutoSupport during System Setup, the email address specified will receive alerts for all severities and classes by default. You can change this configuration at any time.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Navigate to the System Administration > Alerts page.
Click Add Recipient.
Enter the recipient’s email address. You can enter multiple addresses, separated by commas.
Select which alert severities to receive.
Submit and commit your changes.
29-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Configuring Alert Settings
Alert settings are global settings, meaning that they affect how all of the alerts behave.
Alerts
Note
Use the alertconfig
CLI command to define the number of alerts to save on the appliance to view later.
Editing Alert Settings
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Edit Settings on the Alerts page.
Enter a Header From: address to use when sending alerts, or select Automatically Generated
(“alert@<hostname>”).
Mark the checkbox if you want to specify the number of seconds to wait between sending duplicate alerts. For more information, see
Sending Duplicate Alerts, page 29-26
.
•
•
Specify the initial number of seconds to wait before sending a duplicate alert.
Specify the maximum number of seconds to wait before sending a duplicate alert.
You can enable AutoSupport by checking the IronPort AutoSupport option. For more information about
AutoSupport, see
Cisco AutoSupport, page 29-26 .
•
If AutoSupport is enabled, the weekly AutoSupport report is sent to alert recipients set to receive
System alerts at the Information level. You can disable this via the checkbox.
Submit and commit your changes.
Viewing the Top Alerts
The Email Security appliances saves the latest alerts so you can view them in both the GUI and the CLI in case you lose or delete the alert messages. These alerts cannot be downloaded from the appliance.
To view a list of the latest alerts, click the View Top Alerts button on the Alerts page or use the displayalerts
command in the CLI. You can arrange the alerts in the GUI by date, level, class, text, and recipient.
By default, the appliance saves a maximum of 50 alerts to displays in the Top Alerts window. Use the alertconfig -> setup
command in the CLI to edit the number of alerts that the appliance saves. If you want to disable this feature, change the number of alerts to 0.
Alert Listing
The following tables list alerts by classification, including the alert name (internal descriptor used by
Cisco), actual text of the alert, description, severity (critical, information, or warning) and the parameters
(if any) included in the text of the message. The value of the parameter is replaced in the actual text of the alert. For example, an alert message below may mention “$ip” in the message text. “$ip” is replaced by the actual IP address when the alert is generated.
Cisco AsyncOS 8.0.2 for Email User Guide
29-29
Chapter 29 System Administration
Alerts
Anti-Spam Alerts
description of the alert and the alert severity.
Table 29-1 Listing of Possible Anti-Spam Alerts
Alert Name
AS.SERVER.ALERT
AS.TOOL.INFO_ALERT
AS.TOOL.ALERT
Message and Description
$engine anti-spam - $message $tb
Critical. Sent when the anti-spam engine fails.
Parameters
‘engine’ - The type of anti-spam engine.
’message’ - The log message.
Update - $engine - $message
Information. Sent when there is a problem with the anti-spam engine.
’tb’ - Traceback of the event.
‘engine’ - The anti-spam engine name
’message’ - The message
Update - $engine - $message
Critical. Sent when an update is aborted due to a problem with one of the tools used to manage the anti-spam engine.
‘engine’ - The anti-spam engine name
’message’ - The message
Anti-Virus Alerts
a description of the alert and the alert severity.
Table 29-2 Listing of Possible Anti-Virus Alerts
Alert Name
AV.SERVER.ALERT /
AV.SERVER.CRITICAL
AV.SERVER.ALERT.INFO
Message and Description
$engine antivirus - $message $tb
Critical. Sent when there is a critical problem with the anti-virus scanning engine.
$engine antivirus - $message $tb
Information. Sent when an informational event occurs with the anti-virus scanning engine.
Parameters
‘engine’ - The type of anti-virus engine.
’message’ - The log message.
’tb’ - Traceback of the event.
‘engine’ - The type of anti-virus engine.
’message’ - The log message.
’tb’ - Traceback of the event.
29-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-2
Alert Name
AV.SERVER.ALERT.WARN
MAIL.ANTIVIRUS.
ERROR_MESSAGE
Listing of Possible Anti-Virus Alerts (continued)
MAIL.SCANNER.
PROTOCOL_MAX_RETRY
Message and Description Parameters
$engine antivirus - $message $tb
Warning. Sent when there is a problem with the anti-virus scanning engine.
‘engine’ - The type of anti-virus engine.
’message’ - The log message.
’tb’ - Traceback of the event.
MID $mid antivirus $what error $tag ‘mid’ - MID
Critical. Sent when anti-virus scanning produces an error while scanning a message.
’what’ - The error that happened.
’tag’ - Virus outbreak name if set.
MID $mid is malformed and cannot be scanned by $engine.
‘mid’ - MID
’engine’ - The engine being used Critical. The scanning engine attempted to scan the message unsuccessfully because the message is malformed. The maximum number of retries has been exceeded, and the message will be processed without being scanned by this engine.
Directory Harvest Attack Prevention (DHAP) Alerts
contains a list of the various DHAP alerts that can be generated by AsyncOS, including a description of the alert and the alert severity.
Table 29-3 Listing of Possible Directory Harvest Attack Prevention Alerts
Alert Name
LDAP.DHAP_ALERT
Message and Description
LDAP: Potential Directory Harvest Attack detected. See the system mail logs for more information about this attack.
Warning. Sent when a possible directory harvest attack is detected.
Parameters
Cisco AsyncOS 8.0.2 for Email User Guide
29-31
Chapter 29 System Administration
Alerts
Hardware Alerts
description of the alert and the alert severity.
Table 29-4 Listing of Possible Hardware Alerts
Alert Name
INTERFACE.ERRORS
MAIL.MEASUREMENTS_
FILESYSTEM
MAIL.MEASUREMENTS_
FILESYSTEM.CRITICAL
SYSTEM.RAID_EVENT_
ALERT
SYSTEM.RAID_EVENT_
ALERT_INFO
Message and Description Parameters
Port $port: has detected $in_err input errors, $out_err output errors, $col collisions please check your media settings.
Warning. Sent when interface errors are detected.
‘port’ - Interface name.
’in_err’ - The number of input errors since the last message.
’out_err’ - The number of output errors since the last message.
’col’ - The number of packet collisions since the last message.
The $file_system partition is at
$capacity% capacity
Warning. Sent when a disk partition is nearing capacity (75%).
The $file_system partition is at
$capacity% capacity
Critical. Sent when a disk partition reaches 90% capacity (and at 95%,
96%, 97%, etc.).
‘file_system’ - The name of the filesystem
’capacity’ - How full the filesystem is in percent.
‘file_system’ - The name of the filesystem
’capacity’ - How full the filesystem is in percent.
A RAID-event has occurred: $error ‘error’ - The text of the
Warning. Sent when a critical
RAID error.
RAID-event occurs.
A RAID-event has occurred: $error ‘error’ - The text of the
Information. Sent when a RAID-event
RAID error.
occurs.
Cisco Spam Quarantine Alerts
including a description of the alert and the alert severity.
Table 29-5 Listing of Possible Cisco Spam Quarantine Alerts
Alert Name
ISQ.CANNOT_CONNECT_OFF_
BOX
Message and Description
ISQ: Could not connect to off-box quarantine at
$host:$port
Parameters
‘host’ - address of off-box quarantine
Information. Sent when
AsyncOS was unable to connect to the (off-box) IP address.
’port’ - port to connect to on off-box quarantine
29-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-5
Alert Name
ISQ.CRITICAL
Listing of Possible Cisco Spam Quarantine Alerts (continued)
ISQ.DB_APPROACHING_
FULL
ISQ.DB_FULL
ISQ.MSG_DEL_FAILED
ISQ.MSG_NOTIFICATION_
FAILED
Message and Description
ISQ: $msg
Parameters
’msg’ - message to be displayed
Critical. Sent when a critical error with Cisco Spam
Quarantine is encountered.
ISQ: Database over $threshold% full
‘threshold’ - the percent full threshold at which alerting begins
Warning. Sent when the Cisco
Spam Quarantine database is nearly full.
ISQ: database is full
Critical. Sent when the Cisco
Spam Quarantine database is full.
ISQ: Failed to delete MID $mid for $rcpt: $reason
’mid’ - MID
’rcpt’ - Recipient or “all”
Warning. Sent when an email is not successfully deleted from the Cisco Spam Quarantine.
ISQ: Failed to send notification message: $reason
’reason’ - Why the message was not deleted
’reason’ - Why the notification was not sent
Warning. Sent when a notification message is not successfully sent.
ISQ.MSG_QUAR_FAILED
ISQ.MSG_RLS_FAILED
ISQ.MSG_RLS_FAILED_
UNK_RCPTS
ISQ.NO_EU_PROPS
Warning. Sent when a message is not successfully quarantined.
ISQ: Failed to release MID $mid to $rcpt: $reason
‘mid’ - MID
’rcpt’ - Recipient or “all”
Warning. Sent when a message is not successfully released.
’reason’ - Why the message was not released
‘mid’ - MID ISQ: Failed to release MID
$mid: $reason
Warning. Sent when a message is not successfully released because the recipient is unknown.
’reason’ - Why the message was not released
ISQ: Could not retrieve $user’s properties. Setting defaults
Information. Sent when
AsyncOS is unable to retrieve information about a user.
’user’ - end user name
Cisco AsyncOS 8.0.2 for Email User Guide
29-33
Alerts
Chapter 29 System Administration
Table 29-5 Listing of Possible Cisco Spam Quarantine Alerts (continued)
Parameters Alert Name
ISQ.NO_OFF_BOX_HOST_
SET
Message and Description
ISQ: Setting up off-box ISQ without setting host
Information. Sent when
AsyncOS is configured to reference an external quarantine, but the external quarantine is not defined.
Safelist/Blocklist Alerts
contains a list of the various Safelist/Blocklist alerts that can be generated by AsyncOS, including a description of the alert and the alert severity
Table 29-6 Listing of Possible Safelist/Blocklist Alerts
Alert Name
SLBL.DB.RECOVERY_FAILED
SLBL.DB.SPACE_LIMIT
Message and Description
SLBL: Failed to recover
End-User Safelist/Blocklist database: ’$error’.
Critical. Failed to recover the
Safelist/Blocklist database.
SLBL: End-User
Safelist/Blocklist database exceeded allowed disk space:
$current of $limit.
Critical. The safelist/blocklist database exceeded the allowed disk space.
Parameters
’error’ - error reason
’current’ - how much it has used, in MB
’limit’ - the configured limit, in MB
System Alerts
description of the alert and the alert severity.
Table 29-7 Listing of Possible System Alerts
Alert Name
COMMON.APP_FAILURE
COMMON.KEY_EXPIRED_ALERT
Message and Description
An application fault occurred: $error ’error’ - The text of the
Warning. Sent when there is an error, typically a traceback.
unknown application failure.
Your "$feature" key has expired.
Please contact your authorized Cisco sales representative.
’feature’ - The name of the feature that is about to expire.
Warning. Sent when a feature key has expired.
Parameters
29-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
COMMON.KEY_EXPIRING_ALERT
COMMON.KEY_FINAL_
EXPIRING_ALERT
DNS.BOOTSTRAP_FAILED
INTERFACE.
FAILOVER.FAILURE_
BACKUP_DETECTED
INTERFACE.
FAILOVER.FAILURE_
BACKUP_RECOVERED
INTERFACE.FAILOVER.
FAILURE_DETECTED
INTERFACE.FAILOVER.
FAILURE_DETECTED_NO_
BACKUP
INTERFACE.FAILOVER.
FAILURE_RECOVERED
Message and Description
Your "$feature" key will expire in under $days day(s). Please contact your authorized Cisco sales representative.
Warning. Sent when a feature key is about to expire.
This is a final notice. Your "$feature" key will expire in under $days day(s).
Please contact your authorized Cisco sales representative.
Warning. Sent as a final notice that a feature key is about to expire.
Failed to bootstrap the DNS resolver.
Unable to contact root servers.
Parameters
’feature’ - The name of the feature that is about to expire.
’days’ - The number of days it will expire.
’feature’ - The name of the feature that is about to expire.
’days’ - The number of days it will expire.
Warning. Sent when the appliance is unable to contact the root DNS servers.
Standby port $port on $pair_name failure
’port’ - Detected port
’pair_name’ - Failover pair name.
Warning. Sent when a backup NIC pairing interface fails.
Standby port $port on $pair_name okay
’port’ - Failed port
Information. Sent when a NIC pair failover is recovered.
Port $port failure on $pair_name, switching to $port_other
’pair_name’ - Failover pair name.
’port’ - Failed port.
’port_other’ - New port.
Critical. Sent when a NIC pairing failover is detected due to an interface failure.
Port $port_other on $pair_name is down, can’t switch to $port_other
Critical. Sent when a NIC pairing failover is detected due to an interface failure, but a backup interface is not available.
’pair_name’ - Failover pair name.
’port’ - Failed port.
’port_other’ - New port.
’pair_name’ - Failover pair name.
Recovered network on $pair_name using port $port
Information. Sent when a NIC pair failover is recovered.
’port’ - Failed port
’pair_name’ - Failover pair name.
Cisco AsyncOS 8.0.2 for Email User Guide
29-35
Alerts
Chapter 29 System Administration
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
INTERFACE.FAILOVER.
MANUAL
COMMON.INVALID_FILTER
LDAP.GROUP_QUERY_
FAILED_ALERT
LDAP.HARD_ERROR
LOG.ERROR.*
MAIL.PERRCPT.LDAP_
GROUP_QUERY_FAILED
MAIL.QUEUE.ERROR.*
MAIL.RES_CON_START_
ALERT.MEMORY
Message and Description
Manual failover to port $port on
$pair_name
Information. Sent when a manual failover to another NIC pair is detected.
Parameters
’port’ - New active port.
’pair_name’ - Failover pair name.
Invalid $class: $error
Warning. Sent when an invalid filter is encountered.
‘class’ - Either "Filter",
"SimpleFilter", etc.
’error’ - Additional why-filter-is-invalid info.
’name’ - The name of the query.
LDAP: Failed group query $name, comparison in filter will evaluate as false
Critical. Sent when an LDAP group query fails.
LDAP: work queue processing error in
$name reason $why
’name’ - The name of the query.
Critical. Sent when an LDAP query fails completely (after trying all servers).
’why’ - Why the error happened.
Critical. Various logging errors.
LDAP group query failure during per-recipient scanning, possible LDAP misconfiguration or unreachable server.
Critical. Sent when an LDAP group query fails during per-recipient scanning.
Critical. Various mail queue hard errors.
This system (hostname: $hostname) has entered a ‘resource conservation’ mode in order to prevent the rapid depletion of critical system resources.
RAM utilization for this system has exceeded the resource conservation threshold of
$memory_threshold_start%. The allowed receiving rate for this system will be gradually decreased as RAM utilization approaches
$memory_threshold_halt%.
’hostname’ - The name of the host.
’memory_threshold_start’
- The percent threshold where memory tarpitting starts.
’memory_threshold_halt’ -
The percent threshold where the system will halt due to memory being too full.
Critical. Sent when RAM utilization has exceeded the system resource conservation threshold.
29-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
MAIL.RES_CON_START_
ALERT.QUEUE_SLOW
MAIL.RES_CON_START_
ALERT.QUEUE
MAIL.RES_CON_START_
ALERT.WORKQ
MAIL.RES_CON_START_
ALERT
Message and Description
This system (hostname: $hostname) has entered a ‘resource conservation’ mode in order to prevent the rapid depletion of critical system resources.
The queue is overloaded and is unable to maintain the current throughput.
Critical. Sent when the mail queue is overloaded and system resource conservation is enabled.
Parameters
’hostname’ - The name of the host.
This system (hostname: $hostname) has entered a ‘resource conservation’ mode in order to prevent the rapid depletion of critical system resources.
Queue utilization for this system has exceeded the resource conservation threshold of $queue_threshold_start%.
The allowed receiving rate for this system will be gradually decreased as queue utilization approaches
$queue_threshold_halt%.
‘hostname’ - The name of the host.
‘queue_threshold_start’ -
The percent threshold where queue tarpitting starts.
‘queue_threshold_halt’ -
The percent threshold where the system will halt due to the queue being too full.
Critical. Sent when queue utilization has exceeded the system resource conservation threshold.
This system (hostname: $hostname) has entered a ‘resource conservation’ mode in order to prevent the rapid depletion of critical system resources.
Listeners have been suspended because the current work queue size has exceeded the threshold of
$suspend_threshold. Listeners will be resumed once the work queue size has dropped to $resume_threshold. These thresholds may be altered via use of the
‘tarpit’ command on the system CLI.
‘hostname’ - The name of the host.
‘suspend_threshold’ - Work queue size above which listeners are suspended.
‘resume_threshold’ - Work queue size below which listeners are resumed.
Information. Sent when listeners are suspended because the work queue size is too big.
This system (hostname: $hostname) has entered a ‘resource conservation’ mode in order to prevent the rapid depletion of critical system resources.
Critical. Sent when the appliance enters “resource conservation” mode.
‘hostname’ - The name of the host.
Cisco AsyncOS 8.0.2 for Email User Guide
29-37
Alerts
Chapter 29 System Administration
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
MAIL.RES_CON_STOP_
ALERT
MAIL.WORK_QUEUE_
PAUSED_NATURAL
MAIL.WORK_QUEUE_
UNPAUSED_NATURAL
NTP.NOT_ROOT
QUARANTINE.ADD_DB_
ERROR
QUARANTINE.DB_
UPDATE_FAILED
QUARANTINE.DISK_
SPACE_LOW
QUARANTINE.THRESHOLD_ALERT
Message and Description
This system (hostname: $hostname) has exited ‘resource conservation’ mode as resource utilization has dropped below the conservation threshold.
Information. Sent when the appliance leaves ‘resource conservation’ mode.
work queue paused, $num msgs,
$reason
Critical. Sent when the work queue is paused.
work queue resumed, $num msgs
Critical. Sent when the work queue is resumed.
Not running as root, unable to adjust system time
Warning. Sent when the Cisco appliance is unable to adjust time because NTP is not running as root.
Unable to quarantine MID $mid - quarantine system unavailable
Critical. Sent when a message cannot be sent to a quarantine.
Unable to update quarantine database
(current version: $version; target
$target_version)
Critical. Sent when a quarantine database cannot be updated.
The quarantine system is unavailable due to a lack of space on the
$file_system partition.
Critical. Sent when the disk space for quarantines is full.
Quarantine "$quarantine" is $full% full
Warning. Sent when a quarantine reaches 5%, 50%, or 75% of capacity.
QUARANTINE.THRESHOLD_ALERT
.SERIOUS
Quarantine "$quarantine" is $full% full
Critical. Sent when a quarantine reaches 95% of capacity.
Parameters
‘hostname’ - The name of the host.
‘num’ - The number of messages in the work queue.
‘reason’ - The reason the work queue is paused.
‘num’ - The number of messages in the work queue.
’mid’ - MID
’version’ - The schema version detected.
’target_version’ - The target schema version.
’file_system’ - The name of the filesystem.
’quarantine’ - The name of the quarantine.
’full’ - The percentage of how full the quarantine is.
’quarantine’ - The name of the quarantine.
’full’ - The percentage of how full the quarantine is.
29-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
REPORTD.DATABASE_
OPEN_FAILED_ALERT
REPORTD.AGGREGATION_DISABL
ED_ALERT
REPORTING.CLIENT.
UPDATE_FAILED_ALERT
REPORTING.CLIENT.
JOURNAL.FULL
REPORTING.CLIENT.
JOURNAL.FREE
Message and Description
The reporting system has encountered a critical error while opening the database. In order to prevent disruption of other services, reporting has been disabled on this machine. Please contact customer support to have reporting enabled. The error message is: $err_msg
Critical. Sent if the reporting engine is unable to open the database.
Parameters
’err_msg’ - The error message raised
Processing of collected reporting data has been disabled due to lack of logging disk space. Disk usage is above $threshold percent. Recording of reporting events will soon become limited and reporting data may be lost if disk space is not freed up (by removing old logs, etc.). Once disk usage drops below $threshold percent, full processing of reporting data will be restarted automatically.
’threshold’ - The threshold value
Warning. Sent if the system runs out of disk space. When the disk usage for a log entry exceeds the log usage threshold, reportd disables aggregation and sends the alert.
Reporting Client: The reporting system has not responded for an extended period of time ($duration).
Warning. Sent if the reporting engine was unable to save reporting data.
’duration’ - Length of time the client has been trying to contact the reporting daemon. This is a string in a human readable format (’1h
3m 27s’).
Reporting Client: The reporting system is unable to maintain the rate of data being generated. Any new data generated will be lost.
Critical. Sent if the reporting engine is unable to store new data.
Reporting Client: The reporting system is now able to handle new data.
Information. Sent when the reporting engine is again able to store new data.
Cisco AsyncOS 8.0.2 for Email User Guide
29-39
Alerts
Chapter 29 System Administration
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
PERIODIC_REPORTS.
REPORT_TASK.BUILD_
FAILURE
PERIODIC_REPORTS.
REPORT_TASK.EMAIL_
FAILURE
PERIODIC_REPORTS.
REPORT_TASK.ARCHIVE_FAILURE
SENDERBASE.ERROR
Message and Description
A failure occurred while building periodic report ‘$report_title’. This subscription has been removed from the scheduler.
Critical. Sent when the reporting engine is unable to build a report.
A failure occurred while emailing periodic report ‘$report_title’. This subscription has been removed from the scheduler.
Critical. Sent when a report could not be emailed.
A failure occurred while archiving periodic report ’$report_title’. This subscription has been removed from the scheduler.
Critical. Sent when a report could not be archived.
Error processing response to query
$query: response was $response
SMTPAUTH.FWD_SERVER_FAILED
_ALERT
Information. Sent when an error occurred while processing a response from SenderBase.
SMTP Auth: could not reach forwarding server $ip with reason:
$why
SMTPAUTH.LDAP_QUERY_FAILED
SYSTEM.HERMES_
SHUTDOWN_FAILURE.
REBOOT
SYSTEM.HERMES_
SHUTDOWN_FAILURE.
SHUTDOWN
Warning. Sent when the SMTP
Authentication forwarding server is unreachable.
SMTP Auth: LDAP query failed, see
LDAP debug logs for details.
Warning. Sent when an LDAP query fails.
While preparing to ${what}, failed to stop mail server gracefully:
${error}$what:=reboot
Warning. Sent when there was a problem shutting down the system on reboot.
While preparing to ${what}, failed to stop mail server gracefully:
${error}$what:=shut down
Warning. Sent when there was a problem shutting down the system.
Parameters
‘report_title’ - the report title
’report_title’ - the report title
’report_title’ - the report title
’query’ - The query address.
’response’ - Raw data of response received.
’ip’ - The IP of the remote server.
’why’ - Why the error happened.
’error’ - The error that happened.
’error’ - The error that happened.
29-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-7 Listing of Possible System Alerts (continued)
Alert Name
SYSTEM.
RCPTVALIDATION.UPDATE_FAILE
D
SYSTEM.SERVICE_
TUNNEL.DISABLED
SYSTEM.SERVICE_
TUNNEL.ENABLED
Message and Description
Error updating recipient validation data: $why
Critical. Sent when a recipient validation update failed.
Tech support: Service tunnel has been disabled
Parameters
’why’ - The error message.
Information. Sent when a tunnel created for Cisco Support Services is disabled.
Tech support: Service tunnel has been enabled, port $port
Information. Sent when a tunnel created for Cisco Support Services is enabled.
’port’ - The port used for the service tunnel.
Updater Alerts
contains a list of the varius Updater alerts that can be generated by AsyncOS.
Table 29-8 Listing of Possible Updater Alerts
Alert Name
UPDATER.APP.UPDATE_ABANDO
NED
UPDATER.UPDATERD.MANIFEST_
FAILED_ALERT
UPDATER.UPDATERD.RELEAS
E_NOTIFICATION
UPDATER.UPDATERD.UPDATE
_FAILED
Message and Description
$app abandoning updates until a new version is published. The $app application tried and failed $attempts times to successfully complete an update. This may be due to a network configuration issue or temporary outage
Warning. The application is abandoning the update.
The updater has been unable to communicate with the update server for at least $threshold.
Warning. Failed to acquire a server manifest.
$mail_text
Warning. Release notification.
Unknown error occured: $traceback
Critical. Failed to run an update.
Parameters
‘app’ - The application name.
‘attempts’ - The number of attempts tried.
‘threshold’ - Human readable threshold string.
‘mail_text’ - The notification text.
‘notification_subject’ - The notification text.
‘traceback’ - The traceback.
Cisco AsyncOS 8.0.2 for Email User Guide
29-41
Chapter 29 System Administration
Alerts
Outbreak Filter Alerts
Table 29-9 contains a list of the various Outbreak Filter alerts that can be generated by AsyncOS,
including a description of the alert and the alert severity. Please note that Outbreak Filters can also be referenced in system alerts for quarantines (the Outbreak quarantine, specifically).
Table 29-9 Listing of Possible Outbreak Filter Alerts
Alert Name
VOF.GTL_THRESHOLD_
ALERT
AS.UPDATE_FAILURE
Message and Description Parameters
Cisco Outbreak Filters Rule Update
Alert:$text All rules last updated at:
$time on $date.
Information. Sent when the Outbreak
Filters threshold has changed.
’text’ - Update alert text.
’time’ - Time of last update.
’date’ - Date of last update.
$engine update unsuccessful. This may be due to transient network or DNS issues, HTTP proxy configuration causing update transmission errors or unavailability of downloads.ironport.com. The specific error on the appliance for this failure is: $error
Warning. Sent when the anti-spam engine or CASE rules fail to update.
’engine’ - The engine that failed to update.
’error’ - The error that happened.
Clustering Alerts
description of the alert and the alert severity.
Table 29-10 Listing of Possible Clustering Alerts
Alert Name
CLUSTER.CC_ERROR.AUTH_
ERROR
CLUSTER.CC_ERROR.DROPPED
Message and Description
Error connecting to cluster machine $name at IP $ip -
$error - $why$error:=Machine does not appear to be in the cluster
Critical. Sent when there was an authentication error. This can occur if a machine is not a member of the cluster.
Error connecting to cluster machine $name at IP $ip -
$error - $why$error:=Existing connection dropped
Warning. Sent when the connection to the cluster was dropped.
Parameters
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
’why’ - Detailed text about the error.
29-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-10 Listing of Possible Clustering Alerts (continued)
Alert Name
CLUSTER.CC_ERROR.FAILED
CLUSTER.CC_ERROR.FORWARD_
FAILED
CLUSTER.CC_ERROR.NOROUTE
Message and Description
Error connecting to cluster machine $name at IP $ip -
$error -
$why$error:=Connection failure
Warning. Sent when the connection to the cluster failed.
Error connecting to cluster machine $name at IP $ip -
$error - $why$error:=Message forward failed, no upstream connection
’ip’ - The IP of the remote host.
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
Critical. Sent when the appliance was unable to forward data to a machine in the cluster.
Error connecting to cluster machine $name at IP $ip -
$error - $why$error:=No route found
Critical. Sent when the machine was unable to obtain a route to another machine in the cluster.
Parameters
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
’why’ - Detailed text about the error.
CLUSTER.CC_ERROR.SSH_KEY
CLUSTER.CC_ERROR.TIMEOUT
Error connecting to cluster machine $name at IP $ip -
$error - $why$error:=Invalid host key
Critical. Sent when there was an invalid SSH host key.
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
Error connecting to cluster machine $name at IP $ip -
$error -
$why$error:=Operation timed out
Warning. Sent when the specified operation timed out.
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
’ip’ - The IP of the remote host.
’why’ - Detailed text about the error.
Cisco AsyncOS 8.0.2 for Email User Guide
29-43
Alerts
Chapter 29 System Administration
Table 29-10 Listing of Possible Clustering Alerts (continued)
Alert Name
CLUSTER.CC_ERROR_NOIP
CLUSTER.CC_ERROR_NOIP.
AUTH_ERROR
CLUSTER.CC_ERROR_
NOIP.DROPPED
CLUSTER.CC_ERROR_
NOIP.FAILED
Message and Description
Error connecting to cluster machine $name - $error -
$why
Parameters
’name’ - The hostname and/or serial number of the machine.
Critical. Sent when the appliance could not obtain a valid IP address for another machine in the cluster.
Error connecting to cluster machine $name - $error -
$why$error:=Machine does not appear to be in the cluster
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
Critical. Sent when there was an authentication error connecting to a machine in a cluster. This can occur if a machine is not a member of the cluster.
Error connecting to cluster machine $name - $error -
$why$error:=Existing connection dropped
’name’ - The hostname and/or serial number of the machine.
Warning. Sent when the machine was unable to obtain a valid IP address for another machine in the cluster and the connection to the cluster was dropped.
’why’ - Detailed text about the error.
Error connecting to cluster machine $name - $error -
$why$error:=Connection failure
Warning. Sent when there was an unknown connection failure and the machine was unable to obtain a valid IP address for another machine in the cluster.
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
29-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Alerts
Table 29-10 Listing of Possible Clustering Alerts (continued)
Alert Name
CLUSTER.CC_ERROR_
NOIP.FORWARD_FAILED
CLUSTER.CC_ERROR_
NOIP.NOROUTE
CLUSTER.CC_ERROR_
NOIP.SSH_KEY
CLUSTER.CC_ERROR_
NOIP.TIMEOUT
CLUSTER.SYNC.PUSH_ALERT
Message and Description
Error connecting to cluster machine $name - $error -
$why$error:=Message forward failed, no upstream connection
Parameters
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
Critical. Sent when the machine was unable to obtain a valid IP address for another machine in the cluster and the appliance was unable to forward data to the machine.
Error connecting to cluster machine $name - $error -
$why$error:=No route found
Critical. Sent when the machine was unable to obtain a valid IP address for another machine in the cluster and it was unable to obtain a route to the machine.
Error connecting to cluster machine $name - $error -
$why$error:=Invalid host key
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
’name’ - The hostname and/or serial number of the machine.
Critical. Sent when the machine was unable to obtain a valid IP address for another machine in the cluster and was unable to obtain a valid SSH host key.
’why’ - Detailed text about the error.
Error connecting to cluster machine $name - $error -
$why$error:=Operation timed out
’name’ - The hostname and/or serial number of the machine.
’why’ - Detailed text about the error.
Warning. Sent when the machine was unable to obtain a valid IP address for another machine in the cluster and the specified operation timed out.
Overwriting $sections on machine $name
’name’ - The hostname and/or serial number of the machine.
Critical. Sent when configuration data has gotten out of sync and has been sent to a remote host.
’sections’ - List of cluster sections being sent.
Cisco AsyncOS 8.0.2 for Email User Guide
29-45
Chapter 29 System Administration
Changing Network Settings
Changing Network Settings
This section describes the features used to configure the network operation of the Cisco appliance. These features give you direct access to the hostname, DNS, and routing settings that you configured via the
System Setup Wizard (or the systemsetup
command) in
Using the System Setup Wizard, page 3-11 .
The following features are described:
•
sethostname
•
•
DNS Configuration (GUI and via the dnsconfig
command)
Routing Configuration (GUI and via the routeconfig
and setgateway
commands
)
•
dnsflush
•
•
Password
Network Access
•
Login Banner
Changing the System Hostname
The hostname is used to identify the system at the CLI prompt. You must enter a fully-qualified hostname. The s ethostname
command sets the name of the Cisco appliance. The new hostname does not take effect until you issue the commit
command.
The sethostname Command
oldname.example.com> sethostname
[oldname.example.com]> mail3.example.com oldname.example.com>
For the hostname change to take effect, you must enter the commit
command. After you have successfully committed the hostname change, the new name appears in the CLI prompt: oldname.example.com> commit
Please enter some comments describing your changes:
[]> Changed System Hostname
Changes committed: Mon Jan 01 12:00:01 2003
The new hostname appears in the prompt as follows: mail3.example.com>
29-46
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Changing Network Settings
Configuring Domain Name System (DNS) Settings
You can configure the DNS settings for your Cisco appliance through the DNS page on the Network menu of the GUI, or via the d nsconfig
command.
You can configure the following settings:
•
whether to use the Internet’s DNS servers or your own, and which specific server(s) to use
•
•
•
which interface to use for DNS traffic the number of seconds to wait before timing out a reverse DNS lookup clear DNS cache
Specifying DNS Servers
Cisco AsyncOS can use the Internet root DNS servers, your own DNS servers, or the Internet root DNS servers and authoritative DNS servers you specify. When using the Internet root servers, you may specify alternate servers to use for specific domains. Since an alternate DNS server applies to a single domain, it must be authoritative (provide definitive DNS records) for that domain.
AsyncOS supports “splitting” DNS servers when not using the Internet’s DNS servers. If you are using your own internal server, you can also specify exception domains and associated DNS servers.
When setting up “split DNS,” you should set up the in-addr.arpa (PTR) entries as well. So, for example, if you want to redirect “.eng” queries to the nameserver 1.2.3.4 and all the .eng entries are in the 172.16 network, then you should specify “eng,16.172.in-addr.arpa” as the domains in the split DNS configuration.
Multiple Entries and Priority
For each DNS server you enter, you can specify a numeric priority. AsyncOS will attempt to use the DNS server with the priority closest to 0. If that DNS server is not responding AsyncOS will attempt to use the server at the next priority. If you specify multiple entries for DNS servers with the same priority, the system randomizes the list of DNS servers at that priority every time it performs a query. The system then waits a short amount of time for the first query to expire or “time out” and then a slightly longer amount of time for the second, etc. The amount of time depends on the exact total number of DNS servers and priorities that have been configured. The timeout length is the same for all IP addresses at any particular priority. The first priority gets the shortest timeout, each subsequent priority gets a longer timeout. Further, the timeout period is roughly 60 seconds. If you have one priority, the timeout for each server at that priority will be 60 seconds. If you have two priorities, the timeout for each server at the first priority will be 15 seconds, and each server at the second priority will be 45 seconds. For three priorities, the timeouts are 5, 10, 45.
For example, suppose you configure four DNS servers, with two of them at priority 0, one at priority 1, and one at priority 2:
Table 29-11 Example of DNS Servers, Priorities, and Timeout Intervals
1
2
Priority
0
Server(s)
1.2.3.4, 1.2.3.5
1.2.3.6
1.2.3.7
Timeout (seconds)
5, 5
10
45
Cisco AsyncOS 8.0.2 for Email User Guide
29-47
Chapter 29 System Administration
Changing Network Settings
AsyncOS will randomly choose between the two servers at priority 0. If one of the priority 0 servers is down, the other will be used. If both of the priority 0 servers are down, the priority 1 server (1.2.3.6) is used, and then, finally, the priority 2 (1.2.3.7) server.
The timeout period is the same for both priority 0 servers, longer for the priority 1 server, and longer still for the priority 2 server.
Using the Internet Root Servers
The Cisco AsyncOS DNS resolver is designed to accommodate the large number of simultaneous DNS connections required for high-performance email delivery.
Note
If you choose to set the default DNS server to something other than the Internet root servers, that server must be able to recursively resolve queries for domains for which it is not an authoritative server.
Reverse DNS Lookup Timeout
The Cisco appliance attempts to perform a “double DNS lookup” on all remote hosts connecting to a listener for the purposes of sending or receiving email. [That is: the system acquires and verifies the validity of the remote host's IP address by performing a double DNS lookup. This consists of a reverse
DNS (PTR) lookup on the IP address of the connecting host, followed by a forward DNS (A) lookup on the results of the PTR lookup. The system then checks that the results of the A lookup match the results of the PTR lookup. If the results do not match, or if an A record does not exist, the system only uses the
IP address to match entries in the Host Access Table (HAT).] This particular timeout period applies only to this lookup and is not related to the general DNS timeout discussed in
Multiple Entries and Priority, page 29-47
.
The default value is 20 seconds. You can disable the reverse DNS lookup timeout globally across all listeners by entering ‘0’ as the number of seconds.
If the value is set to 0 seconds, the reverse DNS lookup is not attempted, and instead the standard timeout response is returned immediately. This also prevents the appliance from delivering mail to domains that require TLS-verified connections if the receiving host’s certificate has a common name (CN) that maps to the host’s IP lookup.
DNS Alert
Occasionally, an alert may be generated with the message “Failed to bootstrap the DNS cache” when an appliance is rebooted. The messages means that the system was unable to contact its primary DNS servers, which can happen at boot time if the DNS subsystem comes online before network connectivity is established. If this message appears at other times, it could indicate network issues or that the DNS configuration is not pointing to a valid server.
Clearing the DNS Cache
The Clear Cache button from the GUI, or the d nsflush
command (for more information about the dnsflush
command, see the Cisco AsyncOS CLI Reference Guide), clears all information in the DNS cache. You may choose to use this feature when changes have been made to your local DNS system. The command takes place immediately and may cause a temporary performance degradation while the cache is repopulated.
29-48
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Changing Network Settings
Configuring DNS Settings via the Graphical User Interface
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Select Network > DNS.
Click Edit Settings.
Select whether to use the Internet’s root DNS servers or your own internal DNS server or the Internet’s root DNS servers and specify alternate DNS servers.
If you want to use your own DNS server(s) enter the server ID and click Add Row. Repeat this for each server. When entering your own DNS servers, specify a priority as well. For more information, see
Specifying DNS Servers, page 29-47 .
If you want to specify alternate DNS servers for certain domains, enter the domain and the alternate DNS server IP address. Click Add Row to add additional domains.
Note
You can enter multiple domains for a single DNS server by using commas to separate domain names. You can also enter multiple DNS servers by using commas to separate IP addresses.
Step 6
Step 7
Step 8
Step 9
Choose an interface for DNS traffic.
Enter the number of seconds to wait before cancelling a reverse DNS lookup.
You can also clear the DNS cache by clicking Clear Cache.
Submit and commit your changes.
Configuring TCP/IP Traffic Routes
Some network environments require the use of traffic routes other than the standard default gateway. You can manage static routes via the GUI through the Routing page on the Network tab, or the CLI, via the routeconfig
command.
Managing Static Routes using the GUI
You can create, edit, or delete static routes via the Routing page on the Network tab. The Email Security appliance can use both Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6) static routes, which you can create and manage separately on the Routing page. You can also modify the default IPv4 and IPv6 gateways from this page.
Adding Static Routes
Procedure
Step 1
Step 2
Step 3
Click Add Route for the type of static route you want to create on the Routing page. The Add Static
Route page is displayed.
Enter a name for the route.
Enter the destination IP address.
Cisco AsyncOS 8.0.2 for Email User Guide
29-49
Chapter 29 System Administration
System Time
Step 4
Step 5
Enter the Gateway IP address.
Submit and commit your changes.
Deleting Static Routes
Procedure
Step 1
Step 2
Step 3
Click the trash can icon corresponding to the static route name in the Static Routes listing.
Confirm the deletion by clicking Delete in the warning dialog that appears.
Commit your changes.
Editing Static Routes
Procedure
Step 1
Step 2
Step 3
Click the name of the route in the Static Route listing.
Make changes to the route.
Commit your changes.
Modifying the Default Gateway
Procedure
Step 1
Step 2
Step 3
Click Default Route in the route listing for the Internet Protocol version you want to modify on the
Routing page.
Change the Gateway IP address.
Submit and commit your changes.
Configuring the Default Gateway
You can configure the default gateway via the GUI though the Static Routes page on the Network menu
(see
Modifying the Default Gateway, page 29-50 ) or via the
setgateway
command in the CLI.
System Time
To set the System Time on your Cisco appliance, set the Time Zone used, or select an NTP server and query interface, use the Time Zone or Time Settings page from the System Administration menu in the
GUI or use the following commands in the CLI: ntpconfig
, settime
, and settz
.
Cisco AsyncOS 8.0.2 for Email User Guide
29-50
Chapter 29 System Administration
System Time
You can also verify the time zone files used by AsyncOS on the System Administration > Time
Settings page or using the tzupdate
CLI command.
Selecting a Time Zone
The Time Zone page (available via the System Administration menu in the GUI) displays the time zone for your Cisco appliance. You can select a specific time zone or GMT offset.
Procedure
Step 1
Step 2
Step 3
Click Edit Settings on the System Administration > Time Zone page.
Select a Region, country, and time zone from the pull-down menus.
Submit and commit your changes.
Selecting a GMT Offset
Procedure
Step 1
Step 2
Step 3
Step 4
Click Edit Settings on the System Administration > Time Zone page.
Select GMT Offset from the list of regions.
Select an offset in the Time Zone list. The offset refers to the amount of hours that must be added/subtracted in order to reach GMT (the Prime Meridian). Hours preceded by a minus sign (“-”) are east of the Prime Meridian. A plus sign (“+”) indicates west of the Prime Meridian.
Submit and commit your changes.
Editing Time Settings
You can edit the time settings for the Cisco appliance using one of the following methods:
•
•
Using the Networking Time Protocol (NTP)
Manually
Setting Appliance System Time Using the Network Time Protocol (NTP)
Procedure
Step 1
Step 2
Step 3
Step 4
Navigate to the System Administration > Time Settings page.
Click Edit Settings.
In the Time Keeping Method section, select Use Network Time Protocol.
Enter an NTP server address and click Add Row. You can add multiple NTP servers.
Cisco AsyncOS 8.0.2 for Email User Guide
29-51
Chapter 29 System Administration
Customizing Your View
Step 5
Step 6
Step 7
To delete an NTP server from the list, click the trash can icon for that server.
Select an interface for NTP queries. This is the IP address from which NTP queries should originate.
Submit and commit your changes.
Setting Appliance System Time Manually
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Navigate to the System Administration > Time Settings page.
Click Edit Settings.
In the Time Keeping Method section, select Set Time Manually.
Enter the month, day, year, hour, minutes, and seconds.
Select A.M or P.M.
Submit and commit your changes.
Customizing Your View
•
•
Using Favorite Pages, page 29-52
Setting User Preferences, page 29-53
Using Favorite Pages
(Locally-authenticated administrative users only.) You can create a quick-access list of the pages you use most.
To
Add pages to your favorites list
Do This
Navigate to the page to add, then choose Add This Page To
My Favorites from the My Favorites menu near the top right corner of the window.
No commit is necessary for changes to My Favorites.
Reorder favorites
Delete favorites
Choose My Favorites > View All My Favorites and drag favorites into the desired order.
Choose My Favorites > View All My Favorites and delete favorites.
Go to a favorite page Choose a page from the My Favorites menu near the top right corner of the window.
View or build a custom reporting page See
.
29-52
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 29 System Administration
Customizing Your View
Setting User Preferences
Local users can define preference settings, such as language, specific to each account. These settings apply by default when the user first logs into the appliance. The preference settings are stored for each user and are the same regardless from which client machine the user logs into the appliance.
When users change these settings but do not commit the changes, the settings revert to the default values when they log in again.
Note
This feature is not available to externally-authenticated users. These users can choose a language directly from the Options menu.
Procedure
Step 1
Step 2
Step 3
Step 4
Log into the appliance with the user account for which you want to define preference settings.
Choose Options > Preferences. The options menu is at the top right side of the window.
Click Edit Preferences.
Configure settings:
Preference Setting
Language Display
Landing Page
Reporting Time Range
Displayed (default)
Number of Reporting Rows
Displayed
Description
The language AsyncOS for Web uses in the web interface and CLI.
The page that displays when the user logs into the appliance.
The default time range that displays for reports on the Reporting tab.
The number of rows of data shown for each report by default.
Step 5
Step 6
Submit and commit your changes.
Click the Return to previous page link at the bottom of the page.
Cisco AsyncOS 8.0.2 for Email User Guide
29-53
Customizing Your View
Chapter 29 System Administration
29-54
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
30
Managing and Monitoring Using the CLI
•
•
•
•
Overview of Managing and Monitoring Using the CLI, page 30-1
Monitoring Using the CLI, page 30-6
Managing the Email Queue, page 30-25
Overview of Managing and Monitoring Using the CLI
Managing and monitoring the Email Security appliance using the CLI includes these types of tasks:
•
Monitoring message activity.
–
The raw number of messages, recipients, and bounce recipients that the appliance is processing in the email pipeline
•
–
The hourly rate of message delivery or message bounces based on the last one-minute, five-minute, or fifteen-minute period
Monitoring system resources. Examples:
•
–
–
Memory usage
Disk space
–
Number of connections
Monitoring possible system disfunction using the Simple Network Management Protocol (SNMP).
Examples:
•
–
–
Fan failure
Update failure
–
Abnormally high appliance temperature
Managing email within the pipeline. Examples:
–
–
Deleting recipients in the queue
Redirecting messages to another host
–
–
Clear the queue by deleting recipients or redirecting the messages
Suspend or resume email receiving, delivery, or work queue processing
–
Locate specific messages
Cisco AsyncOS 8.0.2 for Email User Guide
30-1
Chapter 30 Managing and Monitoring Using the CLI
Reading the Available Components of Monitoring
Reading the Available Components of Monitoring
•
•
•
•
Reading the Available Components of Monitoring, page 30-2
Reading the Event Counters, page 30-2
Reading the System Gauges, page 30-4
Reading the Rates of Delivered and Bounced Messages, page 30-6
Reading the Event Counters
Counters provide a running total of various events in the system. For each counter, you can view the total number of events that have occurred since the counter was reset, since the last system reboot, and over the system’s lifetime.
Counters increment each time an event occurs and are displayed in three versions:
Reset
Uptime
Lifetime
Since the last counter reset with the
resetcounters
command
Since the last system reboot
Total through the lifetime of the Cisco appliance
Table 30-1 lists the available counters and their description when monitoring the Cisco appliance.
Note
This is the entire list. The displayed counters vary depending on which display option or command you choose. Use this list as a reference.
Table 30-1 Counters
Statistic
Receiving
Messages Received
Recipients Received
Generated Bounce Recipients
Description
Messages received into the delivery queue.
Recipients on all received messages.
Recipients for which bounces have been generated by the system and inserted into the delivery queue.
30-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Reading the Available Components of Monitoring
Table 30-1
Statistic
Rejection
Rejected Recipients
Counters (continued)
Description
Dropped Messages
Recipients that have been denied receiving into the delivery queue due to the Recipient Access Table (RAT), or unexpected protocol negotiation including premature connection termination.
Messages that have been denied receiving into the delivery queue due to a filter drop action match or have been received by a Black Hole queuing listener. Messages directed to
/dev/null
entries in the alias table also are considered dropped messages. Messages dropped by anti-spam filtering (if it has been enabled on the system) also increment this counter.
Queue
Soft Bounced Events
Number of soft bounce events — a message that soft bounces multiple times has multiple soft bounce events.
Completion
Completed Recipients
Hard Bounced Recipients
DNS Hard Bounces
5XX Hard Bounces
Expired Hard Bounces
Filter Hard Bounces
Other Hard Bounces
Delivered Recipients
Deleted Recipients
Global Unsubscribe Hits
Total of all hard bounced recipients, delivered recipients, and deleted recipients. Any recipient that is removed from the delivery queue.
Total of all DNS hard bounces, 5XX hard bounces, filter hard bounces, expired hard bounces and other hard bounces. A failed attempt to deliver message to a recipient that results in immediate termination of that delivery.
DNS error encountered while trying to deliver a message to a recipient.
The destination mail server returned a “5XX” response code while trying to deliver a message to a recipient.
Message recipients that have exceeded the maximum time allowed in the delivery queue or the maximum number of connection attempts.
Recipient delivery has been preempted by a matching filter bounce action. Messages dropped by anti-spam filtering (if it has been enabled on the system) also increment this counter.
An unexpected error during message delivery or a message recipient was explicitly bounced via the bouncerecipients
command.
Message successfully delivered to a recipient.
Total of message recipients explicitly deleted via the deleterecipients
command or was a Global Unsubscribe Hit.
Message recipient was deleted due to a matching global unsubscribe setting.
Current IDs
Message ID (MID)
The last Message ID to have been assigned to a message inserted into the delivery queue. A MID is associated with every message received by the Cisco appliance and can be tracked in mail logs. The MID resets to zero at 2
31
.
Cisco AsyncOS 8.0.2 for Email User Guide
30-3
Chapter 30 Managing and Monitoring Using the CLI
Reading the Available Components of Monitoring
Table 30-1 Counters (continued)
Statistic
Injection Connection ID (ICID)
Delivery Connection ID (DCID)
Description
The last Injection Connection ID to have been assigned to a connection to a listener interface. The ICID rolls over (resets to zero) at 2
31
.
The last Delivery Connection ID to have been assigned to a connection to a destination mail server. The DCID rolls over (resets to zero) at 2
31
.
Reading the System Gauges
Gauges show the current utilization of a system resource such as memory, disk space, or active connections.
Table 30-2 lists the available gauges and their description when monitoring the Cisco appliance.
Note
This is the entire list. The displayed gauges will vary depending upon which display option or command you choose. Use this list as a reference.
Table 30-2 Gauges
Statistic
System Gauges
RAM Utilization
Description
CPU Utilization
Disk I/O Utilization
Percentage of physical RAM (Random Access Memory) being used by the system.
Percentage of CPU usage.
Percentage of Disk I/O being used.
Resource Conservation
Disk Utilization: Logs
Note
The Disk I/O Utilization gauge does not display a reading against a scale of a known value. Rather, it displays the I/O utilization the system has seen thus far and scales against the maximum value since the last reboot. So, if the gauge displays 100%, the system is experiencing the highest level of I/O utilization seen since boot (which may not necessarily represent 100% of the physical Disk I/O of the entire system).
A value between
0
and
60
or
999
. Numbers from
0
to
60
represent the degree to which the system is decreasing its acceptance of messages in order to prevent the rapid depletion of critical system resources.
Higher numbers represent a higher degree of decreased acceptance.
Zero represents no decrease in acceptance. If this gauge displays
999
, the system has entered “Resource Conservation mode,” and it will accept no messages. Alert messages are sent whenever the system enters or exits Resource Conservation mode.
Percentage of disk being used for logs, displayed as
LogUsd
in the status logs and log_used
in the XML status.
30-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Reading the Available Components of Monitoring
Table 30-2 Gauges (continued)
Description Statistic
Connections Gauges
Current Inbound Connections
Current Outbound Connections
Queue Gauges
Active Recipients
Current inbound connections to the listener interfaces.
Current outbound connections to destination mail servers.
Unattempted Recipients
Attempted Recipients
Messages in Work Queue
Messages in Quarantine
Destinations in Memory
Kilobytes Used
Kilobytes in Quarantine
Kilobytes Free
Message recipients in the delivery queue. Total of Unattempted
Recipients and Attempted Recipients.
A subcategory of Active Recipients. Message recipients in queue for which delivery has not yet been attempted.
A subcategory of Active Recipients. Message recipients in queue for which delivery has been attempted but failed due to a Soft Bounces
Event.
The number of messages waiting to be processed by alias table expansion, masquerading, anti-spam, anti-virus scanning, message filters, and LDAP queries prior to being enqueued.
The unique number of messages in any quarantine, plus messages that have been released or deleted but not yet acted upon. For example, if you release all quarantined messages from Outbreak, the total messages for Outbreak would become zero immediately, but this field still reflects the quarantined messages until they were all delivered.
The number of destinations domains in memory. For each domain with a message destined to be delivered, a destination object is created in memory. After all the mail for that domain has been delivered, the destination object is retained for another 3 hours. After
3 hours, if no new messages are bound for that domain, the object is expired so that the destination is no longer reported (for example, in the tophosts
command). If you are delivering mail only to one domain, this counter will be “1.” If you have never received or sent any messages (or no messages have been processed by the appliance in many hours), the counter will be “0.”
If you are using Virtual Gateways, destination domains for each
Virtual Gateway will have a separate destination object. (For example, yahoo.com will count as 3 destination objects if you are delivering to yahoo.com from 3 different Virtual Gateways).
Queue storage used in kilobytes.
Queue storage used for quarantined messages. The value is calculated as the message size plus 30 bytes for each recipient, totaled for the “Messages in Quarantine” as counted above. Note that this calculation will usually overestimate the space used.
Queue storage remaining in kilobytes.
Cisco AsyncOS 8.0.2 for Email User Guide
30-5
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Reading the Rates of Delivered and Bounced Messages
All rates are shown as the average rate an event occurs per hour at the specific point in time the query is made. Rates are calculated for three intervals, the average rate per hour over the past one (1) minute, the past five (5) minutes, and the past fifteen (15) minutes.
For example, if the Cisco appliance receives 100 recipients in a single minute, then the rate for the 1 minute interval will be 6,000 per hour. The rate for the 5-minute interval will be 1,200 per hour, and the
15-minute rate will be 400 per hour. The rates are calculated to indicate what the average rate for the hour would be if the rate for the one minute period continued. Therefore, 100 messages each minute would yield a higher rate than 100 messages over 15 minutes.
Table 30-3 lists the available rates and their description when monitoring the Cisco appliance.
Note
This is the entire list. The displayed rates will vary depending upon which display option or command you choose. Use this list as a reference.
Table 30-3 Rates
Statistic
Messages Received
Recipients Received
Soft Bounced Events
Completed Recipients
Hard Bounced Recipients
Delivered Recipients
Description
Rate of messages inserted into the delivery queue per hour.
Rate of the number of recipients on all messages inserted into the delivery queue per hour.
Rate of the number of soft bounce events per hour. (A message that soft bounces multiple times has multiple soft bounce events.)
Rate of the total of all hard bounced recipients, delivered recipients and deleted recipients. Any recipient that is removed from the delivery queue is considered completed.
Rate of the total of all DNS hard bounces, 5XX hard bounces, filter hard bounces, expired hard bounces and other hard bounces per hour.
A failed attempt to deliver a message to a recipient that results in immediate termination of that delivery is a hard bounce.
Rate of messages successfully delivered to a recipient per hour.
Monitoring Using the CLI
•
•
•
•
•
•
•
•
•
Monitoring the Email Status, page 30-7
Monitoring Detailed Email Status, page 30-9
Monitoring the Status of a Mail Host, page 30-12
Determining the Make-up of the Email Queue, page 30-16
Displaying Real-time Activity, page 30-17
Monitoring Inbound Email Connections, page 30-21
Checking the DNS Status, page 30-23
Resetting Email Monitoring Counters, page 30-24
Identifying Active TCP/IP Services, page 30-25
30-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Note
You can also monitor the Cisco appliance via the Graphical User Interface (GUI). See
Monitoring the Email Status
You may want to monitor the status of email operations on the Cisco appliance. The status
command returns a subset of the monitored information about email operations. The statistics returned displayed in one of two fashions: counters and gauges. Counters provide a running total of various events in the system. For each counter, you can view the total number of events that have occurred since the counter was reset, since the last system reboot, and over the system's lifetime. Gauges show the current utilization of a system resource such as memory, disk space, or active connections.
For a description of each item, see Overview of Managing and Monitoring Using the CLI, page 30-1 .
Table 30-4 Mail Status
Statistic
Status as of
Last counter reset
System status
Oldest Message
Features
Description
Displays the current system time and date.
Displays the last time the counters were reset.
Online, offline, receiving suspended, or delivery suspended. Note that the status will be “receiving suspended” only when all listeners are suspended.
The status will be “offline” when receiving and delivery are suspended for all listeners.
Displays the oldest message waiting to be delivered by the system.
Displays any special features installed on the system by the featurekey command.
Cisco AsyncOS 8.0.2 for Email User Guide
30-7
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> status
Status as of: Thu Oct 21 14:33:27 2004 PDT
Up since: Wed Oct 20 15:47:58 2004 PDT (22h 45m 29s)
Last counter reset: Never
System status: Online
Oldest Message: 4 weeks 46 mins 53 secs
Counters: Reset Uptime Lifetime
Receiving
Messages Received 62,049,822 290,920 62,049,822
Recipients Received 62,049,823 290,920 62,049,823
Rejection
Rejected Recipients 3,949,663 11,921 3,949,663
Dropped Messages 11,606,037 219 11,606,037
Queue
Soft Bounced Events 2,334,552 13,598 2,334,552
Completion
Completed Recipients 50,441,741 332,625 50,441,741
Current IDs
Message ID (MID) 99524480
Injection Conn. ID (ICID) 51180368
Delivery Conn. ID (DCID) 17550674
Gauges: Current
Connections
Current Inbound Conn. 0
Current Outbound Conn. 14
30-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Queue
Active Recipients 7,166
Messages In Work Queue 0
Messages In Quarantine 16,248
Kilobytes Used 387,143
Kilobytes In Quarantine 338,206
Kilobytes Free 39,458,745
Monitoring Using the CLI
mail3.example.com>
Monitoring Detailed Email Status
The status detail command returns complete monitored information about email operations. The statistics returned are displayed in one of three categories: counters, rates, and gauges. Counters provide a running total of various events in the system. For each counter, you can view the total number of events that have occurred since the counter was reset, since the last system reboot, and over the system’s lifetime. Gauges show the current utilization of a system resource such as memory, disk space, or active connections. All rates are shown as the average rate an event occurs per hour at the specific point in time the query is made. Rates are calculated for three intervals, the average rate per hour over the past one (1) minute, the past five (5) minutes, and the past fifteen (15) minutes. For a description of each item, see
Overview of Managing and Monitoring Using the CLI, page 30-1
.
Cisco AsyncOS 8.0.2 for Email User Guide
30-9
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> status detail
Status as of: Thu Jun 30 13:09:18 2005 PDT
Up since: Thu Jun 23 22:21:14 2005 PDT (6d 14h 48m 4s)
Last counter reset: Tue Jun 29 19:30:42 2004 PDT
System status: Online
Oldest Message: No Messages
Feature - IronPort Anti-Spam: 17 days
Feature - Sophos: Dormant/Perpetual
Feature - Outbreak Filters: Dormant/Perpetual
Feature - Central Mgmt: Dormant/Perpetual
Counters: Reset Uptime Lifetime
Receiving
Messages Received 2,571,967 24,760 3,113,176
Recipients Received 2,914,875 25,450 3,468,024
Gen. Bounce Recipients 2,165 0 7,451
Rejection
Rejected Recipients 1,019,453 792 1,740,603
Dropped Messages 1,209,001 66 1,209,028
Queue
Soft Bounced Events 11,236 0 11,405
Completion
Completed Recipients 2,591,740 49,095 3,145,002
Hard Bounced Recipients 2,469 0 7,875
DNS Hard Bounces 199 0 3,235
5XX Hard Bounces 2,151 0 4,520
Expired Hard Bounces 119 0 120
30-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Filter Hard Bounces 0 0 0
Other Hard Bounces 0 0 0
Delivered Recipients 2,589,270 49,095 3,137,126
Deleted Recipients 1 0 1
Global Unsub. Hits 0 0 0
DomainKeys Signed Msgs 10 9 10
Monitoring Using the CLI
Current IDs
Message ID (MID) 7615199
Injection Conn. ID (ICID) 3263654
Delivery Conn. ID (DCID) 1988479
Rates (Events Per Hour): 1-Minute 5-Minutes 15-Minutes
Receiving
Messages Received 180 300 188
Recipients Received 180 300 188
Queue
Soft Bounced Events 0 0 0
Completion
Completed Recipients 360 600 368
Hard Bounced Recipients 0 0 0
Delivered Recipients 360 600 368
Gauges: Current
System
RAM Utilization 1%
CPU Utilization
MGA 0%
AntiSpam 0%
Cisco AsyncOS 8.0.2 for Email User Guide
30-11
Monitoring Using the CLI
AntiVirus 0%
Disk I/O Utilization 0%
Resource Conservation 0
Connections
Current Inbound Conn. 0
Current Outbound Conn. 0
Queue
Active Recipients 0
Unattempted Recipients 0
Attempted Recipients 0
Messages In Work Queue 0
Messages In Quarantine 19
Destinations In Memory 3
Kilobytes Used 473
Kilobytes In Quarantine 473
Kilobytes Free 39,845,415
Chapter 30 Managing and Monitoring Using the CLI
Note
A case could exist in a newly installed appliance where the oldest message counter shows a message but, in fact, there are no recipients shown in counters. If the remote host is connecting and in the process of receiving a message very slowly (that is, it takes minutes to receive a message), you might see that the recipients received counter displays “
0
” but the oldest message counter displays “
1
.” This is because the oldest message counter displays messages in progress. The counter will be reset if the connection is eventually dropped.
Monitoring the Status of a Mail Host
If you suspect delivery problems to a specific recipient host or you want to gather information on a
Virtual Gateway address, the hoststatus
command displays this information. The hoststatus command returns monitoring information about email operations relating to a specific recipient host.
The command requires that you enter the domain of the host information to be returned. DNS information stored in the AsyncOS cache and the last error returned from the recipient host is also given.
Data returned is cumulative since the last resetcounters
command. The statistics returned are displayed in two categories: counters and gauges. For a description of each item, see
Monitoring Using the CLI, page 30-1 .
30-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
In addition, these other data are returned specific to the hoststatus
command.
Table 30-5 Additional Data in the hoststatus Command
Statistic
Pending Outbound
Connections
Oldest Message
Last Activity
Ordered IP
Addresses
Last 5XX error
MX Records
SMTP Routes for this host
Last TLS Error
Description
Pending, or “embryonic” connections to the destination mail host, as opposed to open and working connections. Pending Outbound Connections are connections which have not yet gotten to the protocol greeting stage.
The age of the oldest active recipient in the delivery queue for this domains. This counter is useful for determining the age of a message in the queue that cannot be delivered because of soft bounce events and/or a downed host.
This field is updated each time a message delivery is attempted to that host.
This field contains the TTL (time to live) for IP addresses, their preference according to MX records, and the actual addresses. An MX record designates the mail server IP address for a domain. A domain may have multiple MX records.
Each MX record mail server is assigned a priority. The MX record with the lowest priority number is given preference.
This field contains the most recent “5XX” status code and description returned by the host. This is only displayed if there is an 5XX error.
An MX record designates the mail server IP address for a domain. A domain may have multiple MX records. Each MX record mail server is assigned a priority. The
MX record with the lowest priority number is given preference.
If SMTP routes are defined for this domain, they are listed here.
This field contains a description of the the most recent outgoing TLS connection error and the type of TLS connection that the appliance tried to establish. This is only displayed if there is a TLS error.
Virtual Gateway
The following Virtual Gateway information is only displayed if you have set up Virtual Gateway addresses (see
Configuring the Gateway to Receive Email .
)
Table 30-6 Additional Virtual Gateway Data in the hoststatus Command
Statistic
Host up/down
Last Activity
Recipients
Last 5XX error
Description
Same definition as global hoststatus
field of the same name — tracked per Virtual
Gateway address.
Same definition as global hoststatus
field of the same name — tracked per Virtual
Gateway address.
This field also corresponds to the same definition as the global hoststatus command.
Active Recipients field — tracked per Virtual Gateway address.
This field contains the most recent 5XX status code and description returned by the host. This is only displayed if there is a 5XX error.
Cisco AsyncOS 8.0.2 for Email User Guide
30-13
Monitoring Using the CLI
Example
mail3.example.com> hoststatus
Recipient host:
[]> aol.com
Host mail status for: 'aol.com'
Status as of: Tue Mar 02 15:17:32 2010
Host up/down: up
Counters:
Queue
Soft Bounced Events 0
Completion
Completed Recipients 1
Hard Bounced Recipients 1
DNS Hard Bounces 0
5XX Hard Bounces 1
Filter Hard Bounces 0
Expired Hard Bounces 0
Other Hard Bounces 0
Delivered Recipients 0
Deleted Recipients 0
Gauges:
Queue
Active Recipients 0
Unattempted Recipients 0
Attempted Recipients 0
30-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Chapter 30 Managing and Monitoring Using the CLI
Connections
Current Outbound Connections 0
Pending Outbound Connections 0
Monitoring Using the CLI
Oldest Message No Messages
Last Activity Tue Mar 02 15:17:32 2010
Ordered IP addresses: (expiring at Tue Mar 02 16:17:32 2010)
Preference IPs
15 64.12.137.121 64.12.138.89 64.12.138.120
15 64.12.137.89 64.12.138.152 152.163.224.122
15 64.12.137.184 64.12.137.89 64.12.136.57
15 64.12.138.57 64.12.136.153 205.188.156.122
15 64.12.138.57 64.12.137.152 64.12.136.89
15 64.12.138.89 205.188.156.154 64.12.138.152
15 64.12.136.121 152.163.224.26 64.12.137.184
15 64.12.138.120 64.12.137.152 64.12.137.121
MX Records:
Preference TTL Hostname
15 52m24s mailin-01.mx.aol.com
15 52m24s mailin-02.mx.aol.com
15 52m24s mailin-03.mx.aol.com
15 52m24s mailin-04.mx.aol.com
Last 5XX Error:
----------
550 REQUESTED ACTION NOT TAKEN: DNS FAILURE
(at Tue Mar 02 15:17:32 2010 GMT) IP: 10.10.10.10
----------
Cisco AsyncOS 8.0.2 for Email User Guide
30-15
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Last TLS Error: Required - Verify
----------
TLS required, STARTTLS unavailable
(at Tue Mar 02 15:17:32 2010 GMT) IP: 10.10.10.10
Virtual gateway information:
============================================================ example.com (PublicNet_017):
Host up/down: up
Last Activity Wed June 22 13:47:02 2005
Recipients 0
Note
The Virtual Gateway address information only appears if you are using the altsrchost
feature.
Determining the Make-up of the Email Queue
To get immediate information about the email queue and determine if a particular recipient host has delivery problems — such as a queue buildup — use the tophosts
command. The tophosts
command returns a list of the top 20 recipient hosts in the queue. The list can be sorted by a number of different statistics, including active recipients, connections out, delivered recipients, soft bounced events, and hard bounced recipients. For a description of each item, see
Overview of Managing and Monitoring
.
30-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> tophosts
Sort results by:
1. Active Recipients
2. Connections Out
3. Delivered Recipients
4. Soft Bounced Events
5. Hard Bounced Recipients
[1]> 1
Status as of: Mon Nov 18 22:22:23 2003
Active Conn. Deliv. Soft Hard
# Recipient Host Recip Out Recip. Bounced Bounced
1 aol.com 365 10 255 21 8
2 hotmail.com 290 7 198 28 13
3 yahoo.com 134 6 123 11 19
4 excite.com 98 3 84 9 4
5 msn.com 84 2 76 33 29 mail3.example.com>
Displaying Real-time Activity
The Cisco appliance offers real-time monitoring, which allows you to view the progress of email activity on the system. The rate
command returns real-time monitoring information about email operations. The information is updated on a periodic interval as specified by you. Use Control-C to stop the rate command.
Cisco AsyncOS 8.0.2 for Email User Guide
30-17
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
The data shown are listed in
Table 30-7 Data in the rate Command
Statistic
Connections In
Connections Out
Recipients Received
Recipients Completed
Delta
Queue Used
Description
Number of inbound connections.
Number of outbound connections.
Total number of recipients received into the system.
Total number of recipients completed.
The difference change in Received and Completed recipients since the last data update.
Size of the message queue in kilobytes.
30-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Example
Monitoring Using the CLI
mail3.example.com> rate
Enter the number of seconds between displays.
[10]> 1
Hit Ctrl-C to return to the main prompt.
Time Connections Recipients Recipients Queue
In Out Received Delta Completed Delta K-Used
23:37:13 10 2 41708833 0 40842686 0 64
23:37:14 8 2 41708841 8 40842692 6 105
23:37:15 9 2 41708848 7 40842700 8 76
23:37:16 7 3 41708852 4 40842705 5 64
23:37:17 5 3 41708858 6 40842711 6 64
23:37:18 9 3 41708871 13 40842722 11 67
23:37:19 7 3 41708881 10 40842734 12 64
23:37:21 11 3 41708893 12 40842744 10 79
^C
The hostrate
command returns real-time monitoring information about a specific mail host. This information is a subset of the status detail command. (See
Monitoring Detailed Email Status, page 30-9
.)
Table 30-8 Data in the hostrate Command
Statistic
Host Status
Current Connections Out
Active Recipients in Queue
Active Recipients in Queue Delta
Delivered Recipients Delta
Description
Current status of the specific host: up, down, or unknown.
Current number of outbound connections to the host.
Total number of active recipients to the specific host in queue.
Difference in the total number of active recipients to the specific host in queue since the last known host status.
Difference in the total number of delivered recipients to the specific host in queue since the last known host status.
Cisco AsyncOS 8.0.2 for Email User Guide
30-19
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Table 30-8 Data in the hostrate Command
Statistic
Hard Bounced Recipients Delta
Soft Bounce Events Delta
Description
Difference in the total number of hard bounced recipients to the specific host in queue since the last known host status.
Difference in the total number of soft bounced recipients to the specific host in queue since the last known host status.
Use Control-C to stop the hostrate
command.
30-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> hostrate
Recipient host:
[]> aol.com
Enter the number of seconds between displays.
[10]> 1
Time Host CrtCncOut ActvRcp ActvRcp DlvRcp HrdBncRcp SftBncEvt
Status Delta Delta Delta Delta
23:38:23 up 1 0 0 4 0 0
23:38:24 up 1 0 0 4 0 0
23:38:25 up 1 0 0 12 0 0
^C
Monitoring Inbound Email Connections
You may want to monitor hosts that are connecting to the Cisco appliance to identify the large volume senders or to troubleshoot inbound connections to the system. The topin
command provides a snapshot of the remote hosts connecting to the system. It displays a table with one row for each remote IP address connecting to a specific listener. Two connections from the same IP address to different listeners results
in 2 rows in the table. Table 30-9 describes the fields displayed when using the
topin
command.
Table 30-9 Data in the topin Command
Statistic
Remote Hostname
Remote IP Address listener
Connections In
Description
Hostname of the remote host, derived from Reverse DNS lookup.
IP address of the remote host.
Nickname of the listener on the Cisco appliance that is receiving the connection.
The number of concurrent connections from the remote host with the specified IP address open at the time when the command is run.
The system does a reverse DNS lookup to find the remote hostname, and then a forward DNS lookup to validate the name. If the forward lookup does not result in the original IP address, or if the reverse DNS lookup fails, the table displays the IP address in the hostname column. For more information about the process of sender verification, see
Verifying Senders, page 7-26 .
Cisco AsyncOS 8.0.2 for Email User Guide
30-21
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> topin
Status as of: Sat Aug 23 21:50:54 2003
# Remote hostname Remote IP addr. listener Conn. In
1 mail.remotedomain01.com 172.16.0.2 Incoming01 10
2 mail.remotedomain01.com 172.16.0.2 Incoming02 10
3 mail.remotedomain03.com 172.16.0.4 Incoming01 5
4 mail.remotedomain04.com 172.16.0.5 Incoming02 4
5 mail.remotedomain05.com 172.16.0.6 Incoming01 3
6 mail.remotedomain06.com 172.16.0.7 Incoming02 3
7 mail.remotedomain07.com 172.16.0.8 Incoming01 3
8 mail.remotedomain08.com 172.16.0.9 Incoming01 3
9 mail.remotedomain09.com 172.16.0.10 Incoming01 3
10 mail.remotedomain10.com 172.16.0.11 Incoming01 2
11 mail.remotedomain11.com 172.16.0.12 Incoming01 2
12 mail.remotedomain12.com 172.16.0.13 Incoming02 2
13 mail.remotedomain13.com 172.16.0.14 Incoming01 2
14 mail.remotedomain14.com 172.16.0.15 Incoming01 2
15 mail.remotedomain15.com 172.16.0.16 Incoming01 2
16 mail.remotedomain16.com 172.16.0.17 Incoming01 2
17 mail.remotedomain17.com 172.16.0.18 Incoming01 1
18 mail.remotedomain18.com 172.16.0.19 Incoming02 1
30-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
19 mail.remotedomain19.com 172.16.0.20 Incoming01 1
20 mail.remotedomain20.com 172.16.0.21 Incoming01 1
Checking the DNS Status
The dnsstatus
command returns a counter displaying statistics of DNS lookup and cache information.
For each counter, you can view the total number of events since the counter was last reset, since the last system reboot, and over the lifetime of the system.
Table 30-10 lists the available counters.
Table 30-10 Data in the dnsstatus Command
Statistic
DNS Requests
Network Requests
Cache Hits
Cache Misses
Cache Exceptions
Description
A top-level, non-recursive request to the system DNS cache to resolve a domain name.
A request to the network (non-local) to retrieve DNS information.
A request to the DNS cache where the record was found and returned.
A request to the DNS cache where the record was not found.
A request to the DNS cache where the record was found but the domain was unknown.
A request to the DNS cache where the record was found in the cache, considered for use, and discarded because it was too old.
Cache Expired
Many entries can exist in the cache even though their time to live (TTL) has been exceeded. As long as these entries are not used, they will not be included in the expires counter. When the cache is flushed, both valid and invalid (too old) entries are deleted. A flush operation does not change the expires counter.
Cisco AsyncOS 8.0.2 for Email User Guide
30-23
Chapter 30 Managing and Monitoring Using the CLI
Monitoring Using the CLI
Example
mail3.example.com> dnsstatus
Status as of: Sat Aug 23 21:57:28 2003
Counters: Reset Uptime Lifetime
DNS Requests 211,735,710 8,269,306 252,177,342
Network Requests 182,026,818 6,858,332 206,963,542
Cache Hits 474,675,247 17,934,227 541,605,545
Cache Misses 624,023,089 24,072,819 704,767,877
Cache Exceptions 35,246,211 1,568,005 51,445,744
Cache Expired 418,369 7,800 429,015 mail3.example.com>
Resetting Email Monitoring Counters
The resetcounters
command resets cumulative email monitoring counters. The reset affects global counters as well as per host counters. The reset does not affect the counters on messages in the delivery queue related to retry schedules.
Note
You can also reset the counters in the GUI. See
The System Status Page, page 26-38 .
30-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Example
mail3.example.com> resetcounters
Counters reset: Mon Jan 01 12:00:01 2003
Identifying Active TCP/IP Services
To identify active TCP/IP services used by your Email Security appliance, use the tcpservices command in the command line interface.
Managing the Email Queue
Cisco AsyncOS allows you to perform operations on messages in the email queue. You can delete, bounce, suspend, or redirect messages in the email queue. You can also locate, remove, and archive older messages in your queue.
Deleting Recipients in Queue
If particular recipients are not being delivered or to clear the email queue, use the deleterecipients command. The deleterecipients
command allows you to manage the email delivery queue by deleting specific recipients waiting for delivery. Recipients to be deleted are identified by either the recipient host that the recipient is destined for, or the message sender identified by the specific address given in the
Envelope From line of the message envelope. Alternately, you can delete all messages in the delivery queue (all active recipients) at once.
Note
To perform the deleterecipients
function, it is recommended that you place the Cisco appliance in an
offline state or suspended delivery (see Taking an Appliance Offline Using the CLI, page 29-3 or
Suspending Email Receiving and Delivery, page 29-2 ).
Note
Although the function is supported in all states, certain messages may be delivered while the function is taking place.
Matches to recipient hosts and senders must be identical string matches. Wild cards are not accepted.
The deleterecipients
command returns the total number of messages deleted. In addition, if a mail log subscription (IronPort text format only) is configured, the message deletion is logged as a separate line.
Cisco AsyncOS 8.0.2 for Email User Guide
30-25
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Example
mail3.example.com> deleterecipients
Please select how you would like to delete messages:
1. By recipient host.
2. By Envelope From address.
3. All.
[1]>
The Cisco appliance gives you various options to delete recipients depending upon the need. The following example show deleting recipients by recipient host, deleting by Envelope From Address, and deleting all recipients in the queue.
30-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Delete by Recipient Domain
Please enter the hostname for the messages you wish to delete.
[]> example.com
Managing the Email Queue
Are you sure you want to delete all messages being delivered to "example.com"? [N]> Y
Deleting messages, please wait.
100 messages deleted.
Delete by Envelope From Address
Please enter the Envelope From address for the messages you wish to delete.
Are you sure you want to delete all messages with the Envelope From address of
"[email protected]"? [N]> Y
Deleting messages, please wait.
100 messages deleted.
Delete All
Are you sure you want to delete all messages in the delivery queue (all active recipients)? [N]> Y
Deleting messages, please wait.
1000 messages deleted.
Bouncing Recipients in Queue
Similar to the deleterecipients
command, the bouncerecipients
command allows you to manage the email delivery queue by hard bouncing specific recipients waiting for delivery. Message bouncing follows regular bounce message configuration as specified in the bounceconfig
command.
Cisco AsyncOS 8.0.2 for Email User Guide
30-27
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Note
To perform the bouncerecipients
function, it is recommended that you place the Cisco appliance in an offline state or suspended delivery (see
Taking an Appliance Offline Using the CLI, page 29-3
or
Suspending Email Receiving and Delivery, page 29-2
).
Note
Although the function is supported in all states, certain messages may be delivered while the function is taking place.
Matches to recipient hosts and senders must be identical string matches. Wild cards are not accepted.
The bouncerecipients
command returns the total number of messages bounced.
Note
The bouncerecipients
function is resource-intensive and may take several minutes to complete. If in offline or suspended delivery state, the actual sending of bounce messages (if hard bounce generation is on) will begin only after Cisco AsyncOS is placed back into the online state by using the resume command.
Example
mail3.example.com> bouncerecipients
Please select how you would like to bounce messages:
1. By recipient host.
2. By Envelope From address.
3. All.
[1]>
Recipients to be bounced are identified by either the destination recipient host or the message sender identified by the specific address given in the Envelope From line of the message envelope. Alternately, all messages in the delivery queue can be bounced at once.
30-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Bounce by Recipient Host
Please enter the hostname for the messages you wish to bounce.
[]> example.com
Managing the Email Queue
Are you sure you want to bounce all messages being delivered to "example.com"? [N]> Y
Bouncing messages, please wait.
100 messages bounced.
Bounce by Envelope From Address
Please enter the Envelope From address for the messages you wish to bounce.
Are you sure you want to bounce all messages with the Envelope From address of
"[email protected]"? [N]> Y
Bouncing messages, please wait.
100 messages bounced.
Bounce All
Are you sure you want to bounce all messages in the queue? [N]> Y
Bouncing messages, please wait.
1000 messages bounced.
Redirecting Messages in Queue
The redirectrecipients
commands allow you to redirect all messages in the email delivery queue to another relay host. Please note that redirecting recipients to a host or IP address that is not prepared to accept large volumes of SMTP mail from this host will cause messages to bounce and possibly result in the loss of mail.
Cisco AsyncOS 8.0.2 for Email User Guide
30-29
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Example
Warning Redirecting messages to a receiving domain that has /dev/null as its destination results in the loss of messages. The CLI does not display a warning if you redirect mail to such a domain. Check the SMTP route for the receiving domain before redirecting messages.
The following example redirects all mail to the example2.com host.
mail3.example.com> redirectrecipients
Please enter the hostname or IP address of the machine you want to send all mail to.
[]> example2.com
WARNING: redirecting recipients to a host or IP address that is not prepared to accept large volumes of SMTP mail from this host will cause messages to bounce and possibly result in the loss of mail.
Are you sure you want to redirect all mail in the queue to "example2.com"? [N]> y
Redirecting messages, please wait.
246 recipients redirected.
Showing Messages Based on Recipient in Queue
Use the showrecipients
command to show messages from the email delivery queue by recipient host or
Envelope From address. You can also show all messages in the queue.
Example
The following example shows messages in the queue for all recipient hosts. mail3.example.com> showrecipients
Please select how you would like to show messages:
1. By recipient host.
2. By Envelope From address.
3. All.
30-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
[1]> 3
Showing messages, please wait.
MID/ Bytes/ Sender/ Subject
[RID] [Atmps] Recipient
1527 1230 [email protected] Testing
[0] [0] [email protected]
Managing the Email Queue
1522 1230 [email protected] Testing
[0] [0] [email protected]
1529 1230 [email protected] Testing
[0] [0] [email protected]
1530 1230 [email protected] Testing
[0] [0] [email protected]
1532 1230 [email protected] Testing
[0] [0] [email protected]
1531 1230 [email protected] Testing
[0] [0] [email protected]
1518 1230 [email protected] Testing
[0] [0] [email protected]
1535 1230 [email protected] Testing
[0] [0] [email protected]
Cisco AsyncOS 8.0.2 for Email User Guide
30-31
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
1533 1230 [email protected] Testing
[0] [0] [email protected]
1536 1230 [email protected] Testing
[0] [0] [email protected]
Suspending Email Delivery
To temporarily suspend email delivery for maintenance or troubleshooting, use the suspenddel command. The suspenddel
command puts Cisco AsyncOS into suspended delivery state. This state is characterized by the following:
•
Outbound email delivery is halted.
•
•
Inbound email connections are accepted.
Log transfers continue.
•
The CLI remains accessible.
The suspenddel
command lets open outbound connections close, and it stops any new connections from opening. The suspenddel
command commences immediately, and allows any established connections to successfully close. Use the resumedel
command to return to regular operations from the suspended delivery state.
Note
The “delivery suspend” state is preserved across system reboots. If you use the suspenddel
command and then reboot the appliance, you must resume delivery after the reboot using the resumedel
command.
30-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Example
mail3.example.com> suspenddel
Enter the number of seconds to wait before abruptly closing connections.
[30]>
Waiting for outgoing deliveries to finish...
Mail delivery suspended.
Resuming Email Delivery
The resumedel
command returns Cisco AsyncOS to normal operating state after using the suspenddel command.
Syntax
resumedel mail3.example.com> resumedel
Mail delivery resumed.
Suspending Receiving Email
To temporarily suspend all listeners from receiving email, use the suspendlistener
command. While receiving is suspended, the system does not accept connections to the specific port of the listener.
This behavior has changed in this release of AsyncOS. In previous releases, the system would accept connections, respond with the following responses and disconnect:
•
SMTP:
421
hostname
Service not available, closing transaction channel
•
QMQP:
ZService not available
Note
The “receiving suspend” state is preserved across system reboots. If you use the suspendlistener command and then reboot the appliance, you must use the resumelistener
command before the listener will resume receiving messages.
Cisco AsyncOS 8.0.2 for Email User Guide
30-33
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Syntax
suspendlistener mail3.example.com> suspendlistener
Choose the listener(s) you wish to suspend.
Separate multiple entries with commas.
1. All
2. InboundMail
3. OutboundMail
[1]> 1
Enter the number of seconds to wait before abruptly closing connections.
[30]>
Waiting for listeners to exit...
Receiving suspended.
mail3.example.com>
Resuming Receiving Email
The resumelistener
command returns Cisco AsyncOS to normal operating state after using the suspendlistener
command.
Syntax
resumelistener mail3.example.com> resumelistener
Choose the listener(s) you wish to resume.
Separate multiple entries with commas.
1. All
2. InboundMail
30-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
3. OutboundMail
[1]> 1
Receiving resumed.
mail3.example.com>
Resuming Delivery and Receiving of Email
The resume command resumes both delivery and receiving.
Syntax
resume mail3.example.com> resume
Managing the Email Queue
Receiving resumed.
Mail delivery resumed.
mail3.example.com>
Scheduling Email for Immediate Delivery
Recipients and hosts that are scheduled for later delivery can be immediately retried by using the delivernow
command. The delivernow
command allows you to reschedule email in the queue for immediate delivery. All domains that are marked down and any scheduled or soft bounced messages are queued for immediate delivery.
The delivernow
command can be invoked for all recipients or specific recipients in the queue (scheduled and active). When selecting specific recipients, you must enter the domain name of the recipients to schedule for immediate delivery. The system matches the entire string for character and length.
Syntax
delivernow mail3.example.com> delivernow
Please choose an option for scheduling immediate delivery.
1. By recipient host
2. All messages
Cisco AsyncOS 8.0.2 for Email User Guide
30-35
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
[1]> 1
Please enter the domain to schedule for immediate delivery.
[]> recipient.example.com
Rescheduling all messages to recipient.example.com for immediate delivery.
mail3.example.com>
Pausing the Work Queue
Processing for LDAP recipient access, masquerading, LDAP re-routing, Message Filters, anti-spam, and the anti-virus scanning engine are all performed in the “work queue.” Refer to
for the processing flow and
for a description of the “Messages in Work Queue” gauge. You can manually pause the work queue portion of message processing using the workqueue
command.
For example, assume that you wanted to change the configuration of an LDAP server configuration while many messages are in the work queue. Perhaps you want to switch from bouncing to dropping messages based on an LDAP recipient access query. Or perhaps you want to pause the queue while you manually check for the latest anti-virus scanning engine definition files (via the antivirusupdate
command).The workqueue
command allows you to pause and resume the work queue to stop processing while you perform other configuration changes.
When you pause and resume the work queue, the event is logged. For example
Sun Aug 17 20:01:36 2003 Info: work queue paused, 1900 msgs S
Sun Aug 17 20:01:39 2003 Info: work queue resumed, 1900 msgs
In the following example, the work queue is paused: mail3.example.com> workqueue
Status as of: Sun Aug 17 20:02:30 2003 GMT
Status: Operational
Messages: 1243
Choose the operation you want to perform:
- STATUS - Display work queue status
30-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
- PAUSE - Pause the work queue
- RATE - Display work queue statistics over time
[]> pause
Managing the Email Queue
Manually pause work queue? This will only affect unprocessed messages. [N]> y
Reason for pausing work queue:
[]> checking LDAP server
Status as of: Sun Aug 17 20:04:21 2003 GMT
Status: Paused by admin: checking LDAP server
Messages: 1243
Note
Entering a reason is optional. If you do not enter a reason, the system logs the reason as “
Manually paused by user
.”
In this example, the work queue is resumed: mail3.example.com> workqueue
Status as of: Sun Aug 17 20:42:10 2003 GMT
Status: Paused by admin: checking LDAP server
Messages: 1243
Choose the operation you want to perform:
- STATUS - Display work queue status
- RESUME - Resume the work queue
- RATE - Display work queue statistics over time
[]> resume
Cisco AsyncOS 8.0.2 for Email User Guide
30-37
Chapter 30 Managing and Monitoring Using the CLI
Managing the Email Queue
Status: Operational
Messages: 1243
Locating and Archiving Older Messages
Sometimes older messages remain in the queue because they could not be delivered. You may want to remove and archive these messages. To do this, use the showmessage
CLI command to to display the message for the given message ID. Use the oldmessage
CLI command to display the oldest non-quarantine message on the system. You can then optionally use the removemessage to safely remove the message for the given message ID. This command can only remove messages that are in the work queue, retry queue, or a destination queue. If the message is in none of these queues, it cannot be removed.
You can also use the archivemessage[mid]
CLI command to archive the message for a given message
ID into an mbox file in the configuration directory.
You cannot use the oldmessage
command to get the message ID for a message in a quarantine. However, if you know the message ID, you can show or archive the specified message. Since the message is not in the work queue, retry queue, or a destination queue, you cannot remove the message with the removemessage
command.
Note
You cannot perform any of these queue management commands on a message in the Cisco Spam
Quarantine.
Syntax
archivemessage example.com> archivemessage
Enter the MID to archive and remove.
[0]> 47
MID 47 has been saved in file oldmessage_47.mbox in the configuration directory example.com>
Syntax
oldmessage example.com> oldmessage
MID 9: 1 hour 5 mins 35 secs old
Received: from example.com ([172.16.0.102])
30-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
by example.com with SMTP; 14 Feb 2007 22:11:37 -0800
From: [email protected]
Subject: Testing
Message-Id: <[email protected]>
Managing the Email Queue
Tracking Messages Within the System
The findevent
CLI command simplifies the process of tracking messages within the system using the onbox mail log files. The findevent
CLI command allows you to search through the mail logs for a particular message by searching for a message ID or a regular expression match against the subject header, envelope sender or envelope recipient. You can display results for the current log file, all the log files, or display log files by date. When you view log files by date, you can specify a date or a range of dates.
After you identify the message you want to view logs for, the findevent
command displays the log information for that message ID including splintering information (split log messages, bounces and system generated messages). The following example shows the findevent
CLI command tracking the receiving and delivery a message with “confidential” in the subject header: example.com> findevent
Please choose which type of search you want to perform:
1. Search by envelope FROM
2. Search by Message ID
3. Search by Subject
4. Search by envelope TO
[1]> 3
Enter the regular expression to search for.
[]> confidential
Currently configured logs:
1. "mail_logs" Type: "IronPort Text Mail Logs" Retrieval: FTP Poll
Enter the number of the log you wish to use for message tracking.
[]> 1
Please choose which set of logs to search:
Cisco AsyncOS 8.0.2 for Email User Guide
30-39
SNMP Monitoring
Chapter 30 Managing and Monitoring Using the CLI
1. All available log files
2. Select log files by date list
3. Current log file
[3]> 3
The following matching message IDs were found. Please choose one to show additional log information:
1. MID 4 (Tue Jul 31 17:37:35 2007) sales: confidential
[1]> 1
Tue Jul 31 17:37:32 2007 Info: New SMTP ICID 2 interface Data 1 (172.19.1.86) address
10.251.20.180 reverse dns host unknown verified no
Tue Jul 31 17:37:32 2007 Info: ICID 2 ACCEPT SG None match ALL SBRS None
Tue Jul 31 17:37:35 2007 Info: Start MID 4 ICID 2
Tue Jul 31 17:37:35 2007 Info: MID 4 ICID 2 From: <[email protected]>
Tue Jul 31 17:37:35 2007 Info: MID 4 ICID 2 RID 0 To: <[email protected]>
Tue Jul 31 17:37:35 2007 Info: MID 4 Subject 'sales: confidential'
Tue Jul 31 17:37:35 2007 Info: MID 4 ready 4086 bytes from <[email protected]>
Tue Jul 31 17:37:35 2007 Info: MID 4 matched all recipients for per-recipient policy
DEFAULT in the inbound table
Tue Jul 31 17:37:35 2007 Info: ICID 2 close
Tue Jul 31 17:37:37 2007 Info: MID 4 interim verdict using engine: CASE spam negative
Tue Jul 31 17:37:37 2007 Info: MID 4 using engine: CASE spam negative
Tue Jul 31 17:37:37 2007 Info: MID 4 interim AV verdict using Sophos CLEAN
Tue Jul 31 17:37:37 2007 Info: MID 4 antivirus negative
Tue Jul 31 17:37:37 2007 Info: MID 4 queued for delivery
Tue Jul 31 17:37:37 2007 Info: Delivery start DCID 0 MID 4 to RID [0]
Tue Jul 31 17:37:37 2007 Info: Message done DCID 0 MID 4 to RID [0]
Tue Jul 31 17:37:37 2007 Info: MID 4 RID [0] Response '/null'
Tue Jul 31 17:37:37 2007 Info: Message finished MID 4 done
SNMP Monitoring
The Cisco AsyncOS operating system supports system status monitoring via SNMP (Simple Network
Management Protocol). This includes Cisco's Enterprise MIB, ASYNCOS-MAIL-MIB. The
ASYNCOS-MAIL-MIB helps administrators better monitor system health. In addition, this release implements a read-only subset of MIB-II as defined in RFCs 1213 and 1907. (For more information on
SNMP, see RFCs 1065, 1066, and 1067.) Please note:
•
•
•
SNMP is off by default.
SNMP SET operations (configuration) are not implemented.
•
AsyncOS supports SNMPv1, v2, and v3.
The use of SNMPv3 with password authentication and DES Encryption is mandatory to enable this service. (For more information on SNMPv3, see RFCs 2571-2575.) You are required to set a
SNMPv3 passphrase of at least 8 characters to enable SNMP system status monitoring. The first time you enter a SNMPv3 passphrase, you must re-enter it to confirm. The snmpconfig
command
“remembers” this phrase the next time you run the command.
30-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
•
The SNMPv3 username is: v3get.
> snmpwalk -v 3 -l AuthNoPriv -u v3get -a MD5 ironport mail.example.com
SNMP Monitoring
•
•
If you use only SNMPv1 or SNMPv2, you must set a community string. The community string does not default to public
.
For SNMPv1 and SNMPv2, you must specify a network from which SNMP GET requests are accepted.
•
To use traps, an SNMP manager (not included in AsyncOS) must be running and its IP address entered as the trap target. (You can use a hostname, but if you do, traps will only work if DNS is working.)
Use the snmpconfig
command to configure SNMP system status for the appliance. After you choose and configure values for an interface, the appliance responds to SNMPv3 GET requests. These version 3 requests must include a matching password. By default, version 1 and 2 requests are rejected. If enabled, version 1 and 2 requests must have a matching community string.
MIB Files
Cisco Systems provides an “enterprise” MIB as well as a “Structure of Management Information” (SMI) file:
•
ASYNCOS-MAIL-MIB.txt — an SNMPv2 compatible description of the Enterprise MIB for Cisco appliances.
•
IRONPORT-SMI.txt — defines the role of the ASYNCOS-MAIL-MIB in IronPort’s SNMP managed products.
These files are available on the documentation CD included with your Cisco appliance. You can also request these files through Cisco Customer Support.
Hardware Objects
Hardware sensors conforming to the Intelligent Platform Management Interface Specification (IPMI) report temperature, fan speed, and power supply status.
Table 30-11 shows what hardware derived objects are available for monitoring on what models. The
number displayed is the number of instances of that object that can be monitored. For example, you can query the RPMs for 3 fans in the C10 appliance and 6 fans in the C300/C600/X1000 appliances.
Table 30-11 Number of Hardware Objects per Cisco Appliance
Model
C10/100
1
CPU
Temp
1
0 0
Ambient
Temp
C30/C60
0
0
Backplane
Temp
0
0
Riser
Temp Fans
3
0
0
0
Power
Supply
Status
Disk
Status
2 has 4)
NIC Link
2
Cisco AsyncOS 8.0.2 for Email User Guide
30-41
Chapter 30 Managing and Monitoring Using the CLI
SNMP Monitoring
Table 30-11
Model
C300/C600
/X1000
2
C350/C650
/X1050
CPU
Temp
2
Number of Hardware Objects per Cisco Appliance
Ambient
Temp
1
Backplane
Temp
1
Riser
Temp
1
Fans
6
1 0 0 4
Power
Supply
Status
2
2
Disk
Status
4 (C300 has 2)
4 (C350 has 2)
NIC Link
3 (5 for
C600 and
X1000 with fiber
interface)
3 (5 for the
C650 and x1050 with fiber interface)
All models can use SNMP to monitor disk drive health and the link status of Network Interfaces.
Hardware Traps
lists the temperature and hardware conditions that cause a hardware trap to be sent:
Table 30-12 Hardware Traps: Temperature and Hardware Conditions
Model
C10/C10
0
High
Temp
(CPU)
High Temp
(Ambient)
High Temp
(Backplane)
90C 47C NA
High
Temp
(Riser)
Fan
Failure
Power
Supply RAID
NA NA NA NA NA
Change
NA
Change
Status
Change
C30/C60
C300/C6
00/X1000
90C 47C 72C 62C 0 Status
Change Change
C350/C6
50/X1050
90C 47C NA NA 0 RPMs Status
Change
Status
Change
Link
Status
Change
Status
Change
Status
Change
Status
Change
Status change traps are sent when the status changes. Fan Failure and high temperature traps are sent every 5 seconds. The other traps are failure condition alarm traps — they are sent once when the state changes (healthy to failure). It is a good idea to poll for the hardware status tables and identify possible hardware failures before they become critical. Temperatures within 10 per cent of the critical value may be a cause for concern.
Note that failure condition alarm traps represent a critical failure of the individual component, but may not cause a total system failure. For example, a single fan or power supply can fail on a C600 appliance and the appliance will continue to operate.
30-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
SNMP Monitoring
SNMP Traps
SNMP provides the ability to send traps, or notifications, to advise an administration application (an
SNMP management console, typically) when one or more conditions have been met. Traps are network packets that contain data relating to a component of the system sending the trap. Traps are generated when a condition has been met on the SNMP agent (in this case, the Cisco appliance). After the condition has been met, the SNMP agent then forms an SNMP packet and sends it over port 162, the standard
SNMP trap port. In the example below, the trap target of snmp-monitor.example.com
and the Trap
Community string are entered. This is the host running the SNMP management console software that will receive the SNMP traps from the Cisco appliance.
You can configure SNMP traps (enable or disable specific traps) when you enable SNMP for an interface. To specify multiple trap targets: when prompted for the trap target, you may enter up to 10 comma separated IP addresses.
CLI Example
In the following example, the snmpconfig
command is used to enable SNMP on the “PublicNet” interface on port 161. A passphrase for version 3 is entered and then re-entered for confirmation. The system is configured to service version 1 and 2 requests, and the community string public
is entered for
GET requests from those versions 1 and 2. The trap target of snmp-monitor.example.com
is entered.
Finally, system location and contact information is entered.
mail3.example.com> snmpconfig
Current SNMP settings:
SNMP Disabled.
Choose the operation you want to perform:
- SETUP - Configure SNMP.
[]> setup
Do you want to enable SNMP? [N]> y
Please choose an IP interface for SNMP requests.
1. Data 1 (192.168.1.1/24: mail3.example.com)
2. Data 2 (192.168.2.1/24: mail3.example.com)
3. Management (192.168.44.44/24: mail3.example.com)
[1]>
Cisco AsyncOS 8.0.2 for Email User Guide
30-43
Chapter 30 Managing and Monitoring Using the CLI
SNMP Monitoring
Enter the SNMPv3 passphrase.
>
Please enter the SNMPv3 passphrase again to confirm.
>
Which port shall the SNMP daemon listen on?
[161]>
Service SNMP V1/V2c requests? [N]> y
Enter the SNMP V1/V2c community string.
[]> public
From which network shall SNMP V1/V2c requests be allowed?
[192.168.2.0/24]>
Enter the Trap target (IP address recommended). Enter "None" to disable traps.
[None]> 10.1.1.29
Enter the Trap Community string.
[]> tcomm
Enterprise Trap Status
1. RAIDStatusChange Enabled
2. fanFailure Enabled
3. highTemperature Enabled
4. keyExpiration Enabled
5. linkDown Enabled
6. linkUp Enabled
30-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 30 Managing and Monitoring Using the CLI
7. powerSupplyStatusChange Enabled
8. resourceConservationMode Enabled
9. updateFailure Enabled
Do you want to change any of these settings? [N]> y
SNMP Monitoring
Do you want to disable any of these traps? [Y]>
Enter number or numbers of traps to disable. Separate multiple numbers with commas.
[]> 1,8
Enterprise Trap Status
1. RAIDStatusChange Disabled
2. fanFailure Enabled
3. highTemperature Enabled
4. keyExpiration Enabled
5. linkDown Enabled
6. linkUp Enabled
7. powerSupplyStatusChange Enabled
8. resourceConservationMode Disabled
9. updateFailure Enabled
Do you want to change any of these settings? [N]>
Enter the System Location string.
[Unknown: Not Yet Configured]> Network Operations Center - west; rack #31, position 2
Enter the System Contact string.
[snmp@localhost]> Joe Administrator, x8888
Current SNMP settings:
Cisco AsyncOS 8.0.2 for Email User Guide
30-45
SNMP Monitoring
Chapter 30 Managing and Monitoring Using the CLI
Listening on interface "Data 1" 192.168.2.1/24 port 161.
SNMP v3: Enabled.
SNMP v1/v2: Enabled, accepting requests from subnet 192.168.2.0/24.
SNMP v1/v2 Community String: public
Trap target: 10.1.1.29
Location: Network Operations Center - west; rack #31, position 2
System Contact: Joe Administrator, x8888 mail3.example.com>
30-46
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
31
SenderBase Network Participation
•
•
•
Overview of SenderBase Network Participation, page 31-1
Sharing Statistics with SenderBase, page 31-1
Frequently Asked Questions, page 31-2
Overview of SenderBase Network Participation
SenderBase is an email reputation service designed to help email administrators research senders, identify legitimate sources of email, and block spammers.
Customers participating in the SenderBase Network allow Cisco to collect aggregated email traffic statistics about their organization, increasing the utility of the service for all who use it. Participation is voluntary. Cisco only collects summary data on message attributes and information about how different types of messages were handled by Cisco appliances. For example, Cisco does not collect the message body or the message subject. Personally identifiable information and information that identifies your organization is kept confidential.
Sharing Statistics with SenderBase
Procedure
Step 1
Step 2
Step 3
Step 4
Go to Security Services > SenderBase.
Click Edit Global Settings.
Mark the box to enable sharing statistical data with the SenderBase Information Service.
Checking this box enables the feature globally for the appliance. When enabled, the Context Adaptive
Scanning Engine (CASE) is used to collect and report the data (regardless of whether or not Cisco anti-spam scanning is enabled).
(Optional) Enable a proxy server for sharing statistical data with the SenderBase Information Service.
If you define a proxy server to retrieve rules updates, you can also configure an authenticated username, password, and specific port when connecting to the proxy server in the additional fields provided. To edit these settings, see
. You can configure the same settings using the senderbaseconfig
command in the CLI
Cisco AsyncOS 8.0.2 for Email User Guide
31-1
Chapter 31 SenderBase Network Participation
Frequently Asked Questions
Frequently Asked Questions
Cisco recognizes that privacy is important to you, so we design and operate our services with the protection of your privacy in mind. If you enroll in SenderBase Network Participation, Cisco will collect aggregated statistics about your organization’s email traffic; however, we do not collect or use any personally identifiably information. Any information Cisco collects that would identify your users or your organization will be treated as confidential.
Why should I participate?
Participating in the SenderBase Network helps us help you. Sharing data with us is important to helping stop email-based threats such as spam, viruses and directory harvest attacks from impacting your organization. Examples of when your participation is especially important include:
•
•
Email attacks that are specifically targeted at your organization, in which case the data you contribute provides the primary source of information to protect you.
Your organization is one of the first to be hit by a new global email attack, in which case the data you share with us will dramatically improve the speed with which we are able to react to a new threat.
What data do I share?
The data is summarized information on message attributes and information on how different types of messages were handled by Cisco appliances. We do not collect the full body of the message. Again, information provided to Cisco that would identify your users or your organization will be treated as
explain a sample log entry in a “human-friendly” format.
Table 31-1 Statistics Shared Per Cisco Appliance
Item
MGA Identifier
Timestamp
Software Version Numbers
Rule Set Version Numbers
Anti-virus Update Interval
Quarantine Size
Quarantine Message Count
Virus Score Threshold
Sample Data
MGA 10012
Data from 8 AM to 8:05 AM on July 1, 2005
MGA Version 4.7.0
Anti-Spam Rule Set 102
Updates every 10 minutes
500 MB
50 messages currently in quarantine
Send messages to quarantine at threat level 3 or higher
120
Sum of Virus Scores for messages entering quarantine
Count of messages entering quarantine
Maximum quarantine time
Count of Outbreak quarantine messages broken down by why they entered and exited quarantine, correlated with Anti-Virus result
30 (yields average score of 4)
12 hours
50 entering quarantine due to .exe rule
30 leaving quarantine due to manual release, and all
30 were virus positive
31-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 31 SenderBase Network Participation
Frequently Asked Questions
Table 31-1
Item
Statistics Shared Per Cisco Appliance (continued)
Count of Outbreak quarantine messages broken down by what action was taken upon leaving quarantine
Sum of time messages were held in quarantine
Sample Data
10 messages had attachments stripped after leaving quarantine
20 hours
Table 31-2 Statistics Shared Per IP Address
Item Sample Data
Message count at various stages within the appliance
Seen by Anti-Virus engine: 100
Sum of Anti-Spam and Anti-Virus scores and verdicts
Number of messages hitting different Anti-Spam and
Anti-Virus rule combinations
Seen by Anti-Spam engine: 80
2,000 (sum of anti-spam scores for all messages seen)
100 messages hit rules A and B
Number of Connections
Number of Total and Invalid Recipients
Hashed Filename(s):
(a)
50 messages hit rule A only
20 SMTP Connections
50 total recipients
10 invalid recipients
A file <one-way-hash>.pif was found
Obfuscated Filename(s): (b)
URL Hostname
(c)
Obfuscated URL Path
(d)
Number of Messages by Spam and Virus Scanning
Results
inside an archive attachment called
<one-way-hash>.zip.
A file aaaaaaa0.aaa.pif was found inside a file aaaaaaa.zip.
There was a link found inside a message to www.domain.com
There was a link found inside a message to hostname www.domain.com, and had path aaa000aa/aa00aaa.
10 Spam Positive
10 Spam Negative
5 Spam Suspect
4 Virus Positive
16 Virus Negative
5 Virus Unscannable
500 spam, 300 ham
Number of messages by different Anti-Spam and
Anti-Virus verdicts
Count of Messages in Size Ranges
Count of different extension types
125 in 30K-35K range
300 “.exe” attachments
Cisco AsyncOS 8.0.2 for Email User Guide
31-3
Chapter 31 SenderBase Network Participation
Frequently Asked Questions
Table 31-2 Statistics Shared Per IP Address
Item
Correlation of attachment types, true file type, and container type
Correlation of extension and true file type with attachment size
Sample Data (continued)
100 attachments that have a “.doc” extension but are actually “.exe”
50 attachments are “.exe” extensions within a zip
30 attachments were “.exe” within the 50-55K range
(a) Filenames will be encoded in a 1-way hash (MD5).
(b) Filenames will be sent in an obfuscated form, with all lowercase ASCII letters ([a-z]) replaced with “a,” all uppercase ASCII letters ([A-Z]) replaced with “A,” any multi-byte UTF-8 characters replaced with “x” (to provide privacy for other character sets), all ASCII digits ([0-9]) replaced with “0,” and all other single byte characters (whitespace, punctuation, etc.) maintained. For example, the file Britney1.txt.pif would appear as Aaaaaaa0.aaa.pif.
(c) URL hostnames point to a web server providing content, much as an IP address does. No confidential information, such as usernames and passwords, are included.
(d) URL information following the hostname is obfuscated to ensure that any personal information of the user is not revealed.
What does Cisco do to make sure that the data I share is secure?
If you agree to participate in the SenderBase Network:
•
•
Data sent from your Cisco appliances will be sent to the Cisco SenderBase Network servers using the secure protocol HTTPS.
All customer data will be handled with care at Cisco. This data will be stored in a secure location and access to the data will be limited to employees and contractors at Cisco who require access in order to improve the company's email security products and services or provide customer support.
•
No information identifying email recipients or the customer's company will be shared outside of
Cisco Systems when reports or statistics are generated based on the data.
Will sharing data impact the performance of my Cisco appliances?
Cisco believes that there will be a minimal performance impact for most customers. We record data that already exists as part of the mail delivery process. Customer data is then aggregated on the appliance and sent to SenderBase servers in batches, typically every 5 minutes. We anticipate that the total size of data transferred via HTTPS will be less than 1% of the bandwidth of a typical company's email traffic.
When enabled, the Context Adaptive Scanning Engine (CASE) is used to collect and report the data
(regardless of whether or not Cisco anti-spam scanning is enabled).
Note
If you choose to participate in the SenderBase Network, a “body scan” is performed on each message.
This happens regardless of whether a filter or other action applied to the message would have triggered a body scan. See “
Body Scanning Rule, page 9-28 ” for more information about body scanning.
If you have additional questions, please contact Cisco Customer Support. See Cisco Support
.
31-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 31 SenderBase Network Participation
Frequently Asked Questions
Are there other ways I can share data?
For customers wanting to do even more to help Cisco provide top quality security services, there is a command that allows you to share additional data. This higher level of data sharing will also provide attachment filenames in clear, unhashed text, as well as hostnames of URLs in messages. If you are interested in learning more about this feature, please talk to your Systems Engineer or contact Cisco
Customer Support.
Cisco AsyncOS 8.0.2 for Email User Guide
31-5
Frequently Asked Questions
Chapter 31 SenderBase Network Participation
31-6
Cisco AsyncOS 8.0.2 for Email User Guide
Other Tasks in the GUI
C H A P T E R
32
The graphical user interface (GUI) is the web-based alternative to some command line interface (CLI) commands for system monitoring and configuration. The GUI enables you to monitor the system using a simple Web-based interface without having to learn the Cisco AsyncOS command syntax.
This chapter contains the following sections:
•
•
•
The Cisco Graphical User Interface (GUI), page 32-1
System Information in the GUI, page 32-5
Gathering XML status from the GUI, page 32-6
The Cisco Graphical User Interface (GUI)
After HTTP and/or HTTPS services have been enabled for an interface, you can access the GUI and log in. See the “Overview” chapter in the Cisco IronPort AsyncOS for Email Configuration Guide for more information.
Enabling the GUI on an Interface
By default, the system ships with HTTP enabled on the Management interface (Data 1 for Cisco
C150/160 appliances).
To enable the GUI, execute the interfaceconfig
command at the command-line interface, edit the interface that you want to connect to, and then enable the HTTP services or secure HTTP services, or both.
Note
You can also use the Network > IP Interfaces page to enable or disable the GUI on an interface, once you have the GUI enabled on any other interface. See
for more information.
Note
Enabling secure HTTP on an interface requires you to install a certificate. For more information, see
“Enabling a Certificate for HTTPS” in the Cisco IronPort AsyncOS for Email Advanced Configuration
Guide.
For either service, you specify the port on which you want the service to be enabled. By default, HTTP is enabled on port 80 and HTTPS on port 443. If you enable both services for an interface, you can automatically redirect HTTP requests to the secure service.
Cisco AsyncOS 8.0.2 for Email User Guide
32-1
Chapter 32 Other Tasks in the GUI
The Cisco Graphical User Interface (GUI)
In addition, all users (see
Working with User Accounts, page 28-1 ) who attempt to access the GUI on
this interface (either via
HTTP or
HTTPS
) must authenticate themselves via a standard username and password login page.
Note
You must save the changes by using the commit
command before you are able to access the GUI.
In the following example, the GUI is enabled for the Data 1 interface. The interfaceconfig
command is used to enable HTTP on port 80 and HTTPS on port 443. (The demonstration certificate is temporarily used for HTTP until the certconfig
command can be run. For more information, see “Installing
Certificates on the Cisco Appliance” in the Cisco IronPort AsyncOS for Email Advanced Configuration
Guide.) HTTP requests to port 80 are configured to be automatically redirected to port 443 for the Data1 interface.
32-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 32 Other Tasks in the GUI
Example
The Cisco Graphical User Interface (GUI)
mail3.example.com> interfaceconfig
Currently configured interfaces:
1. Data 1 (192.168.1.1/24 on Data1: mail3.example.com)
2. Data 2 (192.168.2.1/24 on Data2: mail3.example.com)
3. Management (192.168.42.42/24 on Management: mail3.example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> edit
Enter the number of the interface you wish to edit.
[]> 1
IP interface name (Ex: "InternalNet"):
[Data 1]>
Would you like to configure an IPv4 address for this interface (y/n)? [Y]>
IPv4 Address (Ex: 192.168.1.2):
[192.168.1.1]>
Netmask (Ex: "255.255.255.0" or "0xffffff00"):
[24]>
Cisco AsyncOS 8.0.2 for Email User Guide
32-3
Chapter 32 Other Tasks in the GUI
The Cisco Graphical User Interface (GUI)
Would you like to configure an IPv6 address for this interface (y/n)? [N]>
Ethernet interface:
1. Data 1
2. Data 2
3. Management
[1]>
Hostname:
[mail3.example.com]>
Do you want to enable Telnet on this interface? [N]>
Do you want to enable SSH on this interface? [N]>
Do you want to enable FTP on this interface? [N]>
Do you want to enable HTTP on this interface? [N]> y
Which port do you want to use for HTTP?
[80]> 80
Do you want to enable HTTPS on this interface? [N]> y
Which port do you want to use for HTTPS?
[443]> 443
You have not entered a certificate. To assure privacy, run
'certconfig' first. You may use the demo certificate
32-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 32 Other Tasks in the GUI
to test HTTPS, but this will not be secure.
Do you really wish to use a demo certificate? [N]> y
System Information in the GUI
Both HTTP and HTTPS are enabled for this interface, should HTTP requests redirect to the secure service? [Y]> y
Currently configured interfaces:
1. Data 1 (192.168.1.1/24 on Data 1: mail3.example.com)
2. Data 2 (192.168.2.1/24 on Data 2: mail3.example.com)
3. Management (192.168.42.42/24 on Management: mail3.example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> mail3.example.com> commit
Please enter some comments describing your changes:
[]> enabled HTTP, HTTPS for Data 1
Changes committed: Mon Jul 7 13:21:23 2003 mail3.example.com>
System Information in the GUI
•
On the System Overview page, you can:
–
View historical graphs and tables showing some of the key system status and performance information.
Cisco AsyncOS 8.0.2 for Email User Guide
32-5
Chapter 32 Other Tasks in the GUI
Gathering XML status from the GUI
•
–
View the version of the Cisco AsyncOS operating system installed on the appliance.
–
View a subset of key statistics.
The System Status page provides a detailed representation of all real-time mail and DNS activity for the system. You can also reset the counters for system statistics and view the last time the counters were reset.
Gathering XML status from the GUI
•
View status through XML pages, or access XML status information programatically.
The XML Status feature provides a programmatic method to access email monitoring statistics. Note that some newer browsers can also render XML data directly.
Information from the pages in the GUI in this table is also available as dynamic XML output by accessing the corresponding URL:
GUI Page Name
Mail Status
Corresponding XML status URL
http://
hostname
/xml/status
Host Mail Status for a
Specified Host
DNS Status
http://
hostname
/xml/hoststatus?hostname=
host
http://
hostname
/xml/dnsstatus
Top Incoming Domains
Top Outgoing Domains a
http://
hostname
/xml/topin http://
hostname
/xml/tophosts
a
The default sort order for this page is by number of active recipients. You can change the order by appending “?sort=order” to the URL, where order is
conn_out
,
deliv_recip
,
soft_bounced
, or
hard_bounced
.
32-6
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
33
Advanced Network Configuration
This chapter includes information about advanced network configuration generally available via the etherconfig
command, such as NIC pairing, VLANs, Direct Server Return, and more.
•
Media Settings on Ethernet Interfaces, page 33-1
•
•
•
•
Network Interface Card Pairing/Teaming, page 33-3
Virtual Local Area Networks (VLANs), page 33-9
Direct Server Return, page 33-15
Ethernet Interface’s Maximum Transmission Unit, page 33-20
Media Settings on Ethernet Interfaces
Media settings for the ethernet interfaces can be accessed via the use of the etherconfig
command. Each ethernet interface is listed with its current setting. By selecting the interface, the possible media settings are displayed. See
Example of Editing Media Settings, page 33-2 for an example.
Using etherconfig to Edit Media Settings on Ethernet Interfaces
The etherconfig
command can be used to set the duplex settings (full/half) as well as the speed
(10/100/1000 Mbps) of ethernet interfaces. By default, interfaces automatically select the media settings; however, in some cases you may wish to override this setting.
Note
If you have completed the GUI’s System Setup Wizard (or the Command Line Interface systemsetup command) as described in the “Setup and Installation” chapter of the Cisco IronPort AsyncOS for Email
Configuration Guide and committed the changes, the default ethernet interface settings should already be configured on your appliance.
Note
Some Cisco appliances contain a fiber optic network interface option. If available, you will see two additional ethernet interfaces (Data 3 and Data 4) in the list of available interfaces on these appliances.
These gigabit fiber optic interfaces can be paired with the copper (Data 1, Data 2, and Management) interfaces in a heterogeneous configuration. See
Network Interface Card Pairing/Teaming, page 33-3
.
Cisco AsyncOS 8.0.2 for Email User Guide
33-1
Chapter 33 Advanced Network Configuration
Media Settings on Ethernet Interfaces
Example of Editing Media Settings
mail3.example.com> etherconfig
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]> media
Ethernet interfaces:
1. Data 1 (Autoselect: <100baseTX full-duplex>) 00:06:5b:f3:ba:6d
2. Data 2 (Autoselect: <100baseTX full-duplex>) 00:06:5b:f3:ba:6e
3. Management (Autoselect: <100baseTX full-duplex>) 00:02:b3:c7:a2:da
Choose the operation you want to perform:
- EDIT - Edit an ethernet interface.
[]> edit
Enter the name or number of the ethernet interface you wish to edit.
[]> 2
Please choose the Ethernet media options for the Data 2 interface.
1. Autoselect
2. 10baseT/UTP half-duplex
3. 10baseT/UTP full-duplex
4. 100baseTX half-duplex
5. 100baseTX full-duplex
33-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Network Interface Card Pairing/Teaming
6. 1000baseTX half-duplex
7. 1000baseTX full-duplex
[1]> 5
Ethernet interfaces:
1. Data 1 (Autoselect: <100baseTX full-duplex>) 00:06:5b:f3:ba:6d
2. Data 2 (100baseTX full-duplex: <100baseTX full-duplex>) 00:06:5b:f3:ba:6e
3. Management (Autoselect: <100baseTX full-duplex>) 00:02:b3:c7:a2:da
Choose the operation you want to perform:
- EDIT - Edit an ethernet interface.
[]>
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]>
Network Interface Card Pairing/Teaming
NIC pairing allows you to combine any two physical data ports in order to provide a backup Ethernet interface if the data path from the NIC to the upstream Ethernet port should fail. Basically, pairing configures the Ethernet interfaces so that there is a primary interface and a backup interface. If the primary interface fails (i.e. if the carrier between the NIC and the upstream node is disrupted), the backup interface becomes active and an alert is sent. Within Cisco documentation, NIC pairing is synonymous with NIC teaming.
Note
NIC pairing is not available on Email Security virtual appliances.
You can create more than one NIC pair, providing you have enough data ports. When creating pairs, you can combine any two data ports. For example:
Cisco AsyncOS 8.0.2 for Email User Guide
33-3
Chapter 33 Advanced Network Configuration
Network Interface Card Pairing/Teaming
•
•
•
•
Data 1 and Data 2
Data 3 and Data 4
Data 2 and Data 3 etc.
Some Cisco appliances contain a fiber optic network interface option. If available, you will see two additional ethernet interfaces (Data 3 and Data 4) in the list of available interfaces on these appliances.
These gigabit fiber optic interfaces can be paired with the copper (Data 1, Data 2, and Management) interfaces in a heterogeneous configuration.
NIC Pairing and VLANs
VLANs (see
Virtual Local Area Networks (VLANs), page 33-9
) are only allowed on the primary interface.
NIC Pair Naming
When creating NIC pairs, you must specify a name to use to refer to the pair. NIC pairs created in versions of AsyncOS prior to version 4.5 will automatically receive the default name of ‘Pair 1’ following an upgrade.
Any alerts generated regarding NIC pairing will reference the specific NIC pair by name.
Configuring and Testing NIC Pairing/Teaming
Once you have verified your ethernet media setting, use the etherconfig
command to configure NIC pairing. You will be prompted for a name to use to refer to the pair.
The failover
sub-command switches the active interface. The system will not automatically switch back to the primary NIC when it comes back on line and the backup interface will remain active in that case until you explicitly switch the system back over to the primary NIC (by using the failover command) or unless the backup NIC has a failure. See
Using the failover Subcommand for NIC Pairing, page 33-6 .
Use the delete
subcommand to remove NIC pairs.
When configuring NIC pairing, keep in mind that all configuration changes require a commit, except for failover
. The failover
command force a failover during the next polling interval which is every 15 seconds once NIC pairing configuration has been committed.
NIC Pairing and Existing Listeners
If you enable NIC pairing on an interface that has listeners assigned to it, you are prompted to either delete, reassign, or disable all listeners assigned to the backup interface.
33-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Enabling NIC Pairing via the etherconfig Command
Note
NIC pairing is not available on Email Security virtual appliances. mail3.example.com> etherconfig
Network Interface Card Pairing/Teaming
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]> pairing
Paired interfaces:
Choose the operation you want to perform:
- NEW - Create a new pairing.
[]> new
Please enter a name for this pair (Ex: "Pair 1"):
[]> Pair 1
Warning: The backup (Data 2) for the NIC Pair is currently configured with one or more
IP addresses. If you continue, the Data 2 interface will be deleted.
Do you want to continue? [N]> y
The interface you are deleting is currently used by listener "OutgoingMail".
What would you like to do?
1. Delete: Remove the listener and all its settings.
Cisco AsyncOS 8.0.2 for Email User Guide
33-5
Chapter 33 Advanced Network Configuration
Network Interface Card Pairing/Teaming
2. Change: Choose a new interface.
3. Ignore: Leave the listener configured for interface "Data 2" (the listener will be disabled until you add a new interface named "Data 2" or edit the listener's settings).
[1]>
Listener OutgoingMail deleted for mail3.example.com.
Interface Data 2 deleted.
Paired interfaces:
1. Pair 1:
Primary (Data 1) Active, Link is up
Backup (Data 2) Standby, Link is up
Choose the operation you want to perform:
- FAILOVER - Manually failover to other port.
- DELETE - Delete a pairing.
- STATUS - Refresh status.
[]> mail3.example.com> commit
Note
Be sure to test the NIC pair now that you have created it. See
Verifying NIC Pairing, page 33-8 for more
information.
Using the failover Subcommand for NIC Pairing
In this example, a manual failover is issued, forcing the Data 2 interface to become the primary interface.
Note that you must issue the status
sub-command to see the change in the CLI: mail3.example.com> etherconfig
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
33-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]> pairing
Paired interfaces:
1. Pair 1:
Primary (Data 1) Active, Link is up
Backup (Data 2) Standby, Link is up
Choose the operation you want to perform:
- FAILOVER - Manually failover to other port.
- DELETE - Delete a pairing.
- STATUS - Refresh status.
[]> failover
Paired interfaces:
1. Pair 1:
Primary (Data 1) Active, Link is up
Backup (Data 2) Standby, Link is up
Choose the operation you want to perform:
- FAILOVER - Manually failover to other port.
- DELETE - Delete a pairing.
- STATUS - Refresh status.
[]> status
Paired interfaces:
Network Interface Card Pairing/Teaming
Cisco AsyncOS 8.0.2 for Email User Guide
33-7
Chapter 33 Advanced Network Configuration
Network Interface Card Pairing/Teaming
1. Pair 1:
Primary (Data 1) Standby, Link is up
Backup (Data 2) Active, Link is up
Choose the operation you want to perform:
- FAILOVER - Manually failover to other port.
- DELETE - Delete a pairing.
- STATUS - Refresh status.
[]>
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]>
Verifying NIC Pairing
Procedure
Step 1
Use the ping
command in the CLI to test your paired interface by “pinging” an IP address on the same subnet as the NIC pair that has been confirmed to return a ping by an independent source.: mail3.example.com> ping x.x.x.x
Step 2
Step 3
Step 4
Issue a failover command ( etherconfig -> pairing -> failover
). Wait 15 seconds.
Use the ping
command in the CLI to test your paired interface again with the backup NIC as the active interface.
Finally, return the NIC pair to its default state by issuing one more failover so that the primary interface is now active.
33-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Virtual Local Area Networks (VLANs)
Virtual Local Area Networks (VLANs)
VLANs are virtual local area networks bound to physical data ports. You can configure VLANs to increase the number of networks the Cisco appliance can connect to beyond the number of physical interfaces included. For example, a Cisco C6x appliance has three interfaces: Data 1, Data 2, and
Management. VLANs allow more networks to be defined on separate “ports” on existing listeners. (See
Appendix A, “Accessing the Appliance” for more information.) You can configure multiple VLANs on
any physical network port.
provides an example of configuring several VLANs on the Data
2 interface.
Figure 33-1 Using VLANs to increase the number of networks available on the appliance
IronPort appliance configured for VLAN1, VLAN2, VLAN3
VLAN
“Router”
DMZ
NOC
VLAN1
VLAN2
VLAN3
VLANs can be used to segment networks for security purposes, to ease administration, or increase bandwidth. VLANs appear as dynamic “Data Ports” labeled in the format of: “VLAN DDDD” where the
“DDDD” is the ID and is an integer up to 4 digits long (VLAN 2, or VLAN 4094 for example). AsyncOS supports up to 30 VLANs. Duplicate VLAN IDs are not allowed on an Cisco appliance.
VLANs and Physical Ports
A physical port does not need an IP address configured in order to be in a VLAN. The physical port on which a VLAN is created can have an IP that will receive non-VLAN traffic, so you can have both VLAN and non-VLAN traffic on the same interface.
Cisco AsyncOS 8.0.2 for Email User Guide
33-9
Chapter 33 Advanced Network Configuration
Virtual Local Area Networks (VLANs)
VLANs can be created on all “Data” and “Management” ports, including fiber optic data ports available on some Cisco X10x, C3x, and C6x appliances.
VLANs can be used with NIC pairing (available on paired NICs) and with Direct Server Return (DSR).
illustrates a use case showing how two mail servers unable to communicate directly due to
VLAN limitations can send mail through the Cisco appliance. The blue line shows mail coming from the sales network (VLAN1) to the appliance. The appliance will process the mail as normal and then, upon delivery, tag the packets with the destination VLAN information (red line).
Figure 33-2 Using VLANs to Facilitate Communication Between Appliances
IronPort appliance configured for VLAN1, VLAN2, VLAN3
Data 2 interface
VLAN
“Switch” or
“Router”
VLAN1
VLAN3
Sales server
VLAN2
Internet
Finance server
Managing VLANs
You can create, edit and delete VLANs via the etherconfig
command. Once created, a VLAN can be configured via the Network -> Interfaces page or the interfaceconfig
command in the CLI. Remember to commit all changes.
Creating a New VLAN via the etherconfig Command
In this example, two VLANs are created (named VLAN 31 and VLAN 34) on the Data 1 port: mail3.example.com> etherconfig
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
33-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
- MTU - View and configure MTU.
[]> vlan
VLAN interfaces:
Choose the operation you want to perform:
- NEW - Create a new VLAN.
[]> new
VLAN ID for the interface (Ex: "34"):
[]> 34
Virtual Local Area Networks (VLANs)
Enter the name or number of the ethernet interface you wish bind to:
1. Data 1
2. Data 2
3. Management
[1]> 1
VLAN interfaces:
1. VLAN 34 (Data 1)
Choose the operation you want to perform:
- NEW - Create a new VLAN.
- EDIT - Edit a VLAN.
- DELETE - Delete a VLAN.
[]> new
VLAN ID for the interface (Ex: "34"):
[]> 31
Cisco AsyncOS 8.0.2 for Email User Guide
33-11
Chapter 33 Advanced Network Configuration
Virtual Local Area Networks (VLANs)
Enter the name or number of the ethernet interface you wish bind to:
1. Data 1
2. Data 2
3. Management
[1]> 1
VLAN interfaces:
1. VLAN 31 (Data 1)
2. VLAN 34 (Data 1)
Choose the operation you want to perform:
- NEW - Create a new VLAN.
- EDIT - Edit a VLAN.
- DELETE - Delete a VLAN.
[]>
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]>
Creating an IP Interface on a VLAN via the interfaceconfig Command
In this example, a new IP interface is created on the VLAN 31 ethernet interface.
33-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Virtual Local Area Networks (VLANs)
Note
Making changes to an interface may close your connection to the appliance. mail3.example.com> interfaceconfig
Currently configured interfaces:
1. Data 1 (10.10.1.10/24: example.com)
2. Management (10.10.0.10/24: example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> new
Please enter a name for this IP interface (Ex: "InternalNet"):
[]> InternalVLAN31
Would you like to configure an IPv4 address for this interface (y/n)? [Y]>
IPv4 Address (Ex: 10.10.10.10):
[]> 10.10.31.10
Netmask (Ex: "255.255.255.0" or "0xffffff00"):
[255.255.255.0]>
Would you like to configure an IPv6 address for this interface (y/n)? [N]>
Ethernet interface:
Cisco AsyncOS 8.0.2 for Email User Guide
33-13
Virtual Local Area Networks (VLANs)
1. Data 1
2. Data 2
3. Management
4. VLAN 31
5. VLAN 34
[1]> 4
Hostname:
[]> mail31.example.com
Do you want to enable Telnet on this interface? [N]>
Do you want to enable SSH on this interface? [N]>
Do you want to enable FTP on this interface? [N]>
Do you want to enable HTTP on this interface? [N]>
Do you want to enable HTTPS on this interface? [N]>
Chapter 33 Advanced Network Configuration
Currently configured interfaces:
1. Data 1 (10.10.1.10/24: example.com)
2. InternalVLAN31 (10.10.31.10/24: mail31.example.com)
3. Management (10.10.0.10/24: example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
33-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> mail3.example.com> commit
You can also configure VLANs via the Network -> Listeners page:
Figure 33-3 Using a VLAN when Creating a New IP Interface via the GUI
Direct Server Return
Direct Server Return
Direct Server Return (DSR) is a way of providing support for a light-weight load balancing mechanism to load balance between multiple Cisco appliances sharing the same Virtual IP (VIP).
DSR is implemented via an IP interface created on the “loopback” ethernet interface on the Cisco appliance.
Note
Configuring load balancing for Cisco appliances is beyond the scope of this document.
Enabling Direct Server Return
Enable DSR by enabling the “loopback” ethernet interface on each participating appliance. Next, create an IP interface on the loopback interface with a virtual IP (VIP) via the interfaceconfig
command in the CLI or via the Network -> Interfaces page in the GUI. Finally, create a listener on the new IP interface via the listenerconfig
command in the CLI or via the Network -> Listeners page in the GUI.
Remember to commit all changes.
Cisco AsyncOS 8.0.2 for Email User Guide
33-15
Chapter 33 Advanced Network Configuration
Direct Server Return
Note
Using the loopback interface prevents the appliance from issuing ARP replies for that specific interface.
When enabling DSR, the following rules apply:
–
–
All systems use the same Virtual IP (VIP) address
All systems must be on the same switch and subnet as the load balancer
Figure 33-4 Using DSR to Load Balance Between Multiple Cisco Appliances on a Switch
Default Gateway
Switch
Load Balancer
VIP 1.1.1.1
IronPort Appliance 1
VIP 1.1.1.1/32
A:B:C:D:E:1
IronPort Appliance 2
VIP 1.1.1.1/32
A:B:C:D:E:2
Enabling the Loopback Interface via the etherconfig Command
Once enabled, the loopback interface is treated like any other interface (e.g. Data 1): mail3.example.com> etherconfig
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]> loopback
Currently configured loopback interface:
33-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Choose the operation you want to perform:
- ENABLE - Enable Loopback Interface.
[]> enable
Currently configured loopback interface:
1. Loopback
Choose the operation you want to perform:
- DISABLE - Disable Loopback Interface.
[]>
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]>
Creating an IP Interface on Loopback via the interfaceconfig Command
Create an IP interface on the loopback interface: mail3.example.com> interfaceconfig
Currently configured interfaces:
1. Data 1 (10.10.1.10/24: example.com)
2. InternalV1 (10.10.31.10/24: mail31.example.com)
3. Management (10.10.0.10/24: example.com)
Choose the operation you want to perform:
Direct Server Return
Cisco AsyncOS 8.0.2 for Email User Guide
33-17
Chapter 33 Advanced Network Configuration
Direct Server Return
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]> new
Please enter a name for this IP interface (Ex: "InternalNet"):
[]> LoopVIP
Would you like to configure an IPv4 address for this interface (y/n)? [Y]>
IPv4 Address (Ex: 10.10.10.10):
[]> 10.10.1.11
Netmask (Ex: "255.255.255.0" or "0xffffff00"):
[255.255.255.0]> 255.255.255.255
Would you like to configure an IPv6 address for this interface (y/n)? [N]>
Ethernet interface:
1. Data 1
2. Data 2
3. Loopback
4. Management
5. VLAN 31
6. VLAN 34
[1]> 3
Hostname:
33-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
[]> example.com
Do you want to enable Telnet on this interface? [N]>
Do you want to enable SSH on this interface? [N]>
Do you want to enable FTP on this interface? [N]>
Do you want to enable HTTP on this interface? [N]>
Do you want to enable HTTPS on this interface? [N]>
Currently configured interfaces:
1. Data 1 (10.10.1.10/24: example.com)
2. InternalV1 (10.10.31.10/24: mail31.example.com)
3. LoopVIP (10.10.1.11/24: example.com)
4. Management (10.10.0.10/24: example.com)
Choose the operation you want to perform:
- NEW - Create a new interface.
- EDIT - Modify an interface.
- GROUPS - Define interface groups.
- DELETE - Remove an interface.
[]>
Direct Server Return
mail3.example.com> commit
Creating a Listener on the New IP Interface
Create a listener on the new IP interface via the GUI or the CLI. For example,
newly created IP interface available in the Add Listener page in the GUI.
Cisco AsyncOS 8.0.2 for Email User Guide
33-19
Chapter 33 Advanced Network Configuration
Ethernet Interface’s Maximum Transmission Unit
Figure 33-5 Creating a Listener on the New Loopback IP Interface
Ethernet Interface’s Maximum Transmission Unit
The maximum transmission unit (MTU) is the largest unit of data that an ethernet interface will accept.
You can decrease the MTU for an ethernet interface using the etherconfig
command. The default MTU size is 1500 bytes, which is the largest MTU that the ethernet interface can accept.
To edit an interface’s MTU: mail3.example.com> etherconfig
Choose the operation you want to perform:
- MEDIA - View and edit ethernet media settings.
- PAIRING - View and configure NIC Pairing.
- VLAN - View and configure VLANs.
- LOOPBACK - View and configure Loopback.
- MTU - View and configure MTU.
[]> mtu
Ethernet interfaces:
1. Data 1 mtu 1400
2. Data 2 default mtu 1500
3. Management default mtu 1500
33-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 33 Advanced Network Configuration
Choose the operation you want to perform:
- EDIT - Edit an ethernet interface.
[]> edit
Ethernet Interface’s Maximum Transmission Unit
Enter the name or number of the ethernet interface you wish to edit.
[]> 2
Please enter a non-default (1500) MTU value for the Data 2 interface.
[]> 1200
Ethernet interfaces:
1. Data 1 mtu 1400
2. Data 2 mtu 1200
3. Management default mtu 1500
Choose the operation you want to perform:
- EDIT - Edit an ethernet interface.
[]>
Cisco AsyncOS 8.0.2 for Email User Guide
33-21
Ethernet Interface’s Maximum Transmission Unit
Chapter 33 Advanced Network Configuration
33-22
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
34
Logging
An important feature of the Cisco Email Security appliance is its logging capabilities. AsyncOS can generate many types of logs, recording varying types of information. Log files contain the records of regular activity and errors from various components of the system. This information can be valuable when monitoring your Cisco appliance as well as when troubleshooting or checking performance.
•
•
•
Overview
Understanding Log Files and Log Subscriptions
Logs are a compact, efficient method of gathering critical information about the email operations of
AsyncOS. These logs record information regarding activity on your Cisco appliance. The information will vary depending upon the log you view, for example, Bounce logs or Delivery logs.
Most logs are recorded in plain text (ASCII) format; however, delivery logs are formatted in binary for resource efficiency. The ASCII text information is readable in any text editor.
Cisco offers the M-Series Security Management appliance for centralized reporting and tracking tool for logs from multiple Cisco appliances. See your Cisco representative for more information.
A log subscription associates a log type with a name, logging level, and other constraints such as size and destination information; multiple subscriptions for the same log type are permitted.
Log Types
•
•
•
Understanding Log Files and Log Subscriptions, page 34-1
Log Retrieval Methods, page 34-6
The log type indicates what information will be recorded within the generated log such as message data, system statistics, binary or textual data. You select the log type when creating a log subscription. See
Log Subscriptions, page 34-38 for more information.
Cisco AsyncOS 8.0.2 for Email User Guide
34-1
Overview
Chapter 34 Logging
Cisco AsyncOS for Email generates the following log types:
Table 34-1 Log Types
Log
IronPort Text Mail Logs qmail Format Mail Logs
Delivery Logs
Bounce Logs
Status Logs
Domain Debug Logs
Injection Debug Logs
System Logs
CLI Audit Logs
FTP Server Logs
GUI Logs
Description
Text mail logs record information regarding the operations of the email system. For example, message receiving, message delivery attempts, open and closed connections, bounces, TLS connections, and others.
qmail format delivery logs record the same information regarding the operations of the email system as delivery logs following, but stored in qmail format.
Delivery logs record critical information about the email delivery operations of the Cisco appliance — for example, information regarding each recipient delivery and bounce at the time of the delivery attempt. The log messages are
“stateless,” meaning that all associated information is recorded in each log message and users need not reference previous log messages for information about the current delivery attempt. Delivery logs are recorded in a binary format for resource efficiency. Delivery Log files must be post-processed using a provided utility to convert them to XML or CSV (comma-separated values) format. The conversion tools are located at: http://support.ironport.com
Bounce logs record information about bounced recipients. The information recorded for each bounced recipient includes: the message ID, the recipient
ID, the Envelope From address, the Envelope To address, the reason for the recipient bounce, and the response code from the recipient host. In addition, you can choose to log a fixed amount of each bounced recipient message.
This amount is defined in bytes and the default is zero.
This log file records system statistics found in the CLI status commands, including status detail
and dnsstatus
. The period of recording is set using the setup
subcommand in logconfig
. Each counter or rate reported in status logs is the value since the last time the counter was reset.
Domain debug logs record the client and server communication during an
SMTP conversation between the Cisco appliance and a specified recipient host. This log type can be used to debug issues with specific recipient hosts.
You must specify the total number of SMTP sessions to record in the log file.
As sessions are recorded, this number decreases. You can stop domain debug before all sessions have been recorded by deleting or editing the log subscription.
Injection debug logs record the SMTP conversation between the Cisco appliance and a specified host connecting to the system. Injection debug logs are useful for troubleshooting communication problems between the Cisco appliance and a host on the Internet.
System logs record the following: boot information, DNS status information, and comments users typed using commit
command. System logs are useful for troubleshooting the basic state of the appliance.
The CLI audit logs record all CLI activity on the system.
FTP logs record information about the FTP services enabled on the interface.
Connection details and user activity are recorded.
See HTTP Logs.
34-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Overview
Table 34-1 Log Types (continued)
Log
HTTP Logs
NTP Logs
LDAP Debug Logs
Anti-Spam Logs
Anti-Spam Archive
Anti-Virus Logs
Anti-Virus Archive
Scanning Logs
IronPort Spam Quarantine
Logs
IronPort Spam Quarantine
GUI Logs
SMTP Conversation Logs
Description
HTTP logs record information about the HTTP and/or secure HTTP services enabled on the interface. Because the graphical user interface (GUI) is accessed via HTTP, the HTTP logs are ostensibly the GUI equivalent of the
CLI Audit logs. Session data (new session, session expired) and pages accessed in the GUI are recorded.
These logs also include information about SMTP transactions, for example information about scheduled reports emailed from the appliance.
NTP logs record the conversation between the appliance and any NTP
(Network Time Protocol) servers configured. For more information, see
“Editing the Network Time Protocol (NTP) Configuration (Time Keeping
Method)” in the “System Administration” chapter of the Cisco IronPort
AsyncOS for Email Configuration Guide.
LDAP debug logs are meant for debugging LDAP installations. (See the
“LDAP Queries” chapter in the Cisco IronPort AsyncOS for Email Advanced
Configuration Guide.) Useful information about the queries that the Cisco appliance is sending to the LDAP server are recorded here.
Anti-spam logs record the status of the anti-spam scanning feature of your system, including the status on receiving updates of the latest anti-spam rules. Also, any logs related to the Context Adaptive Scanning Engine are logged here.
If you enabled an Anti-Spam scanning feature, messages that are scanned and associated with the “archive message” action are archived here. The format is an mbox-format log file. For more information about anti-spam engines, see the “Anti-Spam” chapter in the Cisco IronPort AsyncOS for
Email Configuration Guide.
AntiVirus logs record the status of the anti-virus scanning feature of your system, including the status on receiving updates of the latest anti-virus identity files.
If you enabled an anti-virus engine, messages that are scanned and associated with the “archive message” action are archived here. The format is an mbox-format log file. For more information, see the “Anti-Virus” chapter in the Cisco IronPort AsyncOS for Email Configuration Guide.
The scanning log contains all LOG and COMMON messages for scanning engines (see the Alerts section of the “System Administration” chapter in the
Cisco IronPort AsyncOS for Email Configuration Guide). This is typically application faults, alert sent, alert failed, and log error messages. This log does not apply to system-wide alerts.
IronPOrt Spam Quarantine logs record actions associated with the Cisco
Spam Quarantine processes.
IronPort Spam Quarantine logs record actions associated with the Cisco
Spam Quarantine including configuration via the GUI, end user authentication, and end user actions (releasing email, etc.).
The SMTP conversation log records all parts of incoming and outgoing
SMTP conversations.
Cisco AsyncOS 8.0.2 for Email User Guide
34-3
Chapter 34 Logging
Overview
Table 34-1 Log Types (continued)
Log
Safe/Block Lists Logs
Reporting Logs
Reporting Query Logs
Updater Logs
Tracking Logs
Authentication Logs
Configuration History Logs
Upgrade Logs
Description
Safelist/blocklist logs record data about the safelist/blocklist settings and database.
Reporting logs record actions associated with the processes of the centralized reporting service.
Reporting query logs record actions associated with the reporting queries that are run on the appliance.
The updater log records events related to updates for system services, such as McAfee Anti-Virus definition updates.
Tracking logs record actions associated with the processes of the tracking service. Tracking logs are a subset of the mail logs.
The authentication log records successful user logins and unsuccessful login attempts.
Configuration history logs record the following information: What changes were made on the Email Security appliance, and when were the changes made? A new configuration history log is created each time a user commits a change.
Status information about upgrade download and installation.
Log Type Characteristics
Table 34-2 summarizes the different characteristics of each log type.
Table 34-2 Log Type Comparison
Contains
IronPort Mail
Logs qmail Format
Delivery Logs
Delivery Log
Bounce Logs
Status Logs
•
•
•
•
•
•
• •
•
•
• • •
• •
• •
•
•
•
•
•
•
•
•
•
•
•
34-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Table 34-2 Log Type Comparison (continued)
Contains
Overview
Domain Debug
Logs
Injection Debug
Logs
System Logs
•
•
•
CLI Audit Logs •
FTP Server Logs •
HTTP Logs
NTP Logs
LDAP Logs •
Anti-spam logs
•
Anti-Spam
Archive Logs
•
•
Anti-virus Logs •
Anti-Virus
Archive
Scanning Logs
•
IronPort Spam
Quarantine
•
IronPort Spam
Quarantine GUI
•
Safe/Block Lists
Logs
•
Reporting Logs
•
Reporting Query
Logs
•
Updater Logs
Tracking Logs •
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• • •
• • • • • •
•
•
•
•
Cisco AsyncOS 8.0.2 for Email User Guide
34-5
Overview
Table 34-2 Log Type Comparison (continued)
Contains
Chapter 34 Logging
Authentication
Logs
Configuration
History Logs
•
•
•
• •
Log Retrieval Methods
Log files can be retrieved based upon one of the following file transfer protocols. You set the protocol while creating or editing the log subscription in the GUI or via the logconfig
command during the log subscription process.
Table 34-3 Log Transfer Protocols
Manually
Download
FTP Push
SCP Push
Syslog Push
This method lets you access log files at any time by clicking a link to the log directory on the Log Subscriptions page, then clicking the log file to access. Depending on your browser, you can view the file in a browser window, or open or save it as a text file. This method uses the HTTP(S) protocol and is the default retrieval method.
Note
Using this method, you cannot retrieve logs for any computer in a cluster, regardless of level (machine, group, or cluster), even if you specify this method in the CLI.
This method periodically pushes log files to an FTP server on a remote computer. The subscription requires a username, password, and destination directory on the remote computer. Log files are transferred based on a rollover schedule set by you.
This method periodically pushes log files to an SCP server on a remote computer. This method requires an SSH SCP server on a remote computer using the SSH1 or SSH2 protocol. The subscription requires a username, SSH key, and destination directory on the remote computer. Log files are transferred based on a rollover schedule set by you.
This method sends log messages to a remote syslog server. This method conforms to
RFC 3164. You must submit a hostname for the syslog server and choose to use either
UDP or TCP for log transmission. The port used is 514. A facility can be selected for the log; however, a default for the log type is pre-selected in the dropdown menu. Only text-based logs can be transferred using syslog push.
34-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Overview
Log Filenames and Directory Structure
Cisco AsyncOS creates a directory for each log subscription based on the log subscription name. The actual name of the log file in the directory is composed of the log filename specified by you, the timestamp when the log file was started, and a single-character status code. The filename of logs are made using the following formula:
/LogSubscriptionName/[email protected]
Status codes may be
.current
or
.s
(signifying saved). You should only transfer or delete log files with the saved status.
Log Rollover and Transfer Schedule
Log files are created by log subscriptions, and are rolled over (and transferred, if a push-based retrieval option is selected) based on the first user-specified condition reached: maximum file size or scheduled rollover. Use the logconfig
command in the CLI or the Log Subscriptions page in the GUI to configure both the maximum file size and time interval for scheduled rollovers. You can also use the Rollover Now button in the GUI or the rollovernow
command in the CLI to rollover selected log subscriptions. See
Rolling Over Log Subscriptions, page 34-43 for more information on scheduling rollovers.
Logs retrieved using manual download are saved until they reach the maximum number you specify (the default is 10 files) or until the system needs more space for log files.
Logs Enabled by Default
Your Cisco appliance is pre-configured with the following log subscriptions enabled by default (other logs may be configured depending on which license keys you have applied). By default, the retrieval method is “Manually Download.”
Table 34-4 Pre-configured Log Subscriptions
11
12
13
14
15
7
8
9
10
3
4
5
6
Log #
1
2
Log Subscription Name
antispam antivirus asarchive authentication avarchive bounces cli_logs encryption error_logs euq_logs euqgui_logs ftpd_logs gui_logs mail_logs reportd_logs
Log Type
Anti-Spam logs
Anti-Virus Logs
Anti-Spam Archive
Authentication Logs
Anti-Virus Archive
Bounce Logs
CLI Audit Logs
Encryption
IronPort Text Mail Logs
IronPort Spam Quarantine Logs
IronPort Spam Quarantine GUI Logs
FTP Server Logs
HTTP Logs
IronPort Text Mail Logs
Reporting Logs
Cisco AsyncOS 8.0.2 for Email User Guide
34-7
Log Types
Chapter 34 Logging
Table 34-4
21
22
23
18
19
20
Log #
16
17
Pre-configured Log Subscriptions (continued)
Log Subscription Name
reportingqueryd_logs scanning slbld_logs sntpd_logs status system_logs trackerd_logs updater_logs
Log Type
Reporting Query Logs
Scanning Logs
Safe/Block Lists Logs
NTP logs
Status Logs
System Logs
Tracking Logs
Updater Logs
All pre-configured log subscriptions have a Log Level of 3, except for error_logs
which is set at 1 so that it will contain only errors. See
Log Levels, page 34-39 for more information. For information about
creating new log subscriptions, or modifying existing ones, see
Log Subscriptions, page 34-38 .
Log Types
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Using IronPort Text Mail Logs, page 34-9
Using IronPort Delivery Logs, page 34-15
Using IronPort Bounce Logs, page 34-17
Using IronPort Status Logs, page 34-19
Using IronPort Domain Debug Logs, page 34-22
Using IronPort Injection Debug Logs, page 34-23
Using IronPort System Logs, page 34-24
Using IronPort CLI Audit Logs, page 34-25
Using IronPort FTP Server Logs, page 34-26
Using IronPort HTTP Logs, page 34-27
Using IronPort NTP Logs, page 34-28
Using Scanning Logs, page 34-28
Using IronPort Anti-Spam Logs, page 34-29
Using IronPort Anti-Virus Logs, page 34-29
Using IronPort Spam Quarantine Logs, page 34-30
Using IronPort Spam Quarantine GUI Logs, page 34-30
Using IronPort LDAP Debug Logs, page 34-31
Using Safelist/Blocklist Logs, page 34-32
Using Reporting Logs, page 34-33
Using Reporting Query Logs, page 34-34
Using Updater Logs, page 34-35
34-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
•
•
Understanding Tracking Logs, page 34-36
Using Authentication Logs, page 34-37
Timestamps in Log Files
The following log files include the begin and end date of the log itself, the version of AsyncOS, and the
GMT offset (provided in seconds, and only at the beginning of the log):
•
•
•
•
Anti-Virus log
LDAP log
System log
Mail log
Using IronPort Text Mail Logs
They contain details of email receiving, email delivery and bounces. Status information is also written to the mail log every minute. These logs are a useful source of information to understand delivery of specific messages and to analyze system performance.
These logs do not require any special configuration. However, you must configure the system properly to view attachment names, and attachment names may not always be logged. For information, see
Enabling Message Tracking, page 25-1 and Message Tracking Overview, page 25-1
.
Information displayed in text mail logs is shown in Table 34-5 .
Table 34-5 Text Mail Log Statistics
Statistic
ICID
DCID
RCID
MID
RID
New
Start
Description
Injection Connection ID. This is a numerical identifier for an individual SMTP connection to the system, over which 1 to thousands of individual messages may be sent.
Delivery Connection ID. This is a numerical identifier for an individual SMTP connection to another server, for delivery of 1 to thousands of messages, each with some or all of their RIDs being delivered in a single message transmission.
RPC Connection ID. This is a numerical identifier for an individual RPC connection to the Cisco Spam quarantine. It is used to track messages as they are sent to and from the Cisco Spam Quarantine.
Message ID: Use this to track messages as they flow through the logs.
Recipient ID: Each message recipient is assigned an ID.
New connection initiated.
New message started.
Interpreting an IronPort Text Mail Log
Use the following sample as a guide to interpret log files.
Cisco AsyncOS 8.0.2 for Email User Guide
34-9
Chapter 34 Logging
Log Types
Note
Individual lines in log files are NOT numbered. They are numbered here only for sample purposes.
Table 34-6 Text Mail Log Detail
1
2
5
6
3
4
7
8
9
10
Mon Apr 17 19:56:22 2003 Info: New SMTP ICID 5 interface Management (10.1.1.1) address 10.1.1.209 reverse dns host remotehost.com verified yes
Mon Apr 17 19:57:20 2003 Info: Start MID 6 ICID 5
Mon Apr 17 19:57:20 2003 Info: MID 6 ICID 5 From: <[email protected]>
Mon Apr 17 19:58:06 2003 Info: MID 6 ICID 5 RID 0 To: <[email protected]>
Mon Apr 17 19:59:52 2003 Info: MID 6 ready 100 bytes from <[email protected]>
Mon Apr 17 19:59:59 2003 Info: ICID 5 close
Mon Mar 31 20:10:58 2003 Info: New SMTP DCID 8 interface 192.168.42.42 address
10.5.3.25
Mon Mar 31 20:10:58 2003 Info: Delivery start DCID 8 MID 6 to RID [0]
Mon Mar 31 20:10:58 2003 Info: Message done DCID 8 MID 6 to RID [0]
Mon Mar 31 20:11:03 2003 Info: DCID 8 close
Line Number
1.
8.
9.
10.
5.
6.
7.
3.
4.
Use
Table 34-7 as a guide to reading the preceding log file.
Table 34-7 Detail of Text Mail Log Example
2.
Description
A new connection is initiated into the system and assigned an Injection ID (ICID) of “5.” The connection was received on the Management IP interface and was initiated from the remote host at 10.1.1.209.
The message was assigned a Message ID (MID) of “6” after the
MAIL FROM command is issued from the client.
The sender address is identified and accepted.
The recipient is identified and assigned a Recipient ID (RID) of “0.”
MID 5 is accepted, written to disk, and acknowledged.
Receiving is successful and the receiving connection closes.
Next the message delivery process starts. It is assigned a Delivery Connection ID
(DCID) of “8” from 192.168.42.42 and to 10.5.3.25.
The message delivery starts to RID “0.”
Delivery is successful for MID 6 to RID “0.”
The delivery connection closes.
Examples of Text Mail Log Entries
Following are some sample log entries based on various situations.
34-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Message Injection and Delivery
A message is injected into the Cisco appliance for a single recipient. The message is successfully delivered.
Wed Jun 16 21:42:34 2004 Info: New SMTP ICID 282204970 interface mail.example.com
(1.2.3.4) address 2.3.4.5 reverse dns host unknown verified no
Wed Jun 16 21:42:34 2004 Info: ICID 282204970 SBRS None
Wed Jun 16 21:42:35 2004 Info: Start MID 200257070 ICID 282204970
Wed Jun 16 21:42:35 2004 Info: MID 200257070 ICID 282204970 From: <[email protected]>
Wed Jun 16 21:42:36 2004 Info: MID 200257070 ICID 282204970 RID 0 To: <[email protected]>
Wed Jun 16 21:42:38 2004 Info: MID 200257070 Message-ID
Wed Jun 16 21:42:38 2004 Info: MID 200257070 Subject 'Hello'
Wed Jun 16 21:42:38 2004 Info: MID 200257070 ready 24663 bytes from <[email protected]>
Wed Jun 16 21:42:38 2004 Info: MID 200257070 antivirus negative
Wed Jun 16 21:42:38 2004 Info: MID 200257070 queued for delivery
Wed Jun 16 21:42:38 2004 Info: New SMTP DCID 2386069 interface 1.2.3.4 address 1.2.3.4
Wed Jun 16 21:42:38 2004 Info: Delivery start DCID 2386069 MID 200257070 to RID [0]
Wed Jun 16 21:42:38 2004 Info: ICID 282204970 close
Wed Jun 16 21:42:38 2004 Info: Message done DCID 2386069 MID 200257070 to RID [0]
[('X-SBRS', 'None')]
Wed Jun 16 21:42:38 2004 Info: MID 200257070 RID [0] Response 2.6.0
<[email protected]> Queued mail for delivery
Wed Jun 16 21:42:43 2004 Info: DCID 2386069 close
Cisco AsyncOS 8.0.2 for Email User Guide
34-11
Chapter 34 Logging
Log Types
Successful Message Delivery
Mon Mar 31 20:10:58 2003 Info: New SMTP DCID 5 interface 172.19.0.11 address
63.251.108.110
Mon Mar 31 20:10:58 2003 Info: Delivery start DCID 5 MID 4 to RID [0]
Mon Mar 31 20:10:58 2003 Info: Message done DCID 5 MID 4 to RID [0]
Mon Mar 31 20:11:03 2003 Info: DCID 5 close
Unsuccessful Message Delivery (Hard Bounce)
A message with two recipients is injected into the Cisco appliance. Upon delivery, the destination host returns a 5XX error, which indicates that the message cannot be delivered to either recipient. The Cisco appliance notifies the sender and removes the recipients from the queue.
Mon Mar 31 20:00:23 2003 Info: New SMTP DCID 3 interface 172.19.0.11 address
64.81.204.225
Mon Mar 31 20:00:23 2003 Info: Delivery start DCID 3 MID 4 to RID [0, 1]
Mon Mar 31 20:00:27 2003 Info: Bounced: DCID 3 MID 4 to RID 0 - 5.1.0 - Unknown address error ('550', ['<[email protected]>... Relaying denied']) []
Mon Mar 31 20:00:27 2003 Info: Bounced: DCID 3 MID 4 to RID 1 - 5.1.0 - Unknown address error ('550', ['<[email protected]>... Relaying denied']) []
Mon Mar 31 20:00:32 2003 Info: DCID 3 close
Soft Bounce Followed by Successful Delivery
A message is injected into the Cisco appliance. On the first delivery attempt, the message soft bounces and is queued for future delivery. On the second attempt, the message is successfully delivered.
Mon Mar 31 20:10:58 2003 Info: New SMTP DCID 5 interface 172.19.0.11 address
63.251.108.110
Mon Mar 31 20:00:23 2003 Info: Delivery start DCID 3 MID 4 to RID [0, 1]
Mon Mar 31 20:00:23 2003 Info: Delayed: DCID 5 MID 4 to RID 0 - 4.1.0 - Unknown address error ('466', ['Mailbox temporarily full.'])[]
Mon Mar 31 20:00:23 2003 Info: Message 4 to RID [0] pending till Mon Mar 31 20:01:23
2003
Mon Mar 31 20:01:28 2003 Info: DCID 5 close
Mon Mar 31 20:01:28 2003 Info: New SMTP DCID 16 interface PublicNet address 172.17.0.113
Mon Mar 31 20:01:28 2003 Info: Delivery start DCID 16 MID 4 to RID [0]
Mon Mar 31 20:01:28 2003 Info: Message done DCID 16 MID 4 to RID [0]
Mon Mar 31 20:01:33 2003 Info: DCID 16 close
34-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Message Scanning Results for the scanconfig Command
You can use the scanconfig
command to determine the system behavior when a message can not be deconstructed into its component parts (when removing attachments). The Options are
Deliver
,
Bounce
, or
Drop
.
The following example shows the IronPort Text Mail log with scanconfig
set to
Deliver
.
Tue Aug 3 16:36:29 2004 Info: MID 256 ICID 44784 From: <[email protected]>
Tue Aug 3 16:36:29 2004 Info: MID 256 ICID 44784 RID 0 To: <[email protected]>
Tue Aug 3 16:36:29 2004 Info: MID 256 Message-ID '<[email protected]>'
Tue Aug 3 16:36:29 2004 Info: MID 256 Subject 'Virus Scanner Test #22'
Tue Aug 3 16:36:29 2004 Info: MID 256 ready 1627 bytes from <[email protected]>
Tue Aug 3 16:36:29 2004 Warning: MID 256, Message Scanning Problem: Continuation line seen before first header
Tue Aug 3 16:36:29 2004 Info: ICID 44784 close
Tue Aug 3 16:36:29 2004 Info: MID 256 antivirus positive 'EICAR-AV-Test'
Tue Aug 3 16:36:29 2004 Info: Message aborted MID 256 Dropped by antivirus
Tue Aug 3 16:36:29 2004 Info: Message finished MID 256 done
The following example shows the IronPort Tex Mail log with scanconfig
set to drop
.
Tue Aug 3 16:38:53 2004 Info: Start MID 257 ICID 44785
Tue Aug 3 16:38:53 2004 Info: MID 257 ICID 44785 From: [email protected]
Tue Aug 3 16:38:53 2004 Info: MID 257 ICID 44785 RID 0 To: <[email protected]>
Tue Aug 3 16:38:53 2004 Info: MID 257 Message-ID '<[email protected]>'
Tue Aug 3 16:38:53 2004 Info: MID 25781 Subject 'Virus Scanner Test #22'
Tue Aug 3 16:38:53 2004 Info: MID 257 ready 1627 bytes from <[email protected]>
Tue Aug 3 16:38:53 2004 Warning: MID 257, Message Scanning Problem: Continuation line seen before first header
Tue Aug 3 16:38:53 2004 Info: Message aborted MID 25781 Dropped by filter 'drop_zip_c'
Tue Aug 3 16:38:53 2004 Info: Message finished MID 257 done
Tue Aug 3 16:38:53 2004 Info: ICID 44785 close
Message with Attachment
In this example, a content filter with condition “Message Body Contains” has been configured to enable identification of attachment names:
Cisco AsyncOS 8.0.2 for Email User Guide
34-13
Chapter 34 Logging
Log Types
Sat Apr 23 05:05:42 2011 Info: New SMTP ICID 28 interface Management (192.0.2.10) address 224.0.0.10 reverse dns host test.com verified yes
Sat Apr 23 05:05:42 2011 Info: ICID 28 ACCEPT SG UNKNOWNLIST match sbrs[-1.0:10.0]
SBRS 0.0
Sat Apr 23 05:05:42 2011 Info: Start MID 44 ICID 28
Sat Apr 23 05:05:42 2011 Info: MID 44 ICID 28 From: <[email protected]>
Sat Apr 23 05:05:42 2011 Info: MID 44 ICID 28 RID 0 To: <[email protected]>
Sat Apr 23 05:05:42 2011 Info: MID 44 Message-ID '<000001cba32e$f24ff2e0$d6efd8a0$@com>'
Sat Apr 23 05:05:42 2011 Info: MID 44 Subject 'Message 001'
Sat Apr 23 05:05:42 2011 Info: MID 44 ready 240129 bytes from <[email protected]>
Sat Apr 23 05:05:42 2011 Info: MID 44 matched all recipients for per-recipient policy DEFAULT in the inbound table
Sat Apr 23 05:05:42 2011 Info: ICID 28 close
Sat Apr 23 05:05:42 2011 Info: MID 44 interim verdict using engine: CASE spam negative
Sat Apr 23 05:05:42 2011 Info: MID 44 using engine: CASE spam negative
Sat Apr 23 05:05:43 2011 Info: MID 44 attachment 'Banner.gif'
Sat Apr 23 05:05:43 2011 Info: MID 44 attachment '=D1=82=D0=B5=D1=81=D1=82.rst'
Sat Apr 23 05:05:43 2011 Info: MID 44 attachment 'Test=20Attachment.docx'
Sat Apr 23 05:05:43 2011 Info: MID 44 queued for delivery
Note that the second of the three attachments is Unicode. On terminals that cannot display Unicode, these attachments are represented in quoted-printable format.
Log Entries for Generated or Re-Written Messages
Some functions, such as rewrite/redirect actions ( alt-rcpt-to
filters, anti-spam rcpt rewrite, bcc() actions, anti-virus redirections, etc.), create new messages. When looking through the logs, you might need to check the results and add in further MIDs and possibly DCIDs. Entries such as these are possible:
Tue Jun 1 20:02:16 2004 Info: MID 14 generated based on MID 13 by bcc filter 'nonetest' or:
Tue Jan 6 15:03:18 2004 Info: MID 2 rewritten to 3 by antispam
Fri May 14 20:44:43 2004 Info: MID 6 rewritten to 7 by alt-rcpt-to-filter filter
'testfilt'
34-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
An interesting point to note about ‘rewritten’ entries is that they can appear after lines in the log indicating use of the new MID.
Messages Sent to the Cisco Spam Quarantine
When you send a message to the quarantine, the mail logs track the movement to and from the quarantine using the RCID (RPC connection ID) to identify the RPC connection. In the following mail log, a message is tagged as spam, and sent to the Cisco Spam Quarantine:
Wed Feb 14 12:11:40 2007 Info: Start MID 2317877 ICID 15726925
Wed Feb 14 12:11:40 2007 Info: MID 2317877 ICID 15726925 From: <[email protected]>
Wed Feb 14 12:11:40 2007 Info: MID 2317877 ICID 15726925 RID 0 To:
Wed Feb 14 12:11:40 2007 Info: MID 2317877 Message-ID
'<W1TH05606E5811BEA0734309D4BAF0.323.14460.pimailer44.DumpShot.2@email.chase.com>'
Wed Feb 14 12:11:40 2007 Info: MID 2317877 Subject 'Envision your dream home - Now make it a reality'
Wed Feb 14 12:11:40 2007 Info: MID 2317877 ready 15731 bytes from <[email protected]>
Wed Feb 14 12:11:40 2007 Info: MID 2317877 matched all recipients for per-recipient policy DEFAULT in the inbound table
Wed Feb 14 12:11:41 2007 Info: MID 2317877 using engine: CASE spam suspect
Wed Feb 14 12:11:41 2007 Info: EUQ: Tagging MID 2317877 for quarantine
Wed Feb 14 12:11:41 2007 Info: MID 2317877 antivirus negative
Wed Feb 14 12:11:41 2007 Info: MID 2317877 queued for delivery
Wed Feb 14 12:11:44 2007 Info: RPC Delivery start RCID 756814 MID 2317877 to local
IronPort Spam Quarantine
Wed Feb 14 12:11:45 2007 Info: EUQ: Quarantined MID 2317877
Wed Feb 14 12:11:45 2007 Info: RPC Message done RCID 756814 MID 2317877
Wed Feb 14 12:11:45 2007 Info: Message finished MID 2317877 done
Using IronPort Delivery Logs
Delivery logs record critical information about the email delivery operations of AsyncOS. The log messages are “stateless,” meaning that all associated information is recorded in each log message and users need not reference previous log messages for information about the current delivery attempt.
The delivery log records all information pertaining to email delivery operations for each recipient. All information is laid out in a logical manner and is human-readable after conversion using a utility provided by Cisco. The conversion tools are located at: http://support.ironport.com
Cisco AsyncOS 8.0.2 for Email User Guide
34-15
Chapter 34 Logging
Log Types
Delivery logs are recorded and transferred in a binary format for resource efficiency. Information recorded in delivery logs is shown in the following table:
Table 34-8 Delivery Log Statistics
Statistic
Delivery status
Del_time
Inj_time
Bytes
Mid
Ip
From
Source_ip
Code
Reply
Rcpt Rid
To
Attempts
Description
Success (message was successfully delivered) or bounce (message was hard bounced)
Delivery time
Injection time. del_time
- inj_time
= time the recipient message stayed in the queue
Message size
Message ID
Recipient host IP. The IP address of the host that received or bounced the recipient message
Envelope From, also known as Envelope Sender or MAIL FROM
Source host IP. The IP address of the host of the incoming message
SMTP response code from recipient host
SMTP response message from recipient host
Recipient ID. Recipient ID starts with <0>, messages with multiple recipients will have multiple recipient IDs
Envelope To
Number of delivery attempts
If the delivery status was bounce, this additional information appears in the delivery log:
Table 34-9 Delivery Log Bounce Information
Statistic
Reason
Code
Error
Description
RFC 1893 Enhanced Mail Status Code interpretation of the SMTP response during the delivery
SMTP response code from recipient host
SMTP response message from recipient host
If you have set up logheaders (see
Logging Message Headers, page 34-42
), the header information appears after the delivery information:
Table 34-10 Delivery Log Header Information
Statistic
Customer_data
Header Name
Value
Description
XML tag marking the beginning of logged headers
Name of the header
Contents of the logged header
Examples of Delivery Log Entries
The examples in this section show a variety of Delivery Log entries.
34-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Successful Message Delivery
<success del_time="Fri Jan 09 15:34:20.234 2004" inj_time="Fri Jan 09 15:33:38.623 2004" bytes="202" mid="45949" ip="10.1.1.1" from="[email protected]" source_ip="192.168.102.1" code="250" reply="sent">
<rcpt rid="0" to="[email protected]" attempts="1" />
</success>
Delivery Status Bounce
<bounce del_time="Sun Jan 05 08:28:33.073 2003" inj_time="Mon Jan 05 08:28:32.929 2003" bytes="4074" mid="94157762" ip="0.0.0.0" from="[email protected]" source_ip="192.168.102.1 "reason="5.1.0 - Unknown address error" code="550" error="["Requested action not taken: mailbox unavailable"]">
<rcpt rid="0" to="[email protected]" attempts="1" />
</bounce>
Delivery Log Entry with Logheaders
<success del_time="Tue Jan 28 15:56:13.123 2003" inj_time="Tue Jan 28 15:55:17.696 2003" bytes="139" mid="202" ip="10.1.1.13" from="[email protected]" source_ip="192.168.102.1" code="250" reply="sent">
<rcpt rid="0" to="[email protected]" attempts="1" />
<customer_data>
<header name="xname" value="sh"/>
</customer_data>
</success>
Using IronPort Bounce Logs
The bounce log records all information pertaining to each bounced recipient. Information recorded in bounce logs is shown in
Table 34-11 Bounce Log Statistics
Statistic
Timestamp
Log level
Bounce type
MID/RID
From
Description
The time of the bounce event
The level of detail in this bounce log
Bounced or delayed (for example, hard or soft-bounce)
Message ID and recipient ID
Envelope From
Cisco AsyncOS 8.0.2 for Email User Guide
34-17
Log Types
Chapter 34 Logging
Table 34-11
Statistic
To
Reason
Response
Bounce Log Statistics (continued)
Description
Envelope To
RFC 1893 Enhanced Mail Status Code interpretation of the SMTP response during the delivery
SMTP response code and message from recipient host
In addition, if you have specified message size to log or setup logheaders (see
Logging Message Headers, page 34-42
), the message and header information will appear after the bounce information:
Table 34-12 Bounce Log Header Information
Header
Message
The header name and content in the header
Content of the message logged
34-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Examples of Bounce Log Entries
Soft-Bounced Recipient (Bounce Type = Delayed)
Thu Dec 26 18:37:00 2003 Info: Delayed: 44451135:0
From:<[email protected]> To:<[email protected]>
Log Types
Reason: "4.1.0 - Unknown address error" Response: "('451',
['<[email protected]> Automated block triggered by suspicious activity from your IP address (10.1.1.1). Have your system administrator send e-mail to [email protected] if you believe this block is in error'])"
Hard-Bounced Recipient (Bounce Type = Bounced)
Thu Dec 26 18:36:59 2003 Info: Bounced: 45346670:0 From:<[email protected]>
To:<[email protected]>
Reason: "5.1.0 - Unknown address error" Response: "('550', ['There is no such active account.'])"
Bounce Log with Message Body and Logheaders
Wed Jan 29 00:06:30 2003 Info: Bounced: 203:0 From:<[email protected]>
To:<[email protected]>
Reason:"5.1.2 - Bad destination host" Response: "('000', [])" Headers: ['xname: userID2333']' Message: Message-Id:
<[email protected]>\015\012xname: userID2333\015\012subject:
Greetings.\015\012\015\012Hi Tom:'
Note
The text string \015\012 represents a line break (for example, CRLF).
Using IronPort Status Logs
Status logs record system statistics found in the CLI status commands, including status
, status detail
, and dnsstatus
. The period of recording is set using the setup
subcommand in logconfig
. Each counter or rate reported in status logs is the value since the last time the counter was reset.
Cisco AsyncOS 8.0.2 for Email User Guide
34-19
Log Types
Reading Status Logs
table shows the status log labels and the matching system statistics.
Table 34-13 Status Log Statistics
Statistic
CPULd
DskIO
RAMUtil
QKUsd
QKFre
CrtMID
CrtICID
CRTDCID
InjMsg
InjRcp
GenBncRcp
RejRcp
DrpMsg
SftBncEvnt
CmpRcp
HrdBncRcp
DnsHrdBnc
5XXHrdBnc
FltrHrdBnc
ExpHrdBnc
OtrHrdBnc
DlvRcp
DelRcp
GlbUnsbHt
ActvRcp
UnatmptRcp
AtmptRcp
CrtCncIn
CrtCncOut
DnsReq
NetReq
CchHit
CchMis
CchEct
Description
CPU Utilization
Disk I/O Utilization
RAM Utilization
Queue Kilobytes Used
Queue Kilobytes Free
Message ID (MID)
Injection Connection ID (ICID)
Delivery Connection ID (DCID)
Injected Messages
Injected Recipients
Generated Bounce Recipients
Rejected Recipients
Dropped Messages
Soft Bounced Events
Completed Recipients
Hard Bounced Recipients
DNS Hard Bounces
5XX Hard Bounces
Filter Hard Bounces
Expired Hard Bounces
Other Hard Bounces
Delivered Recipients
Deleted Recipients
Global Unsubscribe Hits
Active Recipients
Unattempted Recipients
Attempted Recipients
Current Inbound Connections
Current Outbound Connections
DNS Requests
Network Requests
Cache Hits
Cache Misses
Cache Exceptions
Chapter 34 Logging
34-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
QuarQKUsd
LogUsd
AVLd
CmrkLd
SophLd
McafLd
CASELd
TotalLd
LogAvail
EuQ
EuqRls
Table 34-13
Statistic
CchExp
CPUTTm
CPUETm
MaxIO
RamUsd
SwIn
SwOut
SwPgIn
SwPgOut
MMLen
DstInMem
ResCon
WorkQ
QuarMsgs
Log Types
Status Log Statistics (continued)
Description
Cache Expired
Total CPU time used by the application
Elapsed time since the application started
Maximum disk I/O operations per second for the mail process
Allocated memory in bytes
Memory swapped in.
Memory swapped out.
Memory paged in.
Memory paged out.
Total number of messages in the system
Number of destination objects in memory
Resource conservation tarpit value. Acceptance of incoming mail is delayed by this number of seconds due to heavy system load
This is the number of messages currently in the work queue
Number of individual messages in policy, virus, or outbreak quarantine (messages present in multiple quarantines are counted only once)
KBytes used by policy, virus, and outbreak quarantine messages
Percent of log partition used
Percent CPU used by anti-virus scanning
Percent CPU used by Cloudmark anti-spam scanning
Percent CPU used by Sophos anti-spam scanning
Percent CPU used by McAfee anti-virus scanning
Percent CPU used by CASE scanning
Total CPU consumption
Amount of disk space available for log files
Estimated number of messages in the Cisco Spam quarantine
Estimated number of messages in the Cisco Spam quarantine release queue
Cisco AsyncOS 8.0.2 for Email User Guide
34-21
Chapter 34 Logging
Log Types
Status Log Example
Fri Feb 24 15:14:39 2006 Info: Status: CPULd 0 DskIO 0 RAMUtil 2 QKUsd 0 QKFre 8388608
CrtMID 19036 CrtICID 35284 CrtDCID 4861 InjMsg 13889 InjRcp 14230 GenBncRcp 12 RejRcp
6318 DrpMsg 7437 SftBncEvnt 1816 CmpRcp 6813 HrdBncRcp 18 DnsHrdBnc 2 5XXHrdBnc 15
FltrHrdBnc 0 ExpHrdBnc 1 OtrHrdBnc 0 DlvRcp 6793 DelRcp 2 GlbUnsbHt 0 ActvRcp 0
UnatmptRcp 0 AtmptRcp 0 CrtCncIn 0 CrtCncOut 0 DnsReq 143736 NetReq 224227 CchHit 469058
CchMis 504791 CchEct 15395 CchExp 55085 CPUTTm 228 CPUETm 181380 MaxIO 350 RAMUsd
21528056 MMLen 0 DstInMem 4 ResCon 0 WorkQ 0 QuarMsgs 0 QuarQKUsd 0 LogUsd 3 AVLd 0 BMLd
0 CASELd 3 TotalLd 3 LogAvail 17G EuQ 0 EuqRls 0
Using IronPort Domain Debug Logs
Domain debug logs record the client and server communication during an SMTP conversation between the Cisco appliance and a specified recipient host. This log type is primarily used to debug issues with specific recipient hosts.
Table 34-14 Domain Debug Log Statistics
Statistic
Timestamp
Log level
From
To
Reason
Response
Description
The time of the bounce event
The level of detail in this bounce log
Envelope From
Envelope To
RFC 1893 Enhanced Mail Status Code interpretation of the
SMTP response during the delivery
SMTP response code and message from recipient host
34-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Domain Debug Log Example
Sat Dec 21 02:37:22 2003 Info: 102503993 Sent: 'MAIL FROM:<[email protected]>'
Sat Dec 21 02:37:23 2003 Info: 102503993 Rcvd: '250 OK'
Sat Dec 21 02:37:23 2003 Info: 102503993 Sent: 'RCPT TO:<[email protected]>'
Sat Dec 21 02:37:23 2003 Info: 102503993 Rcvd: '250 OK'
Sat Dec 21 02:37:23 2003 Info: 102503993 Sent: 'DATA'
Sat Dec 21 02:37:24 2003 Info: 102503993 Rcvd: '354 START MAIL INPUT, END WITH "." ON A
LINE BY ITSELF'
Sat Dec 21 02:37:24 2003 Info: 102503993 Rcvd: '250 OK'
Using IronPort Injection Debug Logs
Injection debug logs record the SMTP conversation between the Cisco appliance and a specified host connecting to the system. Injection debug logs are useful for troubleshooting communication problems between the Cisco appliance and a client initiating a connection from the Internet. The log records all bytes transmitted between the two systems and classifies them as “Sent to” the connecting host or
“Received from” the connecting host.
You must designate the host conversations to record by specifying an IP address, an IP range, hostname, or partial hostname. Any connecting IP address within an IP range will be recorded. Any host within a partial domain will be recorded. The system performs reverse DNS lookups on connecting IP addresses to convert to hostnames. IP addresses without a corresponding PTR record in DNS will not match hostnames.
You must also specify the number of sessions to record.
Each line within an Injection Debug log contains the following information in
Table 34-15 Injection Debug Log Statistics
Statistic
Timestamp
ICID
Sent/Received
IP Address
Description
Time that the bytes were transmitted
The Injection Connection ID is a unique identifier that can be tied to the same connection in other log subscriptions
Lines marked with “Sent to” are the actual bytes sent to the connecting host. Lines marked with “Received from” are the actual bytes received from the connecting host
IP address of the connecting host
Cisco AsyncOS 8.0.2 for Email User Guide
34-23
Chapter 34 Logging
Log Types
Injection Debug Log Example
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '220 postman.example.com
ESMTP\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Rcvd from '172.16.0.22': 'HELO mail.remotehost.com\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '250 postman.example.com\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Rcvd from '172.16.0.22': 'MAIL
FROM:<[email protected]>\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '250 sender
<[email protected]> ok\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Rcvd from '172.16.0.22': 'RCPT
TO:<[email protected]>\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '250 recipient
<[email protected]> ok\015\012'
Wed Apr 2 14:30:04 Info: 6216 Rcvd from '172.16.0.22': 'DATA\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '354 go ahead\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Rcvd from '172.16.0.22': 'To: [email protected]\015\012Date: Apr 02 2003 10:09:44\015\012Subject: Test
Subject\015\012From: Sender <[email protected]>\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Rcvd from '172.16.0.22': 'This is the content of the message'
Wed Apr 2 14:30:04 Info: 6216 Sent to '172.16.0.22': '250 ok\015\012'
Wed Apr 2 14:30:04 Info: 6216 Rcvd from '172.16.0.22': 'QUIT\015\012'
Wed Apr 2 14:30:04 2003 Info: 6216 Sent to '172.16.0.22': '221 postman.example.com\015\012'
Using IronPort System Logs
Table 34-16 System Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The logged event
System Log Example
In this example, the System log shows some commit entries, including the name of the user issuing the commit and the comment entered.
34-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Wed Sep 8 18:02:45 2004 Info: Version: 4.0.0-206 SN: XXXXXXXXXXXX-XXX
Wed Sep 8 18:02:45 2004 Info: Time offset from UTC: 0 seconds
Wed Sep 8 18:02:45 2004 Info: System is coming up
Wed Sep 8 18:02:49 2004 Info: bootstrapping DNS cache
Wed Sep 8 18:02:49 2004 Info: DNS cache bootstrapped
Wed Sep 8 18:13:30 2004 Info: PID 608: User admin commit changes: SSW:Password
Wed Sep 8 18:17:23 2004 Info: PID 608: User admin commit changes: Completed Web::SSW
Thu Sep 9 08:49:27 2004 Info: Time offset from UTC: -25200 seconds
Thu Sep 9 08:49:27 2004 Info: PID 1237: User admin commit changes: Added a second CLI log for examples
Thu Sep 9 08:51:53 2004 Info: PID 1237: User admin commit changes: Removed example CLI log.
Using IronPort CLI Audit Logs
Table 34-17 CLI Audit Log Statistics
Statistic
Timestamp
PID
Message
Description
Time that the bytes were transmitted
Process ID for the particular CLI session in which the command was entered
The message consists of the CLI command entered, the CLI output (including menus, lists, etc.), and the prompt that is displayed
CLI Audit Log Example
In this example, the CLI Audit log shows that, for PID 16434, the following CLI commands were entered: who
, textconfig
.
Thu Sep 9 14:35:55 2004 Info: PID 16434: User admin entered 'who'; prompt was
'\nmail3.example.com> '
Thu Sep 9 14:37:12 2004 Info: PID 16434: User admin entered 'textconfig'; prompt was
'\nUsername Login Time Idle Time Remote Host What\n======== ========== =========
=========== ====\nadmin Wed 11AM 3m 45s 10.1.3.14 tail\nadmin 02:32PM
0s 10.1.3.14 cli\nmail3.example.com> '
Thu Sep 9 14:37:18 2004 Info: PID 16434: User admin entered ''; prompt was '\nThere are no text resources currently defined.\n\n\nChoose the operation you want to perform:\n-
NEW - Create a new text resource.\n- IMPORT - Import a text resource from a file.\n[]> '
Cisco AsyncOS 8.0.2 for Email User Guide
34-25
Chapter 34 Logging
Log Types
Using IronPort FTP Server Logs
Table 34-18 FTP Server Log Statistics
Statistic
Timestamp
ID
Message
Description
Time that the bytes were transmitted
Connection ID. A separate ID for each FTP connection
The message section of the log entry can be logfile status information, or FTP connection information (login, upload, download, logout, etc.)
FTP Server Log Example
In this example, the FTP Server log records a connection (ID:1). The IP address of the incoming connection is shown, as well as the activity (uploading and downloading files) and the logout.
Wed Sep 8 18:03:06 2004 Info: Begin Logfile
Wed Sep 8 18:03:06 2004 Info: Version: 4.0.0-206 SN: 00065BF3BA6D-9WFWC21
Wed Sep 8 18:03:06 2004 Info: Time offset from UTC: 0 seconds
Wed Sep 8 18:03:06 2004 Info: System is coming up
Fri Sep 10 08:07:32 2004 Info: Time offset from UTC: -25200 seconds
Fri Sep 10 08:07:32 2004 Info: ID:1 Connection from 10.1.3.14 on 172.19.0.86
Fri Sep 10 08:07:38 2004 Info: ID:1 User admin login SUCCESS
Fri Sep 10 08:08:46 2004 Info: ID:1 Upload wording.txt 20 bytes
Fri Sep 10 08:08:57 2004 Info: ID:1 Download words.txt 1191 bytes
Fri Sep 10 08:09:06 2004 Info: ID:1 User admin logout
34-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Using IronPort HTTP Logs
Table 34-19 HTTP Log Statistics
Statistic
Timestamp
ID req user
Message
Description
Time that the bytes were transmitted
Session ID
IP address of machine connecting
Username of user connecting
Information regarding the actions performed. May include GET or POST commands or system status, etc.
HTTP Log Example
In this example, the HTTP log shows the admin user’s interaction with the GUI (running the System
Setup Wizard, etc.).
Wed Sep 8 18:17:23 2004 Info: http service on 192.168.0.1:80 redirecting to https port
443
Wed Sep 8 18:17:23 2004 Info: http service listening on 192.168.0.1:80
Wed Sep 8 18:17:23 2004 Info: https service listening on 192.168.0.1:443
Wed Sep 8 11:17:24 2004 Info: Time offset from UTC: -25200 seconds
Wed Sep 8 11:17:24 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg POST
/system_administration/system_setup_wizard HTTP/1.1 303
Wed Sep 8 11:17:25 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg GET
/system_administration/ssw_done HTTP/1.1 200
Wed Sep 8 11:18:45 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg GET
/monitor/incoming_mail_overview HTTP/1.1 200
Wed Sep 8 11:18:45 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg GET
/monitor/mail_flow_graph?injector=&width=365&interval=0&type=recipientsin&height=190
HTTP/1.1 200
Wed Sep 8 11:18:46 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg GET
/monitor/classification_graph?injector=&width=325&interval=0&type=recipientsin&height=19
0 HTTP/1.1 200
Wed Sep 8 11:18:49 2004 Info: req:10.10.10.14 user:admin id:iaCkEh2h5rZknQarAecg GET
/monitor/quarantines HTTP/1.1 200
Cisco AsyncOS 8.0.2 for Email User Guide
34-27
Chapter 34 Logging
Log Types
Using IronPort NTP Logs
Table 34-20 NTP Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of either a Simple Network Time Protocol (SNTP) query to the server, or an adjust: message
NTP Log Example
In this example, the NTP log shows the appliance polling the NTP host twice.
Thu Sep 9 07:36:39 2004 Info: sntp query host 10.1.1.23 delay 653 offset -652
Thu Sep 9 07:36:39 2004 Info: adjust: time_const: 8 offset: -652us next_poll: 4096
Thu Sep 9 08:44:59 2004 Info: sntp query host 10.1.1.23 delay 642 offset -1152
Thu Sep 9 08:44:59 2004 Info: adjust: time_const: 8 offset: -1152us next_poll: 4096
Using Scanning Logs
The scanning log contains all LOG and COMMON messages for the appliance’s scanning engines. See the Alerts section of the “System Administration” chapter in the Cisco IronPort AsyncOS for Email
Configuration Guide for a list of available the COMMON and LOG alert messages.
Table 34-21 Scanning Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of an application fault, sent alert, failed alert, or log error message for one of the scanning engines.
Scanning Log Example
In this example, the log shows the history of an appliance sending a warning alert concerning Sophos anti-virus.
Wed Feb 23 22:05:48 2011 Info: Internal SMTP system attempting to send a message to [email protected] with subject 'Warning <Anti-Virus> mail3.example.com: sophos antivirus - The Anti-Virus database on this system is...' (attempt #0).
Wed Feb 23 22:05:48 2011 Info: Internal SMTP system successfully sent a message to [email protected] with subject 'Warning <Anti-Virus> mail3.example.com: sophos antivirus - The Anti-Virus database on this system is...'.
Wed Feb 23 22:05:48 2011 Info: A Anti-Virus/Warning alert was sent to [email protected] with subject "Warning <Anti-Virus> mail3.example.com: sophos antivirus - The Anti-Virus database on this system is...".
34-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Using IronPort Anti-Spam Logs
Table 34-22 Anti-Spam Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of the check for the anti-spam updates, as well as the results
(whether an update of the engine or the anti-spam rules was needed, etc.)
Anti-Spam Log Example
In this example, the anti-spam log shows the anti-spam engine checking for updates to spam definitions and CASE updates:
Fri Apr 13 18:59:47 2007 Info: case antispam - engine (19103) : case-daemon: server successfully spawned child process, pid 19111
Fri Apr 13 18:59:47 2007 Info: case antispam - engine (19111) : startup: Region profile:
Using profile global
Fri Apr 13 18:59:59 2007 Info: case antispam - engine (19111) : fuzzy: Fuzzy plugin v7 successfully loaded, ready to roll
Fri Apr 13 19:00:01 2007 Info: case antispam - engine (19110) : uribllocal: running URI blocklist local
Fri Apr 13 19:00:04 2007 Info: case antispam - engine (19111) : config: Finished loading configuration
Using IronPort Anti-Virus Logs
Table 34-23 AntiVirus Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of the check for the anti-virus update, as well as the results
(whether an update of the engine or the virus definitions was needed, etc.)
Anti-Virus Log Example
In this example, the Anti-Virus log shows the Sophos anti-virus engine checking for updates to virus definitions (IDE) and the engine itself.
Thu Sep 9 14:18:04 2004 Info: Checking for Sophos Update
Thu Sep 9 14:18:04 2004 Info: Current SAV engine ver=3.84. No engine update needed
Thu Sep 9 14:18:04 2004 Info: Current IDE serial=2004090902. No update needed.
Cisco AsyncOS 8.0.2 for Email User Guide
34-29
Log Types
Chapter 34 Logging
You can temporarily set this to DEBUG level to help diagnose why the anti-virus engine returns a particular verdict for a given message. The DEBUG logging information is verbose; use with caution.
Using IronPort Spam Quarantine Logs
Table 34-24 IronPort Spam Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of actions taken (messages quarantined, released from quarantine, etc.).
IronPort Spam Quarantine Log Example
In this example, the log shows a message (MID 8298624) being released from the quarantine to [email protected].
Mon Aug 14 21:41:47 2006 Info: ISQ: Releasing MID [8298624, 8298625] for all
Mon Aug 14 21:41:47 2006 Info: ISQ: Delivering released MID 8298624 (skipping work queue)
Mon Aug 14 21:41:47 2006 Info: ISQ: Released MID 8298624 to [email protected]
Mon Aug 14 21:41:47 2006 Info: ISQ: Delivering released MID 8298625 (skipping work queue)
Mon Aug 14 21:41:47 2006 Info: ISQ: Released MID8298625 to [email protected]
Using IronPort Spam Quarantine GUI Logs
Table 34-25 IronPort Spam GUI Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
The message consists of actions taken, including user authentication, etc.
IronPort Spam Quarantine GUI Log Example
In this example, the log shows a successful authentication, login and logout:
Fri Aug 11 22:05:28 2006 Info: ISQ: Serving HTTP on 192.168.0.1, port 82
Fri Aug 11 22:05:29 2006 Info: ISQ: Serving HTTPS on 192.168.0.1, port 83
Fri Aug 11 22:08:35 2006 Info: Authentication OK, user admin
Fri Aug 11 22:08:35 2006 Info: logout:- user:pqufOtL6vyI5StCqhCfO session:10.251.23.228
34-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Fri Aug 11 22:08:35 2006 Info: login:admin user:pqufOtL6vyI5StCqhCfO session:10.251.23.228
Fri Aug 11 22:08:44 2006 Info: Authentication OK, user admin
Using IronPort LDAP Debug Logs
Table 34-26 LDAP Debug Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted
LDAP Debug message
LDAP Debug Log Example
Log Types
Note
Individual lines in log files are NOT numbered. They are numbered here only for sample purposes
1
2
5
6
3
4
7
8
9
10
11
Thu Sep 9 12:24:56 2004 Begin Logfile
Thu Sep 9 12:25:02 2004 LDAP: Masquerade query sun.masquerade address [email protected] to [email protected]
Thu Sep 9 12:25:02 2004 LDAP: Masquerade query sun.masquerade address [email protected] to [email protected]
Thu Sep 9 12:25:02 2004 LDAP: Masquerade query sun.masquerade address [email protected] to [email protected]
Thu Sep 9 12:28:08 2004 LDAP: Clearing LDAP cache
Thu Sep 9 13:00:09 2004 LDAP: Query '(&(ObjectClass={g})(mailLocalAddress={a}))' to server sun (sun.qa:389)
Thu Sep 9 13:00:09 2004 LDAP: After substitute, query is
'(&(ObjectClass=inetLocalMailRecipient)([email protected]
oute.local.add00002.qa))'
Thu Sep 9 13:00:09 2004 LDAP: connecting to server
Thu Sep 9 13:00:09 2004 LDAP: connected
Thu Sep 9 13:00:09 2004 LDAP: Query
(&(ObjectClass=inetLocalMailRecipient)([email protected]
ute.local.add00002.qa)) returned 1 results
Thu Sep 9 13:00:09 2004 LDAP: returning: [<LDAP:>]
Cisco AsyncOS 8.0.2 for Email User Guide
34-31
Log Types
Chapter 34 Logging
Use as a guide to reading the preceding log file.
Table 34-27 Detail of LDAP Debug Log Example
Line Number
1.
2.
3.
4.
Description
The log file is initialized.
The listener is configured to use LDAP for masquerading, specifically with the
LDAP query named “sun.masquerade.”
5.
6.
The address [email protected] is looked up in the LDAP server, a match is found, and the resulting masquerade address is [email protected], which will be written to the message headers and/or the envelope from, depending on the masquerade configuration.
The user has manually run ldapflush
.
A query is about to be sent to sun.qa, port 389. The query template is:
(&(ObjectClass={g})(mailLocalAddress={a})).
The {g} will be replaced by the groupname specified in the calling filter, either a rcpt-to-group or mail-from-group rule.
7.
8.
9.
10.
11.
The {a} will be replaced by the address in question.
Now the substitution (described previously) takes place, and this is what the query looks like before it is sent to the LDAP server.
The connection to the server is not yet established, so make a connection.
The data that is sent to the server.
The result is an empty positive, meaning one record was returned, but since the query didn't ask for any fields, there is no data to report. These are used for both group and accept queries when the query checks to see if there is a match in the database.
Using Safelist/Blocklist Logs
shows the statistics recorded in safelist/blocklist logs.
Table 34-28 Safelist/Blocklist Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted.
The message consists of actions taken, including user authentication, and so forth.
34-32
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Safelist/Blocklist Log Example
In this example, the safelist/blocklist log shows the appliance creating database snapshots every two hours. It also shows when senders were added to the database.
Fri Sep 28 14:22:33 2007 Info: Begin Logfile Fri Sep 28 14:22:33 2007 Info: Version:
6.0.0-425 SN: XXXXXXXXXXXX-XXX Fri Sep 28 14:22:33 2007 Info: Time offset from UTC:
10800 seconds Fri Sep 28 14:22:33 2007 Info: System is coming up.
Fri Sep 28 14:22:33 2007 Info: SLBL: The database snapshot has been created.
Fri Sep 28 16:22:34 2007 Info: SLBL: The database snapshot has been created.
Fri Sep 28 18:22:34 2007 Info: SLBL: The database snapshot has been created.
Fri Sep 28 20:22:34 2007 Info: SLBL: The database snapshot has been created.
Fri Sep 28 22:22:35 2007 Info: SLBL: The database snapshot has been created.
.........................
Mon Oct 1 14:16:09 2007 Info: SLBL: The database snapshot has been created.
Mon Oct 1 14:37:39 2007 Info: SLBL: The database snapshot has been created.
Mon Oct 1 15:31:37 2007 Warning: SLBL: Adding senders to the database failed.
Mon Oct 1 15:32:31 2007 Warning: SLBL: Adding senders to the database failed.
Mon Oct 1 16:37:40 2007 Info: SLBL: The database snapshot has been created.
Using Reporting Logs
Table 34-29 shows the statistics recorded in reporting logs.
Table 34-29 Reporting Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted.
The message consists of actions taken, including user authentication, and so forth.
Reporting Log Example
In this example, the Reporting log shows the appliance set at the information log level.
Wed Oct 3 13:39:53 2007 Info: Period minute using 0 (KB)
Wed Oct 3 13:39:53 2007 Info: Period month using 1328 (KB)
Wed Oct 3 13:40:02 2007 Info: Update 2 registered appliance at 2007-10-03-13-40
Wed Oct 3 13:40:53 2007 Info: Pages found in cache: 1304596 (99%). Not found: 1692
Wed Oct 3 13:40:53 2007 Info: Period hour using 36800 (KB)
Cisco AsyncOS 8.0.2 for Email User Guide
34-33
Log Types
Chapter 34 Logging
Wed Oct 3 13:40:53 2007 Info: Period day using 2768 (KB)
Wed Oct 3 13:40:53 2007 Info: Period minute using 0 (KB)
Wed Oct 3 13:40:53 2007 Info: Period month using 1328 (KB)
Wed Oct 3 13:40:53 2007 Info: HELPER checkpointed in 0.00580507753533 seconds
Wed Oct 3 13:41:02 2007 Info: Update 2 registered appliance at 2007-10-03-13-41
Wed Oct 3 13:41:53 2007 Info: Pages found in cache: 1304704 (99%). Not found: 1692
Wed Oct 3 13:41:53 2007 Info: Period hour using 36800 (KB)
Wed Oct 3 13:41:53 2007 Info: Period day using 2768 (KB)
Wed Oct 3 13:41:53 2007 Info: Period minute using 0 (KB)
Wed Oct 3 13:41:53 2007 Info: Period month using 1328 (KB)
Wed Oct 3 13:42:03 2007 Info: Update 2 registered appliance at 2007-10-03-13-42
Using Reporting Query Logs
shows the statistics recorded in reporting query logs.
Table 34-30 Reporting Query Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted.
The message consists of actions taken, including user authentication, and so forth.
Reporting Query Log Example
In this example, the reporting query log shows the appliance running a daily outgoing email traffic query for the period from August 29 to October 10, 2007.
Tue Oct 2 11:30:02 2007 Info: Query: Closing interval handle 811804479.
Tue Oct 2 11:30:02 2007 Info: Query: Closing interval handle 811804480.
Tue Oct 2 11:30:02 2007 Info: Query: Closing query handle 302610228.
Tue Oct 2 11:30:02 2007 Info: Query: Merge query with handle 302610229 for
['MAIL_OUTGOING_TRAFFIC_SUMMARY.
DETECTED_SPAM', 'MAIL_OUTGOING_TRAFFIC_SUMMARY.DETECTED_VIRUS',
'MAIL_OUTGOING_TRAFFIC_SUMMARY.THREAT_CONTEN
T_FILTER', 'MAIL_OUTGOING_TRAFFIC_SUMMARY.TOTAL_CLEAN_RECIPIENTS',
'MAIL_OUTGOING_TRAFFIC_SUMMARY.TOTAL_RECI
34-34
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
PIENTS_PROCESSED'] for rollup period "day" with interval range 2007-08-29 to 2007-10-01 with key constraints
None sorting on ['MAIL_OUTGOING_TRAFFIC_SUMMARY.DETECTED_SPAM'] returning results from
0 to 2 sort_ascendin g=False.
Tue Oct 2 11:30:02 2007 Info: Query: Closing query handle 302610229.
Tue Oct 2 11:30:02 2007 Info: Query: Merge query with handle 302610230 for
['MAIL_OUTGOING_TRAFFIC_SUMMARY.
TOTAL_HARD_BOUNCES', 'MAIL_OUTGOING_TRAFFIC_SUMMARY.TOTAL_RECIPIENTS_DELIVERED',
'MAIL_OUTGOING_TRAFFIC_SUMM
ARY.TOTAL_RECIPIENTS'] for rollup period "day" with interval range 2007-08-29 to
2007-10-01 with key constra ints None sorting on ['MAIL_OUTGOING_TRAFFIC_SUMMARY.TOTAL_HARD_BOUNCES'] returning results from 0 to 2 sort
_ascending=False.
Tue Oct 2 11:30:02 2007 Info: Query: Closing query handle 302610230.
Using Updater Logs
Table 34-31
Statistic
Timestamp
Message
Updater Log Statistics
Description
Time that the bytes were transmitted.
The message consists of system service update information, as well as AsyncOS checking for updates and the scheduled date and time of the next update.
Updater Log Example
In this example, the logs show the appliance being updated with new McAfee Anti-Virus definitions.
Fri Sep 19 11:07:51 2008 Info: Starting scheduled update
Fri Sep 19 11:07:52 2008 Info: Acquired server manifest, starting update 11
Fri Sep 19 11:07:52 2008 Info: Server manifest specified an update for mcafee
Fri Sep 19 11:07:52 2008 Info: mcafee was signalled to start a new update
Fri Sep 19 11:07:52 2008 Info: mcafee processing files from the server manifest
Fri Sep 19 11:07:52 2008 Info: mcafee started downloading files
Fri Sep 19 11:07:52 2008 Info: mcafee downloading remote file
"http://stage-updates.ironport.com/mcafee/dat/5388"
Cisco AsyncOS 8.0.2 for Email User Guide
34-35
Log Types
Chapter 34 Logging
Fri Sep 19 11:07:52 2008 Info: Scheduled next update to occur at Fri Sep 19 11:12:52
2008
Fri Sep 19 11:08:12 2008 Info: mcafee started decrypting files
Fri Sep 19 11:08:12 2008 Info: mcafee decrypting file
"mcafee/dat/5388" with method "des3_cbc"
Fri Sep 19 11:08:17 2008 Info: mcafee started decompressing files
Fri Sep 19 11:08:17 2008 Info: mcafee started applying files
Fri Sep 19 11:08:17 2008 Info: mcafee applying file "mcafee/dat/5388"
Fri Sep 19 11:08:18 2008 Info: mcafee verifying applied files
Fri Sep 19 11:08:18 2008 Info: mcafee updating the client manifest
Fri Sep 19 11:08:18 2008 Info: mcafee update completed
Fri Sep 19 11:08:18 2008 Info: mcafee waiting for new updates
Fri Sep 19 11:12:52 2008 Info: Starting scheduled update
Fri Sep 19 11:12:52 2008 Info: Scheduled next update to occur at Fri Sep 19 11:17:52
2008
Fri Sep 19 11:17:52 2008 Info: Starting scheduled update
Fri Sep 19 11:17:52 2008 Info: Scheduled next update to occur at Fri Sep 19 11:22:52
2008
Understanding Tracking Logs
Tracking logs record information about the email operations of AsyncOS. The log messages are a subset of the messages recorded in the mail logs.
The tracking logs are used by the appliance’s message tracking component to build the message tracking database. Because the log files are consumed in the process of building the database, the tracking logs are transient. The information in tracking logs is not designed to be read or analyzed by humans.
You can also view tracking information from multiple Email Security appliances using the Cisco
Security Management appliance.
34-36
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Types
Using Authentication Logs
The authentication log records successful user logins and unsuccessful login attempts
.
Table 34-32 Authentication Log Statistics
Statistic
Timestamp
Message
Description
Time that the bytes were transmitted.
The message consists of the username of a user who attempted to log in to the appliance and whether the user was authenticated successfully.
Authentication Log Example
In this example, the log shows the log in attempts by users “admin,” “joe,” and “dan.”
Wed Sep 17 15:16:25 2008 Info: Begin Logfile
Wed Sep 17 15:16:25 2008 Info: Version: 6.5.0-262 SN: XXXXXXX-XXXXX
Wed Sep 17 15:16:25 2008 Info: Time offset from UTC: 0 seconds
Wed Sep 17 15:18:21 2008 Info: User admin was authenticated successfully.
Wed Sep 17 16:26:17 2008 Info: User joe failed authentication.
Wed Sep 17 16:28:28 2008 Info: User joe was authenticated successfully.
Wed Sep 17 20:59:30 2008 Info: User admin was authenticated successfully.
Wed Sep 17 21:37:09 2008 Info: User dan failed authentication.
Using Configuration History Logs
A configuration history log consists of a configuration file with an additional section listing the name of the user, a description of where in the configuration the user made changes, and the comment the user entered when committing the change. Each time a user commits a change, a new log is created containing the configuration file after the change.
Configuration History Log Example
In this example, the configuration history log shows that the user (admin) added a guest user to the table that defines which local users are allowed to log in to the system.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE config SYSTEM "config.dtd">
<!--
XML generated by configuration change.
Change comment: added guest user
Cisco AsyncOS 8.0.2 for Email User Guide
34-37
Log Subscriptions
Chapter 34 Logging
User: admin
Configuration are described as:
This table defines which local users are allowed to log into the system.
Product: Cisco IronPort M160 Messaging Gateway(tm) Appliance
Model Number: M160
Version: 6.7.0-231
Serial Number: 000000000ABC-D000000
Number of CPUs: 1
Memory (GB): 4
Current Time: Thu Mar 26 05:34:36 2009
Feature "Cisco IronPort Centralized Configuration Manager": Quantity = 10, Time
Remaining = "25 days"
Feature "Centralized Reporting": Quantity = 10, Time Remaining = "9 days"
Feature "Centralized Tracking": Quantity = 10, Time Remaining = "30 days"
Feature "Centralized Spam Quarantine": Quantity = 10, Time Remaining = "30 days"
Feature "Receiving": Quantity = 1, Time Remaining = "Perpetual"
-->
<config>
Log Subscriptions
•
•
•
•
•
Configuring Log Subscriptions, page 34-39
Creating a Log Subscription in the GUI, page 34-40
Configuring Global Settings for Logging, page 34-40
Rolling Over Log Subscriptions, page 34-43
Configuring Host Keys, page 34-48
34-38
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
Configuring Log Subscriptions
Use the Log Subscriptions page on the System Administration menu (or the logconfig
command in the
CLI) to configure a log subscription. Log subscriptions create log files that store information about
AsyncOS activity, including errors. A log subscription is either retrieved or delivered (pushed) to another computer. Generally, log subscriptions have the following attributes:
Table 34-33 Log File Attributes
Attribute
Log type
Name
Rollover by File Size
Rollover by Time
Log level
Retrieval method
Log filename
Description
Defines the type of information recorded and the format of the log
subscription. See Table 34-1, “Log Types,” on page 2 for more
information.
Nickname for the log subscription to be used for your future reference.
The maximum size the file can reach before rolling over.
Sets the time interval for file rollovers.
Sets the level of detail for each log subscription.
Defines how the log subscription will be obtained from the Cisco appliance.
Used for the physical name of the file when written to disk. If multiple
Cisco appliances are being used, the log filename should be unique to identify the system that generated the log file.
Log Levels
Log levels determine the amount of information delivered in a log. Logs can have one of five levels of detail. A more detailed setting creates larger log files and puts more drain on system performance. More detailed settings include all the messages contained in less detailed settings, plus additional messages.
As the level of detail increases, system performance decreases.
Note
Log levels may be selected for all mail log types.
Table 34-34 Log Levels
Log Level
Critical
Warning
Information
Description
The least detailed setting. Only errors are logged. Using this setting will not allow you to monitor performance and other important activities; however, the log files will not reach their maximum size as quickly. This log level is equivalent to the syslog level “Alert.”
All errors and warnings created by the system. Using this setting will not allow you to monitor performance and other important activities. This log level is equivalent to the syslog level “Warning.”
The information setting captures the second-by-second operations of the system. For example, connections opened or delivery attempts. The
Information level is the recommended setting for logs. This log level is equivalent to the syslog level “Info.”
Cisco AsyncOS 8.0.2 for Email User Guide
34-39
Log Subscriptions
Chapter 34 Logging
Table 34-34
Log Level
Debug
Trace
Log Levels (continued)
Description
Use the Debug log level when you are trying to discover the cause of an error.
Use this setting temporarily, and then return to the default level. This log level is equivalent to the syslog level “Debug.”
The Trace log level is recommended only for developers. Using this level causes a serious degradation of system performance and is not recommended.
This log level is equivalent to the syslog level “Debug.”
Creating a Log Subscription in the GUI
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Choose System Administration > Log Subscriptions.
Click Add Log Subscription.
Select a log type and enter the log name (for the log directory) as well as the name for the log file itself.
Specify the maximum file size before AsyncOS rolls over the log file as well as a time interval between rollovers. See
Rolling Over Log Subscriptions, page 34-43
for more information on rolling over log files.
Select the log level. The available options are Critical, Warning, Information, Debug, or Trace.
Configure the log retrieval method.
Submit and commit your changes.
Editing Log Subscriptions
Procedure
Step 1
Step 2
Step 3
Step 4
Choose System Administration > Log Subscriptions.
Click the name of the log in the Log Settings column.
Make changes to the log subscription.
Submit and commit your changes.
Configuring Global Settings for Logging
The system periodically records system measurements within the IronPort Text Mail Logs and the
IronPort Status Logs. Use the Edit Settings button in the Global Settings section of the System
Administration > Log Subscriptions page (or the logconfig -> setup
command in the CLI) to configure:
•
•
•
System metrics frequency. This is the amount of time, in seconds, that the system waits between recording measurements.
Whether to record the Message-ID headers.
Whether to record the remote response status code.
34-40
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
•
Whether to record the subject header of the original message.
•
A list of headers that should be logged for each message.
All IronPort logs optionally include the following three pieces of data:
1.
Message-ID
When this option is configured, every message will have its Message ID header logged, if it is available. Note that this Message-ID may have come from the received message or may have been generated by AsyncOS itself. For example:
Tue Apr 6 14:38:34 2004 Info: MID 1 Message-ID Message-ID-Content
2.
Remote Response
When this option is configured, every message will have its remote response status code logged, if it is available. For example:
Tue Apr 6 14:38:34 2004 Info: MID 1 RID [0] Response 'queued as 9C8B425DA7'
The remote response string is the human-readable text received after the response to the DATA command during the delivery SMTP conversation. In this example, the remote response after the connection host issued the data command is “queued as 9C8B425DA7.”
[...]
250 ok hostname
250 Ok: queued as 9C8B425DA7
3.
Whitespace, punctuation, (and in the case of the 250 response, the OK characters) are stripped from the beginning of the string. Only whitespace is stripped from the end of the string. For example,
Cisco appliances, by default, respond to the DATA command with this string: 250 Ok: Message MID accepted. So, the string “Message MID accepted” would be logged if the remote host were another
Cisco appliance.
Original Subject Header
When this option is enabled, the original subject header of each message is included in the log.
Tue May 31 09:20:27 2005 Info: Start MID 2 ICID 2
Tue May 31 09:20:27 2005 Info: MID 2 ICID 2 From: <[email protected]>
Tue May 31 09:20:27 2005 Info: MID 2 ICID 2 RID 0 To: <[email protected]>
Tue May 31 09:20:27 2005 Info: MID 2 Message-ID '<[email protected]>'
Tue May 31 09:20:27 2005 Info: MID 2 Subject 'Monthly Reports Due'
Cisco AsyncOS 8.0.2 for Email User Guide
34-41
Chapter 34 Logging
Log Subscriptions
Logging Message Headers
In some cases, it is necessary to record the presence and contents of a message’s headers as they pass through the system. You specify the headers to record in the Log Subscriptions Global Settings page (or via the logconfig
-> logheaders
subcommand in the CLI). The Cisco appliance records the specified message headers in the IronPort Text Mail Logs, the IronPort Delivery Logs, and the IronPort Bounce
Logs. If the header is present, the system records the name of the header and the value. If a header is not present, nothing is recorded in the logs.
Note
The system evaluates all headers that are present on a message, at any time during the processing of the message for recording, regardless of the headers specified for logging.
Note
The RFC for the SMTP protocol is located at http://www.faqs.org/rfcs/rfc2821.html
and defines user-defined headers.
Note
If you have configured headers to log via the logheaders
command, the header information appears after the delivery information:
Table 34-35 Log Headers
Header name
Value
Name of the header
Contents of the logged header
For example, specifying “date, x-subject” as headers to be logged will cause the following line to appear in the mail log:
Tue May 31 10:14:12 2005 Info: Message done DCID 0 MID 3 to RID [0] [('date', 'Tue, 31
May 2005 10:13:18 -0700'), ('x-subject', 'Logging this header')]
Configuring Global Settings for Logging Using the GUI
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Choose System Administration > Log Subscriptions.
Scroll down to the Global Settings section.
Click Edit Settings.
Specify information including the system measurement frequency, whether to include Message-ID headers in mail logs, whether to include the remote response, and whether to include the original subject header of each message.
Enter any other headers you wish to include in the logs.
Submit and commit your changes.
34-42
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
Rolling Over Log Subscriptions
To prevent log files on the appliance from becoming too large, AsyncOS performs a “rollover” and archives a log file when it reaches a user-specified maximum file size or time interval and creates a new file for incoming log data. Based on the retrieval method defined for the log subscription, the older log file is stored on the appliance for retrieval or delivered to an external computer. See
Methods, page 34-6 for more information on how to retrieve log files from the appliance.
When AsyncOS rolls over a log file, it performs the following actions:
•
Renames the current log file with the timestamp of the rollover and a letter “
s
” extension signifying saved.
•
•
•
Creates a new log file and designates the file as current with the “
current
” extension.
Transfers the newly saved log file to a remote host (if using the push-based retrieval method).
Transfers any previously unsuccessful log files from the same subscription (if using the push-based retrieval method).
•
Deletes the oldest file in the log subscription if the total number of files to keep on hand has been exceeded (if using the poll-based retrieval method).
You define a log subscription’s rollover settings when creating or editing the subscription using the
System Administration > Log Subscriptions page in the GUI or the logconfig
command in the CLI. The two settings available for triggering a log file rollover are:
•
•
A maximum file size.
A time interval.
Figure 34-1 shows the rollover settings available for log subscriptions in the GUI.
Figure 34-1 Log File Rollover Settings for Log Subscriptions
Rollover By File Size
AsyncOS rolls over log files when they reach a maximum file size to prevent them from using too much disk space. When defining a maximum file size for rollovers, use the suffix m
for megabytes and k
for kilobytes. For example, enter
10m
if you want AsyncOS to roll over the log file when it reaches 10 megabytes.
Rollover By Time
If you want to schedule rollovers to occur on a regular basis, you can select one of the following time intervals:
•
None. AsyncOS only performs a rollover when the log file reaches the maximum file size.
•
Custom Time Interval. AsyncOS performs a rollover after a specified amount of time has passed since the previous rollover. To create a custom time interval for scheduled rollovers, enter the number of days, hours, and minutes between rollovers using d
, h
, and m
as suffixes.
Cisco AsyncOS 8.0.2 for Email User Guide
34-43
Log Subscriptions
Chapter 34 Logging
•
•
Daily Rollover. AsyncOS performs a rollover every day at a specified time. If you choose a daily rollover, enter the time of day you want AsyncOS to perform the rollover using the 24-hour format
(HH:MM).
Only the GUI offers the Daily Rollover option. If you want to configure a daily rollover using the logconfig
command in the CLI, choose the Weekly Rollover option and use an asterisk (*) to specify that AsyncOS should perform the rollover on every day of the week.
Weekly Rollover. AsyncOS performs a rollover on one or more days of the week at a specified time.
For example, you can set up AsyncOS to rollover the log file every Wednesday and Friday at midnight. To configure a weekly rollover, choose the days of the week to perform the rollover and the time of day in the 24-hour format (HH:MM).
If you are using the CLI, you can use a dash (
-
) to specify a range of days, an asterisk (
*
) to specify every day of the week, or a comma (
,
) to separate multiple days and times.
shows the settings available for the Weekly Rollover option in the GUI
Figure 34-2 Weekly Log Rollover Settings in the GUI
Table 34-36
shows how to use the CLI to roll over the files for a log subscription on Wednesday and
Friday at midnight (
00:00
).
Weekly Log Rollover Settings in the CLI
Do you want to configure time-based log files rollover? [N]> y
Configure log rollover settings:
1. Custom time interval.
2. Weekly rollover.
[1]> 2
1. Monday
2. Tuesday
3. Wednesday
4. Thursday
5. Friday
6. Saturday
34-44
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
7. Sunday
Choose the day of week to roll over the log files. Separate multiple days with comma, or use "*" to specify every day of a week. Also you can use dash to specify a range like "1-5":
[]> 3, 5
Enter the time of day to rollover log files in 24-hour format (HH:MM). You can specify hour as "*" to match every hour, the same for minutes. Separate multiple times of day with comma:
[]> 00:00
Rolling Over Log Subscriptions on Demand
To roll over log subscriptions immediately using the GUI:
Procedure
Step 1
Step 2
Step 3
On the System Administration > Log Subscriptions page, mark the checkbox to the right of the logs you wish to roll over.
Optionally, you can select all logs for rollover by marking the All checkbox.
Once one or more logs have been selected for rollover, the Rollover Now button is enabled. Click the
Rollover Now button to roll over the selected logs.
Viewing Recent Log Entries in the GUI
You can view a log file via the GUI by clicking on the log subscription in the Log Files column of the table on the Log Subscriptions page. When you click on the link to the log subscription, you are asked to enter your password and then a listing of log files for that subscription is displayed. You can then click on one of the log files to view it in your browser or to save it to disk. You must have the HTTP or HTTPS service enabled on the Management interface in order to view logs via the GUI.
Cisco AsyncOS 8.0.2 for Email User Guide
34-45
Log Subscriptions
Figure 34-3 Configuring Log Subscriptions Global Settings
Chapter 34 Logging
Viewing Recent Log Entries in the CLI (tail Command)
AsyncOS supports a tail
command, which shows the latest entries of configured logs on the appliance.
Issue the tail
command and select the number of a currently configured log to view it. Use Ctrl-C to exit from the tail
command.
Example
In the following example, the tail
command is used to view the system log. (This log tracks user comments from the commit
command, among other things.) The tail command also accepts the name of a log to view as a parameter: tail mail_logs
.
mail3.example.com> tail
Currently configured logs:
1. "antispam" Type: "Anti-Spam Logs" Retrieval: Manual Download
34-46
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
2. "antivirus" Type: "Anti-Virus Logs" Retrieval: Manual Download
3. "asarchive" Type: "Anti-Spam Archive" Retrieval: Manual Download
4. "authentication" Type: "Authentication Logs" Retrieval: Manual Download
5. "avarchive" Type: "Anti-Virus Archive" Retrieval: Manual Download
6. "bounces" Type: "Bounce Logs" Retrieval: Manual Download
7. "cli_logs" Type: "CLI Audit Logs" Retrieval: Manual Download
8. "encryption" Type: "Encryption Logs" Retrieval: Manual Download
9. "error_logs" Type: "IronPort Text Mail Logs" Retrieval: Manual Download
10. "euq_logs" Type: "IronPort Spam Quarantine Logs" Retrieval: Manual Download
11. "euqgui_logs" Type: "IronPort Spam Quarantine GUI Logs" Retrieval: Manual Download
12. "ftpd_logs" Type: "FTP Server Logs" Retrieval: Manual Download
13. "gui_logs" Type: "HTTP Logs" Retrieval: Manual Download
14. "mail_logs" Type: "IronPort Text Mail Logs" Retrieval: Manual Download
15. "reportd_logs" Type: "Reporting Logs" Retrieval: Manual Download
16. "reportqueryd_logs" Type: "Reporting Query Logs" Retrieval: Manual Download
17. "scanning" Type: "Scanning Logs" Retrieval: Manual Download
18. "slbld_logs" Type: "Safe/Block Lists Logs" Retrieval: Manual Download
19. "sntpd_logs" Type: "NTP logs" Retrieval: Manual Download
20. "status" Type: "Status Logs" Retrieval: Manual Download
21. "system_logs" Type: "System Logs" Retrieval: Manual Download
22. "trackerd_logs" Type: "Tracking Logs" Retrieval: Manual Download
23. "updater_logs" Type: "Updater Logs" Retrieval: Manual Download
Enter the number of the log you wish to tail.
[]> 19
Press Ctrl-C to stop.
Mon Feb 21 12:25:10 2011 Info: PID 274: User system commit changes: Automated Update for
Quarantine Delivery Host
Cisco AsyncOS 8.0.2 for Email User Guide
34-47
Log Subscriptions
Chapter 34 Logging
Mon Feb 21 23:18:10 2011 Info: PID 19626: User admin commit changes:
Mon Feb 21 23:18:10 2011 Info: PID 274: User system commit changes: Updated filter logs config
Mon Feb 21 23:46:06 2011 Info: PID 25696: User admin commit changes: Receiving suspended.
^C
mail3.example.com>
Configuring Host Keys
Use the logconfig -> hostkeyconfig
subcommand to manage host keys for use with SSH when pushing logs to other servers from the Cisco appliance. SSH servers must have a pair of host keys, one private and one public. The private host key resides on the SSH server and cannot be read by remote machines. The public host key is distributed to any client machine that needs to interact with the SSH server.
Note
To manage user keys, see
Managing SSH Server and User Key Settings, page 28-27
.
The hostkeyconfig
subcommand performs the following functions:
Table 34-37 Managing Host Keys - List of Subcommands
Command
New
Edit
Delete
Scan
Host
Fingerprint
User
Description
Add a new key.
Modify an existing key.
Delete an existing key.
Automatically download a host key.
Display a key.
Display system host keys. This is the value to place in the remote system's
‘known_hosts’ file.
Display system host key fingerprints.
Display the public key of the system account that pushes the logs to the remote machine. This is the same key that is displayed when setting up an SCP push subscription. This is the value to place in the remote system's 'authorized_keys' file.
In the following example, AsyncOS scans for host keys and add them for the host: mail3.example.com> logconfig
Currently configured logs:
[ list of logs ]
34-48
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Log Subscriptions
Choose the operation you want to perform:
- NEW - Create a new log.
- EDIT - Modify a log subscription.
- DELETE - Remove a log subscription.
- SETUP - General settings.
- LOGHEADERS - Configure headers to log.
- HOSTKEYCONFIG - Configure SSH host keys.
[]> hostkeyconfig
Currently installed host keys:
1. mail3.example.com ssh-dss [ key displayed ]
Choose the operation you want to perform:
- NEW - Add a new key.
- EDIT - Modify a key.
- DELETE - Remove a key.
- SCAN - Automatically download a host key.
- PRINT - Display a key.
- HOST - Display system host keys.
- FINGERPRINT - Display system host key fingerprints.
- USER - Display system user keys.
[]> scan
Please enter the host or IP address to lookup.
[]> mail3.example.com
Choose the ssh protocol type:
1. SSH1:rsa
Cisco AsyncOS 8.0.2 for Email User Guide
34-49
Log Subscriptions
2. SSH2:rsa
3. SSH2:dsa
4. All
[4]>
SSH2:dsa mail3.example.com ssh-dss
[ key displayed ]
SSH2:rsa mail3.example.com ssh-rsa
[ key displayed ]
SSH1:rsa mail3.example.com 1024 35
[ key displayed ]
Add the preceding host key(s) for mail3.example.com? [Y]>
Currently installed host keys:
1. mail3.example.com ssh-dss [ key displayed ]
2. mail3.example.com ssh-rsa [ key displayed ]
3. mail3.example.com 1024 35 [ key displayed ]
Choose the operation you want to perform:
- NEW - Add a new key.
- EDIT - Modify a key.
- DELETE - Remove a key.
- SCAN - Automatically download a host key.
34-50
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 34 Logging
Chapter 34 Logging
- PRINT - Display a key.
- HOST - Display system host keys.
- FINGERPRINT - Display system host key fingerprints.
- USER - Display system user keys.
[]>
Currently configured logs:
[ list of configured logs ]
Choose the operation you want to perform:
- NEW - Create a new log.
- EDIT - Modify a log subscription.
- DELETE - Remove a log subscription.
- SETUP - General settings.
- LOGHEADERS - Configure headers to log.
- HOSTKEYCONFIG - Configure SSH host keys.
[]> mail3.example.com> commit
Log Subscriptions
Cisco AsyncOS 8.0.2 for Email User Guide
34-51
Log Subscriptions
Chapter 34 Logging
34-52
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
35
Centralized Management Using Clusters
•
•
•
•
•
•
•
•
Overview of Centralized Management Using Clusters, page 35-1
Cluster Requirements, page 35-2
Cluster Organization, page 35-2
Creating and Joining a Cluster, page 35-4
Administering a Cluster from the GUI, page 35-16
Cluster Communication, page 35-19
Best Practices and Frequently Asked Questions, page 35-24
Overview of Centralized Management Using Clusters
The Cisco centralized management feature (available via feature key) allows you to manage and configure multiple appliances at the same time, reducing administration time and ensuring a consistent configuration across your network. You do not need to purchase additional hardware for managing multiple appliances. The centralized management feature provides increased reliability, flexibility, and scalability within your network, allowing you to manage globally while complying with local policies.
A cluster is defined as a set of machines that share configuration information. Within the cluster, machines (Cisco appliances) are divided into groups; every cluster will contain at least one group. A given machine is a member of one and only one group. An administrator user can configure different elements of the system on a cluster-wide, group-wide, or per-machine basis, enabling the segmentation of Cisco appliances based on network, geography, business unit, or other logical relationships.
Clusters are implemented as a peer-to-peer architecture; there is no master/slave relationship within a cluster. You may log into any machine to control and administer the cluster. (Some configuration
commands, however, are limited. See Restricted Commands, page 35-15 .)
The user database is shared across all machines in the cluster. That is, there will be only one set of users and one administrator user (with the associated passwords) for an entire cluster. All machines that join a cluster will share a single administrator password which is referred to as the admin password of the cluster.
Cisco AsyncOS 8.0.2 for Email User Guide
35-1
Chapter 35 Centralized Management Using Clusters
Cluster Requirements
Cluster Requirements
•
•
•
•
•
•
•
Machines in a cluster must have resolvable hostnames in DNS. Alternatively, you can use IP addresses instead, but you may not mix the two.
See DNS and Hostname Resolution, page 35-19
. Cluster communication is normally initiated using the DNS hostnames of the machines.
A cluster must consist entirely of machines in the same series (X-Series and C-Series are compatible).
For example, Cisco X1000, C60, C600, C30, C300, and C10 appliances can be in the same cluster; however, C60 and A60 appliances cannot be in the same cluster. If you attempt to add an incompatible appliance to an existing cluster, an error message explaining why that appliance cannot be added to the cluster will be displayed.
A cluster must consist entirely of machines running the same version of AsyncOS.
See
Upgrading Machines in a Cluster, page 35-13 for how to upgrade members of a cluster.
Machines can either join the cluster via SSH (typically on port 22) or via the Cluster Communication
Service (CCS).
See
Cluster Communication, page 35-19
.
Once machines have joined the cluster, they can communicate via SSH or via Cluster
Communication Service. The port used in configurable. SSH is typically enabled on port 22, and by default CCS is on port 2222, but you can configure either of these services on a different port.
In addition to the normal firewall ports that must be opened for the appliance, clustered machines communicating via CCS must be able to connect with each other via the CCS port. See
You must use the Command Line Interface (CLI) command clusterconfig
to create, join, or configure clusters of machines.
Once you have created a cluster, you can manage non-cluster configuration settings from either the
GUI or the CLI.
See
Creating and Joining a Cluster, page 35-4
and
Administering a Cluster from the GUI, page 35-16
.
Machines in a cluster must have one of the following SSHD ciphers—3des-cbc or blowfish-cbc, to establish connection. For instructions to set SSHD ciphers and methods, see
Managing SSH Server and User Key Settings, page 28-27 .
Cluster Organization
Within a cluster, configuration information is divided into 3 groupings or levels. The top level describes cluster settings; the middle level describes group settings; and the lowest level describes machine-specific settings.
35-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Cluster Organization
Figure 35-1 Cluster Level Hierarchy
Cluster Level americas
Group Level usa canada
Machine Level
newyork.example.com
losangeles.example.com
toronto.example.com
Within each level there will be one or more specific members for which settings may be configured; these are referred to as modes. A mode refers to a named member at a specified level. For example, the group
“usa” represents one of two group modes in the diagram.
While levels are a general term, modes are specific; modes are always referred to by name. The cluster depicted in
Although settings are configured at a given level, they are always configured for a specific mode. It is not necessary to configure settings for all modes within a level. The cluster mode is a special case.
Because there can only be one cluster, all settings configured for the cluster mode can be said to be configured at the cluster level.
You should normally configure most settings at the cluster level. However, settings that have been specifically configured at lower levels will override settings configured at higher levels. Thus, you can override cluster-mode settings with group-mode or machine-mode settings.
For example, you might start by configuring the Good Neighbor Table in cluster mode; all machines in the cluster would use that configuration. Then, you might also configure this table in machine mode for machine newyork
. In this case, all other machines in the cluster will still use the good neighbor table defined at the cluster level, but the machine newyork
will override the cluster settings with its individual machine mode settings.
The ability to override cluster settings for specific groups or machines gives you a lot of flexibility.
However, if you find yourself configuring many settings individually in machine mode, you will lose much of the ease of administration that clusters were intended to provide.
Initial Configuration Settings
For most features, when you begin to configure settings for a new mode, those settings will initially be empty by default. There is a distinction between empty settings and having no settings in a mode. As an example, consider a very simple cluster composed of one group and one machine. Imagine that you have an LDAP query configured at the cluster level. There are no settings configured at the group or machine levels:
Cluster (ldap queries: a, b, c)
Group
Machine
Cisco AsyncOS 8.0.2 for Email User Guide
35-3
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
Now, imagine that you create new LDAP query settings for the group. The result will be something like this:
Cluster (ldap queries: a, b, c)
(ldap queries: None) Group
Machine
The group-level settings now override the cluster-level setting; however, the new group settings are initially empty. The group mode does not actually have any LDAP queries of its own configured. Note that a machine within this group will inherit this “empty” set of LDAP queries from the group.
Next, you can add an LDAP query to the group, for example:
Cluster
Group
Machine
(ldap queries: a, b, c)
(ldap queries: d)
Now the cluster level has one set of queries configured while the group has another set of queries. The machine will inherit its queries from the group.
Creating and Joining a Cluster
You cannot create or join a cluster from the Graphical User Interface (GUI). You must use the Command
Line Interface (CLI) to create, join, or configure clusters of machines. Once you have created a cluster, you can change configuration settings from either the GUI or the CLI.
Be sure to enable your centralized management feature key before you attempt to create a cluster.
Note
Your Cisco appliance does not ship with an evaluation key for the centralized management feature. You must request a 30-day evaluation, or purchase a key, before you can enable the centralized management feature. Use the featurekey
command in the CLI or the System Administration > Feature Keys page to enable your key.
The clusterconfig Command
A machine can create or join a cluster only via the clusterconfig
command.
•
When a new cluster is created, all of that cluster’s initial settings will be inherited from the machine that creates the cluster. If a machine was previously configured in “standalone” mode, its standalone settings are used when creating the cluster.
•
When a machine joins a cluster, all of that machine’s clusterable settings will be inherited from the cluster level. In other words, everything except certain machine-specific settings (IP addresses, etc) will be lost and will be replaced with the settings from the cluster and/or the group selected for that machine to join. If a machine was previously configured in “standalone” mode, its standalone settings are used when creating the cluster, and no settings at the machine level are maintained.
35-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
If the current machine is not already part of a cluster, issuing the clusterconfig
command presents the option to join an existing cluster or create a new one. newyork.example.com> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 2
Enter the name of the new cluster.
[]> americas
New cluster committed: Wed Jun 22 10:02:04 2005 PDT
Creating a cluster takes effect immediately, there is no need to commit.
Cluster americas
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- LISTDETAIL - List the machines in the cluster with detail.
- DISCONNECT - Temporarily detach machines from the cluster.
Cisco AsyncOS 8.0.2 for Email User Guide
35-5
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
At this point you can add machines to the new cluster. Those machines can communicate via SSH or
CCS.
Joining an Existing Cluster
From the host you want to add to the cluster, issue the clusterconfig
command to join the existing cluster. You can choose to join the cluster over SSH or over CCS (cluster communication service).
In order to join a host to an existing cluster, you must:
•
•
be able to validate the SSH host key of a machine in the cluster know the IP address of a machine in the cluster and be able to connect to this machine in the cluster
(for example, via SSH or CCS)
•
know the administrator password for the admin user on a machine belonging to the cluster
Note
All machines you intend to add to the cluster must have the centralized management feature key installed on them before they can be added to the cluster. It is also possible to join an existing cluster within the systemsetup
command if the feature key for centralized management has been installed on the system prior to running the CLI system setup wizard and if a cluster exists. After changing the administrator password, setting the hostname of the appliance, and configuring network interfaces and IP addresses, the systemsetup will prompt you to create or join a cluster.
Joining an Existing Cluster over SSH
The following table demonstrates adding the machine losangeles.example.com
to the cluster using the
SSH option. losangeles.example.com> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 3
35-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
While joining a cluster, you will need to validate the SSH host key of the remote machine to which you are joining. To get the public host key fingerprint of the remote host, connect to the cluster and run: logconfig -> hostkeyconfig -> fingerprint.
WARNING: All non-network settings will be lost. System will inherit the values set at the group or cluster mode for the non-network settings. Ensure that the cluster settings are compatible with your network settings (e.g. dnsconfig settings)
Do you want to enable the Cluster Communication Service on losangeles.example.com? [N]> n
Enter the IP address of a machine in the cluster.
[]> IP address is entered
Enter the remote port to connect to. The must be the normal admin ssh port, not the CCS port.
[22]> 22
Enter the admin password for the cluster.
The administrator password for the clustered machine is entered
Please verify the SSH host key for IP address:
Public host key fingerprint: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Is this a valid key for this host? [Y]> y
Joining cluster group Main_Group.
Joining a cluster takes effect immediately, there is no need to commit.
Cluster americas
Choose the operation you want to perform:
Cisco AsyncOS 8.0.2 for Email User Guide
35-7
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- LISTDETAIL - List the machines in the cluster with detail.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
(Cluster americas)>
Joining an Existing Cluster over CCS
Use CCS instead of SSH if you cannot use SSH. The only advantage of CCS is that only cluster communication happens over that port (no user logins, SCP, etc). To add another machine to an existing cluster via CCS, use the prepjoin
subcommand of clusterconfig
to prepare the machine to be added to the cluster. In this example, the prepjoin
command is issued on the machine newyork
to prepare the machine losangeles
to be added to the cluster.
The prepjoin
command involves obtaining the user key of the host you want to add to the cluster by typing clusterconfig prepjoin print
in the CLI of that host, and then copying the key into the command line of the host that is currently in the cluster.
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- LISTDETAIL - List the machines in the cluster with detail.
35-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Creating and Joining a Cluster
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]> prepjoin
Prepare Cluster Join Over CCS
No host entries waiting to be added to the cluster.
Choose the operation you want to perform:
- NEW - Add a new host that will join the cluster.
[]> new
Enter the hostname of the system you want to add.
[]> losangeles.example.com
Enter the serial number of the host mail3.example.com.
[]> unique serial number is added
Enter the user key of the host losangeles.example.com. This can be obtained by typing
"clusterconfig prepjoin print" in the CLI on mail3.example.com. Press enter on a blank line to finish.
unique user key from output of prepjoin print is pasted
Host losangeles.example.com added.
Prepare Cluster Join Over CCS
1. losangeles.example.com (serial-number)
Choose the operation you want to perform:
Cisco AsyncOS 8.0.2 for Email User Guide
35-9
Creating and Joining a Cluster
- NEW - Add a new host that will join the cluster.
- DELETE - Remove a host from the pending join list.
[]>
Chapter 35 Centralized Management Using Clusters
(Cluster americas)> commit
Once a machine is already part of a cluster, the clusterconfig
command allows you to configure various settings for the cluster.
(Cluster Americas)> clusterconfig
Cluster americas
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- LISTDETAIL - List the machines in the cluster with detail.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
Adding Groups
All clusters must contain at least one group. When you create a new cluster, a default group called
Main_Group is created automatically. However, you may decide to create additional groups within your cluster. This example shows how to create additional groups within an existing cluster and assign machines to the new group(s).
35-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Procedure
Step 1
Step 2
Step 3
Issue the clusterconfig
command.
Choose the addgroup
subcommand and enter the name of the new group.
Use the setgroup
subcommand to choose machines for the new group.
Managing Clusters
Managing Clusters
Administering a Cluster from the CLI
For machines that are part of a cluster, the CLI can be switched into different modes. Recall that a mode refers to a specific, named, member of a level.
The CLI mode determines precisely where a configuration setting will be modified. The default is
“machine” mode for the machine the user logged into, the “login host.”
Use the clustermode
command to switch between different modes.
Table 35-1 Administering Clusters
Command Example
clustermode clustermode group northamerica clustermode machine losangeles.example.com
Description
Prompt to switch cluster mode
Switch to group mode for the group “northamerica”
Switch to machine mode for the machine “losangeles”
The prompt in the CLI changes to indicate your current mode.
(Cluster Americas)> or
(Machine losangeles.example.com)>
In machine mode, the prompt will include the fully qualified domain name of the machine.
Copying and Moving Settings
All non-restricted (see
Restricted Commands, page 35-15 ) commands have new operations:
CLUSTERSHOW
and
CLUSTERSET
.
CLUSTERSHOW
is used to show in which modes a command is configured
(see New Operation Added, page 35-15 ). The
CLUSTERSET
operation allows you to move or copy the current settings (configurable with the current command) from one mode to another or between levels
(e.g. from a machine to a group).
Cisco AsyncOS 8.0.2 for Email User Guide
35-11
Managing Clusters
Chapter 35 Centralized Management Using Clusters
A copy retains the settings for the current mode. A move resets (clears) the configuration of the current mode; i.e., following a move, no settings will be configured for the current mode.
For example, if you have configured Good Neighbor Table settings (the destconfig
command) for group northamerica
, and you decide that you want the entire cluster to have these settings, you can use the clusterset
operation from within the destconfig
command to copy (or move) the current settings to the cluster mode. (See
Experimenting with New Configurations, page 35-12
.)
Warning Exercise caution when moving or copying configuration settings to avoid inconsistent dependencies.
For example, if you move or copy listeners with disclaimer stamping configured to another machine, and that new machine does not have the same disclaimers configured, disclaimer stamping will not be enabled on the new machine.
Experimenting with New Configurations
One of the most advantageous ways to use clusters is to experiment with new configuration settings. First you make changes at the machine mode, in an isolated environment. Then, when you are satisfied with your configuration, you move those configuration changes up to the cluster mode to make them available on all machines.
The following example shows the steps to change a listener setting on one machine and then publish the setting to the rest of the cluster when ready. Because listeners are normally configured at the cluster level, the example starts by pulling the configuration down to machine mode on one machine before making and testing the changes. You should test experimental changes of this type on one machine before making the change to the other machines in the cluster.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Use the clustermode cluster
command to change to the cluster mode.
Remember: the clustermode
command is the CLI command you use to change modes to the cluster, group, and machine levels.
Type listenerconfig
to see the listener settings configured for the cluster.
Choose the machine you want to experiment with, then use the clusterset
command to copy settings from the cluster “down” to machine mode.
Use the clustermode
command to navigate to machine mode for the experimental machine, e.g.: clustermode machine newyork.example.com
In machine mode, on the experimental machine, issue the listenerconfig
command to make changes specifically for the experimental machine.
Commit the changes.
Continue to experiment with the configuration changes on the experimental machine, remembering to commit the changes.
When you are ready to apply your new settings to all the other machines, use the clusterset
command to move the settings up to the cluster mode.
Commit the changes.
35-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Managing Clusters
Leaving a Cluster Permanently (Removal)
You use the
REMOVEMACHINE operation of clusterconfig to remove a machine permanently from a cluster. When a machine is permanently removed from a cluster, its configuration is “flattened” such that it will work the same as it did when it was part of the cluster. For example, if there is only a cluster-mode
Global Unsubscribe table, the Global Unsubscribe table data will be copied to the machine’s local configuration when the machine is removed from the cluster.
Upgrading Machines in a Cluster
A cluster does not allow the connected machines to have different versions of AsyncOS.
Before you install an AsyncOS upgrade, you need to disconnect each machine in the cluster via the clusterconfig
command. After you upgrade all the machines, the cluster can be reconnected via the clusterconfig
command. You can have two separate clusters running while you upgrade machines to the same version. You can also upgrade clustered machines on the GUI Upgrades page.
You can download the upgrade in the background so that you do not need to disconnect the cluster machines until you are ready to install the upgrade.
Note
If you use the upgrade command before disconnecting the individual machine from the cluster, AsyncOS disconnects all the machines in the cluster. Cisco Systems recommends that you disconnect each machine from the cluster before upgrading it. Then, other machines can continue working as a cluster until each is disconnected and upgraded.
Procedure
Step 1
Step 2
Step 3
On a machine in the cluster, use the disconnect
operation of clusterconfig
. For example, to disconnect the machine losangeles.example.com
, type clusterconfig disconnect losangeles
.example.com
.
No commit
is necessary.
Optionally, use the suspendlistener
command to halt acceptance of new connections and messages during the upgrade process.
Issue the upgrade
command to upgrade AsyncOS to a newer version.
Note
Disregard any warnings or confirmation prompts about disconnecting all of the machines in the cluster. Because you have disconnected the machine, AsyncOS does not disconnect the other machines in the cluster at this point.
Step 4
Step 5
Step 6
Select the version of AsyncOS for the machine. The machine will reboot after the upgrade is complete.
Use the resume
command on the upgraded machine to begin accepting new messages.
Repeat steps 1 - 5 for each machine in the cluster.
Note
After you disconnect a machine from the cluster, you cannot use it to change the configurations of other machines. Although you can still modify the cluster configuration, do not change it while machines are disconnected because settings can become unsynchronized.
Cisco AsyncOS 8.0.2 for Email User Guide
35-13
Chapter 35 Centralized Management Using Clusters
Managing Clusters
Step 7
After you have upgraded all the machines, use the reconnect operation of clusterconfig for each upgraded machine to reconnect it. For example, to reconnect the machine losangeles.example.com
, type clusterconfig reconnect losangeles
.example.com
. Note that you can only connect a machine to a cluster that is running the same version of AsyncOS.
Configuration File Commands
Configuration information may be saved for any individual system in the cluster. If you are in machine mode and you export a configuration file (using the System Administration > Configuration File page or the exportconfig
command), the file will be exported onto the local disk of the machine you are currently configuring. If you are in cluster mode or group mode, then the file will be saved on the machine you are currently logged into. You will be notified which machine the file was exported to.
Note
Saving the configuration of an entire cluster (or a clustered machine) prior to restoring that configuration onto a set of machines (either the same machines or a different set) via the System Administration >
Configuration File page or the loadconfig
command is not supported.
Resetting the Configuration
If the configuration is reset (via the System Administration > Configuration File page or the resetconfig
command) on a machine (restricted to local machine mode) that is part of a cluster, then that machine will return to the default factory settings. If that machine was previously part of a cluster, resetting the configuration will also automatically remove it from the cluster.
CLI Command Support
All Commands Are Cluster-aware
All CLI commands in AsyncOS are now cluster-aware. The behavior of some commands will change slightly when issued in a cluster mode. For example, the behavior of the following commands changes when issued on a machine that is part of a cluster:
The commit and clearchanges Commands commit
The commit
command commits all changes for all three levels of the cluster, regardless of which mode you are currently in.
commitdetail
The commitdetail command provides details about configuration changes as they are propagated to all machines within a cluster.
35-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Managing Clusters
clearchanges
The clearchanges
( clear
) command clears all changes for all three levels of the cluster, regardless of which mode you are currently in.
New Operation Added
CLUSTERSHOW
Within each command, there is now a
CLUSTERSHOW
operation that allows you to see in which modes a command is configured.
When you enter a CLI command to perform an action that will be overridden by existing settings at a lower level, you will be presented with a notification. For example, if you are in cluster mode and enter a command, you may see a notification like this:
Note: Changes to these settings will not affect the following groups and machines because they are overriding the cluster-wide settings:
East_Coast, West_Coast facilities_A, facilities_B, receiving_A
A similar message would be printed if you are editing settings for a group mode.
Restricted Commands
Most CLI commands and their corresponding GUI pages can be run in any mode (cluster, group, or machine). However, some commands and pages are restricted to one mode only.
The system interface (either the GUI and the CLI) will always will make it clear that a command is restricted and how it is restricted. It is easy to switch to the appropriate mode for configuring the command.
•
In the GUI, use the “Change Mode” menu or the “Settings for this features are currently defined at:” links to switch modes.
•
In the CLI, use the clustermode
command to switch modes.
Table 35-2 Commands Restricted to Cluster Mode
clusterconfig clustercheck passwd sshconfig userconfig
If a you try to run one of these commands in group or machine mode, you will be given a warning message and the opportunity to switch to the appropriate mode.
Cisco AsyncOS 8.0.2 for Email User Guide
35-15
Chapter 35 Centralized Management Using Clusters
Administering a Cluster from the GUI
Note
The passwd
command is a special case because it needs to be usable by guest users. If a guest user issues the passwd
command on a machine in a cluster, it will not print the warning message but will instead just silently operate on the cluster level data without changing the user’s mode. All other users will get the above written behavior (consistent with the other restricted configuration commands).
The following commands are restricted to machine mode: antispamstatus antispamupdate antivirusstatus antivirusupdate bouncerecipients deleterecipients delivernow diagnostic dnsflush dnslistflush dnslisttest dnsstatus etherconfig featurekey hostrate hoststatus interfaceconfig ldapflush ldaptest nslookup quarantineconfig rate reboot resetcounters resume resumedel resumelistener rollovernow routeconfig sbstatus setgateway sethostname settime shutdown status suspend suspenddel suspendlistener techsupport tophosts topin trace version vofflush vofstatus workqueue
If a you try to run one of the commands above in cluster or group mode, you will be given a warning message and the opportunity to switch to an appropriate mode.
The following commands are further restricted to the login host (i.e., the specific machine you are logged into). These commands require access to the local file system.
Table 35-3 Commands Restricted to Login Host Mode
last ping resetconfig supportrequest tail telnet upgrade who
Administering a Cluster from the GUI
Although you cannot create or join clusters or administer cluster specific settings from the GUI (the equivalent of the clusterconfig
command), you can browse machines in the cluster, create, delete, copy, and move settings among the cluster, groups, and machines (that is, perform the equivalent of the clustermode
and clusterset
commands) from within the GUI.
When you first log into the GUI, you are shown the Incoming Mail Overview page. Presuming that you have configured the current machine to be a member of a cluster, you are also notified that the centralized management feature has been enabled in the GUI.
The Incoming Mail Overview page is an example of a command that is restricted to the login host, because the Mail Flow Monitoring data you are viewing is stored on the local machine. To view the
Incoming Mail Overview reports for another machine, you must log into the GUI for that machine.
Note the URL in the browser’s address field when clustering has been enabled on an appliance. The URL will contain the word machine
, group
, or cluster
as appropriate. For example, when you first log in, the
URL of the Incoming Mail Overview page will appear as:
35-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Administering a Cluster from the GUI
https://
hostname
/
machine/serial_number
/monitor/incoming_mail_overview
Note
The Incoming Mail Overview and Incoming Mail Details pages on the Monitor menu are restricted to the login machine.
The Mail Policies, Security Services, Network, and System Administration tabs contain pages that are not restricted to the local machine. If you click the Mail Policies tab, the centralized management information in the GUI changes.
Figure 35-2 Centralized Management Feature in the GUI: No Settings Defined
Mode Indicator
Centralized
Management box
Inherited settings
(preview
display)
In
, the machine is inheriting all of its configuration settings for the current feature from the cluster mode. The settings being inherited in a light grey (preview).You can retain these settings or change them, overriding the cluster level settings for this machine.
Note
The inherited settings (preview display) will always show the settings inherited from the cluster. Use caution when enabling or disabling dependent services among group and cluster levels. For more information, see
Copying and Moving Settings, page 35-11
.
If you click the Override Settings link, you are taken to a new page for that feature. This page allows you to create new configuration settings for machine mode. You may begin with the default settings, or, if you’ve already configured settings in another mode, you can copy those settings to this machine.
Cisco AsyncOS 8.0.2 for Email User Guide
35-17
Administering a Cluster from the GUI
Figure 35-3
Chapter 35 Centralized Management Using Clusters
Centralized Management Feature in the GUI: Create New Settings
Alternatively, as shown in
Figure 35-2 , you can also navigate to modes where this configuration setting
is already defined. The modes are listed in the lower half of the centralized management box, under
“Settings for this feature are currently defined at:”. Only those modes where the settings are actually defined will be listed here. When you view a page for settings that are defined in (and inherited from) another mode, the page will display those settings for you.
If you click on one of the listed modes (for example, the Cluster: Americas link as shown in
), you will be taken to a new page that allows you to view and manage the settings for that mode.
Figure 35-4 Centralized Management Feature in GUI: Settings Defined
When settings are defined for a given mode, the centralized management box is displayed on every page in a minimized state. Click the “Centralized Management Options” link to expand the box to show a list of options available for the current mode with respect to the current page. Clicking the “Manage
Settings” button allows you to copy or move the current settings to a different mode or to delete those settings completely.
For example, in
Figure 35-5 , the Centralized Management Options link has been clicked to present the
available options.
Figure 35-5 Centralized Management Feature in GUI: Manage Settings
On the right side of the box is the “Change Mode” menu. This menu displays your current mode and provides the ability to navigate to any other mode (cluster, group, or machine) at any time.
Figure 35-6 The Change Mode Menu
When you navigate to a page that represents a different mode, the “Mode —” text on the left side of the centralized management box will flash yellow, briefly, to alert you that your mode has changed.
35-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Cluster Communication
Some pages within certain tabs are restricted to machine mode. However, unlike the Incoming Mail
Overview page (which is restricted to the current login host), these pages can be used for any machine in the cluster.
Figure 35-7 Centralized Management Feature: Machine Restricted
Choose which machine to administer from the Change Mode menu. You will see a brief flashing of the text to remind you that you have changed modes.
Cluster Communication
Machines within a cluster communicate with each other using a mesh network. By default, all machines connect to all other machines. If one link goes down, other machines will not be prevented from receiving updates.
By default, all intra-cluster communication is secured with SSH. Each machine keeps an in-memory copy of the route table and makes in-memory changes as necessary if links go down or up. Each machine also performs a periodic “ping” (every 1 minute) of every other machine in the cluster. This ensures up-to-date link status and maintains the connections in case a router or NAT has a timeout.
Note
The connection between two clustered appliances may be dropped if one of the appliances attempts to open more than the maximum number of SSH connections allowed. The appliances automatically rejoin the cluster within seconds and no manual configuration is needed.
DNS and Hostname Resolution
DNS is required to connect a machine to the cluster. Cluster communication is normally initiated using the DNS hostnames of the machines (not the hostname of an interface on the machine). A machine with an unresolvable hostname would be unable to actually communicate with any other machines in the cluster, even though it is technically part of the cluster.
Your DNS must be configured to have the hostname point to the correct IP interface on the appliance that has SSH or CCS enabled. This is very important. If DNS points to another IP address that does not have SSH or CCS enabled it will not find the host. Note that centralized management uses the “main hostname,” as set with the sethostname
command, not the per-interface hostname.
If you use an IP address to connect to another machine in the cluster, the machine you connect to must be able to make a reverse look up of the connecting IP address. If the reverse look up times out because the IP address isn’t in the DNS, the machine cannot connect to the cluster.
Clustering, Fully Qualified Domain Names, and Upgrading
DNS changes can cause a loss of connectivity after upgrading AsyncOS. Please note that if you need to change the fully qualified domain name of a machine in the cluster (not the hostname of an interface on a machine in the cluster), you must change the hostname settings via sethostname
and update the DNS record for that machine prior to upgrading AsyncOS.
Cisco AsyncOS 8.0.2 for Email User Guide
35-19
Chapter 35 Centralized Management Using Clusters
Cluster Communication
Cluster Communication Security
Cluster Communication Security (CCS) is a secure shell service similar to a regular SSH service. Cisco implemented CCS in response to concerns regarding using regular SSH for cluster communication. SSH communication between two machines opens regular logins (admin, etc.) on the same port. Many administrators prefer not to open regular logins on their clustered machines.
Tip: never enable Cluster Communication Services, even though it is the default, unless you have firewalls blocking port 22 between some of your clustered machines. Clustering uses a full mesh of SSH tunnels (on port 22) between all machines. If you have already answered Yes to enabling CCS on any machine, remove all machines from the cluster and start again. Removing the last machine in the cluster removes the cluster.
CCS provides an enhancement where the administrator can open up cluster communication, but not CLI logins. By default, the service is disabled. If the centralized management feature is enabled on the appliance, then you will be prompted to enable CCS from the interfaceconfig
command when you are prompted to enable other services. For example:
Do you want to enable SSH on this interface? [Y]>
Which port do you want to use for SSH?
[22]>
Do you want to enable Cluster Communication Service on this interface?
[N]> y
Which port do you want to use for Cluster Communication Service?
[2222]>
The default port number for CCS is 2222. You may change this to another open, unused, port number if you prefer. After the join is complete and the joining machine has all the configuration data from the cluster, the following question is presented:
Do you want to enable Cluster Communication Service on this interface? [N]> y
Which port do you want to use for Cluster Communication Service?
[2222]>
35-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Cluster Communication
Cluster Consistency
When centralized management is enabled, the machines that are “cluster aware” will continually verify network connections to other machines within the cluster. This verification is done by periodic “pings” sent to other machines in the cluster.
If all attempts to communicate with a particular machine fail, then the machine that has been trying to communicate will log a message saying that the remote host has disconnected. The system will send an alert to the administrator that the remote host went down.
Even if a machine is down, the verification pings will continue to be sent. When a machine rejoins the cluster network, a synchronization command will be issued so that any previously offline machines can download any updates. The synchronization command will also determine if there have been any changes on one side but not the other. If so, then the previously down machine will silently download the updates.
Disconnect/Reconnect
A machine may be disconnected from a cluster. Occasionally, you may intend to deliberately disconnect the machine, for example, because you are upgrading the machine. A disconnect could also occur by accident, for example, due to a power failure or other software or hardware error. A disconnect can also occur if one appliance attempts to open more than the maximum number of SSH connections allowed in a session. A machine that is disconnected from a cluster can still be accessed directly and configured; however, any changes made will not be propagated to other machines within the cluster until the disconnected machine becomes reconnected.
When a machine reconnects to the cluster, it tries to reconnect to all machines at once.
In theory, two machines in a cluster that are disconnected could commit a similar change to their local databases at the same time. When the machines are reconnected to the cluster, an attempt will be made to synchronize these changes. If there is a conflict, the most recent change is recorded (supersedes any other changes).
During a commit, the appliance checks every variable that is being changed. The commit data includes version information, sequence identification numbers, and other information that can be compared. If the data you are about to change is found to be in conflict with previous changes, you will be given the option to discard your changes. For example, you might see something like this:
(Machine mail3.example.com)> clustercheck
This command is restricted to "cluster" mode. Would you like to switch to "cluster" mode? [Y]> y
Checking Listeners (including HAT, RAT, bounce profiles)...
Inconsistency found!
Listeners (including HAT, RAT, bounce profiles) at Cluster enterprise:
mail3.example.com was updated Mon Sep 12 10:59:17 2005 PDT by 'admin' on mail3.example.com
Cisco AsyncOS 8.0.2 for Email User Guide
35-21
Chapter 35 Centralized Management Using Clusters
Cluster Communication
test.example.com was updated Mon Sep 12 10:59:17 2005 PDT by 'admin' on mail3.example.com
How do you want to resolve this inconsistency?
1. Force entire cluster to use test.example.com version.
2. Force entire cluster to use mail3.example.com version.
3. Ignore.
[1]>
If you choose not to discard your changes, they are still intact (but uncommitted). You can review your changes against the current settings and decide how to proceed.
You can also use the clustercheck
command at any time to verify that the cluster is operating correctly.
losangeles> clustercheck
Do you want to check the config consistency across all machines in the cluster? [Y]> y
Checking losangeles...
Checking newyork...
No inconsistencies found.
Interdependent Settings
In a centrally managed environment, some interdependent settings are configured in different modes.
The flexibility of the configuration model allows you to configure settings at multiple modes, and the laws of inheritance govern which settings will be used on a per-machine basis. However, some settings have dependencies on other settings, and the availability of the dependent settings’ configuration is not limited to settings at the same mode. Thus, it is possible to configure a setting for one level that references a setting that is configured for a specific machine at a different level.
The most common example of an interdependent setting involves a select field on a page that pulls data from a different cluster section. For example, the following features can be configured in different modes:
•
•
using LDAP queries using dictionaries or text resources
•
using bounce or SMTP authentication profiles.
Within centralized management, there are restricted and non-restricted commands. (See
.) Non-restricted commands are generally configuration commands that can be shared across the cluster.
35-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Cluster Communication
The listenerconfig
command is an example of a command that can be configured for all machines in a cluster. Non-restricted commands represent commands that can be mirrored on all machines in a cluster, and do not require machine-specific data to be modified.
Restricted commands, on the other hand, are commands that only apply to a specific mode. For example, users cannot be configured for specific machines — there must be only one user set across the whole cluster. (Otherwise, it would be impossible to login to remote machines with the same login.) Likewise, since the Mail Flow Monitor data, System Overview counters, and log files are only maintained on a per-machine basis, these commands and pages must be restricted to a machine.
You will notice that while Scheduled Reports may be configured identically across the whole cluster, the viewing of reports is machine-specific. Therefore, within a single Scheduled Reports page in the GUI, configuration must be performed at the cluster mode, but viewing of reports must be done at the machine mode.
The System Time pages encompass the settz
, ntpconfig
, and settime
commands, and thus represents a mixture of restricted and non-restricted commands. In this case, settime
must be restricted to machine-only modes (since time settings are specific for machine), while settz
and ntpconfig
may be configured at cluster or group modes.
Figure 35-8 Example of Interdependent Settings
In this representation, the listener “IncomingMail” is referencing a footer named “disclaimer” that has been configured at the machine level only. The drop-down list of available footer resources shows that the footer is not available on the machine “buttercup.run” which is also available in the cluster. There are two solutions to this dilemma:
•
promote the footer “disclaimer” from the machine level to the cluster level
•
demote the listener to the machine level to remove the interdependency
In order to fully maximize the features of a centrally managed system, the former solution is preferred.
Be aware of interdependencies among settings as you tailor the configuration of your clustered machines.
Cisco AsyncOS 8.0.2 for Email User Guide
35-23
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions
Best Practices and Frequently Asked Questions
Best Practices
When you create the cluster, the machine you happen to be logged into is automatically added to the cluster as the first machine, and also added to the Main_Group. Its machine level settings effectively get moved to the cluster level as much as possible. There are no settings at the group level, and the only settings left at the machine level are those which do not make sense at the cluster level, and cannot be clustered. Examples are IP addresses, featurekeys, etc.
Leave as many settings at the cluster level as possible. If only one machine in the cluster needs a different setting, copy that cluster setting to the machine level for that machine. Do not move that setting. If you move a setting which has no factory default (e.g. HAT table, SMTPROUTES table, LDAP server profile, etc.), the systems inheriting the cluster settings will have blank tables and will probably not process email.
To have that machine re-inherit the cluster setting, manage the CM settings and delete the machine setting. You will only know if a machine is overriding the cluster setting when you see this display:
Settings are defined:
To inherit settings from a higher level: Delete Settings for this feature at this mode.
You can also Manage Settings.
Settings for this feature are also defined at:
Cluster: xxx
Or this display:
Delete settings from:
Cluster: xxx
Machine: yyyy.domain.com
Copy vs. Move
When to copy: when you want the cluster to have a setting, and a group or machine to also have no settings or to have different settings.
When to move: when you want the cluster to have no setting at all, and for the group or machine to have the settings.
Good CM Design Practices
When you LIST your CM machines, you want to see something like this: cluster = CompanyName
Group Main_Group:
Machine lab1.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Machine lab2.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Group Paris:
35-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions
Machine lab3.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Machine lab4.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Group Rome:
Machine lab5.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Machine lab6.example.com (Serial #: XXXXXXXXXXXX-XXXXXXX)
Be careful not to lose track of the level at which you are making changes. For example, if you have changed the name of your Main_Group (using RENAMEGROUP) to London, it will look like this: cluster = CompanyName
Group London:
Machine lab1.cable.nu (Serial #: 000F1FF7B3F0-CF2SX51)
...
However, this configuration tends to confuse many administrators, because they begin making changes to the London systems at the group level, and they stop using the Cluster level as the normal configuration level for basic settings.
Tip: it is not a good practice to have a group with the same name as the cluster, e.g. cluster London, group London. If you are using site names for group names, it is not good practice to have a cluster name that refers to a location.
The correct method, as explained above, is to leave as many settings at the cluster level as possible. In most cases you should leave your primary site or main collection of machines in the Main_Group, and use groups for your additional sites. This is true even if you consider that both sites are “equal.”
Remember, CM has no primary/secondary or master/slave servers — all clustered machines are peers.
Tip: if you will be using extra groups you can easily prepare the groups before those extra machines are joined to the cluster.
Procedures: Configuring an Example Cluster
To configure this example cluster, log out of all GUIs on all machines before running clusterconfig
.
Run clusterconfig
on any one of the primary site machines. You will then join to this cluster only the other local and remote machines that need the maximum possible shared settings (allowing for the machine only-settings like IP address). The clusterconfig
command cannot be used to join a remote machine to the cluster — you must use the CLI on the remote machine and run clusterconfig
(“join an existing cluster”).
In our example above we log in to lab1, run clusterconfig
and create a cluster called CompanyName.
We have only one machine with identical requirements, so we log in to lab2, and saveconfig
the existing configuration (it will be drastically altered when it inherits most of lab1 settings.) On lab2 we can then use clusterconfig
to join an existing cluster. Repeat if you have additional machines at this site needing similar policies and settings.
Run CONNSTATUS to confirm that DNS resolves correctly. As machines are joined to the cluster, the new machines inherit almost all of their settings from lab1 and their older settings are lost. If they are production machines you will need to anticipate if mail will still be processed using the new configuration instead of their previous configuration. If you remove them from the cluster, they will not revert to their old, private configs.
Next, we count the number of exceptional machines. If there is only one, it should receive a few extra machine level settings and you will not need to create an extra group for it. Join it to the cluster and begin copying settings down to the machine level. If this machine is an existing production machine you must back up the configuration and consider the changes to mail processing as above.
Cisco AsyncOS 8.0.2 for Email User Guide
35-25
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions
If there are two or more, as in our example, decide if those two will share any settings with each other that are not shared with the cluster. In that case, you will be creating one or more groups for them.
Otherwise, you will make machine level settings for each, and do not need to have extra groups.
In our case we want to run clusterconfig
from the CLI on any of the machines already in the cluster, and select ADDGROUP. We will do this twice, once for Paris and once for Rome.
Now you can begin using the GUI and CLI to build configuration settings for the cluster and for ALL the groups, even if the groups have no machines in them yet. You will only be able to create machine specific settings for machines after they have joined the cluster.
The best way to create your override or exceptional settings is to copy the settings from the higher (e.g. cluster) level down to a lower (e.g. group) level.
For example, after creating the cluster our dnsconfig
settings initially looked like this:
Configured at mode:
Cluster: Yes
Group Main_Group: No
Group Paris: No
Group Rome: No
Machine lab2.cable.nu: No
If we "Copy to Group" the DNS settings, it will look like this:
Configured at mode:
Cluster: Yes
Group Main_Group: No
Group Paris: Yes
Group Rome: No
Machine lab2.cable.nu: No
Now you can edit the Paris group-level DNS settings, and other machines in the Paris group will inherit them. Non-Paris machines will inherit the cluster settings, unless they have machine-specific settings.
Besides DNS settings, it is common to create group level settings for SMTPROUTES.
Tip: when using the CLI CLUSTERSET function in various menus, you can use a special option to copy settings to All Groups, which is not available through the GUI.
Tip: complete listeners will be automatically inherited from the group or cluster, and you normally only create these on the first system in the cluster. This reduces administration considerably. However, for this to work you must name the Interfaces identically throughout your group or cluster.
Once the settings are defined correctly at the group level, you can join machines to the cluster and make them part of this group. This requires two steps:
First, to join our remaining 4 systems to the cluster, we run clusterconfig
on each. The larger and more complex the cluster, the longer it takes to join, and this can take several minutes. You can monitor the joining progress with the LIST and CONNSTATUS sub-commands. After the joins are complete you can use SETGROUP to move the machines from the Main_Group into Paris and Rome. There is no way to avoid the fact that initially, all machines added to the cluster inherit the Main_Group settings, not the
Paris and Rome settings. This could affect mail flow traffic if the new systems are already in production.
35-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions
Tip: do not make your lab machines part of the same cluster as your production machines. Use a new cluster name for lab systems. This provides an added layer of protection against unexpected changes
(someone changing a lab system and accidently losing production mail, for example).
Summary of GUI Options for Using CM Settings Other Than the Cluster Default
Override settings, and start with default settings. For example, the default settings for the
SMTPROUTES configuration is a blank table, which you can then build from scratch.
Override settings, but start with a copy of the settings currently inherited from Cluster xxx, or group yyy.
For example, you may want to a new copy of the SMTPROUTES table at the group level which is initially identical to the cluster table. All Cisco appliances that are contained in that same group
(SETGROUP) will get this table. Machines not in the group will still use the cluster level settings.
Changing the SMTPROUTES on this independent copy of the table will not affect other groups, machines inheriting the cluster settings, or machines where the setting is defined at the individual machine level. This is the most common selection.
Manage settings, a sub-menu of Centralized Management Options. From this menu you can copy as above, but you can also move or delete settings. If you move the SMTPROUTES to a group or machine level, then the routes table will be blank at the cluster level but will exist at the more specific level.
Manage settings. Continuing our SMTPROUTES example, using the delete option will also result in a blank SMTPROUTES table for the cluster. This is fine if you previously configured definitions for
SMTPROUTES at the group level or machine levels. It is not a best practice to delete the cluster level settings and rely only on group or machine settings. The cluster-wide settings are useful as defaults on newly added machines, and keeping them reduces the number or group or site settings you have to maintain by one.
Setup and Configuration Questions
Q. How do I receive a Centralized Management feature key?
A. All Cisco appliances must have a unique feature key for Centralized Management installed before they can be joined together in a cluster. Contact Cisco Customer Support to obtain keys. Use the
System Administration > Feature Keys page (GUI) or the featurekey
command (CLI) to install each key.
Q. I have a standalone appliance that has been fully configured and receiving mail with listeners, users, etc If I apply the Centralized Management feature key and create a new cluster, what happens to my settings?
A. If an appliance was previously configured in “standalone” mode, its standalone settings will be used when creating the cluster. That is, when you create a new cluster, using the clusterconfig -> create cluster command, all configurations are initially set at the cluster level. The next machine to join the cluster will receive all of these settings.
Q. I have a previously configured standalone machine and I join an existing cluster. What happens to my settings?
A. When a machine joins a cluster, all of that machine's clusterable settings will be inherited from the cluster level. Upon joining a cluster, all locally configured non-network settings will be lost, overwritten with the settings of the cluster and any associated groups. (This includes the user/password table; passwords and users are shared within a cluster).
Q. I have a clustered machine and I remove it (permanently) from the cluster. What happens to my settings?
Cisco AsyncOS 8.0.2 for Email User Guide
35-27
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions
A. When a machine is permanently removed from a cluster, its configuration hierarchy is “flattened” such that the machine will continue to work the same as it did when it was part of the cluster. All settings that the machine has been inheriting will be applied to the machine in the standalone setting.
For example, if there is only a cluster-mode Global Unsubscribe table, that Global Unsubscribe table data will be copied to the machine's local configuration when the machine is removed from the cluster.
General Questions
Q. Are log files aggregated within centrally managed machines?
A. No. Log files are still retained for each individual machines. The Security Management appliance can be used to aggregate mail logs from multiple machines for the purposes of tracking and reporting.
Q. How does User Access work?
A. The Cisco appliances share one database for the entire cluster. In particular, there is only admin account (and password) for the entire cluster.
Q. How should I cluster a data center?
A. Ideally, a data center would be a “group” within a cluster, not its own cluster. However, if the data centers do not share much between themselves, you may have better results with separate clusters for each data center.
Q. What happens if systems are offline and they reconnect?
A. Systems attempt to synchronize upon reconnecting to the cluster.
Network Questions
Q. Is the centralized management feature a “peer-to-peer” architecture or a “master/slave” architecture?
A. Because every machine has all of the data for all of the machines (including all machine-specific settings that it will never use), the centralized management feature can be considered a peer-to-peer architecture.
Q. How do I set up a box so it is not a peer? I want a “slave” system.
A. Creating a true “slave” machine is not possible with this architecture. However, you can disable the HTTP (GUI) and SSH/Telnet (CLI) access at the machine level. In this manner, a machine without GUI or CLI access only be configured by clusterconfig commands (that is, it can never be a login host). This is similar to having a slave, but the configuration can be defeated by turning on login access again.
Q. Can I create multiple, segmented clusters?
A. Isolated “islands” of clusters are possible; in fact, there may be situations where creating them may be beneficial, for example, for performance reasons.
Q. I would like to reconfigure the IP address and hostname on one of my clustered appliances. If I do this, will I lose my GUI/CLI session before being able to run the reboot command?
a.
b.
Follow these steps:
Add the new IP address
Move the listener onto the new address
35-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 35 Centralized Management Using Clusters
Best Practices and Frequently Asked Questions c.
d.
e.
Leave the cluster
Change the hostname
Make sure that oldmachinename does not appear in the clusterconfig
connections list when viewed from any machine
Make sure that all GUI sessions are logged out
f.
g.
Make sure that CCS is not enabled on any interface (check via interfaceconfig
or Network >
Listeners)
h.
Add the machine back into the cluster
Q. Can the Destination Controls function be applied at the cluster level, or is it local machine level only?
It may be set at a cluster level; however, the limits are on a per-machine basis. So if you limit to 50 connections, that is the limit set for each machine in the cluster.
Planning and Configuration
Q. What can I do to maximize efficiency and minimize problems when setting up a cluster?
1.
Initial Planning
–
Try to configure as many things as possible at the cluster level.
2.
3.
–
–
Manage by machines only for the exceptions.
If you have multiple data centers, for example, use groups to share traits that are neither cluster-wide nor necessarily machine-specific.
–
Use the same name for Interfaces and Listeners on each of the appliances.
Be aware of restricted commands.
4.
Pay attention to interdependencies among settings.
For example, the listenerconfig
command (even at the cluster level) depends on interfaces that only exist at a machine level. If the interface does not exist at the machine level on all machines in the cluster, that listener will be disabled.
Note that deleting an interface would also affect listenerconfig
.
Pay attention to your settings!
Remember that previously-configured machines will lose their independent settings upon joining a cluster. If you want to re-apply some of these previously configured settings at the machine level, be sure to take note of all settings before joining the cluster.
Remember that a “disconnected” machine is still part of the cluster. When it is reconnected, any changes you made while it was offline will be synchronized with the rest of the cluster.
Remember that if you permanently remove a machine from a cluster, it will retain all of the settings it had as part of that cluster. However, if you change your mind and re-join the cluster, the machine will lose all standalone settings. This is unlikely to restore the configuration to the state you intended.
Use the saveconfig
command to keep records of settings.
Cisco AsyncOS 8.0.2 for Email User Guide
35-29
Best Practices and Frequently Asked Questions
Chapter 35 Centralized Management Using Clusters
35-30
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
36
Testing and Troubleshooting
•
•
•
•
•
•
•
•
Debugging Mail Flow Using Test Messages: Trace, page 36-1
Using the Listener to Test the Appliance, page 36-12
Troubleshooting the Network, page 36-16
Troubleshooting the Listener, page 36-22
Troubleshooting Email Delivery From the Appliance, page 36-23
Troubleshooting Performance, page 36-26
Remotely Resetting Appliance Power, page 36-27
Working with Technical Support, page 36-27
Note
Several of the features or commands described in this section will affect, or be affected by routing precedence. Please see
Assigning Network and IP Addresses for more information.
Debugging Mail Flow Using Test Messages: Trace
You can use System Administration > Trace page (the equivalent of the trace
command in the CLI) to debug the flow of messages through the system by emulating sending a test message. The Trace page
(and trace
CLI command) emulates a message as being accepted by a listener and prints a summary of features that would have been “triggered” or affected by the current configuration of the system
(including uncommitted changes). The test message is not actually sent. The Trace page (and trace
CLI command) can be a powerful troubleshooting or debugging tool, especially if you have combined many of the advanced features available on the Cisco appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
36-1
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
The Trace page (and trace
CLI command) prompts you for the input parameters listed in Table 36-1 .
Table 36-1 Input for the Trace page
Value Description
Source IP address Type the IP address of the remote client to mimic the source of the remote domain. This can be an Internet
Protocol version 4 (IPv4) or version 6 (IPv6) address.
Example
203.45.98.109
2001:0db8:85a3::8a2e:0
370:7334
Fully Qualified
Domain Name of the Source IP
Listener to Trace
Behavior on
Note: The trace
command prompts for an IP address and a fully-qualified domain name. It does not attempt to reverse the IP address to see if it matches the fully-qualified domain name. The trace
command does not allow the fully-qualified domain name field to be blank, so it is impossible to test a scenario where the
DNS does not reverse match properly.
Type the fully-qualified remote domain name to mimic. If left null, a reverse DNS lookup will be performed on the source IP address.
Choose from the list of listeners configured on the system to emulate sending the test message to.
smtp.example.com
InboundMail
SenderBase
Network Owner
Organization ID
SenderBase
Reputation Score
(SBRS scores)
Type the unique identification number of the
SenderBase network owner, or allow the system to
Lookup network owner ID associated with source IP address.
You can view this information if you added network owners to sender groups via the GUI.
Type the SBRS score you want to provide for the spoofed domain, or allow the system to look up the
SBRS score associated with the source IP address.
This can be helpful when testing policies that use
SBRS scores. Note that manually entered SBRS scores are not passed to the Context Adaptive Scanning
Engine (CASE). See
Score Thresholds for a Listener, page 6-4
for more information.
34
-7.5
Envelope Sender Type the Envelope Sender of the test message.
Envelope
Recipients
Type a list of recipients for the test message. Separate multiple entries with commas.
Message Body
Type the message body for the test message, including headers. Type a period on a separate line to end entering the message body. Note that “headers” are considered part of a message body (separated by a blank line), and omitting headers, or including poorly formatted ones can cause unexpected trace results.
From: ralph
Subject: Test
this is a test message
.
After you have entered the values, click Start Trace. A summary of all features configured on the system affecting the message is printed.
36-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
You can upload message bodies from your local file system. (In the CLI, you can test with message bodies you have uploaded to the
/configuration
directory. See
for more information on placing files for import onto the Cisco appliance.)
After the summary is printed, you are prompted to view the resulting message and re-run the test message again. If you enter another test message, the Trace page and the trace
command uses any previous values from
you entered.
Note
The sections of configuration tested by the trace
command listed in
Table 36-2 are performed in order.
This can be extremely helpful in understanding how the configuration of one feature affects another. For example, a recipient address transformed by the domain map feature will affect the address as it is evaluated by the RAT. A recipient that is affected by the RAT will affect the address as it is evaluated by alias table, and so on.
Table 36-2 Viewing Output When Performing a Trace
trace Command Section
Host Access Table (HAT) and
Mail Flow Policy Processing
Output
The Host Access Table settings for the listener you specified are processed. The system reports which entry in the HAT matched from the remote IP address and remote domain name you entered. You can see the default mail flow policies and sender groups and which one matched the given entries.
If the Cisco appliance was configured to reject the connection (either through a REJECT or TCPREFUSE access rule), the trace
command exits at the point in the processing.
For more information on setting HAT parameters, see
Predefined Sender Groups and Mail Flow Policies, page 7-10
.
Envelope Sender Address Processing
These sections summarize how the appliance configuration affects the Envelope Sender you supply.
(That is, how the MAIL FROM command would be interpreted by the configuration of the appliance.)
The trace
command prints “
Processing MAIL FROM:
” before this section.
Default Domain If you specified that a listener to change the default sender domain of messages it receives, any change to the Envelope Sender is printed in this section.
Masquerading
For more information, see
Configuring the Gateway to Receive Email
.
If you specified that the Envelope Sender of a message should be transformed, the change is noted here. You enable masquerading for the Envelope Sender on private listeners using the listenerconfig -> edit -> masquerade -> config subcommands.
For more information, see
Configuring Routing and Delivery
.
Cisco AsyncOS 8.0.2 for Email User Guide
36-3
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Envelope Recipient Processing
Output
These sections summarize how the appliance affects the Envelope Recipients you supply. (That is, how the RCPT TO command would be interpreted by the configuration of the appliance.) The trace command prints “
Processing Recipient List:
” before this section.
Default Domain If you specified that a listener to change the default sender domain of messages it receives, any changes to the Envelope Recipients are printed in this section.
Domain Map Translation
Alias Table
For more information, see Configuring the Gateway to Receive Email
.
The domain map feature transforms the recipient address to an alternate address. If you specified any domain map changes and a recipient address you specified matches, the transformation is printed in this section.
For more information, see Configuring Routing and Delivery
Recipient Access Table (RAT) Each Envelope Recipient that matches an entry in the RAT is printed in this section, in addition to the policy and parameters. (For example, if a recipient was specified to bypass limits in the listener’s RAT.)
For more information on specifying recipients you accept, see
Configuring the Gateway to Receive Email .
Each Envelope Recipient that matches an entry in the alias tables configured on the appliance (and the subsequent transformation to one or more recipient addresses) is printed in this section.
For more information, see Configuring Routing and Delivery
Pre-Queue Message Operations
These sections summarize how the appliance affects each message after the message contents have been received, but before the messages are enqueued on the work queue. This processing occurs before the final
250 ok
command is returned to the remote MTA.
The trace
command prints “Message Processing
:
” before this section.
36-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Virtual Gateways
Output
The altsrchost
command assigns messages to a specific interface, based on a match of the Envelope Sender’s full address, domain, or name, or IP address. If an Envelope Sender matches entries from the altsrchost
command, that information is printed in this section.
Bounce Profiles
Note that the virtual gateway address assigned at this point may be overridden by message filter processing below.
For more information, see
Configuring Routing and Delivery
.
Bounce profiles are applied at three different points in the processing.
This is the first occurrence. If a listener has a bounce profile assigned to it, it is assigned at this point in the process. That information is printed in this section.
For more information, see
Configuring Routing and Delivery
.
Cisco AsyncOS 8.0.2 for Email User Guide
36-5
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Work Queue Operations
Output
The following group of functions are performed on messages in the work queue. This occurs after the message has been accepted from the client, but before the message is enqueued for delivery on a destination queue. “Messages in Work Queue” is reported by the status
and status detail commands.
Masquerading If you specified that the To:, From:, and CC: headers of messages should be masked (either from a static table entered from a listener or via an LDAP query), the change is noted here. You enable masquerading for the message headers on private listeners using the listenerconfig -> edit -> masquerade -> config subcommands.
LDAP Routing
For more information, see Configuring Routing and Delivery
If LDAP queries have been enabled on a listener, the results of LDAP acceptance, re-routing, masquerading, and group queries are printed in this section.
Message Filters Processing
For more information, see LDAP Queries .
All messages filters that are enabled on the system are evaluated by the test message at this point. For each filter, the rule is evaluated, and if the end result is “true,” each of the actions in that filter are then performed in sequence. A filter may contain other filters as an action, and the nesting of filters is unlimited. If a rule evaluates to “false” and a list of actions is associated with an else
clause, those actions are evaluated instead. The results of the message filters, processed in order, are printed in this section.
See
Using Message Filters to Enforce Email Policies .
Mail Policy Processing
The mail policy processing section displays the Anti-Spam, Anti-Virus, Outbreak Filters feature, and disclaimer stamping for all recipients you supplied. If multiple recipients match multiple policies in
Email Security Manager, the following sections will be repeated for each matching policy. The string:
“Message Going to” will define which recipients matched which policies.
36-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Anti-Spam
Output
This section notes messages that are not flagged to be processed by anti-spam scanning. If messages are to be processed by anti-spam scanning for the listener, the message is processed and the verdict returned is printed. If the Cisco appliance is configured to bounce or drop the messages based on the verdict, that information is printed and the trace
command processing stops.
Anti-Virus
Note: This step is skipped if anti-spam scanning is unavailable on the system. If anti-spam scanning is available but has not been enabled with a feature key, that information is also printed in this section.
See
.
This section notes messages that are not flagged to be processed by anti-virus scanning. If messages are to be processed by anti-virus scanning for the listener, the message is processed and the verdict returned is printed. If the Cisco appliance is configured to “clean” infected messages, that information is noted. If configured to bounce or drop the messages based on the verdict, that information is printed and the trace
command processing stops.
Note: This step is skipped if anti-virus scanning is unavailable on the system. If anti-virus scanning is available but has not been enabled with a feature key, that information is also printed in this section.
Content Filters Processing
See the
All content filters that are enabled on the system are evaluated by the test message at this point. For each filter, the rule is evaluated, and if the end result is “true,” each of the actions in that filter are then performed in sequence. A filter may contain other filters as an action, and the nesting of filters is unlimited. The results of the content filters, processed in order, are printed in this section.
See
Outbreak Filters Processing This section notes that messages that contain attachments are to bypass the Outbreak Filters feature. If messages are to be processed by
Outbreak Filters for the recipient, the message is processed and the evaluation. If the appliance is configured to quarantine, bounce, or drop the messages based on the verdict, that information is printed and the processing stops.
See
.
Cisco AsyncOS 8.0.2 for Email User Guide
36-7
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Footer Stamping
Output
This section notes whether a footer text resource was appended to the message. The name of the text resource is displayed. See
Disclaimer Stamping, page 18-2 in
36-8
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Debugging Mail Flow Using Test Messages: Trace
Table 36-2 Viewing Output When Performing a Trace (continued)
trace Command Section
Delivery Operations
Output
The following sections note operations that occur when a message is delivered. The trace
command prints “
Message Enqueued for Delivery
” before this section.
Global Unsubscribe per
Domain and per User
If any recipients you specified as input for the trace
command match recipients, recipient domains, or IP addresses listed in the in the
Global Unsubscribe feature, any unsubscribed recipient addresses are printed in this section.
See
Configuring Routing and Delivery Features .
Final Result
When all processing has been printed, you are prompted with the final result. In the CLI, Answer
y
to the question, “Would you like to see the resulting message?” to view the resulting message.
Cisco AsyncOS 8.0.2 for Email User Guide
36-9
Debugging Mail Flow Using Test Messages: Trace
GUI Example of the Trace Page
Figure 36-1 Input for the Trace Page
Chapter 36 Testing and Troubleshooting
36-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Figure 36-2 Output for the Trace Page (1 of 2)
Debugging Mail Flow Using Test Messages: Trace
Cisco AsyncOS 8.0.2 for Email User Guide
36-11
Using the Listener to Test the Appliance
Figure 36-3 Output for the Trace Page (2 of 2)
Chapter 36 Testing and Troubleshooting
Using the Listener to Test the Appliance
“Black hole” listeners allow you to test your message generation systems and to also get a rough measure of receiving performance. Two types of black hole listeners are queueing and non-queueing.
•
The queueing listener saves the message to the queue, but then immediately deletes it. Use a queuing listener when you are interested in measuring the performance of the entire injection portion of your message generation system.
•
The non-queueing listener accepts a message, and then immediately deletes it without saving it. Use the non-queueing listener when you want to troubleshoot the connection from your message generation system to the appliance.
For example, in
Figure 36-4 , you could create a black hole listener “C” to mirror the private listener
labeled “B.” A non-queueing version tests the performance path of the system from the groupware client to the groupware server to the appliance. A queueing version tests that same path and the appliance’s ability to enqueue messages and prepare them for delivery via SMTP.
36-12
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Figure 36-4 Black Hole Listener for an Enterprise Gateway
IronPort Email Security Appliance
A
C B
Using the Listener to Test the Appliance
Firewall
SMTP
Groupware Server
(Exchange™, Domino™,
Groupwise™)
Example
Groupware Client
In the following example, the listenerconfig
command is used to create a black hole queueing listener named
BlackHole_1
on the Management interface. This Host Access Table (HAT) for the listener is then edited to accept connections from the following hosts:
•
yoursystem.example.com
•
10.1.2.29
•
badmail.tst
•
.tst
Note
The final entry,
.tst
, configures the listener so that any host in the
.tst domain can send email to the listener named
BlackHole_1
.
mail3.example.com> listenerconfig
Currently configured listeners:
1. InboundMail (on PublicNet, 192.168.2.1) SMTP Port 25 Public
2. OutboundMail (on PrivateNet, 192.168.1.1) SMTP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
Cisco AsyncOS 8.0.2 for Email User Guide
36-13
Chapter 36 Testing and Troubleshooting
Using the Listener to Test the Appliance
- SETUP - Change global settings.
[]> new
Please select the type of listener you want to create.
1. Private
2. Public
3. Blackhole
[2]> 3
Do you want messages to be queued onto disk? [N]> y
Please create a name for this listener (Ex: "OutboundMail"):
[]> BlackHole_1
Please choose an IP interface for this Listener.
1. Management (192.168.42.42/24: mail3.example.com)
2. PrivateNet (192.168.1.1/24: mail3.example.com)
3. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 1
Choose a protocol.
1. SMTP
2. QMQP
[1]> 1
Please enter the IP port for this listener.
[25]> 25
Please specify the systems allowed to relay email through the IronPort C60.
36-14
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Using the Listener to Test the Appliance
Hostnames such as "example.com" are allowed.
Partial hostnames such as ".example.com" are allowed.
IP addresses, IP address ranges, and partial IP addressed are allowed.
Separate multiple entries with commas.
[]> yoursystem.example.com, 10.1.2.29, badmail.tst, .tst
Do you want to enable rate limiting per host? (Rate limiting defines the maximum number of recipients per hour you are willing to receive from a remote domain.) [N]> n
Default Policy Parameters
==========================
Maximum Message Size: 100M
Maximum Number Of Connections From A Single IP: 600
Maximum Number Of Messages Per Connection: 10,000
Maximum Number Of Recipients Per Message: 100,000
Maximum Number Of Recipients Per Hour: Disabled
Use SenderBase for Flow Control: No
Spam Detection Enabled: No
Virus Detection Enabled: Yes
Allow TLS Connections: No
Allow SMTP Authentication: No
Require TLS To Offer SMTP authentication: No
Would you like to change the default host access policy? [N]> n
Listener BlackHole_1 created.
Defaults have been set for a Black Hole Queuing listener.
Use the listenerconfig->EDIT command to customize the listener.
Cisco AsyncOS 8.0.2 for Email User Guide
36-15
Chapter 36 Testing and Troubleshooting
Troubleshooting the Network
Currently configured listeners:
1. BlackHole_1 (on Management, 192.168.42.42) SMTP Port 25 Black Hole Queuing
2. InboundMail (on PublicNet, 192.1681.1) SMTP Port 25 Public
3. OutboundMail (on PrivateNet, 192.168.1.1) SMTP Port 25 Private
Choose the operation you want to perform:
- NEW - Create a new listener.
- EDIT - Modify a listener.
- DELETE - Remove a listener.
- SETUP - Change global settings.
[]>
Note
Remember to issue the commit
command for these changes to take effect.
After you have configured a black hole queuing listener and modified the HAT to accept connections from your injection system, use your injection system to begin sending email to the appliance. Use the status
, status detail
, and rate
commands to monitor system performance. You can also monitor the system via the Graphical User Interface (GUI). For more information, see:
•
•
Monitoring Using the CLI, page 30-6
Other Tasks in the GUI, page 32-1
Troubleshooting the Network
If you suspect that the appliance has network connectivity issues, first confirm that the appliance is working properly.
Testing the Network Connectivity of the Appliance
Procedure
Step 1
Connect to the system and log in as the administrator. After successfully logging in, the following messages are displayed:
Last login: day month date hh:mm:ss from IP address
Copyright (c) 2001-2003, IronPort Systems, Inc.
36-16
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Troubleshooting the Network
AsyncOS x.x for Cisco
Welcome to the Cisco Messaging Gateway Appliance(tm)
Step 2
Use the status
or status detail commands.
mail3.example.com> status or mail3.example.com> status detail
Step 3
The status
command returns a subset of the monitored information about email operations. The statistics returned are grouped into two categories: counters and gauges. For complete monitoring information about email operations including rates, use the status detail
command. Counters provide a running total of various events in the system. For each counter, you can view the total number of events that have occurred since the counter was reset, since the last system reboot, and over the system's
lifetime. (For more information, see Monitoring Using the CLI, page 30-6 .)
Use the mailconfig
command to send mail to a known working address.
The mailconfig
command generates a human-readable file including all configuration settings available to the appliance. Attempt to send the file from the appliance to a known working email address to confirm that the appliance is able to send email over the network.
mail3.example.com> mailconfig
Please enter the email address to which you want to send the configuration file.
Separate multiple addresses with commas.
Do you want to include passwords? Please be aware that a configuration without passwords will fail when reloaded with loadconfig. [N]> y
The configuration file has been sent to [email protected].
mail3.example.com>
Cisco AsyncOS 8.0.2 for Email User Guide
36-17
Chapter 36 Testing and Troubleshooting
Troubleshooting the Network
Troubleshooting
After you have confirmed that the appliance is active on the network, use the following commands to pinpoint any network problems.
•
You can use the
netstat
command to display network connections (both incoming and outgoing), routing tables, and a number of network interface statistics, including the following information:
–
–
List of active sockets
State of network interfaces
•
•
•
•
–
–
Contents of routing tables
Size of the listen queues
–
Packet traffic information
You can use the diagnostic -> network -> flush
command to flush all network related caches.
You can use the diagnostic -> network -> arpshow
command to show the system ARP cache.
You can use the packetcapture
command to intercept and display TCP/IP and other packets being transmitted or received over a network to which the computer is attached.
To use packetcapture
, set the network interface and the filter. The filter uses the same format the
UNIX tcpdump
command. Use start
to begin the packet capture and stop
to end it. After stopping the capture, you need to use SCP or FTP to download the files from the
/pub/captures
directory.
For more information, see Running a Packet Capture, page 36-31
.
Use the ping
command to a known working host to confirm that the appliance has an active connection on the network and is able to reach specific segments of your network.
The ping
command allows you to test connectivity to a network host from the appliance. mail3.example.com> ping
Which interface do you want to send the pings from?
1. Auto
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 1
Please enter the host you wish to ping.
[]> anotherhost.example.com
Press Ctrl-C to stop.
PING anotherhost.example.com (x.x.x.x): 56 data bytes
36-18
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
64 bytes from 10.19.0.31: icmp_seq=9 ttl=64 time=0.133 ms
64 bytes from 10.19.0.31: icmp_seq=10 ttl=64 time=0.115 ms
^C
--- anotherhost.example.com ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.115/0.242/1.421/0.373 ms
Troubleshooting the Network
Note
You must use Control-C to end the ping
command.
•
Use the traceroute command to test connectivity to a network host from the appliance and debug routing issues with network hops.
mail3.example.com> traceroute
Which interface do you want to trace from?
1. Auto
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 1
Please enter the host to which you want to trace the route.
[]> 10.1.1.1
Press Ctrl-C to stop.
traceroute to 10.1.1.1 (10.1.1.1), 64 hops max, 44 byte packets
1 gateway (192.168.0.1) 0.202 ms 0.173 ms 0.161 ms
2 hostname (10.1.1.1) 0.298 ms 0.302 ms 0.291 ms mail3.example.com>
•
Use the diagnostic -> network -> smtpping
command to test a remote SMTP server.
Cisco AsyncOS 8.0.2 for Email User Guide
36-19
Chapter 36 Testing and Troubleshooting
Troubleshooting the Network
•
Use the nslookup
command to check the DNS functionality.
The nslookup
command can confirm that the appliance is able to reach and resolve hostnames and
IP addresses from a working DNS (domain name service) server.
mail3.example.com> nslookup
Please enter the host or IP to resolve.
[]> example.com
Choose the query type:
1. A
2. CNAME
3. MX
4. NS
5. PTR
6. SOA
7. TXT
[1]>
A=192.0.34.166 TTL=2d
Table 36-3
Query Type
A
CNAME
MX
NS
PTR
SOA
TXT
Checking DNS Functionality: Query Types
Description
the host's Internet address the canonical name for an alias the mail exchanger the name server for the named zone the hostname if the query is an Internet address, otherwise the pointer to other information the domain's “start-of-authority” information the text information
•
Use the tophosts
command via the CLI or the GUI, and sort by Active Recipients.
36-20
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Troubleshooting the Network
The tophosts
command returns a list of the top 20 recipient hosts in queue. This command can help you determine if network connectivity problems are isolated to a single host or group of hosts to which you are attempting to send email. (For more information, see “Determining the Make-up of the Mail Queue” on page 49.) mail3.example.com> tophosts
Sort results by:
1. Active Recipients
2. Connections Out
3. Delivered Recipients
4. Soft Bounced Events
5. Hard Bounced Recipients
[1]> 1
Status as of: Mon Nov 18 22:22:23 2003
ActiveConn.Deliv.SoftHard
# Recipient HostRecipOutRecip.BouncedBounced
1 aol.com36510255218
2 hotmail.com29071982813
3 yahoo.com13461231119
4 excite.com9838494
5 msn.com8427633
29
^C
•
“Drill-down” to use the hoststatus
command on the top domains listed from the tophosts command results.
The hoststatus
command returns monitoring information about email operations relating to a specific recipient host. DNS information stored in the AsyncOS cache and the last error returned from the recipient host are also given. Data returned is cumulative since the last resetcounters
command. (For more information, see Monitoring the Status of a Mail Host, page 30-12 .)
Using the hoststatus
command on the top domains can isolate the performance issues with DNS resolution to the either the appliance or the internet. For example, if the hoststatus
command for the top active recipient host shows many pending outbound connections, then try to determine if that particular host is down or unreachable, or if the appliance cannot connect to all or the majority of hosts.
Cisco AsyncOS 8.0.2 for Email User Guide
36-21
Chapter 36 Testing and Troubleshooting
Troubleshooting the Listener
•
•
Check firewall permissions.
The appliance may need all of the following ports to be opened in order to function properly: ports
20, 21, 22, 23, 25, 53, 80, 123, 443, and 628. (See
Send email from the appliance on your network to [email protected]
Send an email from within your network to [email protected]
to perform basic DNS checks on your system. And auto-responder email will respond with the results and details of the following four tests:
DNS PTR Record - Does the IP address of the Envelope From match the PTR record for the domain?
DNS A Record - Does the PTR record for the domain match the IP address of the Envelope From?
HELO match - Does the domain listed in the SMTP HELO command match the DNS hostname in the Envelope From?
Mail server accepting delayed bounce messages - Does the domain listed in the SMTP HELO command have MX records that resolve IP addresses for that domain?
Troubleshooting the Listener
If you suspect problems with injecting email, use the following strategies:
•
Confirm the IP address that you are injecting from, and then use the listenerconfig
command to check for allowed hosts.
Is the IP address allowed to connect to the listener you have created? Use the listenerconfig command to examine the Host Access Table (HAT) for the listener. Use these commands to print the
HAT for a listener: listenerconfig
-> edit
-> listener_number -> hostaccess
•
The HAT can be configured to refuse connections by IP address, block of IP addresses, hostname, or domains. For more information, see “Specifying Hosts that are Allowed to Connect” on page 107.
You can also use the limits
subcommand to check the maximum number of connections allowed for a listener: listenerconfig
-> edit
-> listener_number -> limits
On the machine that you are injecting from, use Telnet or FTP to manually connect to the appliance.
For example: injection_machine% telnet appliance_name
You can also use the telnet
command within the appliance itself to connect from the listener to the actual appliance: mail3.example.com> telnet
Please select which interface you want to telnet from.
1. Auto
36-22
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 3
Troubleshooting Email Delivery From the Appliance
Enter the remote hostname or IP.
[]> 193.168.1.1
Enter the remote port.
[25]> 25
Trying 193.168.1.1...
Connected to 193.168.1.1.
Escape character is '^]'.
•
If you cannot connect from one interface to another, you may have issues with the way in which the appliance’s Management and Data1 and Data2 interfaces are connected to your network. Ensure that the telnet service is enabled on the target interface if you are attempting to connect using telnet. See
Appendix A, “Accessing the Appliance”
for more information. You can also telnet to port 25 of the listener and enter SMTP commands manually (if you are familiar with the protocol).
Examine the IronPort text mail logs and injection debug logs to check for receiving errors.
Injection debug logs record the SMTP conversation between the appliance and a specified host connecting to the system. Injection debug logs are useful for troubleshooting communication problems between the appliance and a client initiating a connection from the Internet. The log records all bytes transmitted between the two systems and classifies them as “Sent to” the connecting host or “Received from” the connecting host.
For more information, see
Using IronPort Text Mail Logs, page 34-9
and
.
Troubleshooting Email Delivery From the Appliance
If you suspect problems with delivering email from the appliance, try the following strategies:
•
Determine if the problem is domain-specific.
Use the tophosts
command to get immediate information about the email queue and determine if a particular recipient domain has delivery problems.
Are there problem domains returned when you sort by “Active Recipients?”
Cisco AsyncOS 8.0.2 for Email User Guide
36-23
Chapter 36 Testing and Troubleshooting
Troubleshooting Email Delivery From the Appliance
•
•
•
When you sort by Connections Out, does any one domain reach the maximum connections specified for a listener? The default maximum number of connections for a listener is 600. The default maximum system-wide number of connections if 10,000 (set by the deliveryconfig
command).
You can examine the maximum number of connections for a listener using the command: listenerconfig
-> edit
-> listener_number -> limits
Are the connections for a listener further limited by the destconfig
command (either by system maximum or by Virtual Gateway addresses)? Use this command to examine the destconfig connection limits: destconfig
-> list
Use the hoststatus
command.
“Drill-down” using the hoststatus
command on the top domains listed from the results listed by the tophosts
command.
Is the host available and accepting connections?
Are there problems with one specific MX record mail server for the given host?
The hoststatus
command reports the last “5XX” status code and description returned by the host if there is a 5XX error (Permanent Negative Completion reply) for the specified host. If the last outgoing TLS connection to the host failed, the hoststatus
command displays the reason why it failed.
Configure and/or examine the domain debug, bounce, and text mail logs to check if the recipient host is available.
Domain debug logs record the client and server communication during an SMTP conversation between the appliance and a specified recipient host. This log file type can be used to debug issues with specific recipient hosts.
For more information, see Using IronPort Domain Debug Logs, page 34-22 .
Bounce logs record all information pertaining to each bounced recipient.
For more information, see Using IronPort Bounce Logs, page 34-17
.
Text mail logs contain details of email receiving, email delivery and bounces. Status information is also written to the mail log every minute. These logs are a useful source of information to understand delivery of specific messages and to analyze system performance.
For more information, see Using IronPort Text Mail Logs, page 34-9 .
Use the telnet
command to connect from the appliance to the problem domain: mail3.example.com> telnet
Please select which interface you want to telnet from.
1. Auto
2. Management (192.168.42.42/24: mail3.example.com)
3. PrivateNet (192.168.1.1/24: mail3.example.com)
4. PublicNet (192.168.2.1/24: mail3.example.com)
[1]> 1
36-24
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Troubleshooting Email Delivery From the Appliance
Enter the remote hostname or IP.
[]> problemdomain.net
Enter the remote port.
[25]> 25
•
You can use the tlsverify
command to establish an outbound TLS connection on demand and debug any TLS connection issues concerning a destination domain. To create the connection, specify the domain to verify against and the destination host. AsyncOS checks the TLS connection based on the Required (Verify) TLS setting.
mail3.example.com> tlsverify
Enter the TLS domain to verify against:
[]> example.com
Enter the destination host to connect to. Append the port (example.com:26) if you are not connecting on port 25:
[example.com]> mxe.example.com:25
Connecting to 1.1.1.1 on port 25.
Connected to 1.1.1.1 from interface 10.10.10.10.
Checking TLS connection.
TLS connection established: protocol TLSv1, cipher RC4-SHA.
Verifying peer certificate.
Verifying certificate common name mxe.example.com.
TLS certificate match mxe.example.com
TLS certificate verified.
TLS connection to 1.1.1.1 succeeded.
Cisco AsyncOS 8.0.2 for Email User Guide
36-25
Chapter 36 Testing and Troubleshooting
Troubleshooting Performance
TLS successfully connected to mxe.example.com.
TLS verification completed.
Troubleshooting Performance
If you suspect that there are there are performance problems with the appliance, utilize the following strategies:
•
Use the rate
and hostrate
commands to check the current system activity.
•
•
The rate
command returns real-time monitoring information about email operations. For more information, see
Displaying Real-time Activity, page 30-17 .
The hostrate
command returns real-time monitoring information for a specific host.
Use the status
command to cross-check the historical rates to check for degradation.
Use the status detail
command to check the RAM utilization.
You can use the status detail
command to quickly see the system’s RAM, CPU, and Disk I/O utilization.
Note
RAM utilization should always be less than 45%. If RAM utilization exceeds 45%, then, the appliance will enter “resource conservation mode;” it initiates a “back-off” algorithm to prevent over-subscription of resources and sends out the following email alert:
This system (hostname: hostname) has entered a 'resource conservation' mode in order to prevent the rapid depletion of critical system resources.
RAM utilization for this system has exceeded the resource conservation threshold of 45%.
The allowed injection rate for this system will be gradually decreased as RAM utilization approaches 60%.
•
This situation occurs only with an aggressive injection with poor deliverability facilities. If you encounter RAM utilization exceeding 45%, check the number of messages in the queue and see if a particular domain is down or unavailable for delivery (via the hoststatus
or hostrate
commands).
Also check the status of the system and ensure that delivery is not suspended. If after stopping the injection you continue to experience a high RAM utilization, contact Cisco Customer Support. See
Cisco Customer Support, page 1-6 .
Is the problem specific to one domain?
Use the tophosts
command to get immediate information about the email queue and determine if a particular recipient domain has delivery problems.
Check the size of the queue. You can delete, bounce, suspend, or redirect messages in the email queue to manage its size, or to deal with recipients to a specific, problematic domain. For more information, see
Managing the Email Queue, page 30-25
. Use these commands:
–
deleterecipients
–
bouncerecipients
–
redirectrecipients
–
suspenddel
/ resumedel
–
suspendlistener
/ resumelistener
36-26
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Remotely Resetting Appliance Power
Use the tophosts
command to check the number of soft and hard bounces. Sort by “Soft Bounced
Events” (option
4
) or “Hard Bounced Recipients” (option
5
). If the performance for a particular domain is problematic, use the commands above to manage the delivery to that domain.
Remotely Resetting Appliance Power
If the appliance requires a hard reset, you can reboot the appliance chassis remotely using a third-party
Intelligent Platform Management Interface (IPMI) tool.
Restrictions
•
Remote power management is available only on certain hardware.
•
For specifics, see
Enabling Remote Power Management, page 29-20 .
If you want be able to use this feature, you must enable it in advance, before you need to use it.
•
For details, see
Enabling Remote Power Management, page 29-20 .
Only the following IPMI commands are supported: status, on, off, cycle, reset, diag, soft
Issuing unsupported commands will produce an “insufficient privileges” error.
Before You Begin
•
Obtain and set up a utility that can manage devices using IPMI version 2.0.
•
Understand how to use the supported IPMI commands. See the documentation for your IPMI tool.
Procedure
Step 1
Step 2
Use IPMI to issue a supported power-cycling command to the IP address assigned to the Remote Power
Management port, which you configured earlier, along with the required credentials.
For example, from a UNIX-type machine with IPMI support, you might issue the command: ipmitool -I lan -H 192.0.2.1 -U remoteresetuser -P password chassis power reset where
192.0.2.1
is the IP address assigned to the Remote Power Management port and remoteresetuser and password
are the credentials that you entered while enabling this feature.
Wait at least five minutes for the appliance to reboot.
Working with Technical Support
•
•
•
Opening or Updating a Support Case, page 36-28
Enabling Remote Access for Cisco Technical Support Personnel, page 36-28
Running a Packet Capture, page 36-31
Cisco AsyncOS 8.0.2 for Email User Guide
36-27
Chapter 36 Testing and Troubleshooting
Working with Technical Support
Opening or Updating a Support Case
Before You Begin
Note
If you have an urgent support need, do not use this method. Instead, use the telephone. For information, see
Cisco Customer Support, page 1-6
.
•
•
•
•
•
If your issue is urgent, do not use this method. Instead, contact support using one of the other methods listed in
Cisco Customer Support, page 1-6 .
Use the following procedure only for issues such as a request for information or a problem for which you have a workaround, but would like an alternate solution.
Consider other options for getting help:
–
–
Cisco Support Community, page 1-6
When you open a support case using this procedure, the appliance configuration file is sent to Cisco
Customer Support. If you do not want to send the appliance configuration, you can contact Customer
Support using a different method.
The appliance must be connected to the internet and able to send email.
If you are sending information about an existing case, make sure you have the case number.
Procedure
Step 1
Step 2
Step 3
Sign in to the appliance.
Choose Help and Support > Contact Technical Support.
Determine the recipients of the support request:
To send the request to Cisco Customer Assistance Select the Cisco IronPort Customer Support check box.
To send the request only to your internal support desk
•
Deselect the Cisco IronPort Customer
Support check box.
(Optional) To include other recipients
•
Enter the email address of your support desk.
Enter email addresses.
Step 4
Step 5
Complete the form.
Click Send.
Enabling Remote Access for Cisco Technical Support Personnel
Only Cisco Customer Assistance can access your appliance using these methods.
36-28
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Working with Technical Support
•
•
•
•
•
Enabling Remote Access to Appliances With an Internet Connection, page 36-29
Enabling Remote Access to Appliances Without a Direct Internet Connection, page 36-29
Disabling a Tech Support Tunnel, page 36-30
Disabling Remote Access, page 36-30
Checking the Status of the Support Connection, page 36-31
Enabling Remote Access to Appliances With an Internet Connection
Support accesses the appliance through an SSH tunnel that this procedure creates between the appliance and the upgrades.ironport.com
server.
Before You Begin
Identify a port that can be reached from the Internet. The default is port 25, which will work in most environments because the system also requires general access over that port in order to send email messages. Connections over this port are allowed in most firewall configurations.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Log in to the appliance.
From the top right side of the GUI window, choose Help and Support > Remote Access.
Click Enable.
Specify a seed string to initialize the secure communication. The Cisco Customer Support team uses the specified seed string to generate a secure shared secret for accessing this appliance.
Do one of the following:
•
(Recommended) Generate a random string.
•
Manually enter a seed string.
(Recommended) Enable a secure tunnel for the remote access connection. Select Initiate connection via
secure tunnel and enter the port for the connection.
Click Submit.
Note down the seed string and share it with the Cisco Customer Support.
What To Do Next
When remote access for support personnel is no longer required, see
Disabling a Tech Support Tunnel, page 36-30
.
Enabling Remote Access to Appliances Without a Direct Internet Connection
For appliances without a direct internet connection, access is made through a second appliance that is connected to the internet.
Before You Begin
•
The appliance must be able to connect on port 22 to a second appliance that is connected to the internet.
Cisco AsyncOS 8.0.2 for Email User Guide
36-29
Chapter 36 Testing and Troubleshooting
Working with Technical Support
•
On the appliance with the internet connection, follow the procedure in Enabling Remote Access to
Appliances With an Internet Connection, page 36-29 to create a support tunnel to that appliance.
Procedure
Step 1
Step 2
Step 3
From the command-line interface of the appliance requiring support, enter the techsupport
command.
Enter sshaccess
.
Follow the prompts.
What To Do Next
When remote access for support personnel is no longer required, see the following:
•
•
Disabling Remote Access, page 36-30
Disabling a Tech Support Tunnel, page 36-30
Disabling a Tech Support Tunnel
An enabled techsupport tunnel remains connected to upgrades.ironport.com
for 7 days. After that time, established connections will not be disconnected but will be unable to re-attach to the tunnel once disconnected.
To disable the tunnel manually:
Procedure
Step 1
Step 2
Step 3
Log in to the appliance.
From the top right side of the GUI window, choose Help and Support > Remote Access.
Click Disable.
Disabling Remote Access
A remote access account that you create using the techsupport
command remains active until you deactivate it.
Procedure
Step 1
Step 2
Step 3
From the command-line interface, enter the techsupport
command.
Enter sshaccess
.
Enter disable
.
36-30
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 36 Testing and Troubleshooting
Checking the Status of the Support Connection
Procedure
Step 1
Step 2
From the command-line interface, enter the techsupport
command.
Enter status
.
Working with Technical Support
Running a Packet Capture
Packet Capture allows support personnel to see the TCP/IP data and other packets going into and out of the appliance. This allows Support to debug the network setup and to discover what network traffic is reaching the appliance or leaving the appliance.
Procedure
Step 1
Step 2
Step 3
Choose Help and Support > Packet Capture.
Specify packet capture settings:
a.
b.
In the Packet Capture Settings section, click Edit Settings.
(Optional) Enter duration, limits, and filters for the packet capture.
Your Support representative may give you guidance on these settings.
If you enter a capture duration without specifying a unit of time, AsyncOS uses seconds by default.
In the Filters section:
–
Custom filters can use any syntax supported by the UNIX tcpdump
command, such as host
10.10.10.10 && port 80
.
–
–
The client IP is the IP address of the machine connecting to the appliance, such as a mail client sending messages through the Email Security appliance.
The server IP is the IP address of the machine to which the appliance is connecting, such as an
Exchange server to which the appliance is delivering messages.
You can use the client and server IP addresses to track traffic between a specific client and a specific server, with the Email Security appliance in the middle.
Click Submit.
c.
Click Start Capture.
•
Only one capture may be running at a time.
•
•
•
When a packet capture is running, the Packet Capture page shows the status of the capture in progress by showing the current statistics, such as file size and time elapsed.
The GUI only displays packet captures started in the GUI, not from the CLI. Similarly, the CLI only displays the status of a current packet capture run started in the CLI.
The packet capture file is split into ten parts. If the file reaches the maximum size limit before the packet capture ends, the oldest part of the file is deleted (the data is discarded) and a new part starts with the current packet capture data. Only 1/10 of the packet capture file is discarded at a time.
Cisco AsyncOS 8.0.2 for Email User Guide
36-31
Chapter 36 Testing and Troubleshooting
Working with Technical Support
Step 4
Step 5
•
•
A running capture started in the GUI is preserved between sessions. (A running capture started in the CLI stops when the session ends.)
Allow the capture to run for the specified duration, or, if you have let the capture run indefinitely, manually stop the capture by clicking Stop Capture.
Access the packet capture file:
•
Click the file in the Manage Packet Capture Files list and click Download File.
Use FTP or SCP to access the file in the captures
subdirectory on the appliance.
What To Do Next
Make the file available to Support:
•
•
If you allow remote access to your appliance, technicians can access the packet capture files using
FTP or SCP. See
Enabling Remote Access for Cisco Technical Support Personnel, page 36-28 .
Email the file to Support.
36-32
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
37
Optimizing the Appliance for Outbound Mail
Delivery Using D-Mode
•
•
•
Feature Summary: D-Mode for Optimized Outbound Delivery, page 37-1
Setting Up the Appliance for Optimized Outbound Mail Delivery, page 37-3
Sending Bulk Mail Using IronPort Mail Merge (IPMM), page 37-4
Feature Summary: D-Mode for Optimized Outbound Delivery
D-Mode is a feature key-enabled feature that optimizes certain Email Security appliances for outbound email delivery. Features specific to inbound mail handling are disabled in D-Mode.
•
•
•
Features Unique to D-Mode-Enabled Appliances, page 37-1
Standard Features Disabled in D-Mode-Enabled Appliances, page 37-2
Standard Features Applicable to D-Mode-Enabled Appliances, page 37-2
Features Unique to D-Mode-Enabled Appliances
•
•
•
•
256 Virtual Gateway Addresses - The Cisco Virtual Gateway technology allows you to configure enterprise mail gateways for all domains you host — with distinct IP addresses, hostname and domains — and create separate corporate email policy enforcement and anti-spam strategies for those domains, while hosted within the same physical appliance. See information about
“Customizing Listeners” in
Chapter 5, “Configuring the Gateway to Receive Email.”
IronPort Mail Merge (IPMM) - IronPort Mail Merge (IPMM) removes the burden of generating individual personalized messages from customer systems. By removing the need to generate thousands of individual messages and transmit them between message generating systems and the email gateway, users benefit from the decreased load on their systems and increased throughput of email delivery. For more information, see
Sending Bulk Mail Using IronPort Mail Merge (IPMM), page 37-4
.
Resource-conserving bounce setting - You can configure D-Mode-enabled appliances to detect potential blocked destinations and bounce all messages bound for that destination. For more information, see
Configuring Resource-Conserving Bounce Settings, page 37-3 .
Enhanced performance for outbound delivery
Cisco AsyncOS 8.0.2 for Email User Guide
37-1
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Feature Summary: D-Mode for Optimized Outbound Delivery
Standard Features Disabled in D-Mode-Enabled Appliances
•
•
•
•
IronPort anti-spam scanning and on or off box spam quarantining — Because anti-spam scanning pertains mostly to incoming mail, the IronPort Anti-Spam scanning engine is disabled. The
Anti-Spam chapter is, therefore, not applicable.
Outbreak Filters — Because the Outbreak Filters feature is used to quarantine incoming mail, this feature is disabled on D-Mode-enabled appliances. Information in the Outbreak Filters chapter is, therefore, not applicable.
SenderBase Network Participation capabilities — Because SenderBase Network Participation reports information about incoming mail, this feature is disabled on D-Mode-enabled appliances.
Information about SenderBase Network Participation is, therefore, not applicable.
Reporting — Reporting is limited. Some reports are not available, and the reporting that does occur is set to run at a very limited level for performance reasons.
Note
The totals shown in the Email Security Monitor Overview report for D-Mode-enabled appliances may erroneously include spam and suspect spam counts, even though these features are disabled on D-Mode-enabled appliances.
•
RSA Data Loss Prevention — RSA DLP scanning for outgoing messages is disabled on
D-Mode-enabled appliances.
Standard Features Applicable to D-Mode-Enabled Appliances
Table 37-1
Feature
AsyncOS Features Included in D-Mode Enabled Appliances
Anti-virus scanning
Domain Key signing
Centralized management
Delivery throttling
Bounce Verification
Delegated administration
Trace (debug)
More Information
DKIM/Domain Keys is a method for verifying authenticity of email based on a signing key used by the sender. See
See Chapter 35, “Centralized Management Using Clusters.”
For each domain, you can assign a maximum number of connections and recipients that will never be exceeded by the system in a given time period. This “good neighbor” table is defined through the destconfig command.
For more information, see
Controlling Email Delivery Using
Destination Controls, page 21-40 .
Verify the authenticity of bounce messages. See
See Chapter 28, “Distributing Administrative Tasks.”
See Debugging Mail Flow Using Test Messages: Trace, page 36-1 .
37-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Setting Up the Appliance for Optimized Outbound Mail Delivery
Table 37-1
Feature
VLAN, NIC-pairing
AsyncOS Features Included in D-Mode Enabled Appliances (continued)
Optional Anti-virus engine
More Information
See
Chapter 33, “Advanced Network Configuration.”
You can add optional anti-virus scanning to ensure the integrity of your outbound messages. See
Anti-Virus Scanning Overview, page 12-1 .
Setting Up the Appliance for Optimized Outbound Mail Delivery
Procedure
Step 1
Apply the provided feature key. You will need to apply the key to your Cisco Email Security appliance
prior to running the system setup wizard (prior to configuring the appliance). Apply the key via the
System Administration > Feature Key page or by issuing the featurekey
command in the CLI.
Note
The preceding feature keys include a sample 30 day Sophos or McAfee Anti-Virus license you can use to test anti-virus scanning on outbound mail.
Step 2
Step 3
Reboot the appliance.
Run the system setup wizard (GUI or CLI) and configure your appliance.
Please keep in mind that appliances that are optimized for outbound delivery do not include anti-spam scanning or the Outbreak Filters feature. (Please ignore these chapters in the Configuration Guide.)
Note
In a clustered environment, you cannot combine appliances that are configured with the D-Mode feature key with AsyncOS appliances that are not configured with the delivery performance package.
Configuring Resource-Conserving Bounce Settings
Once the appliance is configured for optimized outbound mail delivery, you can configure the system to detect potential delivery problems and bounce all messages for a destination.
Note
Using this setting will bounce all messages in the queue for a destination domain that is deemed undeliverable. You will need to re-send the message once the delivery issues have been resolved.
Cisco AsyncOS 8.0.2 for Email User Guide
37-3
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Example of Enabling Resource-Conserving Bounce Settings
mail3.example.com> bounceconfig
Choose the operation you want to perform:
- NEW - Create a new profile.
- EDIT - Modify a profile.
- DELETE - Remove a profile.
- SETUP - Configure global bounce settings.
[]> setup
Do you want to bounce all enqueued messages bound for a domain if the host is down? [N]>
y
When using this feature, a host is considered “down” after at least 10 consecutive connection attempts fail. AsyncOS scans for down hosts every 15 minutes, so it is possible that more than 10 attempts will be made before the queue is cleared.
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Note
IronPort Mail Merge is available only on appliances that are D-Mode-enabled.
Overview of IronPort Mail Merge
IronPort Mail Merge removes the burden of generating individual personalized messages from customer systems. It removes the need to generate thousands of individual messages and transmit them between message generating systems and the email gateway, resulting in decreased load on your systems and increased throughput of email delivery.
With IPMM, a single message body is created with variables representing locations in the message to be replaced for personalization. For each individual message recipient, only the recipient email address and the variable substitutions need to be transmitted to the email gateway. In addition, IPMM can be used to send certain recipients specific “parts” of the message body, while excluding certain parts from others recipients. (For example, suppose you needed to include a different copyright statements at the end of your messages to recipients in two different countries.)
37-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Benefits of the Mail Merge Function
•
•
•
•
Ease of use for the mail administrator. The complexities of creating personalized messages for each recipient are removed, as IPMM provides variable substitution and an abstracted interface in many common languages.
Reduced load on message generation systems. By requiring one copy of the message body and a table of required substitutions, most of the message generation “work” is off-loaded from message generation systems and moved to the appliance that is configured for optimized outbound mail delivery.
Increased delivery throughput. By reducing the resources necessary to accept and queue thousands of incoming messages, the Cisco appliance can significantly increase out-bound delivery performance.
Queue storage efficiency. By storing less information for each message recipient, users can achieve orders-of- magnitude, better use of queue storage on the D-Mode enabled appliance.
Using Mail Merge
SMTP Injection
IPMM extends SMTP as the transport protocol. There is no special configuration that needs to be made to the appliance. (By default, IPMM can be enabled for private listeners and disabled for public listeners on the D-Mode-enabled appliance.) However, if you are not currently using SMTP as your injection protocol, you must create a new private listener that utilizes SMTP through the D-Mode enabled appliance interface.
Use the setipmm
subcommand of listenerconfig
to enable IPMM on the listener. For more information, see
Chapter 5, “Configuring the Gateway to Receive Email.”
IPMM modifies SMTP by altering two commands —
MAIL FROM
and
DATA
— and adding another:
XDFN
.
The
MAIL FROM
command is replaced with
XMRG FROM
and, the
DATA
command is replaced with
XPRT
.
To generate a Mail Merge message, the commands used to generate the message need to be issued in a particular sequence.
1.
The initial EHLO statement, identifying the sending host.
2.
3.
Each message starts with an XMRG FROM: statement, indicating the sender address.
Each recipient is then defined:
4.
•
•
One or more XDFN variable allocation statements are made, including defining the parts
(XDFN *PART=1,2,3…), and any other recipient specific variables.
The recipient email address is defined with the RCPT TO: statement. Any variable allocations prior to the RCPT TO:, but after the prior XMRG FROM, or RCPT TO command, will be mapped to this recipient email address.
Each part is defined using the XPRT n command, with each part terminated by a period (.) character similar to the DATA command. The last part is defined by the XPRT n LAST command.
Cisco AsyncOS 8.0.2 for Email User Guide
37-5
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Variable Substitution
Any part of the message body, including message headers, can contain variables for substitution.
Variables can appear in HTML messages, as well. Variables are user-defined and must begin with the ampersand (
&
) character and end with the semi-colon character (
;
). Variable names beginning with an asterisk (
*
) are reserved and cannot be used.
Reserved Variables
IPMM contains five special “reserved” variables that are predefined.
Table 37-2 IPMM: Reserved Variables
*FROM
*TO
*PARTS
*DATE
*DK
The reserved variable *FROM is derived from the “Envelope From” parameter. The
“Envelope From” parameter is set by the “XMRG FROM:” command.
The reserved variable *TO is derived from the envelope recipient value, as set by the
“RCPT TO:” command.
The reserved variable *PARTS holds a comma separated list of parts. It is set prior to defining a recipient with the “RCPT TO:” and determines which of the “XPRT n” message body blocks a given user will receive.
The reserved variable *DATE is replaced with the current date stamp.
The reserved variable
*DK
is used to specify a DomainKeys Signing profile (this profile must already exist in AsyncOS). For more information about creating
DomainKeys Signing profiles, see
Chapter 17, “Email Authentication.”
Example Message #1
The following example message body (including headers) contains four distinct variables and five substitution locations that will be replaced in the final message. Note that the same variable may be used more than once in the message body. Also, the reserved variable
&*TO;
is used, which will be replaced with the recipient email address. This reserved variable does not need to be passed in as a separate variable. The variables in the example appear in bold.
From: Mr.Spacely <[email protected]>
To: &first_name;&last_name;&*TO;
Subject: Thanks for Being an Example.Com Customer
Dear &first_name;,
Thank you for purchasing a &color; sprocket.
This message needs only be injected once into the appliance. For each recipient, the following additional information is required:
•
A recipient email address
37-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
•
Name-value pairs for the variable substitution
Part Assembly
Where SMTP uses a single
DATA
command for each message body, IPMM uses one or many
XPRT commands to comprise a message. Parts are assembled based upon the order specified per-recipient.
Each recipient can receive any or all of the message parts. Parts can be assembled in any order.
The special variable
*PARTS
holds a comma separated list of parts.
For example, the following example message contains two parts.
The first part contains the message headers and some of the message body. The second part contains an offer that can be variably included for specific customers.
Example Message #2, Part 1
From: Mr. Spacely <[email protected]>
To: &first_name; &last_name; &*TO;
Subject: Thanks for Being an Example.Com Customer
Dear &first_name;,
Thank you for purchasing a &color; sprocket.
Example Message #2, Part 2
Please accept our offer for 10% off your next sprocket purchase.
The message parts need only be injected once into the appliance. In this case, each recipient requires the following additional information:
•
The ordered list of parts to be included in the final message
•
•
A recipient email address
Name value pairs for the variable substitution
IPMM and DomainKeys Signing
IPMM does support DomainKeys Signing. Use the
*DK
reserved variable to specify a DomainKeys profile. For example:
XDFN first_name="Jane" last_name="User" color="red" *PARTS=1,2 *DK=mass_mailing_1
In this example, “mail_mailing_1” is the name of a previously configured DomainKeys profile.
Cisco AsyncOS 8.0.2 for Email User Guide
37-7
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Command Descriptions
When a client injects IPMM messages to the listener, it uses extended SMTP with the following key commands.
XMRG FROM
Syntax:
XMRG FROM: <
sender email address
>
This command replaces the SMTP
MAIL FROM:
command and indicates that what follows is an IPMM message. An IPMM job is initiated with the
XMRG FROM:
command.
XDFN
Syntax:
XDFN <
KEY
=
VALUE
> [
KEY=VALUE
]
The
XDFN
command sets the per-recipient metadata. Note that key-value pairs can optionally be enclosed in angle brackets or square brackets.
*PARTS
is a special reserved variable that indicates the index number as defined by the
XPRT
command
(described below). The
*PARTS
variable is split as a comma-delimited list of integers. The integers match the body parts to be sent as defined by the
XPRT
commands. The other reserved variables are:
*FROM
,
*TO
, and
*DATE
.
XPRT
Syntax:
XPRT index_number LAST
Message
.
The
XPRT
command replaces the SMTP
DATA
command. The command accepts the transfer of the message part after the command is issued. The command is completed with a single period on a line followed by a return (which is the same way an SMTP
DATA
command is completed).
The special keyword
LAST
indicates the end of the mail merge job and must be used to specify the final part that will be injected.
After the
LAST
keyword is used, the message is queued, and delivery begins.
Notes on Defining Variables
•
When you define variables with the
XDFN
command, note that the actual command line cannot exceed the physical limit of the system. In the case of the D-Mode-enabled appliance, this limit is 4 kilobytes per line. Other host systems may have lower thresholds. Use caution when defining multiple variables on very large lines.
Cisco AsyncOS 8.0.2 for Email User Guide
37-8
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
•
You can escape special characters using the forward slash “
/
” character when defining variables key-value pairs. This is useful if your message body contains HTML character entities that might be mistakenly replaced with variable definitions. (For example, the character entity
™
defines the
HTML character entity for a trademark character. If you created the command
XDFN trade=foo
and then created a IPMM message containing the HTML character entity “
™
” the assembled message would contain the variable substitution (“ foo
”) instead of the trademark character. The same concept is true for the ampersand character “&” which is sometimes used in URLs containing
GET commands.
Example IPMM Conversation
The following is an example IPMM conversation of Example Message #2 (shown above). The message will be sent to two recipients in this example: “Jane User” and “Joe User.”
In this example, the type in
bold
represents what you would type in a manual SMTP conversation with the D-Mode-enabled appliance, type in monospaced type
represents the responses from the SMTP server, and italic type represents comments or variables.
A connection is established:
220 ESMTP
EHLO
foo
250-ehlo responses from the listener enabled for IPMM
The conversation is started:
XMRG FROM:<
[email protected]> [Note: This replaces the MAIL FROM: SMTP command.]
250 OK
Variables and parts are set for each recipient:
XDFN first_name="Jane" last_name="User" color="red" *PARTS=1,2
[Note: This line defines three variables (first_name, last_name, and color) and then
uses the *PARTS reserved variable to define that the next recipient defined will receive message parts numbers 1 and 2.]
250 OK
RCPT TO:<[email protected]>
250 recipient <[email protected]> ok
XDFN first_name="Joe" last_name="User" color="black" *PARTS=1
[Note: This line defines three variables (first_name, last_name, and color) and then
uses the *PARTS reserved variable to define that the next recipient defined will receive message parts numbers 1 only.]
Cisco AsyncOS 8.0.2 for Email User Guide
37-9
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
RCPT TO:<[email protected]>
250 recipient <[email protected]> ok
Next, part 1 is transmitted:
XPRT 1
[Note: This replaces the DATA SMTP command.]
354 OK, send part
From: Mr. Spacely <[email protected]>
To: &first_name; &last_name; &*TO;
Subject: Thanks for Being an Example.Com Customer
&*DATE;
Dear &first_name;,
Thank you for purchasing a &color; sprocket.
.
And then part 2 is transmitted. Note that the
LAST
keyword is used to identify Part 2 as the final part to assemble:
XPRT 2 LAST
Please accept our offer for 10% off your next sprocket purchase.
.
250 Ok, mailmerge message enqueued
The “
250 Ok, mailmerge message queued
” notes that the message has been accepted.
Based on this example, recipient Jane User will receive this message:
From: Mr. Spacely <[email protected]>
To: Jane User <[email protected]>
Subject: Thanks for Being an Example.Com Customer
37-10
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
message date
Dear Jane,
Thank you for purchasing a red sprocket.
Please accept our offer for 10% off your next sprocket purchase.
Recipient Joe User will receive this message:
From: Mr. Spacely <[email protected]>
To: Joe User <[email protected]>
Subject: Thanks for Being an Example.Com Customer
message date
Dear Joe,
Thank you for purchasing a black sprocket.
Example Code
Cisco has created libraries in common programming languages to abstract the task of injecting IPMM messages into the Cisco appliance listener enabled for IPMM. Contact Cisco Customer Support for examples of how to use the IPMM library. The code is commented extensively to explain its syntax.
Cisco AsyncOS 8.0.2 for Email User Guide
37-11
Sending Bulk Mail Using IronPort Mail Merge (IPMM)
Chapter 37 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
37-12
Cisco AsyncOS 8.0.2 for Email User Guide
C H A P T E R
38
Centralizing Services on a Cisco Content
Security Management Appliance
•
•
•
•
•
•
•
Overview of Cisco Content Security Management Appliance Services, page 38-1
Setting Up an External Spam Quarantine, page 38-3
About Centralizing Policy, Virus, and Outbreak Quarantines, page 38-4
Configuring Centralized Reporting, page 38-8
Configuring Centralized Message Tracking, page 38-9
Using Centralized Services, page 38-9
Note
If you plan to use Centralizing Services on a Cisco Content Security Management Appliance, the Content Security Management Appliance and the Email Security Appliances connecting to this Content Security Management Appliance must have one of the following SSHD ciphers—3des-cbc or blowfish-cbc. For instructions to set SSHD ciphers and methods, see
Managing SSH Server and User Key Settings, page 28-27 .
Overview of Cisco Content Security Management Appliance
Services
The Cisco Content Security Management appliance (M-Series appliance) is an external or “off box” location that provides a single interface to certain services on multiple Cisco C-Series and X-Series
Email Security appliances.
The Security Management appliance includes the following features:
•
•
•
•
External Cisco Spam Quarantine. Holds spam and suspected spam messages for end users, and allow end users and administrators to review messages that are flagged as spam before making a final determination.
Centralized policy, virus, and outbreak quarantines. Provide a single location behind the firewall to store and manage messages quarantined by anti-virus scanning, outbreak filters, and policies.
Centralized reporting. Run reports on aggregated data from multiple Email Security appliances.
Centralized tracking. Track email messages that traverse multiple Email Security appliances.
Cisco AsyncOS 8.0.2 for Email User Guide
38-1
Network Planning
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
For complete information about configuring and using your Cisco Content Security Management appliance, see the Cisco Content Security Management Appliance User Guide.
Network Planning
The Cisco Content Security Management appliance lets you separate the end user interfaces (mail applications, etc.) from the more secure gateway systems residing in your various DMZs. Using a two-layer firewall can provide you with flexibility in network planning so that end users will not connect directly to the outer DMZ.
shows a typical network configuration incorporating the Security Management appliance and multiple DMZs.
Figure 38-1 Typical Network Configuration Incorporating the Cisco M-Series Appliance
Outer DMZ
Inner DMZ
Corporate
Network
C-Series Appliance
Security Management
Appliance
C-Series Appliance
C-Series Appliance
Groupware
Internal Users
Large corporate data centers can share one Security Management appliance acting as an external Cisco
Spam quarantine for one or more Cisco C- or X-Series appliances. Further, remote offices can be set up to maintain their own local Cisco appliance quarantines for local use (using the local Cisco Spam quarantine on C- or X-Series appliances).
Mail Flow and the External Spam Quarantine
If your network is configured as described in
Figure 38-1 , incoming mail from the Internet is received
by the Cisco appliances in the outer DMZ. Clean mail is sent along to the mail transfer agent (MTA)
(groupware) in the inner DMZ and eventually to the end users within the corporate network.
Spam and suspected spam (depending on your mail flow policy settings) is sent to the Spam quarantine on the Security Management appliance. End users may then access the quarantine and elect to delete spam and release messages they would like to have delivered to themselves. Messages remaining in the
Cisco Spam quarantine are automatically deleted after a configurable amount of time (see Chapter 27,
)
Mail is sent to the Security Management appliance from other Cisco (C- and X-Series) appliances. A
Cisco appliance that is configured to send mail to a Security Management appliance will automatically expect to receive mail released from the Security Management appliance and will not re-process those messages when they are received back — messages will bypass the HAT and other policy or scanning settings and be delivered. For this to work, the IP address of the Security Management appliance must
38-2
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
Setting Up an External Spam Quarantine
not change. If the IP address of the Security Management appliance changes, the receiving C- or
X-Series appliance will process the message as it would any other incoming message. You should always use the same IP address for receiving and delivery on the Security Management appliance.
The Security Management appliance accepts mail for quarantining from the IP addresses specified in the
Cisco Spam Quarantine settings. To configure the local quarantine on the Security Management appliance see the Cisco Content Security Management Appliance User Guide. Note that the local quarantine on the Security Management appliance is referred to as an external quarantine by the other
Cisco appliances sending mail to it.
Mail released by the Security Management appliance is delivered to the primary and secondary hosts
(Cisco appliance or other groupware host) as defined in the Spam Quarantine Settings (see the
Cisco Content Security Management Appliance User Guide). Therefore, regardless of the number of
Cisco appliances delivering mail to the Security Management appliance, all released mail, notifications, and alerts are sent to a single host (groupware or Cisco appliance). Take care to not overburden the primary host for delivery from the Security Management appliance.
Setting Up an External Spam Quarantine
Before You Begin
•
See
Mail Flow and the External Spam Quarantine, page 38-2
.
•
Configure the Security Management appliance to support the centralized Spam Quarantine and End
User Safelist/Blocklist features. See the Cisco Content Security Management Appliance User
Guide.
Note
As soon as you enable the external spam quarantine, the Email Security appliance stops sending messages to the local spam quarantine. In order to avoid a gap in service, configure the Security
Management appliance for centralized spam quarantine before you disable the local quarantine.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Choose Security Services > External Spam Quarantine.
Click Configure.
In the External Spam Quarantine section, select the Enable External Spam Quarantine check box.
In the Name field, enter the name of the Security Management appliance.
Enter an IP address and port number. The IP address and port number for the Security Management appliance are configured on the Cisco Spam Quarantine page.
(Optional) Select the check box to enable the End User Safelist/Blocklist feature, and specify the appropriate blocklist action.
Submit and commit your changes.
Related Topics
•
•
How to Configure the Appliance to Scan Messages for Spam, page 13-2
Cisco AsyncOS 8.0.2 for Email User Guide
38-3
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
About Centralizing Policy, Virus, and Outbreak Quarantines
About Centralizing Policy, Virus, and Outbreak Quarantines
•
•
•
•
•
Centralized Policy, Virus, and Outbreak Quarantines, page 38-4
About Migration of Policy, Virus, and Outbreak Quarantines, page 38-5
Centralizing Policy, Virus, and Outbreak Quarantines, page 38-5
About Disabling Centralized Policy, Virus, and Outbreak Quarantines, page 38-7
Troubleshooting Centralized Policy, Virus, and Outbreak Quarantines, page 38-8
Centralized Policy, Virus, and Outbreak Quarantines
You can centralize policy, virus, and outbreak quarantines on a Security Management appliance.
Messages are processed by Email Security appliances but are stored in quarantines on the Security
Management appliance.
Centralizing policy, virus, and outbreak quarantines offers the following benefits:
•
Administrators can manage quarantined messages from multiple Email Security appliances in one location.
•
•
Quarantined messages are stored behind the firewall instead of in the DMZ, reducing security risk.
Centralized quarantines can be backed up using the standard backup functionality on the Security
Management appliance.
For complete information, see the user guide or online help for your Security Management appliance.
Restrictions and Limitations of Centralized Policy, Virus, and Outbreak Quarantines
•
•
On each Email Security appliance, either all policy, virus, and outbreak quarantines must be centralized or all must be stored locally.
Because scanning engines are not available on Security Management appliances, you cannot manually test messages in policy, virus, or outbreak quarantines for viruses.
Requirements for Centralized Policy, Virus, and Outbreak Quarantines in Cluster Configurations
You can enable centralized policy, virus, and outbreak quarantines at any level for clustered appliances.
Requirements:
•
•
Before you enable centralized policy, virus, and outbreak quarantines on an Email Security appliance at a particular level (machine, group, or cluster), all appliances that belong to the same level must first be added to the Security Management appliance.
Content and message filters and DLP message actions must be configured at the same level and not overridden at any level below that level.
•
•
Centralized policy, virus, and outbreak quarantines settings must be configured at the same level and not be overridden at any level below the configured level.
Ensure that the interface to be used for communications with the Security Management appliance has the same name on all appliances in the group or cluster.
For example:
38-4
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
About Centralizing Policy, Virus, and Outbreak Quarantines
If you want to enable centralized policy, virus, and outbreak quarantines at the cluster or group level, but an Email Security appliance which is connected to the cluster has these settings defined at the machine level, you must remove the centralized quarantines settings configured at the machine level before you can enable the feature at the cluster or group level.
About Migration of Policy, Virus, and Outbreak Quarantines
When you centralize policy, virus, and outbreak quarantines, existing policy, virus, and outbreak quarantines on your Email Security appliance migrate to the Security Management appliance.
You will configure migration on the Security Management appliance, but migration occurs when you commit the change enabling centralized policy, virus, and outbreak quarantines on the Email Security appliance.
As soon as you commit this change, the following occur:
•
Local policy, virus, and outbreak quarantines on the Email Security appliance are disabled. All new messages entering these quarantines will be quarantined on the Security Management appliance.
•
•
Migration of existing non-spam quarantines to the Security Management appliance begins.
All local policy, virus, and outbreak quarantines are deleted. If you configured a custom migration, any local policy quarantines that you chose not to migrate are also deleted. For effects of deleting policy quarantines, see
About Deleting Policy Quarantines, page 27-8 .
•
•
•
A message that was in multiple quarantines before migration will be in the corresponding centralized quarantines after migration.
Migration happens in the background. The amount of time it takes depends on the size of your quarantines and on your network. When you enable centralized quarantines on the Email Security appliance, you can enter one or more email addresses that will receive notification when migration is complete.
The settings in the centralized quarantine, not those of the originating local quarantine, apply to the messages. However, the original expiration time still applies to each message.
Note
All centralized quarantines that are automatically created during migration have the default quarantine settings.
Centralizing Policy, Virus, and Outbreak Quarantines
Note
Perform this procedure during a maintenance window or off-peak hours.
Before You Begin
•
You must first configure your Security Management appliance for centralized policy, virus, and outbreak quarantines. See the table in the “Centralizing Policy Virus, and Outbreak Quarantines” section in the “Centralized Policy, Virus, and Outbreak Quarantines” chapter in the online help or user guide for the Security Management appliance.
•
If the space allocated to centralized quarantines on the Security Management appliance will be smaller than the amount of space that your existing local quarantines collectively occupy, messages will be expired early based on the quarantine settings on the Security Management appliance. Before
Cisco AsyncOS 8.0.2 for Email User Guide
38-5
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
About Centralizing Policy, Virus, and Outbreak Quarantines
•
•
•
migration, consider taking manual action to reduce quarantine sizes. For more information about early expiration, see
Default Actions for Automatically Processed Quarantined Messages, page 27-5 .
If you have chosen automatic migration, or configured custom migration to create centralized quarantines during migration, consider noting the current quarantine settings on your Email Security appliances in order to use them as guidelines for configuring the centralized quarantines.
If your Email Security appliances are deployed in a cluster configuration, see
Centralized Policy, Virus, and Outbreak Quarantines in Cluster Configurations, page 38-4 .
Be aware of the changes that will occur as soon as you commit the changes in this procedure. See
About Migration of Policy, Virus, and Outbreak Quarantines, page 38-5
.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Choose Security Services > Centralized Services > Policy, Virus, and Outbreak Quarantines.
Click Enable.
Enter the interface and port to use for communication with the Security Management appliance.
Make sure the interface and port are reachable from the Security Management appliance.
If your Email Security appliances are clustered, the interface you select must be available on all machines in the cluster.
To receive notification when migration is complete, enter one or more email addresses.
Verify the information about quarantines to be migrated to be sure that this is what you want.
If you are completing a Custom migration, note any quarantines that will be deleted when you commit the changes in this procedure.
Verify that the information about content and message filters and DLP message actions to be updated is as you expect it to be.
Note
For cluster configurations, filters and message actions can be automatically updated on a particular level only if filters and message actions are defined at that level and not overridden at any level below that level. After migration, you may need to manually reconfigure filters and message actions with centralized quarantine names.
Step 8
Step 9
Step 10
Step 11
If you need to reconfigure migration mapping:
a.
b.
Return to the Security Management appliance.
Reconfigure the migration mapping.
c.
d.
On the management appliance, select a quarantines to remap, then click Remove from Centralized
Quarantine. Then you can remap the quarantine.
Commit the new migration configuration on the Security Management appliance.
Start this procedure from the beginning.
Important! Be sure to reload the Security Services > Centralized Services > Policy, Virus, and
Outbreak Quarantines page.
Click Submit.
If you need to reconfigure migration mapping, follow the procedure in
Commit your changes.
38-6
Cisco AsyncOS 8.0.2 for Email User Guide
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
About Centralizing Policy, Virus, and Outbreak Quarantines
Note
While migration is in progress, avoid making configuration changes on the Email Security appliance or the Security Management appliance.
Step 12
Look at the top of the page to monitor migration status, or, if you entered an email address when configuring migration, await the email notifying you that migration is complete.
What To Do Next
Perform the remaining tasks described in the table in the “Centralizing Policy, Virus, and Outbreak
Quarantines” topic in the online help or user guide for the Security Management appliance.
Related Topics
•
Which User Groups Can Access Quarantines, page 27-10
About Disabling Centralized Policy, Virus, and Outbreak Quarantines
When you disable centralized policy, virus, and outbreak quarantines on the Email Security appliance:
•
•
Local quarantines are automatically enabled on the Email Security appliance.
•
•
System-created quarantines and quarantines that are referenced by message filters, content filters, and DLP message actions are automatically created on the Email Security appliance. The Virus,
Outbreak, and Unclassified quarantines are created with the same settings that they had before quarantines were centralized, including assigned user roles. All other quarantines are created with default settings.
Newly quarantined messages go immediately to local quarantines.
Messages in the centralized quarantine at the time it is disabled remain there until one of the following occurs:
–
–
Messages are manually deleted or automatically deleted when they expire.
Messages are manually or automatically released, if one of the following is also true:
* An alternate release appliance is configured on the Security Management appliance. See the online help or documentation for the Security Management appliance.
* Centralized quarantines are again enabled on the Email Security appliance.
Disabling Centralized Policy, Virus, and Outbreak Quarantines
Before You Begin
•
Understand the impacts of disabling centralized policy, virus, and outbreak quarantines.
•
Do one of the following:
–
Process all messages that are currently in centralized policy, virus, and outbreak quarantines.
–
Ensure that you have designated an alternate release appliance to process messages that are released from the centralized quarantine after you disable it. For information, see the online help or user guide for your Security Management appliance.
Cisco AsyncOS 8.0.2 for Email User Guide
38-7
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
Configuring Centralized Reporting
Procedure
Step 1
Step 2
Step 3
Step 4
On the Email Security appliance, choose Security Services > Centralized Services > Policy, Virus,
and Outbreak Quarantines.
Disable centralized policy, virus, and outbreak quarantines.
Submit and commit the change.
Customize the settings of the newly created local quarantines.
Troubleshooting Centralized Policy, Virus, and Outbreak Quarantines
If a Cisco Content Security Management Appliance Goes Out of Service
If Policy, Virus, and Outbreak Quarantines are centralized on a Security Management appliance that goes out of service, you should disable these centralized quarantines on the Email Security appliance.
If you deploy a replacement Security Management appliance, you must reconfigure quarantine migration on the Security Management appliance and on each Email Security appliance. See the table in the
“Centralizing Policy Virus, and Outbreak Quarantines” section in the “Centralized Policy, Virus, and
Outbreak Quarantines” chapter in the online help or user guide for the Security Management appliance.
Configuring Centralized Reporting
Before You Begin
•
Enable and configure centralized reporting on a Security Management appliance. See prerequisites and instructions in the Cisco Content Security Management Appliance User Guide.
•
Ensure that sufficient disk space is allocated to the reporting service on the Security Management appliance.
Procedure
Step 1
Step 2
Step 3
Click Security Services > Reporting.
In the Reporting Service section, select the Centralized Reporting option.
Submit and commit your changes.
Availability of Reporting Information after Changing to Centralized Reporting
When centralized reporting is enabled on an Email Security appliance:
•
Existing data on the Email Security appliance for the monthly report is not transferred to the
Security Management appliance.
•
•
Archived reports on the Email Security appliance are not available.
The Email Security appliance stores only a week’s worth of data.
Cisco AsyncOS 8.0.2 for Email User Guide
38-8
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
Configuring Centralized Message Tracking
•
•
•
New data for the monthly and yearly reports is stored on the Security Management appliance.
Scheduled reports on the Email Security appliance are suspended.
You can no longer access the scheduled report configuration page on the Email Security appliance.
About Disabling Centralized Reporting
If you disable centralized reporting on the Email Security appliance, the Email Security appliance begins storing new monthly report data, scheduled reports resume, and you can access its archived reports. After disabling centralized reporting, the appliance only displays data for the past hour and day, but not the past week or month. This is temporary. The appliance will display the reports for the past week and month after it accumulates enough data. If the Email Security appliance is placed back into centralized reporting mode, it will display data for the past week in the interactive reports.
Configuring Centralized Message Tracking
Note
You cannot enable both centralized and local tracking on an Email Security appliance.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Click Security Services > Message Tracking.
In the Message Tracking Service section, click Edit Settings.
Select the Enable Message Tracking Service check box.
Select the Centralized Tracking option.
(Optional) Select the check box to save information for rejected connections.
Note
Saving tracking information for rejected connections can adversely affect the performance of the
Security Management appliance.
Step 6
Submit and commit your changes.
What To Do Next
To use centralized tracking, you must enable the feature on the Email Security appliances and the
Security Management appliance. To enable centralized tracking on the Security Management appliance, see the Cisco Content Security Management Appliance User Guide.
Using Centralized Services
For instructions on using centralized services, see the Cisco Content Security Management Appliance
User Guide.
Cisco AsyncOS 8.0.2 for Email User Guide
38-9
Using Centralized Services
Chapter 38 Centralizing Services on a Cisco Content Security Management Appliance
38-10
Cisco AsyncOS 8.0.2 for Email User Guide
Accessing the Appliance
A P P E N D I X
A
You can access any interface you create on the appliance through a variety of services.
Table A-1 Services Enabled by Default on Interfaces
Service
FTP
Telnet
SSH
Default port
21
23
22
Enabled by default?
Management interface
No
Yes
Yes
1
New interfaces you create
No
No
No
HTTP
80 Yes No
HTTPS
443 Yes No
1.The “Management Interface” settings shown here are also the default settings for the Data 1 Interface on
Cisco
C10 appliances.
•
•
•
If you need to access the appliance via the graphical user interface (GUI), you must enable HTTP and/or HTTPS on an interface.
If you need to access the appliance for the purposes of uploading or downloading configuration files, you must enable FTP or Telnet on an interface.
You can also upload or download files using secure copy ( scp
).
IP Interfaces
An IP interface contains the network configuration data needed for an individual connection to the network. You can configure multiple IP interfaces to a physical Ethernet interface. You can also configure access to the spam quarantine via an IP interface. For email delivery and Virtual Gateways, each IP interface acts as one Virtual Gateway address with a specific IP address and hostname. You can assign an Internet Protocol version 4 (IPv4) or version 6 (IPv6) to an IP inteface or both. You can also
“join” interfaces into distinct groups (via the CLI), and the system will cycle through these groups when delivering email.
Joining or grouping Virtual Gateways is useful for load-balancing large email campaigns across several interfaces. You can also create VLANs, and configure them just as you would any other interface (via the CLI). For more information, see
Chapter 33, “Advanced Network Configuration.”
Cisco AsyncOS 8.0.2 for Email User Guide
A-1
IP Interfaces
Configuring FTP Access to the Email Security appliance
Appendix A Accessing the Appliance
Procedure
Step 1
Use the Network > IP Interfaces page or the interfaceconfig
command to enable FTP access for the interface.
WARNING: By disabling services via the interfaceconfig
command, you have the potential to disconnect yourself from the CLI, depending on how you are connected to the appliance. Do not disable services with this command if you are not able to reconnect to the appliance using another protocol, the
Serial interface, or the default settings on the Management port.
In this example, the Management interface is edited to enable FTP access on port 21 (the default port):
Figure A-1 Edit IP Interface Page
Note
Remember to commit
your changes before moving on to the next step.
Step 2
Access the interface via FTP. Ensure you are using the correct IP address for the interface. For example:
$ ftp 192.168.42.42
Note
Many browsers also allow you to access interfaces via FTP.
Step 3
Browse to the directory for the specific task you are trying to accomplish. After you have accessed an interface via FTP, you can browse the following directories to copy and add (“GET” and “PUT”) files.
See the following table.
A-2
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix A Accessing the Appliance
Directory Name
/configuration
/antivirus
/configuration
/system_logs
/cli_logs
/status
/reportd_logs reportqueryd_logs
/ftpd_logs
/mail_logs
/asarchive
/bounces
/error_logs
/avarchive
/gui_logs
/sntpd_logs
/RAID.output
/euq_logs
/scanning
/antispam
/antivirus
/euqgui_logs
/ipmitool.output
IP Interfaces
Description
The directory where data from the following commands is exported to and/or imported (saved) from:
• Virtual Gateway mappings (altsrchost)
• configuration data in XML format
(saveconfig, loadconfig)
• Host Access Table (HAT) (hostaccess)
• Recipient Access Table (RAT) (rcptaccess)
• SMTP routes entries (smtproutes)
• alias tables (aliasconfig)
• masquerading tables (masquerade)
• message filters (filters)
• global unsubscribe data (unsubscribe)
• test messages for the trace command
• Safelist/Blocklist backup file, saved in the following format: slbl<timestamp><serial
number>.csv
The directory where the Anti-Virus engine log files are kept. You can inspect the log files this directory to manually check for the last successful download of the virus definition file ( scan.dat
).
Created automatically for logging via the logconfig
and rollovernow
commands. See
for a detailed description of each log.
See “Log File Type Comparison” for the differences between each log file type.
Cisco AsyncOS 8.0.2 for Email User Guide
A-3
Appendix A Accessing the Appliance
IP Interfaces
Step 4
Use your FTP program to upload and download files to and from the appropriate directory.
Secure Copy (scp) Access
If your client operating system supports a secure copy ( scp
) command, you can copy files to and from the directories listed in the previous table. For example, in the following example, the file
/tmp/test.txt is copied from the client machine to the configuration directory of the appliance with the hostname of mail3.example.com
.
Note that the command prompts for the password for the user ( admin
). This example is shown for reference only; your particular operating system’s implementation of secure copy may vary.
% scp /tmp/test.txt [email protected]:configuration
The authenticity of host 'mail3.example.com (192.168.42.42)' can't be established.
DSA key fingerprint is 69:02:01:1d:9b:eb:eb:80:0c:a1:f5:a6:61:da:c8:db.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'mail3.example.com ' (DSA) to the list of known hosts.
[email protected]'s password: (type the password) test.txt 100% |****************************| 1007 00:00
%
In this example, the same file is copied from the appliance to the client machine:
% scp [email protected]:configuration/text.txt . [email protected]'s password: (type the password) test.txt 100% |****************************| 1007 00:00
%
You can use secure copy ( scp
) as an alternative to FTP to transfer files to and from the Cisco appliance.
Note
Only users in the operators and administrators group can use secure copy ( scp
) to access the appliance.
For more information, see Adding Users, page 28-4
.
Accessing the Email Security appliance via a Serial Connection
If you are connecting to the appliance via a serial connection (see
Connecting to the Appliance, page 3-7
), Figure A-2 illustrates the pin numbers for the serial port connector, and Table A-2
defines the pin assignments and interface signals for the serial port connector.
A-4
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix A Accessing the Appliance
Figure A-2 Pin Numbers for the Serial Port
Table A-2 Serial Port Pin Assignments
6
7
8
9
Shell
2
3
4
5
Pin
1
Signal
DCD
SIN
SOUT
DTR
GND
DSR
RTS
CTS
RI n/a
I/O
I
I
I
O
O
O n/a
I
I n/a
Definition
Data carrier detect
Serial input
Serial output
Data terminal ready
Signal ground
Data set ready
Request to send
Clear to send
Ring indicator
Chassis ground
IP Interfaces
Cisco AsyncOS 8.0.2 for Email User Guide
A-5
IP Interfaces
Appendix A Accessing the Appliance
A-6
Cisco AsyncOS 8.0.2 for Email User Guide
A P P E N D I X
B
Assigning Network and IP Addresses
This appendix describes general rules on networks and IP address assignments, and it presents some strategies for connecting the Cisco appliance to your network.
•
•
•
Selecting IP Addresses and Netmasks, page B-1
Strategies for Connecting Your Cisco Appliance, page B-3
Ethernet Interfaces
The Cisco X1050/1060/1070, C650/660/670, and C350/360/370 appliances are equipped with as many as four Ethernet interfaces located on the rear panel of the system depending on the configuration
(whether or not you have the optional optical network interface). They are labeled:
•
•
•
•
Management
Data1
Data2
Data3
•
Data4
The Cisco C150/160 appliance is equipped with two Ethernet interfaces located on the rear panel of the system. They are labeled:
•
•
Data1
Data2
Selecting IP Addresses and Netmasks
When you configure the network, the Cisco appliance must be able to uniquely select an interface to send an outgoing packet. This requirement will drive some of the decisions regarding IP address and netmask selection for the Ethernet interfaces. The rule is that only one interface can be on a single network (as determined through the applications of netmasks to the IP addresses of the interfaces).
An IP address identifies a physical interface on any given network. A physical Ethernet interface can have more than one IP address for which it accepts packets. An Ethernet interface that has more than one
IP address can send packets over that interface with any one of the IP addresses as the source address in the packet. This property is used in implementing Virtual Gateway technology.
Cisco AsyncOS 8.0.2 for Email User Guide
B-1
Appendix B Assigning Network and IP Addresses
Selecting IP Addresses and Netmasks
The purpose of a netmask is to divide an IP address into a network address and a host address. The network address can be thought of as the network part (the bits matching the netmask) of the IP address.
The host address is the remaining bits of the IP address. The number of bits in a four octet address that are significant are sometimes expressed in CIDR (Classless Inter-Domain Routing) style. This is a slash followed by the number of bits (1-32).
A netmask can be expressed in this way by simply counting the ones in binary, so
255.255.255.0
becomes “
/24
” and
255.255.240.0
becomes “
/20
”.
Sample Interface Configurations
This section shows sample interface configurations based on some typical networks. The example will use two interfaces called Int1 and Int2. In the case of the Cisco appliance, these interface names can represent any two interfaces out of the three Cisco interfaces (Management, Data1, Data2).
Network 1:
Separate interfaces must appear to be on separate networks.
Interface
Int1
Int2
IP address
192.168.1.10
192.168.0.10
netmask
255.255.255.0
255.255.255.0
net address
192.168.1.0/24
192.168.0.0/24
Data addressed to
192.168.1.X
(where X is any number 1-255, except for your own address, 10 in this case) will go out on Int1. Anything addressed to
192.168.0.X
will go out on Int2. Any packet headed for some other address not in these formats, most likely out on a WAN or the Internet, will be sent to the default gateway which must itself be on one of these networks. The default gateway will then forward the packet on.
Network 2:
The network addresses (network parts of the IP addresses) of two different interfaces cannot be the same.
Ethernet Interface
Int1
Int2
IP address
192.168.1.10
192.168.0.10
netmask
255.255.0.0
255.255.0.0
net address
192.168.0.0/16
192.168.0.0/16
This situation presents a conflict in that two different Ethernet interfaces have the same network address.
If a packet from the Cisco appliance is sent to
192.168.1.11
, there is no way to decide which Ethernet interface should be used to deliver the packet. If the two Ethernet interfaces are connected to two separate physical networks, the packet may be delivered to the incorrect network and never find its destination. The Cisco appliance will not allow you to configure your network with conflicts.
You can connect two Ethernet interfaces to the same physical network, but you must construct IP addresses and netmasks to allow the Cisco appliance to select a unique delivery interface.
B-2
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix B Assigning Network and IP Addresses
Strategies for Connecting Your Cisco Appliance
IP Addresses, Interfaces, and Routing
When selecting an interface on which to perform a command or function in the GUI or CLI that allows you to select an interface (for example, upgrading AsyncOS, or configuring DNS, etc.), routing (your default gateway) will take precedence over your selection.
For example, suppose you have an Cisco appliance with the 3 network interfaces configured, each on a different network segment (assume all /24):
Ethernet
Management data1 data2
IP
192.19.0.100
192.19.1.100
192.19.2.100
And your Default gateway is 192.19.0.1.
Now, if you perform an AsyncOS upgrade (or other command or function that allows you to select an interface) and you select the IP that is on data1 (192.19.1.100), you would expect all the TCP traffic to occur over the data1 ethernet interface. However, what happens is that the traffic will go out of the interface that is set as your default gateway, in this case Management, but will be stamped with the source address of the IP on data1.
Summary
The Cisco appliance must always be able to identify a unique interface over which a packet will be delivered. To make this decision, the Cisco appliance uses a combination of the packet’s destination IP address, and the network and IP address settings of its Ethernet interfaces. The following table summarizes the preceding examples:
Same Physical Interface
Different Physical Interface
Same Network
Allowed
Not Allowed
Different Network
Allowed
Allowed
Strategies for Connecting Your Cisco Appliance
Keep these things in mind when connecting your Cisco appliance:
•
•
Administrative traffic (CLI, web interface, log delivery) traffic is usually small compared to email traffic.
If two Ethernet interfaces are connected to the same network switch, but end up talking to a single interface on another host downstream, or are connected to a network hub where all data are echoed to all ports, no advantage is gained by using two interfaces.
•
•
SMTP conversations over an interface operating at 1000Base-T will be slightly faster than ones over the same interfaces operating at 100Base-T, but only under ideal conditions.
There is no point in optimizing connections to your network if there is a bottleneck in some other part of your delivery network. Bottlenecks most often occur in the connection to the Internet and further upstream at your connectivity provider.
Cisco AsyncOS 8.0.2 for Email User Guide
B-3
Appendix B Assigning Network and IP Addresses
Strategies for Connecting Your Cisco Appliance
The number of Cisco appliance interfaces that you choose to connect and how you address them should be dictated by the complexity of your underlying network. It is not necessary to connect multiple interfaces if your network topology or data volumes do not call for it. It is also possible to keep the connection simple at first as you familiarize yourself with the gateway and then increase the connectivity as volume and network topology require it.
B-4
Cisco AsyncOS 8.0.2 for Email User Guide
A P P E N D I X
C
Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
The following example demonstrates the features of mail policies by illustrating the following tasks:
1.
2.
Editing the anti-spam, anti-virus, Outbreak Filter, and Content Filters for the default Incoming Mail
Policy.
Adding two new policies for different sets of users — the sales organization and the engineering organization — and then configuring different email security settings for each.
3.
4.
This example is meant to show the power and flexibility with which you can manage different recipient-based settings for anti-spam, anti-virus, Outbreak Filter, and Content Filters for mail policies.
This example assigns these a custom user role called “Policy Administrator” that has mail policy and content filters access privileges. For more detailed information about how anti-spam, anti-virus,
Outbreak filters, and delegated administration work, refer to the chapters following this one:
•
•
Creating three new content filters to be used in the Incoming Mail Overview policy table.
Editing the policies again to enable the content filters for some groups, but not for others.
•
•
Distributing Administrative Tasks, page 28-1
Accessing Mail Policies
You can access incoming and outgoing mail policies by using the Mail Policies menu.
On brand new systems, if you completed all steps in the system setup wizard and you chose to enable
Cisco Anti-Spam, Sophos or McAfee Anti-Virus, and Outbreak Filters, the Incoming Mail Policies Page will resemble
By default, these settings are enabled for the default Incoming Mail Policy:
•
Anti-Spam (if the Cisco Spam Quarantine is enabled): Enabled
–
Positively-identified spam: quarantine, prepend the message subject
–
–
Suspected spam: quarantine, prepend the message subject
Marketing email: scanning not enabled
•
Anti-Spam (if the Cisco Spam Quarantine is not enabled): Enabled
Cisco AsyncOS 8.0.2 for Email User Guide
C-1
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
•
•
•
–
Positively-identified spam: deliver, prepend the message subject
–
–
Suspected spam: deliver, prepend the message subject
Marketing email: scanning not enabled
Anti-Virus: Enabled, Scan and Repair viruses, include an X-header with anti-virus scanning results
–
Repaired messages: deliver, prepend the message subject
–
–
Encrypted messages: deliver, prepend the message subject
Unscannable messages: deliver, prepend the message subject
–
Virus infected messages: drop
Outbreak Filters: Enabled
–
No file extensions are excepted
–
Retention time for messages with suspect viral attachments is 1 day
–
Message modification is not enabled
Content Filters: Disable
Figure C-1 Incoming Mail Policies Page: Defaults for a Brand New Appliance
Note
In this example, the Incoming Mail Policy will use the default anti-spam settings for when the Cisco
Spam Quarantine is enabled.
Enabled, Disabled, and “Not Available”
The columns in a mail policy table (either incoming or outgoing) display links for the state of the security service for each policy name. If a service is enabled, the word “Enabled” or a summary of the configuration is displayed. Similarly, the word “Disabled” is displayed if a service is disabled.
“Not Available” is displayed as a link if the license agreement for a service has not been accepted yet or a service has expired. In these cases, clicking the “Not Available” link will display the global page within the Security Services tab, rather than the page where you can configure per-policy settings for a service.
An alert is displayed to let you know that your page has changed to a different tab. See
.
C-2
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Figure C-2 Security Services Not Available
Overview of Incoming Mail Policies
Configuring the Default Anti-Spam Policies for Incoming Messages
Each row in the mail policy table represents a different policy. Each column represents a different security service.
•
To edit the default policy, click any of the links for a security service in the bottom row of the incoming or outgoing mail policy table.
In this example, you will change the anti-spam settings for the default policy for incoming mail to be more aggressive. The default value is to quarantine positively identified and suspected spam messages, with marketing email scanning disabled. This example shows how to change the setting so that positively identified spam is dropped. Suspected spam continues to be quarantined. Marketing email scanning is enabled, with marketing messages being delivered to the intended recipients. The subjects of marketing messages will be prepended with the text
[MARKETING]
.
Procedure
Step 1
Click the link for the anti-spam security service.
Note
For default security service settings, the first setting on the page defines whether the service is enabled for the policy. You can click “Disable” to disable the service altogether.
Step 2
Step 3
Step 4
In the “Positively Identified Spam Settings” section, change the “Action to apply to this message” to
Drop.
In the “Marketing Email Settings” section, click Yes to enable marketing email scanning.
If enabled, the default action is to deliver legitimate marketing messages while prepending the subject with the text
[MARKETING]
.
The “Add text to message” field only accepts US-ASCII characters.
Click Submit. Note that the summary link for the anti-spam security service in the Incoming Mail
Policies table has changed to reflect the new values.
Similar to the steps above, you can change the default anti-virus and virus outbreak filter settings for the default policy.
Cisco AsyncOS 8.0.2 for Email User Guide
C-3
Overview of Incoming Mail Policies
Figure C-3 Anti-Spam Settings Page
Appendix C Example of Mail Policies and Content Filters
Creating a Mail Policy for a Group of Sender and Recipients
In this part of the example, you will create two new policies: one for the sales organization (whose members will be defined by an LDAP acceptance query), and another for the engineering organization.
Both policies will be assigned to the Policy Administrator custom user role to make delegated administrators belonging to this role responsible for managing these policies. You will then configure different email security settings for each.
Procedure
Step 1
Step 2
Step 3
Click the Add Policy button to begin creating a new policy.
Define a unique name for and adjust the order of the policy (if necessary).
The name of the policy must be unique to the Mail Policies table (either incoming or outgoing) in which it is defined.
Remember that each recipient is evaluated for each policy in the appropriate table (incoming or outgoing) in a top-down fashion.
Click the Editable by (Roles) link and select the custom user roles for the delegated administrators who will be responsible for managing the mail policy.
When you click the link, AsyncOS displays the custom roles for delegated administrators that have edit privileges for mail policies. Delegated administrators can edit a policy’s Anti-Spam, Anti-Virus, and Outbreak Filters settings and enable or disable content filters for the policy. Only operators and administrators can modify a mail policy’s name or its senders, recipients, or groups. Custom user roles that have full access to mail policies are automatically assigned to mail policies.
See the
Distributing Administrative Tasks
for more information on delegated administration.
C-4
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Step 4
Define users for the policy.
You define whether the user is a sender or a recipient. (See
Examples of Policy Matching, page 10-3
for more detail.) The form shown in
Figure C-4 defaults to recipients for incoming mail policies and
to senders for outgoing mail policies.
Users for a given policy can be defined in the following ways:
–
Full email address: [email protected]
–
Partial email address: user@
–
–
All users in a domain:
@example.com
All users in a partial domain:
@.example.com
–
By matching an LDAP Query
Note
Entries for users are case-insensitive in both the GUI and CLI in AsyncOS. For example, if you enter the recipient
Joe@
for a user, a message sent to [email protected]
will match.
If you store user information within LDAP directories in your network infrastructure — for example, in Microsoft Active Directory, SunONE Directory Server (formerly known as “iPlanet
Directory Server”), or Open LDAP directories — you can configure the Cisco appliance to query your LDAP servers for the purposes of accepting recipient addresses, rerouting messages to alternate addresses and/or mail hosts, masquerading headers, and determining if messages have recipients or senders from specific groups.
If you have configured the appliance to do so, you can use the configured queries to define users for a mail policy.
See
for more information.
Figure C-4 Defining Users for a Policy
Step 5
Click the Add button to add users into the Current Users list.
Policies can contain mixtures of senders, recipients, and LDAP queries.
Cisco AsyncOS 8.0.2 for Email User Guide
C-5
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Step 6
Use the Remove button to remove a defined user from the list of current users.
When you are finished adding users, click Submit.
Note that all security services settings are set to use the default values when you first add a policy.
Figure C-5 Newly Added Policy — Sales Group
Step 7
Click the Add Policy button again to add another new policy.
In this policy, individual email addresses for members of the engineering team are defined:
Figure C-6 Creating a Policy for the Engineering Team
Step 8
Step 9
When you are finished adding users for the engineering policy, click Submit.
Commit your changes.
C-6
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Figure C-7 Newly Added Policy — Engineering Team
Overview of Incoming Mail Policies
Note
At this point, both newly created policies have the same settings applied to them as those in the default policy. Messages to users of either policy will match; however, the mail processing settings are not any different from the default policy. Therefore, messages that match users in the “Sales_Group” or
“Engineering” policies will not be processed any differently than the default policy.
Default, Custom, and Disabled
The key at the bottom of the table shows how the color coding of cells for specific policies relates to the policy defined for the default row:
•
•
•
Yellow shading shows that the policy is using the same settings as the default policy.
No shading (white) shows that the policy is using different settings than the default policy.
Grey shading shows that the security service has been disabled for the policy.
Creating Mail Policies for Different Groups of Senders and Recipients
In this part of the example, you will edit the two policies just created in the previous section.
•
For the sales group, you will change the anti-spam settings to be even more aggressive than the default policy. (See
Configuring the Default Anti-Spam Policies for Incoming Messages, page C-3 .)
The default policy of dropping positively identified spam messages will be kept. However, in this example, you will change the setting for marketing messages so that they will be sent to the Cisco
Spam quarantine.
This aggressive policy has the effect of minimizing unwanted messages being sent to sales team inboxes.
•
See
for more information on anti-spam settings.
For the engineering team, customize the Outbreak Filters feature setting so that it will modify the
URLs in suspicious messages, except for links to example.com. Attachment files with the extension
“dwg” will be bypassed by the Outbreak Filter scanning.
See
Outbreak Filters, page 14-1 for more information on configuring Outbreak Filters.
To edit the anti-spam settings for the sales team policy:
Procedure
Step 1
Click the link for the Anti-Spam security service (the Anti-Spam) column in the sales policy row.
Cisco AsyncOS 8.0.2 for Email User Guide
C-7
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Because the policy was just added, the link is named:
(use default)
.
Figure C-8 Editing the Anti-Spam Settings for the Sales Team Policy
Step 2
Step 3
Step 4
Step 5
On the anti-spam security service page, change the value for “Enable Anti-Spam Scanning for this
Policy” from “Use Default Settings” to “Use Cisco Anti-Spam service.”
Choosing “Use Cisco Anti-Spam service” here allows you to override the settings defined in the default policy.
In the “Positively-Identified Spam Settings” section, change the “Apply This Action to Message” to
“Drop.”
In the “Suspected Spam Settings” section, click Yes to enable suspected spam scanning.
In the “Suspected Spam Settings” section, change the “Apply This Action to Message” to “Spam
Quarantine.”
Note
Selecting the Cisco Spam quarantine forwards mail according to the settings defined in the
“Quarantines” chapter in the Cisco IronPort AsyncOS for Email Daily Management Guide.
Step 6
Step 7
Step 8
Step 9
In the “Add text to subject” field, click None.
Messages delivered to the Cisco Spam quarantine will have no additional subject tagging.
In the “Marketing Email Settings” section, click Yes to enable scanning for marketing mail from legitimate sources.
In the “Apply This Action to Message” section, select “Spam Quarantine.”
Submit and commit your changes.
Not that the shading shows that the policy is using different settings than the default policy.
Figure C-9 Anti-Spam Settings for the Sales Group Policy Changed
At this point, any message that is suspected spam and whose recipient matches the LDAP query defined for the sales team policy will be delivered to the Cisco Spam Quarantine.
To edit the Outbreak Filter settings for the engineering team policy:
C-8
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Procedure
Step 1
Click the link for the Outbreak Filters feature security service (the Outbreak Filters column) in the engineering policy row.
Because the policy was just added, the link is named:
(use default)
.
Figure C-10 Editing the Outbreak Filters Feature Settings for the Engineering Team Policy
Step 2
Step 3
On the Outbreak Filters feature security service page, change the scanning setting for the policy to
“Enable Outbreak Filtering (Customize settings).”
Choosing “(Customize settings)” here allows you to override the settings defined in the default policy.
Doing so will also enable the contents of the rest of the page to allow you to select different settings.
In the “Bypass Attachment Scanning” section of the page, type
dwg
in the in the file extension field.
The file extension “ dwg
” is not in the list of known file type that the Cisco appliance can recognize by its fingerprint when attachment scanning.
Note
You do not need to type the period (
.
) before the three letter filename extension.
Step 4
Step 5
Click Add Extension to add
.dwg
files to the list of file extensions that will bypass Outbreak Filters feature scanning.
Click Enable Message Modification.
Enabling message modification allows the appliance to scan for targeted threats, such as phishing and scams, and URLs to suspicious or malicious websites. The appliance can rewrite links in messages to redirect the user through the Cisco Security proxy if they attempt to access the website.
Note
Anti-spamming scanning must be enabled on the mail policy in order for Outbreak Filters to scan for targeted, non-viral threats.
Step 6
Step 7
Step 8
Select for Enable for Unsigned Messages.
This allows the appliance to rewrite URLs in signed messages. You must enable URL rewriting to be able to configure other Message Modification settings and the length of time that messages found to be non-viral threats stay in the quarantine before being released. This example uses the default retention time of 4 hours.
Enter example.com in the Bypass Domain Scanning field.
The appliance will not modify links to example.com.
Select System Generated for the Threat Disclaimer.
The appliance can insert a disclaimer above the message body to warn the user about the message’s contents. This example uses the system generated threat disclaimer.
Cisco AsyncOS 8.0.2 for Email User Guide
C-9
Overview of Incoming Mail Policies
Figure C-11 Outbreak Filters Settings
Appendix C Example of Mail Policies and Content Filters
Step 9
Submit and commit your changes.
Note that the shading shows that the policy is using different settings than the default policy.
Figure C-12 Virus Filters Settings for the Engineering Policy Changed
At this point, any message that contains an attachment whose file extension is dwg
— and whose recipient matches the recipients defined for the engineering team policy — will bypass the Outbreak Filter scanning and continue processing. Messages that contain links to the example.com domain will not have their links modified to redirect through the Cisco Security proxy and will not be considered suspicious.
Finding Senders or Recipients in Mail Policies
Use the “Find Policies” button to search for users already defined in policies defined in the Incoming or
Outgoing Mail Policies pages.
For example, typing [email protected]
and clicking the Find Policies button will display results showing which policies contain defined users that will match the policy.
C-10
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Figure C-13 Finding Users in Policies
Overview of Incoming Mail Policies
Click the name of the policy to jump to the Edit Policy page to edit the users for that policy.
Note that the default policy will always be shown when you search for any user, because, by definition, if a sender or recipient does not match any other configured policies, it will always match the default policy.
Managed Exceptions
Using the steps shown in the two examples above, you can begin to create and configure policies on a
managed exception basis. In other words, after evaluating your organization’s needs you can configure policies so that the majority of messages will be handled by the default policy. You can then create additional “exception” policies for specific users or user groups, managing the differing policies as needed. In this manner, message splintering will be minimized and you are less likely to impact system performance from the processing of each splinter message in the work queue.
You can define policies based on your organizations’ or users’ tolerance for spam, viruses, and policy enforcement.
Table C-1 on page C-11 outlines several example policies. “Aggressive” policies are
designed to minimize the amount of spam and viruses that reach end-users mailboxes. “Conservative” policies are tailored to avoid false positives and prevent users from missing messages, regardless of policies.
Table C-1 Aggressive and Conservative Mail Policy Settings
Anti-Spam
Anti-Virus
Virus
Filters
Aggressive Settings
Positively identified spam: Drop
Suspected spam: Quarantine
Marketing mail: Deliver and prepend “
[Marketing]
” to the subject messages
Repaired messages: Deliver
Encrypted messages: Drop
Unscannable messages: Drop
Infectious messages: Drop
Enabled, no specific filename extensions or domains allowed to bypass
Enable message modification for all messages
Conservative Settings
Positively identified spam: Quarantine
Suspected spam: Deliver and prepend
“
[Suspected Spam]
” to the subject of messages
Marketing mail: Disabled
Repaired messages: Deliver
Encrypted messages: Quarantine
Unscannable messages: Quarantine
Infectious messages: Drop
Enabled with specific filename extensions or domains allowed to bypass
Enable message modification for unsigned messages
Cisco AsyncOS 8.0.2 for Email User Guide
C-11
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Filtering Messages Based on Content
In this part of the example, you will create three new content filters to be used in the Incoming Mail
Policy table. All of these content filters will be editable by delegated administrators belonging to the
Policy Administration custom user role. You will create the following:
1.
“scan_for_confidential”
This filter will scan messages for the string “confidential.” If the string is found, a copy of the message will be sent to email alias [email protected]
, and the message will be sent to the Policy quarantine area.
2.
“no_mp3s”
This filter will strip MP3 attachments and notify the recipients that an MP3 file was stripped.
“ex_employee”
3.
This content filter will scan for messages sent to a specific envelope recipient address (an ex-employee). If the message matches, a specific notification message will be sent to the sender of the message and then the message will be bounced.
After creating the content filters, you will then configure each of the policies (including the default policy) to enable the specific content filters in differing combinations.
Quarantining Message with “Confidential” in the Subject
The first example content filter contains one condition and two actions.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Click the Mail Policies tab.
Click Incoming Content Filters.
Click the Add Filter button.
In the Name field, type scan_for_confidential
as the name of the new filter.
Filter names can contain ASCII characters, numbers, underscores or dashes. The first character of a content filter name must be a letter or an underscore.
Click the Editable By (Roles) link, select the Policy Administrator and click OK.
Delegated administrators who belong to the Policy Administrator user role will be able to edit this content filter and use it in their mail policies.
In the Description field, type the description. For example: scan all incoming mail for the string
‘confidential’
.
Click Add Condition.
Select Message Body.
Type confidential
in the Contains text: field and click OK.
The Add Content Filter page shows the condition added.
Click Add Action.
Select Send Copy To (Bcc:).
In the Email Addresses field, type [email protected]
.
C-12
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Step 13
Step 14
Step 15
Step 16
Step 17
Step 18
Step 19
In the Subject field, type
[message matched confidential filter]
.
Click OK.
The Add Content Filter page shows the action added.
Click Add Action.
Select Quarantine.
In the drop-down menu, select the Policy quarantine area.
Click OK.
The Add Content Filter page shows the second action added.
Submit and commit your changes.
At this point, the content filter is not enabled for any incoming Mail Policy; in this example, you have only added a new content filter to the master list. Because it has not been applied to any policy, no email processing by the appliance will be affected by this filter.
Stripping MP3 Attachments from Messages
The second example content filter contains no conditions and one action.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Click the Add Filter button.
In the Name field, type no_mp3s
as the name of the new filter.
Click the Editable By (Roles) link, select the Policy Administrator and click OK.
In the Description field, type the description. For example: strip all MP3 attachments
.
Click Add Action.
Select Strip Attachment by File Info.
Select
File type is
.
In the drop-down field, select
-- mp3
.
Enter a replacement message if desired.
Click OK.
Submit and commit your changes.
Note
It is not necessary to specify a condition when creating a content filter. When no condition is defined, any actions defined will always apply in the rule. (Specifying no condition is equivalent to using the true()
message filter rule — all messages will be matched if the content filter is applied to a policy.)
Cisco AsyncOS 8.0.2 for Email User Guide
C-13
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Bouncing Messages Sent to a Former Employee
The third content filter example uses one condition and two actions.
Procedure
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Click the Add Filter button.
In the Name: field, type ex_employee
as the name of the new filter.
Click the Editable By (Roles) link, select the Policy Administrator and click OK.
In the Description: field, type the description. For example: bounce messages intended for Doug
.
Click Add Condition.
Select Envelope Recipient.
For the envelope recipient, select
Begins with
, and type doug@
.
Click OK.
The Content Filters page refreshes to show the condition added. Note that you could create an LDAP directory containing the email addresses of former employees. As ex-employees are added to that directory, this content filter would be dynamically updated.
Click Add Action.
Select Notify.
Select the checkbox for Sender and, in the Subject field, type message bounced for ex-employee of example.com
.
In the Use template section, select a notification template.
Note
Some sections of the content filter rule builder will not appear in the user interface if the resource has not been preconfigured. For example, content dictionaries, notification templates, and message disclaimers will not appear as options if they have not been configured previously via the Mail Policies > Dictionaries page (or the dictionaryconfig
command in the CLI). For more information about creating dictionaries, see
Content Dictionaries, page 18-2 .
Step 13
Step 14
Step 15
Step 16
Click OK.
The Add Content Filters page shows the action added.
Click Add Action.
Select Bounce (Final Action) and click OK.
You can only specify one final action for a content filter. If you try to attempt to add more than one final action, the GUI displays an error.
Adding this action may will cause senders of messages to this ex-employee to potentially receive two messages: one for the notification template, and one for the bounce notification template.
Submit and commit your changes.
C-14
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
Applying Individual Content Filters to Different Groups of Recipients
In the examples above, you created three content filters using the Incoming Content Filters pages. The
Incoming Content Filters and Outgoing Content filters pages hold the “master lists” of all possible content filters that can be applied to a policy.
Figure C-14 Incoming Content Filters: Three Filters Created
In this part of the example, you will apply the three new content filters to be used in the Incoming Mail
Policy table.
•
•
•
The default policy will receive all three content filters.
The engineering group will not receive the no_mp3s filter.
The sales group will receive the content filters as the default incoming mail policy.
Enabling Content Filters for All Recipients by Default
Click the links to enable and select content filters for individual policies.
Procedure
Step 1
Step 2
Click Incoming Mail Policies to return to the Incoming Mail Policy table.
. Note that content filtering is disable by default for all policies.
Click the link for the Content Filters security service (the Content Filters column) in the default policy row. See
Figure C-15 Editing the Content Filters Setting for the Default Incoming Mail Policy
Step 3
On the Content Filtering security service page, change the value Content Filtering for Default Policy from “Disable Content Filters” to “Enable Content Filters (Customize settings).”
Cisco AsyncOS 8.0.2 for Email User Guide
C-15
Overview of Incoming Mail Policies
Figure C-16
Appendix C Example of Mail Policies and Content Filters
Enabling Content Filters for the Policy and Selecting Specific Content Filters
Step 4
Step 5
The content filters defined in the master list (which were created in
the value to “Enable Content Filters (Customize settings),” the checkboxes for each filter change from disabled (greyed out) to become enabled.
Check the Enable checkbox for each content filter.
Click Submit.
The tableon the Incoming Mail Policies page shows the names of the filters that have been enabled for the default policy.
Figure C-17 Three Content Filters Enabled for the Default Incoming Mail Policy
Allowing MP3 Attachments for Recipients in Engineering
To disable the “no_mp3s” content filters for the “engineering” policy:
Procedure
Step 1
Step 2
Step 3
Click the link for the Content Filters security service (the Content Filters column) in the engineering team policy row.
On the Content Filtering security service page, change the value for Content Filtering for Policy:
Engineering from “Enable Content Filtering (Inherit default policy settings)” to “Enable Content
Filtering (Customize settings).”
Because this policy was using the default values, when you change the value from “Use Default
Settings” to “Yes,” the checkboxes for each filter change from disabled (greyed out) to become enabled.
Deselect the checkbox for the “no_mp3s” filter.
Figure C-18 Deselecting a Content Filter
C-16
Step 4
Click Submit.
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
The table on the Incoming Mail Policies page shows the names of the filters that have been enabled for the engineering policy.
Figure C-19 Updated Content Filters for Incoming Mail Policies
Step 5
Commit your changes.
At this point, incoming messages that match the user list for the engineering policy will not have MP3 attachments stripped; however, all other incoming messages will have MP3 attachments stripped.
Notes on Configuring Content Filters in the GUI
•
•
•
•
•
It is not necessary to specify a condition when creating a content filter. When no action is defined, any actions defined will always apply in the rule. (Specifying no action is equivalent to using the true()
message filter rule — all messages will be matched if the content filter is applied to a policy.)
If you do not assign a custom user role to a content filter, the content filter is public and can be used by any delegated administrator for their mail policies. See
Distributing Administrative Tasks for
more information on delegated administrators and content filters.
Administrators and operators can view and edit all content filters on an appliance, even when the content filters are assigned to custom user roles.
When entering text for filter rules and actions, the following meta characters have special meaning in regular expression matching:
. ^ $ * + ? { [ ] \ | ( )
If you do not wish to use regular expression you should use a '\' (backslash) to escape any of these characters. For example: "\*Warning\*"
When you define more than one Condition for a content filter, you can define whether all of the defined actions (that is, a logical AND) or any of the defined actions (logical OR) need to apply in order for the content filter to be considered a match.
Cisco AsyncOS 8.0.2 for Email User Guide
C-17
Overview of Incoming Mail Policies
Figure C-20
Appendix C Example of Mail Policies and Content Filters
Choosing Any or All of the Following Conditions
•
•
•
•
•
•
•
You can test message splintering and content filters by creating “benign” content filters. For example, it is possible to create a content filter whose only action is “deliver.” This content filter will not affect mail processing; however, you can use this filter to test how the mail policy processing affects other elements in the system (for example, the mail logs).
Conversely, using the “master list” concept of the Incoming or Outgoing Content Filters, it is possible to create very powerful, wide-sweeping content filters that will immediately affect message processing for all mail handled by the appliance. The process for this is to:
–
Use the Incoming or Outgoing Content Filters page to create a new content filter whose order is 1.
–
–
Use the Incoming or Outgoing Mail Policies page to enable the new content filter for the default policy.
Enable the content filter for all remaining policies.
The Bcc: and Quarantine actions available in Content Filters can help you determine the retention settings of quarantines you create. (See
Chapter 27, “Quarantines.” ) You can create filters that would
simulate mail flow into and out of your policy quarantines so that messages are not released too quickly from the system (that is, the quarantine areas do not fill their allotted disk space too quickly).
Because it uses the same settings as the scanconfig
command, the “Entire Message” condition does not scan a message’s headers; choosing the “Entire Message” will scan only the message body and attachments. Use the “Subject” or “Header” conditions to search for specific header information.
Configuring users by LDAP query will only appear in the GUI if you have LDAP servers configured on the appliance (that is, you have configured the appliance to query specific LDAP servers with specific strings using the ldapconfig
command).
Some sections of the content filter rule builder will not appear in the GUI if the resource has not been preconfigured. For example, notification templates and message disclaimers will not appear as options if they have not been configured previously using the Text Resources page or the textconfig
command in the CLI.
Content filters features will recognize, can contain, and/or scan for text in the following character encodings:
–
Unicode (UTF-8)
–
–
Unicode (UTF-16)
Western European/Latin-1 (ISO 8859-1)
–
–
Western European/Latin-1 (Windows CP1252)
Traditional Chinese (Big 5)
–
–
Simplified Chinese (GB 2312)
Simplified Chinese (HZ GB 2312)
–
Korean (ISO 2022-KR)
C-18
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix C Example of Mail Policies and Content Filters
Overview of Incoming Mail Policies
–
Korean (KS-C-5601/EUC-KR)
–
–
–
Japanese (Shift-JIS (X0123))
Japanese (ISO-2022-JP)
Japanese (EUC)
You can mix and match multiple character sets within a single content filter. Refer to your web browser’s documentation for help displaying and entering text in multiple character encodings. Most browsers can render multiple character sets simultaneously.
Figure C-21 Multiple Character Sets in a Content Filter
•
On the Incoming or Outgoing Content Filters summary pages, use the links for “Description,”
“Rules,” and “Policies” to change the view presented for the content filters:
–
The Description view shows the text you entered in the description field for each content filter.
(This is the default view.)
–
The Rules view shows the rules and regular expressions build by the rule builder page.
–
The Policies shows the policies for which each content filter is enabled.
Figure C-22 Using the Links to Toggle Description, Rules, and Policy for Content Filters
Cisco AsyncOS 8.0.2 for Email User Guide
C-19
Overview of Incoming Mail Policies
Appendix C Example of Mail Policies and Content Filters
C-20
Cisco AsyncOS 8.0.2 for Email User Guide
A P P E N D I X
D
Firewall Information
22
22
23
The following table lists the possible ports that may need to be opened for proper operation of the Cisco appliance (these are the default values).
Table D-1 Firewall Ports
Port
20/21
22
23
25
25
53
80
80
80
Protocol
TCP
In/Out
In or Out
Hostname Description
AsyncOS IPs, FTP Server FTP for aggregation of log files.
TCP
TCP
TCP
Telnet
In
Out
Out
In
AsyncOS IPs
SSH Server
SCP Server
AsyncOS IPs
Data ports TCP 1024 and higher must also all be open.
For more information, search for FTP port information in the Knowledge
Base. See
.
SSH access to the CLI, aggregation of log files.
SSH aggregation of log files.
SCP Push to log server
Telnet access to the CLI, aggregation of log files.
Telnet
TCP
TCP
UDP/TCP
HTTP
HTTP
HTTP
Out
Out
In
In & Out
In
Out
Out
Telnet Server
Any
AsyncOS IPs
DNS Servers
Telnet upgrades, aggregation of log files (not recommended).
SMTP to send email.
SMTP to receive bounced email or if injecting email from outside firewall.
DNS if configured to use Internet root servers or other DNS servers outside the firewall. Also for SenderBase queries.
AsyncOS IPs HTTP access to the GUI for system monitoring.
downloads.ironport.com
Service updates, except for AsyncOS upgrades and McAfee definitions.
updates.ironport.com
AsyncOS upgrades and McAfee
Anti-Virus definitions.
Cisco AsyncOS 8.0.2 for Email User Guide
D-1
D-2
Appendix D Firewall Information
Table D-1 Firewall Ports (continued)
161
162
389
3268
636
3269
443
80
82
83
110
123
143
443
443
443
514
628
1024 and higher
2222
HTTP
HTTP
HTTPS
TCP
UDP
TCP
UDP
UDP
LDAP
LDAPS
TCP
TCP
TCP
TCP
UDP/TCP
TCP
—
CCS
Out
In
In
Out
In & Out
Out
In
Out
Out
Out
In
Out
Out
Out
Out
In
—
In & Out cdn-microupdates.cloud
mark.com
AsyncOS IPs
AsyncOS IPs
POP Server
NTP Server
IMAP Server
AsyncOS IPs
Management Station
LDAP Servers
LDAPS
AsyncOS IPs
Used for updates to third-party spam component in Intelligent MultiScan.
Appliance must also connect to CIDR range 208.83.136.0/22 for third-party phone home updates.
Used for viewing the Cisco Anti-Spam quarantine.
Used for viewing the Cisco Anti-Spam quarantine.
POP authentication for end users for
Cisco Spam Quarantine
NTP if time servers are outside firewall.
IMAP authentication for end users for
Cisco Spam Quarantine
SNMP Queries
SNMP Traps
LDAP if LDAP directory servers are outside firewall. LDAP authentication for Cisco Spam Quarantine
LDAPS — ActiveDirectory’s Global
Catalog Server (uses SSL)
AsyncOS IPs Secure HTTP ( https
) access to the
GUI for system monitoring.
Cisco Registered Envelope Service res.cisco.com
updates-manifests.ironpo
rt.com
phonehome.senderbase.or
g
Verify the latest files for the update server.
Receive/Send Outbreak Filters
Syslog Server
AsyncOS IPs
—
Syslog logging
QMQP if injecting email from outside firewall.
See information above for Port 21
(FTP.)
6025
7025
TCP
TCP
Out
In & Out
AsyncOS IPs
AsyncOS IPs
Cluster Communication Service (for
Centralized Management).
Cisco Spam Quarantine
Pass policy, virus, and outbreak quarantine data between Email
Security appliances and the Cisco
Content Security Management appliance when this feature is centralized.
Cisco AsyncOS 8.0.2 for Email User Guide
A P P E N D I X
E
End User License Agreement
Cisco Systems End User License Agreement
IMPORTANT: PLEASE READ THIS END USER LICENSE AGREEMENT CAREFULLY. IT IS
VERY IMPORTANT THAT YOU CHECK THAT YOU ARE PURCHASING CISCO SOFTWARE
OR EQUIPMENT FROM AN APPROVED SOURCE AND THAT YOU, OR THE ENTITY YOU
REPRESENT (COLLECTIVELY, THE "CUSTOMER") HAVE BEEN REGISTERED AS THE
END USER FOR THE PURPOSES OF THIS CISCO END USER LICENSE AGREEMENT. IF
YOU ARE NOT REGISTERED AS THE END USER YOU HAVE NO LICENSE TO USE THE
SOFTWARE AND THE LIMITED WARRANTY IN THIS END USER LICENSE AGREEMENT
DOES NOT APPLY. ASSUMING YOU HAVE PURCHASED FROM AN APPROVED SOURCE,
DOWNLOADING, INSTALLING OR USING CISCO OR CISCO-SUPPLIED SOFTWARE
CONSTITUTES ACCEPTANCE OF THIS AGREEMENT.
CISCO SYSTEMS, INC. OR ITS SUBSIDIARY LICENSING THE SOFTWARE INSTEAD OF CISCO
SYSTEMS, INC. ("CISCO") IS WILLING TO LICENSE THIS SOFTWARE TO YOU ONLY UPON
THE CONDITION THAT YOU PURCHASED THE SOFTWARE FROM AN APPROVED SOURCE
AND THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS END USER LICENSE
AGREEMENT PLUS ANY ADDITIONAL LIMITATIONS ON THE LICENSE SET FORTH IN A
SUPPLEMENTAL LICENSE AGREEMENT ACCOMPANYING THE PRODUCT OR AVAILABLE
AT THE TIME OF YOUR ORDER (COLLECTIVELY THE "AGREEMENT"). TO THE EXTENT OF
ANY CONFLICT BETWEEN THE TERMS OF THIS END USER LICENSE AGREEMENT AND
ANY SUPPLEMENTAL LICENSE AGREEMENT, THE SUPPLEMENTAL LICENSE AGREEMENT
SHALL APPLY. BY DOWNLOADING, INSTALLING, OR USING THE SOFTWARE, YOU ARE
REPRESENTING THAT YOU PURCHASED THE SOFTWARE FROM AN APPROVED SOURCE
AND BINDING YOURSELF TO THE AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS OF THE AGREEMENT, THEN CISCO IS UNWILLING TO LICENSE THE SOFTWARE TO
YOU AND (A) YOU MAY NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE, AND (B) YOU
MAY RETURN THE SOFTWARE (INCLUDING ANY UNOPENED CD PACKAGE AND ANY
WRITTEN MATERIALS) FOR A FULL REFUND, OR, IF THE SOFTWARE AND WRITTEN
MATERIALS ARE SUPPLIED AS PART OF ANOTHER PRODUCT, YOU MAY RETURN THE
ENTIRE PRODUCT FOR A FULL REFUND. YOUR RIGHT TO RETURN AND REFUND EXPIRES
30 DAYS AFTER PURCHASE FROM AN APPROVED SOURCE, AND APPLIES ONLY IF YOU
ARE THE ORIGINAL AND REGISTERED END USER PURCHASER. FOR THE PURPOSES OF
THIS END USER LICENSE AGREEMENT, AN "APPROVED SOURCE" MEANS (A) CISCO; OR (B)
A DISTRIBUTOR OR SYSTEMS INTEGRATOR AUTHORIZED BY CISCO TO DISTRIBUTE /
SELL CISCO EQUIPMENT, SOFTWARE AND SERVICES WITHIN YOUR TERRITORY TO END
USERS; OR (C) A RESELLER AUTHORIZED BY ANY SUCH DISTRIBUTOR OR SYSTEMS
Cisco AsyncOS 8.0.2 for Email User Guide
E-1
Appendix E End User License Agreement
Cisco Systems End User License Agreement
INTEGRATOR IN ACCORDANCE WITH THE TERMS OF THE DISTRIBUTOR'S AGREEMENT
WITH CISCO TO DISTRIBUTE / SELL THE CISCO EQUIPMENT, SOFTWARE AND SERVICES
WITHIN YOUR TERRITORY TO END USERS.
THE FOLLOWING TERMS OF THE AGREEMENT GOVERN CUSTOMER'S USE OF THE SOFTWARE
(DEFINED BELOW), EXCEPT TO THE EXTENT: (A) THERE IS A SEPARATE SIGNED CONTRACT
BETWEEN CUSTOMER AND CISCO GOVERNING CUSTOMER'S USE OF THE SOFTWARE, OR (B)
THE SOFTWARE INCLUDES A SEPARATE "CLICK-ACCEPT" LICENSE AGREEMENT OR THIRD
PARTY LICENSE AGREEMENT AS PART OF THE INSTALLATION OR DOWNLOAD PROCESS
GOVERNING CUSTOMER'S USE OF THE SOFTWARE. TO THE EXTENT OF A CONFLICT
BETWEEN THE PROVISIONS OF THE FOREGOING DOCUMENTS, THE ORDER OF
PRECEDENCE SHALL BE (1)THE SIGNED CONTRACT, (2) THE CLICK-ACCEPT AGREEMENT OR
THIRD PARTY LICENSE AGREEMENT, AND (3) THE AGREEMENT. FOR PURPOSES OF THE
AGREEMENT, "SOFTWARE" SHALL MEAN COMPUTER PROGRAMS, INCLUDING FIRMWARE
AND COMPUTER PROGRAMS EMBEDDED IN CISCO EQUIPMENT, AS PROVIDED TO
CUSTOMER BY AN APPROVED SOURCE, AND ANY UPGRADES, UPDATES, BUG FIXES OR
MODIFIED VERSIONS THERETO (COLLECTIVELY, "UPGRADES"), ANY OF THE SAME WHICH
HAS BEEN RELICENSED UNDER THE CISCO SOFTWARE TRANSFER AND RE-LICENSING
POLICY (AS MAY BE AMENDED BY CISCO FROM TIME TO TIME) OR BACKUP COPIES OF ANY
OF THE FOREGOING.
License. Conditioned upon compliance with the terms and conditions of the Agreement, Cisco grants to
Customer a nonexclusive and nontransferable license to use for Customer's internal business purposes the Software and the Documentation for which Customer has paid the required license fees to an
Approved Source. "Documentation" means written information (whether contained in user or technical manuals, training materials, specifications or otherwise) pertaining to the Software and made available by an Approved Source with the Software in any manner (including on CD-Rom, or on-line). In order to use the Software, Customer may be required to input a registration number or product authorization key and register Customer's copy of the Software online at Cisco's website to obtain the necessary license key or license file.
Customer's license to use the Software shall be limited to, and Customer shall not use the Software in excess of, a single hardware chassis or card or such other limitations as are set forth in the applicable
Supplemental License Agreement or in the applicable purchase order which has been accepted by an
Approved Source and for which Customer has paid to an Approved Source the required license fee (the
"Purchase Order").
Unless otherwise expressly provided in the Documentation or any applicable Supplemental License
Agreement, Customer shall use the Software solely as embedded in, for execution on, or (where the applicable Documentation permits installation on non-Cisco equipment) for communication with Cisco equipment owned or leased by Customer and used for Customer's internal business purposes. No other licenses are granted by implication, estoppel or otherwise.
For evaluation or beta copies for which Cisco does not charge a license fee, the above requirement to pay license fees does not apply.
General Limitations. This is a license, not a transfer of title, to the Software and Documentation, and
Cisco retains ownership of all copies of the Software and Documentation. Customer acknowledges that the Software and Documentation contain trade secrets of Cisco or its suppliers or licensors, including but not limited to the specific internal design and structure of individual programs and associated interface information. Except as otherwise expressly provided under the Agreement, Customer shall only use the Software in connection with the use of Cisco equipment purchased by the Customer from an Approved Source and Customer shall have no right, and Customer specifically agrees not to:
E-2
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix E End User License Agreement
Cisco Systems End User License Agreement
(i) transfer, assign or sublicense its license rights to any other person or entity (other than in compliance with any Cisco relicensing/transfer policy then in force), or use the Software on Cisco equipment not purchased by the Customer from an Approved Source or on secondhand Cisco equipment, and Customer acknowledges that any attempted transfer, assignment, sublicense or use shall be void;
(ii) make error corrections to or otherwise modify or adapt the Software or create derivative works based upon the Software, or permit third parties to do the same;
(iii) reverse engineer or decompile, decrypt, disassemble or otherwise reduce the Software to human-readable form, except to the extent otherwise expressly permitted under applicable law notwithstanding this restriction or except to the extent that Cisco is legally required to permit such specific activity pursuant to any applicable open source license;
(iv) publish any results of benchmark tests run on the Software;
(v) use or permit the Software to be used to perform services for third parties, whether on a service bureau or time sharing basis or otherwise, without the express written authorization of Cisco; or
(vi) disclose, provide, or otherwise make available trade secrets contained within the Software and
Documentation in any form to any third party without the prior written consent of Cisco. Customer shall implement reasonable security measures to protect such trade secrets.
To the extent required by applicable law, and at Customer's written request, Cisco shall provide
Customer with the interface information needed to achieve interoperability between the Software and another independently created program, on payment of Cisco's applicable fee, if any. Customer shall observe strict obligations of confidentiality with respect to such information and shall use such information in compliance with any applicable terms and conditions upon which Cisco makes such information available.
Software, Upgrades and Additional Copies. NOTWITHSTANDING ANY OTHER PROVISION OF
THE AGREEMENT: (1) CUSTOMER HAS NO LICENSE OR RIGHT TO MAKE OR USE ANY
ADDITIONAL COPIES OR UPGRADES UNLESS CUSTOMER, AT THE TIME OF MAKING OR
ACQUIRING SUCH COPY OR UPGRADE, ALREADY HOLDS A VALID LICENSE TO THE
ORIGINAL SOFTWARE AND HAS PAID THE APPLICABLE FEE TO AN APPROVED SOURCE
FOR THE UPGRADE OR ADDITIONAL COPIES; (2) USE OF UPGRADES IS LIMITED TO CISCO
EQUIPMENT SUPPLIED BY AN APPROVED SOURCE FOR WHICH CUSTOMER IS THE
ORIGINAL END USER PURCHASER OR LESSEE OR OTHERWISE HOLDS A VALID LICENSE
TO USE THE SOFTWARE WHICH IS BEING UPGRADED; AND (3) THE MAKING AND USE OF
ADDITIONAL COPIES IS LIMITED TO NECESSARY BACKUP PURPOSES ONLY.
Proprietary Notices. Customer agrees to maintain and reproduce all copyright, proprietary, and other notices on all copies, in any form, of the Software in the same form and manner that such copyright and other proprietary notices are included on the Software. Except as expressly authorized in the Agreement,
Customer shall not make any copies or duplicates of any Software without the prior written permission of Cisco.
Term and Termination. The Agreement and the license granted herein shall remain effective until terminated. Customer may terminate the Agreement and the license at any time by destroying all copies of Software and any Documentation. Customer's rights under the Agreement will terminate immediately without notice from Cisco if Customer fails to comply with any provision of the Agreement. Upon termination, Customer shall destroy all copies of Software and Documentation in its possession or control. All confidentiality obligations of Customer, all restrictions and limitations imposed on the
Customer under the section titled "General Limitations" and all limitations of liability and disclaimers and restrictions of warranty shall survive termination of this Agreement. In addition, the provisions of the sections titled "U.S. Government End User Purchasers" and "General Terms Applicable to the
Limited Warranty Statement and End User License Agreement" shall survive termination of the
Agreement.
Cisco AsyncOS 8.0.2 for Email User Guide
E-3
Appendix E End User License Agreement
Cisco Systems End User License Agreement
Customer Records. Customer grants to Cisco and its independent accountants the right to examine
Customer's books, records and accounts during Customer's normal business hours to verify compliance with this Agreement. In the event such audit discloses non-compliance with this Agreement, Customer shall promptly pay to Cisco the appropriate license fees, plus the reasonable cost of conducting the audit.
Export, Re-Export, Transfer and Use Controls. The Software, Documentation and technology or direct products thereof (hereafter referred to as Software and Technology), supplied by Cisco under the
Agreement are subject to export controls under the laws and regulations of the United States (U.S.) and any other applicable countries' laws and regulations. Customer shall comply with such laws and regulations governing export, re-export, transfer and use of Cisco Software and Technology and will obtain all required U.S. and local authorizations, permits, or licenses. Cisco and Customer each agree to provide the other information, support documents, and assistance as may reasonably be required by the other in connection with securing authorizations or licenses. Information regarding compliance with export, re-export, transfer and use may be located at the following URL: http://www.cisco.com/web/about/doing_business/legal/global_export_trade/general_export/contract_c ompliance.html
.
U.S. Government End User Purchasers. The Software and Documentation qualify as "commercial items," as that term is defined at Federal Acquisition Regulation ("FAR") (48 C.F.R.) 2.101, consisting of "commercial computer software" and "commercial computer software documentation" as such terms are used in FAR 12.212. Consistent with FAR 12.212 and DoD FAR Supp. 227.7202-1 through
227.7202-4, and notwithstanding any other FAR or other contractual clause to the contrary in any agreement into which the Agreement may be incorporated, Customer may provide to Government end user or, if the Agreement is direct, Government end user will acquire, the Software and Documentation with only those rights set forth in the Agreement. Use of either the Software or Documentation or both constitutes agreement by the Government that the Software and Documentation are "commercial computer software" and "commercial computer software documentation," and constitutes acceptance of the rights and restrictions herein.
Identified Components; Additional Terms. The Software may contain or be delivered with one or more components, which may include third-party components, identified by Cisco in the Documentation, readme.txt file, third-party click-accept or elsewhere (e.g. on www.cisco.com
) (the "Identified
Component(s)") as being subject to different license agreement terms, disclaimers of warranties, limited warranties or other terms and conditions (collectively, "Additional Terms") than those set forth herein.
You agree to the applicable Additional Terms for any such Identified Component(s)."
Limited Warranty
Subject to the limitations and conditions set forth herein, Cisco warrants that commencing from the date of shipment to Customer (but in case of resale by an Approved Source other than Cisco, commencing not more than ninety (90) days after original shipment by Cisco), and continuing for a period of the longer of (a) ninety (90) days or (b) the warranty period (if any) expressly set forth as applicable specifically to software in the warranty card accompanying the product of which the Software is a part
(the "Product") (if any): (a) the media on which the Software is furnished will be free of defects in materials and workmanship under normal use; and (b) the Software substantially conforms to the
Documentation. The date of shipment of a Product by Cisco is set forth on the packaging material in which the Product is shipped. Except for the foregoing, the Software is provided "AS IS". This limited warranty extends only to the Software purchased from an Approved Source by a Customer who is the first registered end user. Customer's sole and exclusive remedy and the entire liability of Cisco and its suppliers under this limited warranty will be (i) replacement of defective media and/or (ii) at Cisco's option, repair, replacement, or refund of the purchase price of the Software, in both cases subject to the condition that any error or defect constituting a breach of this limited warranty is reported to the
Approved Source supplying the Software to Customer, within the warranty period. Cisco or the
Approved Source supplying the Software to Customer may, at its option, require return of the Software and/or Documentation as a condition to the remedy. In no event does Cisco warrant that the Software is
Cisco AsyncOS 8.0.2 for Email User Guide
E-4
Appendix E End User License Agreement
Cisco Systems End User License Agreement
error free or that Customer will be able to operate the Software without problems or interruptions. In addition, due to the continual development of new techniques for intruding upon and attacking networks,
Cisco does not warrant that the Software or any equipment, system or network on which the Software is used will be free of vulnerability to intrusion or attack.
Restrictions. This warranty does not apply if the Software, Product or any other equipment upon which the Software is authorized to be used (a) has been altered, except by Cisco or its authorized representative, (b) has not been installed, operated, repaired, or maintained in accordance with instructions supplied by Cisco, (c) has been subjected to abnormal physical or electrical stress, abnormal environmental conditions, misuse, negligence, or accident; or (d) is licensed for beta, evaluation, testing or demonstration purposes. The Software warranty also does not apply to (e) any temporary Software modules; (f) any Software not posted on Cisco's Software Center; (g) any Software that Cisco expressly provides on an "AS IS" basis on Cisco's Software Center; (h) any Software for which an Approved
Source does not receive a license fee; and (i) Software supplied by any third party which is not an
Approved Source.
DISCLAIMER OF WARRANTY
EXCEPT AS SPECIFIED IN THIS WARRANTY SECTION, ALL EXPRESS OR IMPLIED
CONDITIONS, REPRESENTATIONS, AND WARRANTIES INCLUDING, WITHOUT
LIMITATION, ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, SATISFACTORY
QUALITY, NON-INTERFERENCE, ACCURACY OF INFORMATIONAL CONTENT, OR
ARISING FROM A COURSE OF DEALING, LAW, USAGE, OR TRADE PRACTICE, ARE
HEREBY EXCLUDED TO THE EXTENT ALLOWED BY APPLICABLE LAW AND ARE
EXPRESSLY DISCLAIMED BY CISCO, ITS SUPPLIERS AND LICENSORS. TO THE
EXTENT THAT ANY OF THE SAME CANNOT BE EXCLUDED, SUCH IMPLIED
CONDITION, REPRESENTATION AND/OR WARRANTY IS LIMITED IN DURATION TO
THE EXPRESS WARRANTY PERIOD REFERRED TO IN THE "LIMITED WARRANTY"
SECTION ABOVE. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW
LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, THE ABOVE
LIMITATION MAY NOT APPLY IN SUCH STATES. THIS WARRANTY GIVES CUSTOMER
SPECIFIC LEGAL RIGHTS, AND CUSTOMER MAY ALSO HAVE OTHER RIGHTS WHICH
VARY FROM JURISDICTION TO JURISDICTION. This disclaimer and exclusion shall apply even if the express warranty set forth above fails of its essential purpose.
Disclaimer of Liabilities - Limitation of Liability. IF YOU ACQUIRED THE SOFTWARE IN THE
UNITED STATES, LATIN AMERICA, CANADA, JAPAN OR THE CARIBBEAN,
NOTWITHSTANDING ANYTHING ELSE IN THE AGREEMENT TO THE CONTRARY, ALL
LIABILITY OF CISCO, ITS AFFILIATES, OFFICERS, DIRECTORS, EMPLOYEES, AGENTS,
SUPPLIERS AND LICENSORS COLLECTIVELY, TO CUSTOMER, WHETHER IN CONTRACT,
TORT (INCLUDING NEGLIGENCE), BREACH OF WARRANTY OR OTHERWISE, SHALL NOT
EXCEED THE PRICE PAID BY CUSTOMER TO ANY APPROVED SOURCE FOR THE SOFTWARE
THAT GAVE RISE TO THE CLAIM OR IF THE SOFTWARE IS PART OF ANOTHER PRODUCT,
THE PRICE PAID FOR SUCH OTHER PRODUCT. THIS LIMITATION OF LIABILITY FOR
SOFTWARE IS CUMULATIVE AND NOT PER INCIDENT (I.E. THE EXISTENCE OF TWO OR
MORE CLAIMS WILL NOT ENLARGE THIS LIMIT).
IF YOU ACQUIRED THE SOFTWARE IN EUROPE, THE MIDDLE EAST, AFRICA, ASIA OR
OCEANIA, NOTWITHSTANDING ANYTHING ELSE IN THE AGREEMENT TO THE CONTRARY,
ALL LIABILITY OF CISCO, ITS AFFILIATES, OFFICERS, DIRECTORS, EMPLOYEES, AGENTS,
SUPPLIERS AND LICENSORS COLLECTIVELY, TO CUSTOMER, WHETHER IN CONTRACT,
TORT (INCLUDING NEGLIGENCE), BREACH OF WARRANTY OR OTHERWISE, SHALL NOT
EXCEED THE PRICE PAID BY CUSTOMER TO CISCO FOR THE SOFTWARE THAT GAVE RISE
TO THE CLAIM OR IF THE SOFTWARE IS PART OF ANOTHER PRODUCT, THE PRICE PAID
Cisco AsyncOS 8.0.2 for Email User Guide
E-5
Appendix E End User License Agreement
Cisco Systems End User License Agreement
FOR SUCH OTHER PRODUCT. THIS LIMITATION OF LIABILITY FOR SOFTWARE IS
CUMULATIVE AND NOT PER INCIDENT (I.E. THE EXISTENCE OF TWO OR MORE CLAIMS
WILL NOT ENLARGE THIS LIMIT). NOTHING IN THE AGREEMENT SHALL LIMIT (I) THE
LIABILITY OF CISCO, ITS AFFILIATES, OFFICERS, DIRECTORS, EMPLOYEES, AGENTS,
SUPPLIERS AND LICENSORS TO CUSTOMER FOR PERSONAL INJURY OR DEATH CAUSED
BY THEIR NEGLIGENCE, (II) CISCO'S LIABILITY FOR FRAUDULENT MISREPRESENTATION,
OR (III) ANY LIABILITY OF CISCO WHICH CANNOT BE EXCLUDED UNDER APPLICABLE
LAW.
Disclaimer of Liabilities - Waiver of Consequential Damages and Other Losses. IF YOU ACQUIRED
THE SOFTWARE IN THE UNITED STATES, LATIN AMERICA, THE CARIBBEAN OR CANADA,
REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL
PURPOSE OR OTHERWISE, IN NO EVENT WILL CISCO OR ITS SUPPLIERS BE LIABLE FOR
ANY LOST REVENUE, PROFIT, OR LOST OR DAMAGED DATA, BUSINESS INTERRUPTION,
LOSS OF CAPITAL, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR
PUNITIVE DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
LIABILITY OR WHETHER ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE
OR OTHERWISE AND EVEN IF CISCO OR ITS SUPPLIERS OR LICENSORS HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES OR
JURISDICTIONS DO NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL OR
INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
IF YOU ACQUIRED THE SOFTWARE IN JAPAN, EXCEPT FOR LIABILITY ARISING OUT OF OR
IN CONNECTION WITH DEATH OR PERSONAL INJURY, FRAUDULENT
MISREPRESENTATION, AND REGARDLESS OF WHETHER ANY REMEDY SET FORTH
HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, IN NO EVENT WILL CISCO, ITS
AFFILIATES, OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, SUPPLIERS AND LICENSORS
BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR LOST OR DAMAGED DATA, BUSINESS
INTERRUPTION, LOSS OF CAPITAL, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL,
INCIDENTAL, OR PUNITIVE DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE
THEORY OF LIABILITY OR WHETHER ARISING OUT OF THE USE OF OR INABILITY TO USE
SOFTWARE OR OTHERWISE AND EVEN IF CISCO OR ANY APPROVED SOURCE OR THEIR
SUPPLIERS OR LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
IF YOU ACQUIRED THE SOFTWARE IN EUROPE, THE MIDDLE EAST, AFRICA, ASIA OR
OCEANIA, IN NO EVENT WILL CISCO, ITS AFFILIATES, OFFICERS, DIRECTORS,
EMPLOYEES, AGENTS, SUPPLIERS AND LICENSORS, BE LIABLE FOR ANY LOST REVENUE,
LOST PROFIT, OR LOST OR DAMAGED DATA, BUSINESS INTERRUPTION, LOSS OF CAPITAL,
OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES,
HOWSOEVER ARISING, INCLUDING, WITHOUT LIMITATION, IN CONTRACT, TORT
(INCLUDING NEGLIGENCE) OR WHETHER ARISING OUT OF THE USE OF OR INABILITY TO
USE THE SOFTWARE, EVEN IF, IN EACH CASE, CISCO, ITS AFFILIATES, OFFICERS,
DIRECTORS, EMPLOYEES, AGENTS, SUPPLIERS AND LICENSORS, HAVE BEEN ADVISED OF
THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES OR JURISDICTIONS DO
NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL OR INCIDENTAL
DAMAGES, THE ABOVE LIMITATION MAY NOT FULLY APPLY TO YOU. THE FOREGOING
EXCLUSION SHALL NOT APPLY TO ANY LIABILITY ARISING OUT OF OR IN CONNECTION
WITH: (I) DEATH OR PERSONAL INJURY, (II) FRAUDULENT MISREPRESENTATION, OR (III)
CISCO'S LIABILITY IN CONNECTION WITH ANY TERMS THAT CANNOT BE EXCLUDED
UNDER APPLICABLE LAW.
E-6
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix E End User License Agreement
Cisco Systems End User License Agreement
Customer acknowledges and agrees that Cisco has set its prices and entered into the Agreement in reliance upon the disclaimers of warranty and the limitations of liability set forth herein, that the same reflect an allocation of risk between the parties (including the risk that a contract remedy may fail of its essential purpose and cause consequential loss), and that the same form an essential basis of the bargain between the parties.
Controlling Law, Jurisdiction. If you acquired, by reference to the address on the purchase order accepted by the Approved Source, the Software in the United States, Latin America, or the Caribbean, the Agreement and warranties ("Warranties") are controlled by and construed under the laws of the State of California, United States of America, notwithstanding any conflicts of law provisions; and the state and federal courts of California shall have exclusive jurisdiction over any claim arising under the
Agreement or Warranties. If you acquired the Software in Canada, unless expressly prohibited by local law, the Agreement and Warranties are controlled by and construed under the laws of the Province of
Ontario, Canada, notwithstanding any conflicts of law provisions; and the courts of the Province of
Ontario shall have exclusive jurisdiction over any claim arising under the Agreement or Warranties. If you acquired the Software in Europe, the Middle East, Africa, Asia or Oceania (excluding Australia), unless expressly prohibited by local law, the Agreement and Warranties are controlled by and construed under the laws of England, notwithstanding any conflicts of law provisions; and the English courts shall have exclusive jurisdiction over any claim arising under the Agreement or Warranties. In addition, if the
Agreement is controlled by the laws of England, no person who is not a party to the Agreement shall be entitled to enforce or take the benefit of any of its terms under the Contracts (Rights of Third Parties)
Act 1999. If you acquired the Software in Japan, unless expressly prohibited by local law, the Agreement and Warranties are controlled by and construed under the laws of Japan, notwithstanding any conflicts of law provisions; and the Tokyo District Court of Japan shall have exclusive jurisdiction over any claim arising under the Agreement or Warranties. If you acquired the Software in Australia, unless expressly prohibited by local law, the Agreement and Warranties are controlled by and construed under the laws of the State of New South Wales, Australia, notwithstanding any conflicts of law provisions; and the
State and federal courts of New South Wales shall have exclusive jurisdiction over any claim arising under the Agreement or Warranties. If you acquired the Software in any other country, unless expressly prohibited by local law, the Agreement and Warranties are controlled by and construed under the laws of the State of California, United States of America, notwithstanding any conflicts of law provisions; and the state and federal courts of California shall have exclusive jurisdiction over any claim arising under the Agreement or Warranties.
For all countries referred to above, the parties specifically disclaim the application of the UN Convention on Contracts for the International Sale of Goods. Notwithstanding the foregoing, either party may seek interim injunctive relief in any court of appropriate jurisdiction with respect to any alleged breach of such party's intellectual property or proprietary rights. If any portion hereof is found to be void or unenforceable, the remaining provisions of the Agreement and Warranties shall remain in full force and effect. Except as expressly provided herein, the Agreement constitutes the entire agreement between the parties with respect to the license of the Software and Documentation and supersedes any conflicting or additional terms contained in any Purchase Order or elsewhere, all of which terms are excluded. The
Agreement has been written in the English language, and the parties agree that the English version will govern.
Product warranty terms and other information applicable to Cisco products are available at the following
URL: http://www.cisco.com/go/warranty
Cisco AsyncOS 8.0.2 for Email User Guide
E-7
Appendix E End User License Agreement
Supplemental End User License Agreement for Cisco Systems Content Security Software
Supplemental End User License Agreement for Cisco Systems
Content Security Software
IMPORTANT: READ CAREFULLY
This Supplemental End User License Agreement ("SEULA") contains additional terms and conditions for the Software product licensed under the End User License Agreement ("EULA") between You
("You" as used herein means You and the business entity you represent or "Company") and Cisco
(collectively, the "Agreement"). Capitalized terms used in this SEULA but not defined will have the meanings assigned to them in the EULA. To the extent that there is a conflict between the terms and conditions of the EULA and this SEULA, the terms and conditions of this SEULA will take precedence.
In addition to the limitations set forth in the EULA on your access and use of the Software, you agree to comply at all times with the terms and conditions provided in this SEULA.
DOWNLOADING, INSTALLING, OR USING THE SOFTWARE CONSTITUTES ACCEPTANCE OF
THE AGREEMENT, AND YOU ARE BINDING YOURSELF AND THE BUSINESS ENTITY THAT
YOU REPRESENT TO THE AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF
THE AGREEMENT, THEN CISCO IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND
(A) YOU MAY NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE, AND (B) YOU MAY
RETURN THE SOFTWARE (INCLUDING ANY UNOPENED CD PACKAGE AND ANY WRITTEN
MATERIALS) FOR A FULL REFUND, OR, IF THE SOFTWARE AND WRITTEN MATERIALS ARE
SUPPLIED AS PART OF ANOTHER PRODUCT, YOU MAY RETURN THE ENTIRE PRODUCT
FOR A FULL REFUND. YOUR RIGHT TO RETURN AND REFUND EXPIRES 30 DAYS AFTER
PURCHASE FROM CISCO OR AN AUTHORIZED CISCO RESELLER, AND APPLIES ONLY IF
YOU ARE THE ORIGINAL END USER PURCHASER.
For purposes of this SEULA, the Product name and the Product description You have ordered is any of the following Cisco Systems Email Security Appliance ("ESA"), Cisco Systems Web Security Appliance
("WSA") and Cisco Systems Security Management Application ("SMA") (collectively, "Content
Security") and their Virtual Appliance equivalent ("Software"):
Cisco AsyncOS for Email
Cisco AsyncOS for Web
Cisco AsyncOS for Management
Cisco Email Anti-Spam, Sophos Anti-Virus
Cisco Email Outbreak Filters
Cloudmark Anti-Spam
Cisco Image Analyzer
McAfee Anti-Virus
Cisco Intelligent Multi-Scan
Cisco RSA Data Loss Prevention
Cisco Email Encryption
Cisco Email Delivery Mode
Cisco Web Usage Controls
Cisco Web Reputation
Sophos Anti-Malware
Webroot Anti-Malware
E-8
Cisco AsyncOS 8.0.2 for Email User Guide
Appendix E End User License Agreement
Supplemental End User License Agreement for Cisco Systems Content Security Software
McAfee Anti-Malware
Cisco Email Reporting
Cisco Email Message Tracking
Cisco Email Centralized Quarantine
Cisco Web Reporting
Cisco Web Policy and Configuration Management
Cisco Advanced Web Security Management with Splunk
Email Encryption for Encryption Appliances
Email Encryption for System Generated Bulk Email
Email Encryption and Public Key Encryption for Encryption Appliances
Large Attachment Handling for Encryption Appliances
Secure Mailbox License for Encryption Appliances
Definitions
For purposes of this SEULA, the following definitions apply:
"Company Service" means the Company's email, Internet, security management services provided to
End Users for the purposes of conducting Company's internal business.
"End User" means: (1) for the WSA and SMA, the employee, contractor or other agent authorized by
Company to access the Internet and the SMA via the Company Service; and (2) for the ESA, the email boxes of the employees, contractors, or other agent authorized by Company to access or use the email services via the Company Service.
"Ordering Document" means the purchase agreement, evaluation agreement, beta, pre-release agreement or similar agreement between the Company and Cisco or the Company and a Cisco reseller, or the valid terms of any purchase order accepted by Cisco in connection therewith, containing the purchase terms for the Software license granted by this Agreement.
"Personally Identifiable Information" means any information that can be used to identify an individual, including, but not limited to, an individual's name, user name, email address and any other personally identifiable information.
"Server" means a single physical computer or devices on a network that manages or provides network resources for multiple users.
"Services" means Cisco Software Subscription Services.
"Service Description" means the description of the Software Subscription Support Services at http://www.cisco.com/web/about/doing_business/legal/service_descriptions/index.html
"Telemetry Data" means samples of Company's email and web traffic, including data on email message and web request attributes and information on how different types of email messages and web requests were handled by Company's Cisco hardware products. Email message metadata and web requests included in Telemetry Data are anonymized and obfuscated to remove any Personally Identifiable
Information.
"Term" means the length of the Software subscription You purchased, as indicated in your Ordering
Document.
"Virtual Appliance" means the virtual version of Cisco's email security appliances, web security appliances, and security management appliances.
Cisco AsyncOS 8.0.2 for Email User Guide
E-9
Appendix E End User License Agreement
Supplemental End User License Agreement for Cisco Systems Content Security Software
"Virtual Machine" means a software container that can run its own operating system and execute applications like a Server.
Additional License Terms and Conditions
LICENSE GRANTS AND CONSENT TO TERMS OF DATA COLLECTION
License of Software.
By using the Software and the Documentation, Company agrees to be bound by the terms of this
Agreement, and so long as Company is in compliance with this Agreement, Cisco hereby grants to
Company a nonexclusive, non-sublicensable, non-transferable, worldwide license during the Term to use the Software only on Cisco's hardware products, or in the case of the Virtual Appliances, on a Virtual
Machine, solely in connection with the provision of the Company Service to End Users. The number of
End Users licensed for the use of the Software is limited to the number of End Users specified in the
Ordering Documents. In the event that the number of End Users in connection with the provision of the
Company Service exceeds the number of End Users specified in the Ordering Documents, Company shall contact an Approved Source to purchase additional licenses for the Software. The duration and scope of this license(s) is further defined in the Ordering Document. The Ordering Document supersedes the EULA with respect to the term of the Software license. Except for the license rights granted herein, no right, title or interest in any Software is granted to the Company by Cisco, Cisco's resellers or their respective licensors. Your entitlement to Upgrades to the Software is subject to the Service Description.
This Agreement and the Services are co-terminus.
Consent and License to Use Data.
Subject to the Cisco Privacy Statement at http://www.cisco.com/web/siteassets/legal/privacy.html
,
Company hereby consents and grants to Cisco a license to collect and use Telemetry Data from the
Company. Cisco does not collect or use Personally Identifiable Information in the Telemetry Data. Cisco may share aggregated and anonymous Telemetry Data with third parties to assist us in improving your user experience and the Software and other Cisco security products and services. Company may terminate Cisco's right to collect Telemetry Data at any time by disabling SenderBase Network
Participation in the Software. Instructions to enable or disable SenderBase Network Participation are available in the Software configuration guide.
Description of Other Rights and Obligations
Please refer to the Cisco Systems, Inc. End User License Agreement, Privacy Statement and Service
Description of Software Subscription Support Services.
E-10
Cisco AsyncOS 8.0.2 for Email User Guide
G L O S S A R Y
A
Allowed Hosts
Anti-Virus
Computers that are allowed to relay email through the Cisco appliance via a private listener. Allowed hosts are defined by their hostnames or IP addresses.
Sophos and McAfee Anti-Virus scanning engines provide cross-platform anti-virus protection, detection and disinfection. through virus detection engines which scans files for viruses, Trojan horses and worms. These programs come under the generic term of malware, meaning “malicious software.” The similarities between all types of malware allow anti-virus scanners to detect and remove not only viruses, but also all types of malicious software.
B
Blacklist
A list of known bad senders. By default, senders in the Blacklist sender group of a public listener are rejected by the parameters set in the $BLOCKED mail flow
policy.
C
Character Set
(Double-byte)
CIDR Notation
Content Filters
Double Byte Character Sets are foreign-language character sets requiring more than one byte of information to express each character.
Classless Inter-Domain Routing. A convenient shorthand for describing a range of IP addresses within their network contexts using an arbitrary number of bits.
Using this notation, you note the network prefix part of an address by adding a forward slash (/) followed by the number of bits used for the network part. Thus a Class C network can be described in prefix notation as 192.168.0.1/24. A
CIDR specification of 206.13.1.48/25 would include any address in which the first 25 bits of the address matched the first 25 bits of 206.13.1.48.
Content-based filters used to process messages during the Per-Recipient
Scanning phase of the work queue in the email pipeline. Content filters are evoked after Message filters, and act on individual splintered messages.
Cisco AsyncOS 8.0.2 for Email User Guide
GL-1
Glossary
Content Matching
Classifier
Conversational
Bounce
The detection component of the RSA data loss prevention scanning engine. A classifier contains a number of rules for detecting sensitive data, along with context rules that search for supporting data. For example, a credit card classifier not only requires that the message contain a string that matches a credit card number, but that it also contains supporting information such as an expiration data, a credit card company name, or an address.
A bounce that occurs within the SMTP conversation. The two types of conversational bounces are hard bounces and soft bounces
.
D
Debounce Timeout
The amount of time, in seconds, the system will refrain from sending the identical alert to the user.
Delayed Bounce
Delivery
A bounce that occurs within the SMTP conversation. The recipient host accepts the message for delivery, only to bounce it at a later time.
The act of delivering email messages to recipient domains or internal mail hosts from the Cisco appliance from a specific IP interface. The Cisco appliance can deliver messages from multiple IP interfaces within same physical machine using Virtual Gateway technology. Each Virtual Gateway contains a distinct IP address, hostname and domain, and email queue, and you can configure different mail flow policies and scanning strategies for each.
DLP
DLP Incident
DLP Policy
DLP Risk Factor
DLP Violation
DNS
You can tailor the configuration of the delivery that the Cisco appliance performs, including the maximum simultaneous connections to remote hosts, the per-Virtual Gateway limit of maximum simultaneous connections to the host, and whether the conversations to remote hosts are encrypted.
Data loss prevention. RSA Security DLP scanning engine protects your organization’s information and intellectual property and enforces regulatory and organizational compliance by preventing users from unintentionally emailing sensitive data.
A data loss prevention incident occurs when a DLP policy detects one or more
DLP violations that merit attention in an outgoing message.
A data loss prevention policy is a set of conditions used to determine whether an outgoing message contains sensitive data and the actions that AsyncOS takes on a message that contains such data.
A score of 0 to 100 that represents the security risk of the DLP violations detected in an outgoing message. Based on the risk factor, the DLP policy determines the actions to take on the message.
An instance of data being found in a message that violates your organization’s
DLP rules.
Domain Name System. See RFC 1045 and RFC 1035. DNS servers on a network resolve IP addresses to hostnames, and vice versa.
GL-2
Cisco AsyncOS 8.0.2 for Email User Guide
DoS attack
DSN
Glossary
Denial of Service attack, can also be in the form of DDos (Distributed Denial of
Service Attack). An attack on a network or computer, the primary aim of which is to disrupt access to a given service.
Delivery Status Notification, a bounced message.
E
Email Security
Manager
Envelope Sender
A single, comprehensive dashboard to manage all email security services and applications on IronPort appliances. Email Security Manager allows you to manage Outbreak Filters, Anti-Spam, Anti-Virus, and email content policies — on a per-recipient or per-sender basis, through distinct inbound and outbound policies. See also Content Filters.
Envelope Recipient
The recipient of an email message, as defined in the RCPT TO: SMTP command.
Also sometimes referred to as the “Recipient To” or “Envelope To” address.
The sender of an email message, as defined in the MAIL FROM: SMTP command. Also sometimes referred to as the “Mail From” or “Envelope From” address.
F
False Negative
False Positive
Fully-Qualified
Domain Name
(FQDN)
A spam message or a message containing a virus or a DLP violation that was not detected as such.
A message falsely categorized as spam or as containing a virus or DLP violation.
A domain name including all higher level domain names up to the top-level domain name; for example: mail3.example.com is a fully qualified domain name for the host at 192.168.42.42; example.com
is the fully qualified domain name for the example.com domain. The fully qualified domain name must be unique within the Internet.
H
Hard Bounced
Message
HAT
A message that is permanently undeliverable. This can happen during the SMTP conversation or afterward.
Host Access Table. The HAT maintains a set of rules that control incoming connections from remote hosts for a listener. Every listener has its own HAT.
HATs are defined for public and private listeners, and contain mail flow policies and sender groups.
Cisco AsyncOS 8.0.2 for Email User Guide
GL-3
Glossary
I
IDE File
Virus Definition File. An IDE file contains signatures or definitions used by anti-virus software to detect viruses.
L
LDAP
Listener
Log Subscription
Lightweight Directory Access Protocol. A protocol used to access information about people (including email addresses), organizations, and other resources in an Internet directory or intranet directory.
A listener describes an email processing service that will be configured on a particular IP interface. Listeners only apply to email entering the Cisco appliance — either from the internal systems within your network or from the
Internet. IronPort AsyncOS uses listeners to specify criteria that messages must meet in order to be accepted and relayed to recipient hosts. You can think of a listener as an “email injector” or even a “SMTP daemon” running for each IP address you specify.
IronPort AsyncOS differentiates between public listeners — which by default have the characteristics for receiving email from the Internet — and private listeners that are intended to accept email only from internal (groupware,
POP/IMAP, and other message generation) systems.
Creation of log files that monitor the performance of the Cisco appliance. The log files are stored in local disk(s) and can also be transferred and stored in a remote system. Typical attributes of a log subscription include: name, component to monitor (email operations, server), format, and transfer method.
M
Mail Flow Policies
MAIL FROM
A mail flow policy is a way of expressing a group of Host Access Table (HAT) parameters (an access rule, followed by rate limiting parameters and custom
SMTP codes and responses) for a listener. Together, sender groups and mail flow policies are defined in a listener’s HAT. Your Cisco appliance ships with the predefined mail flow policies and sender groups for listeners.
See Envelope Sender.
Maximum Number of Retries
The maximum number of times that redelivery of a soft bounced message will be attempted before being hard bounced.
Maximum Time in
Queue
The maximum length of time that a soft bounced message will stay in the email queue for delivery before being hard bounced.
GL-4
Cisco AsyncOS 8.0.2 for Email User Guide
MTA
MUA
MX Record
Glossary
Mail Transfer Agent, or Messaging Transfer Agent. The program responsible for accepting, routing, and delivering email messages. Upon receiving a message from a Mail User Agent or another MTA, the MTA stores a message temporarily locally, analyses the recipients, and routes it to another MTA (routing). It may edit and/or add to the message headers. The Cisco appliance is an MTA that combines hardware, a hardened operating system, application, and supporting services to produce a purpose-built, rack-mount server appliance dedicated for enterprise messaging.
Mail User Agent. The program that allows the user to compose and read email messages. The MUA provides the interface between the user and the Message
Transfer Agent. Outgoing mail is eventually handed over to an MTA for delivery.
Specifies the MTA on the Internet responsible for accepting mail for a specified domain. A Mail Exchange record creates a mail route for a domain name. A domain name can have multiple mail routes, each assigned a priority number.
The mail route with the lowest number identifies the primary server responsible for the domain. Other mail servers listed will be used as backup.
N
Non-Conversational
Bounce
A bounce that occurs due to a message being returned after the message was accepted for delivery by the recipient host. These can be soft (4XX) or hard
(5XX) bounces. You can analyze these bounce responses to determine what to do with the recipient messages (e.g. re-send soft bounced recipient messages and remove hard bounced recipients from database).
NTP
Network Time Protocol. The ntpconfig
command configures IronPort
AsyncOS to use Network Time Protocol (NTP) to synchronize the system clock with other computers.
O
Open Relay
Outbreak Filters
An open relay (sometimes called an “insecure relay” or a “third party” relay) is an SMTP email server that allows unchecked third-party relay of email messages. By processing email that is neither for nor from a local user, an open relay makes it possible for an unknown senders to route large volumes of email
(typically spam) through your gateway. The listenerconfig
and systemsetup
commands prevent you from unintentionally configuring your system as an open relay.
IronPort’s Outbreak Filters feature provides an additional layer of protection from viruses. The Outbreak Filters feature quarantines suspicious email messages, holding the messages until an updated virus IDE is available. or until they are deemed not a threat.
Cisco AsyncOS 8.0.2 for Email User Guide
GL-5
Glossary
Q
Queue
In the Cisco appliance, you can delete, bounce, suspend, or redirect messages in the email queue. This email queue of messages for destination domains is also referred to as the delivery queue. The queue of messages waiting to be processed by IronPort Anti-Spam or message filter actions is referred to as the work queue.
You can view the status of both queues using the status detail
command.
R
RAT
Rate Limiting
RCPT TO
Receiving
Reputation Filter
Recipient Access Table. The Recipient Access Table defines which recipients will be accepted by a public listener. The table specifies the address (which may be a partial address or hostname) and whether to accept or reject it. You can optionally include the SMTP response to the RCPT TO command for that recipient. The RAT typically contains your local domains.
Rate limiting limits the maximum number of messages per session, the maximum number of recipients per message, the maximum message size, the maximum recipients per hour, and the maximum number of concurrent connections you are willing to accept from a remote host.
See Envelope Recipient.
The act of receiving email messages on a specific listener configured on an IP interface. The Cisco appliance configures listeners to receive email messages — either inbound from the Internet, or outbound from your internal systems.
A way of filtering suspicious senders based on their reputation. The SenderBase
Reputation Service provides an accurate, flexible way for you to reject or
“throttle” suspected spam based on the connecting IP address of the remote host.
S
Sender Group
Soft Bounced
Message
A sender group is simply a list of senders gathered together for the purposes of handling email from those senders in the same way (that is, applying a mail flow policy to a group of senders). A sender group is a list of senders (identified by
IP address, IP range, host/domain, SenderBase Reputation Service classification, SenderBase Reputation score range, or DNS List query response) separated by commas in a listener’s Host Access Table (HAT). You assign a name for sender groups, as well as mail flow policies.
A message whose delivery will be reattempted at a later time base on the configured maximum number of retries or maximum time in queue.
GL-6
Cisco AsyncOS 8.0.2 for Email User Guide
Spam
STARTTLS
Glossary
Unwanted, Unsolicited Commercial bulk Email (UCE/UBE). Anti-spam scanning identifies email messages that are suspected to be spam, according to its filtering rules.
Transport Layer Security (TLS) is an improved version of the Secure Socket
Layer (SSL) technology. It is a widely used mechanism for encrypting SMTP conversations over the Internet. The IronPort AsyncOS operating system supports the STARTTLS extension to SMTP (Secure SMTP over TLS), described in RFC 2487.
T
TOC
Threat Operations Center. This refers to all the staff, tools, data and facilities involved in detecting and responding to virus outbreaks.
W
Whitelist
A list of known good senders. Add senders you trust to the Whitelist sender
group. The $TRUSTED mail flow policy is configured so that email from senders you trust has no rate limiting enabled, and the content from those senders is not subject to anti-spam scanning.
Cisco AsyncOS 8.0.2 for Email User Guide
GL-7
Glossary
GL-8
Cisco AsyncOS 8.0.2 for Email User Guide
Symbols
)
/dev/null
, in alias tables
/etc/mail/aliases
/etc/mail/genericstable
$ACCEPTED mail flow policy
$BLOCKED mail flow policy
$EnvelopeSender variable
$THROTTLED mail flow policy
$TRUSTED mail flow policy
Numerics
4XX error code
5XX error code
5XX SMTP response
A
accepting email
access privileges for custom user roles
access rules in HAT
Account Privileges page
Active Directory
active sessions
Adaptive Scanning
creating
address literals
I N D E X
address rewriting
address tagging key purging
admin
password changing
alertlisting
alert messages
alert recipient
alerts alert classifications
recipients
settings
severities
alert settings
aliasconfig
command
Alias tables virtusertable
alias tables aliasconfig
command
commenting
configuring via CLI
definition
multiple entries
ALL entry
in masquerading
in RAT
alternate address
alternate MX host
altsrchost
command
always rule
anti-spam
Cisco AsyncOS 8.0.2 for Email User Guide
IN-1
Index
HAT entry
IronPort Anti-Spam
positive spam threshold
reporting false positives and negatives
scanning appliance-generated messages
scanning for large messages
selecting a default scanning engine
testing
using multiple scanning engines
X-IPASFiltered header
Anti-Spam Archive Logs
Anti-spam logs
antispam
subcommand
actions
add custom header
advanced options
archive original message
dropping attachments
Encrypted
global options
mail flow policy
modify message recipient
modify message subject
scan and repair
scan only
send custom alert notification
sending default notification
send to alternate destination host
Unscannable
Anti-Virus Archive Logs
Anti-Virus Logs
anti-virus quarantine. See quarantine, virus
antivirus
subcommand
appending domains
Cisco AsyncOS 8.0.2 for Email User Guide
IN-2
archivemessage
command
AsyncOS update servers
auto delivery feature
automatic update interval
automatic updates
auto-select
AutoSupport feature
available upgrades
B
bare addresses
Base DN
blackhole listener
BLACKLIST sender group
bounceconfig
Command
Bounce Logs
bounce profile
bouncerecipients
command
bounces conversational
non-conversational
Bounce Verification
bouncing recipients all
by Envelope From
by hostname
browser multiple windows or tabs
bypassing anti-spam
throttling
C
call-ahead SMTP server
routing
canonicalization
case-sensitivity in CLI
in LDAP queries
in message filters
systemsetup
command
Centralized Management and centralized quarantines
and Destination Controls
and quarantines
certificate certificate authority
certificates adding
certificate authorities list
demo
DLP with RSA Enterprise Manager
exporting
generating and signing your own
generating a request
intermediate certificates
chain query creating
LDAP
chains, of aliases
Change Password link
changing your password
CIDR address block
Cisco Content Security Management Appliance. See
Cisco Security Intelligence Operations
clean message
Index
clear
CLI configuring languages
CLI Audit Logs
closing unsuccessful or unproductive inbound connections
command completion
command line interface (CLI)
case-sensitivity in
command completion in
conventions
default setting
exit
history
subcommands
white space
comments
comments in imported files
commit
command
community string
configuration, testing
configuration file
GUI
XML
conformance level
SPF/SIDF verification
connectivity issues, troubleshooting
content dictionary
content filters
actions
applied during email pipeline
conditions
example
non-ascii character sets
variables
content matching classifier
conversational bounces
counters
Cisco AsyncOS 8.0.2 for Email User Guide
IN-3
Index
CPU usage
CRAM-MD5
CSV data
custom DLP dictionaries
custom header
custom SMTP response variable
custom user roles
D
daily magnitude
data loss prevention
default domain
gateway
hostname
IP address
router
sender domain
default DNS server
defining user preferences
delayed bounces
delegated administration
delete all messages in the spam quarantine
deleterecipients
command
delivering mail
controlling
controlling mail to destination domain
message time out
possible delivery
delivernow
command
delivery encrypting
deliveryconfig
command
Delivery Connection ID (DCID)
Cisco AsyncOS 8.0.2 for Email User Guide
IN-4
delivery queue
delivery queue, monitoring
Delivery Status Details page
demo certificate
demonstration certificate
destconfig
command
Destination Controls
and Centralized Management
importing and exporting configurations
detection rule
DHAP
diagnostic -> network -> arpshow
command
diagnostic -> network -> flush
command
diagnostic -> network -> smtpping
command
Directory Harvest Attack (DHA)
Direct Server Return (DSR)
disclaimers
HTML text resources
disclaimer stamping
multiple encodings
DKIM
domain profile
enabled on a mail flow policy
signing
Authentication-Results header
DLP
Assessment Wizard
content matching classifier
dictionaries
exporting DLP policies
fingerprinting
including sensitive content in Message
Tracking
message actions
policy customizations
quarantines
reporting
risk factor score
RSA Email DLP
RSA Enterprise Manager
severity scale
switching modes
troubleshooting
updating the engine and classifiers
DLP policies arranging the order
content matching classifier
custom policies
detection rule
filtering attachments
filtering senders and recipients
RSA Email DLP
severity scale
templates
D-Mode
A Record
authoritative server
cache
disabling reverse DNS lookup timeout
double lookup
priority
PTR record
servers
setting
Index
testing
timeout
timeout for reverse DNS lookups
DNSBL
DNS cache
DNS cache, flushing
dnsconfig
command
dnsflush
command
DNS list
DNS servers
DNS settings
dnsstatus
command
DNS TXT record
domain adding a default domain
domain context in alias tables
Domain Debug Logs
Domain Keys
canonicalization
DNS text record
DNS TXT record
domain profile
enabled on a mail flow policy
enabled via mail flow policy
exporting domain profiles
importing domain profiles
importing signing keys
selector
signing
testing a domain profile
verification
DomainKey-Signature header
domain map commenting
importing and exporting
Cisco AsyncOS 8.0.2 for Email User Guide
IN-5
Index
importing invalid entries
limits
overview
Domain Name Service (DNS) settings
domain profile deleting all existing profiles
exporting
importing
removing domain profiles
testing
domains
domain table
double-DNS verified
drop-attachments-where-dictionary-match
DSN (delay notification messages)
DSR
load balancing
Virtual IP (VIP)
DTD (document type definition)
dual DKIM and DomainKey signing
dummy accounts
duplex settings, editing
E
Early Expiration for quarantine
editing DNS settings via GUI
email clean message
rewriting addresses
email address
email gateway
email injector
Email Security Monitor
Cisco AsyncOS 8.0.2 for Email User Guide
IN-6
automated reporting
external domains received listing
Items Displayed menu
mail trend graph
summary table
Time Range menu
enabling DomainKeys and DKIM signing on a mail flow policy
encoding in disclaimers
encryption
use with filter action
encryptionconfig CLI command
encryption profiles configuring
enterprise gateway
Enterprise Gateway configuration
Envelope Recipient
Envelope Sender
Envelope Sender, rewriting
envelope sender DNS verification
Envelope To
Envelope To, rewriting in alias tables
Ethernet interfaces
evaluation key
McAfee
Sophos
evaluation key for IronPort Anti-Spam
evaluation key for McAfee
evaluation key for Outbreak Filters
exception table adding entries
exit
command
explained
exporting
HTML text resources
text resources
enabling LDAP
enabling RADIUS
F
factory configuration
feature key
featurekey
command
Federal Information Processing Standard
filtering unparsable messages
filters
comment character
matching empty headers
regular express and Python
scannable archive file types
unparsable messages
final entry, in HAT
findevent
finding senders
fingerprinting
FIPS management managing certificates and keys
overview
firewall permissions
firewall ports
forcing updates
forward DNS lookup
FTP
FTP Access
FTP Push
FTP Server Logs
fully-qualified domain name
Index
G
gateway configuration
genericstable
file
getting started
global unsubscribe adding
commenting
importing and exporting
maximum entries
overview
syntax
globbing
good neightbor table
graph
graphical user interface
graphs
GUI accessing
browser requirements
configuring language
enabling
logging in
navigating
overview
GUI session timeout
H
hard power reset
HAT
delayed rejection
delayed rejections
exporting
Cisco AsyncOS 8.0.2 for Email User Guide
IN-7
Index
importing
testing HAT variables
using HAT variables
using HAT variables - CLI example
using HAT variables - GUI example
HAT delayed rejection
HAT delayed rejections
HAT order editing via GUI
headers
anti-spam
headers, inserting
headers, logging
headers, stripping with message filters
help
command
hiding network topology
history, in CLI
Host Access Table (HAT) definition
order in
parameters
reordering in GUI
rules
syntax
Host DNS Verification, explained
hostname
specifying the hostname during setup
hostname, setting
hostrate
command
hoststatus
command
HTTP
enabling
GUI
HTTP authentication
HTTP Logs
HTTP proxy server
certificate for
Cisco AsyncOS 8.0.2 for Email User Guide
IN-8
GUI
HTTPS login
HTTPS proxy server
I
image analysis
image scanning
IMAP authentication
implementsv
importing
HTML text resources
text resources
importing domain profiles
importing signing keys
inbound connections closing unusccessful or unproductive connections
Incoming Mail Reporting page
incoming messages, defined
Incoming Relay
incoming relay
received header
Incoming Relays example log entry
incoming relays
Injection Connection ID (ICID)
injection control counter reset
injection counters reset period
Injection Debug Logs
injector
insecure relay
installation
interface
command
invalid recipient
IP addresses
IP interfaces assigning
IP port defining in listenerconfig
command
IronPort Anti-Spam archivingY
evaluation key
filters
testing
IronPort Email Encryption configuring
encryption profiles
envelope settings
key server settings
message settings
notification settings
use with filter action
IronPort Intelligent Multi-Scan enabling
IronPort Spam Quarantine
released messages and email pipeline
stripping "SMTP:" in the LDAP query
IronPort Spam Quarantine. See Spam quarantine
IronPort Text Mail Logs
K
keys
key size
Index
L
language specifying a default language for spam quarantine
languages
user preferences
large message scanning
last
command
LDAP
Accept query
and RSA Enterprise Manager
anonymous queries
base DN
connection pooling
connections
domain-based queries
end-user authentication query
external authentication
failover
group queries
LDAPS certificate
load-balancing
mail policy
Microsoft Exchange 5.5 support
multiple servers
query tokens
recursive queries
SSL
SunONE queries
testing queries
testing servers
test servers
user distinguished name query
Cisco AsyncOS 8.0.2 for Email User Guide
IN-9
Index
LDAP Accept during SMTP conversation
LDAP accept query
LDAP Debug Logs
LDAP errors
LDAP routing query with SMTP call-ahead recipient validation
LDAPS
LDAPS certificate
limits altsrchost
SMTP Routes
link aggregation
listener add a default domain
adding disclaimers
adding received header
add listener
definition
encrypting
encryption on
injection counters reset period
LDAP accept query
loose SMTP address parsing
malformed MAIL FROM and default domain
maximum concurrent connections
timeout for unsuccessful inbound connections
Total Time Limit for All Inbound Connections
listenerconfig
command
listeners configuring
private
public
load
loadlicense
log file type
logging
Cisco AsyncOS 8.0.2 for Email User Guide
IN-10
overview
logging,headers
logging in to GUI
Logging Options
logheaders
command
logs
Anti-Spam Archive
Anti-Virus
Anti-Virus Archive
Bounce Logs
CLI Audit Logs
Configuration History Logs
definition
Delivery Logs
extensions in filenames
format
HTTP Logs
Injection Debug Logs
IronPort Text Mail Logs
LDAP Debug Logs
levels
message headers in
NTP Logs
rolling over
Scanning
Status Logs
syslog push
troubleshooting with
IronPort Anti-Spam
Sophos
log subscriptions
lookup
DNS A
DNS PTR
loopback interface
M
mailconfig
command
mailertable feature
mail flow policies
$ACCEPTED
$BLOCKED
$RELAYED
$TRUSTED
adding via GUI
definition of
editing via GUI
HAT parameters for
predefined
MAIL FROM
configuring for notifications
mailing lists
mail loops, detecting
mail policies adding users
First Match Wins
LDAP
removing users
mail policies, outgoing
DLP
RSA Enterprise Manager
mail protocol defining in listenerconfig
command
mail transfer agent. See MTA.
malformed entries, in alias tables
Index
malware defined
mapping domains
marketing messages
masquerade
masquerading and
commenting
configuring via CLI
definition
importing and exporting
importing invalid entries
limits
table syntax
via an LDAP query
matched content
matching empty headers
maximum concurrent connections in HAT
message size in HAT
messages per connection in HAT
recipients per hour, in systemsetup
recipients per hour code in HAT
recipients per hour exceeded text in HAT
recipients per hour in HAT
recipients per message in HAT
maximum concurrent connections
maximum connections for listeners
maximum recipients per hour
mbox format
mbox-format log file
McAfee evaluation key
McAfee anti-virus engine
memory
menus in GUI
Cisco AsyncOS 8.0.2 for Email User Guide
IN-11
Index
message actions creating
message actions for DLP
message body scanning
message encoding
modifying
setting for headings and footers
message filter filter actions
message filter action variables using in disclaimers
message filter for SBRS
message filters
adding
attachment-unprotected
body-dictionary-match
combining
deleting
encryption
exporting
importing
making (in)active
MIME types
moving
ordering
overview
random numbers in
rules
SenderBase Reputation Score
status
syntax
time and date
variables
message headers
message headers, inserting with message filters
Message ID (MID)
message modification level threshold
message replication
Cisco AsyncOS 8.0.2 for Email User Guide
IN-12
message splintering
Message Tracking and sensitive content
message tracking
Incoming Relays
message variables spam quarantine notifications
MIB file
Microsoft Exchange, LDAP queries for
monitoring
monitoring Virtual Gateway addresses
M-Series
M-Series appliance
MTA
multilayer anti-virus scanning
multiple appliances
multiple IP interfaces
multiple recipients
MX
N
negative scores
netmasks, selecting
netstat
command
networking worksheet
network owner
Network Owner profile pages
network problems, troubleshooting
network time protocol (NTP) settings
network topology
NIC pairing
alerts
named on upgrade
NIC teaming
non-conversationsal bounces
Normal Expiration for quarantine
No Subject
nslookup
command
NTP
NTP Logs
NTP server
nx.domain
NXDOMAIN
O
offline
offline state
oldmessage
command
online help
opening links in a separate window
open relay, definition
Outbreak Filters
Adaptive rules defined
Adaptive Scanning
alerts
always rule
anti-virus updates
bypassed file extensions
CASE
Context Adaptive Scanning Engine
delaying messages
enabling alerts
evaluation key
message modification
modifying messages
multiple scores
non-viral threats
Outbreak rules defined
Index
overview
redirecting links
re-evaluating messages
setting a message modification level threshold
setting a quarantine level threshold
skipping
SNMP Traps
threat categories
updating rules
using without anti-virus scanning
Outgoing Destinations page
outgoing messages, defined
Outgoing Senders page
overflow
Overview page (Security Monitor)
P
packet capture
partial address in HAT
in RAT
partial domain in alias tables
in Masquerading
password
changing
settings
passwords, changing
pausing the work queue
performance
phased approach to reputation filters
PII
ping
command
pinout for serial connection
policies, predefined
Cisco AsyncOS 8.0.2 for Email User Guide
IN-13
Index
POP/IMAP servers
POP authentication
positive scores
possible delivery
preferences defining for users
private injector
private key
private listeners default entries
Profile for Domain pages
prototcol
proxy server
proxy server for IronPort Anti-Spam Rules
public blacklist
public listener
public listeners default entries
purging address tagging keys
PVO. See quarantines, policy, virus, and outbreak
Q
qmail Format Delivery Logs
quarantine
applying actions to messages in
default action
displaying non-ascii characters in subject
early expiration
In other quarantines
international character sets
normal expiration
outbreak
outbreak, reporting messages to Cisco
outbreak, special filters
retention time
Cisco AsyncOS 8.0.2 for Email User Guide
IN-14
subject tagging
testing messages for viruses
unclassified
virus
quarantined messages viewing
quarantine level threshold
quarantine overflow
quarantines centralized policy, virus, and outbreak quarantines
DLP
policy
policy, virus, and outbreak centralized
policy, virus, and outbreak, managing
types
Quarantine Threat Level Threshold
setting
queries acceptance
chain queries
domain-based
external authentication
group
masquerading
routing
SMTP authentication
spam quarantine alias consolidation
spam quarantine end-user authentication
query interface
queue
quit
command
R
RADIUS external authentication
RAM
RAM Utilization
RAT bypassing recipients
bypassing recipients (CLI)
bypassing recipients (GUI)
rate
command
rate limiting
rates
RBL
RCPT TO
RCPT TO command
real-time monitoring
reboot
command
Received: Header, disabling
received header
receiving control, bypass
receiving email, configuring to
receiving errors
Recipient Access Table (RAT) default entry
definition
editing via CLI
recipients, counting in message filters
recipient validation
reconfigure
recursive DNS queries
recursive entries in alias tbales
in SMTP Routes
recursive queries, LDAP
redirecting email
redirectrecipients
regional scanning
regular expressions
DLP
rejected connections
relaying email
relaying messages
Index
remote upgrades
removemessage
command
reporting
DLP
Incoming Relays
reports archiving
reputation filtering
required TLS
resetconfig
resetcounters
command
resetting
Resource Conservation mode
resume
command
resumedel
command
resumelistener
command
resuming email delivery
resuming receiving
Retention Time for quarantines
retry message delivery
reverse DNS
Reverse DNS Lookup disabling
reverse DNS lookup
timeout
reversion versions available
revert installation
revertive switching
rewriting email addresses
RFC
1035
1065
1066
1067
1213
1907
Cisco AsyncOS 8.0.2 for Email User Guide
IN-15
Index
2047
2487
2571-2575
2821
821
822
risk factor score
DLP
rollovernow
root servers (DNS)
round robin Virtual Gateways
routing
routing taking precendence over selected interface
RSA’s DLP Datacenter
RSA Email DLP
RSA Enterprise Manager
clustered appliances
enabling
outgoing mail policies
switching modes
S
SBRS
testing
SBRS score
SBRS see Senderbase Reputation Service Score
scanconfig
scanning recursive levels of attachments
scanconfig setting max size for files to be scanned
skipping attachment types
scanning images
Cisco AsyncOS 8.0.2 for Email User Guide
IN-16
scheduled log rollover
scp
command
secure copy
secure HTTP (https)
Secure Socket Layer (SSL)
Security Management appliance
selecting a notification
sender adding senders to sender groups via GUI
SenderBase
SBO in sender groups
timeout per connection
SenderBase, querying
SenderBase Affiliate network
SenderBase Network Owner Identification Number
SenderBase Reputation Score
SenderBase Reputation score
SenderBase reputation score
SenderBase Reputation Scores, syntax in CLI
SenderBase Reputation Service
SenderBase Reputation Service Score
sender group adding via GUI
BLACKLIST
SUSPECTLIST
UNKNOWNLIST
WHITELIST
sender groups overview
sender verification malformed MAIL FROM and default domain
sender verification exception table
separate window icon
serial connection pinouts
serv.fail
services for interfaces
sethostname
command
setup
severity level
severity scale
DLP
severity settings
showmessage
command
showrecipients
shutdown
command
SIDF records testing
valid
SIDF verification
configuring
conformance level
enabling
results
testing
significant bits
signing
DKIM
Domain Keys
dual Domain Keys and DKIM
signing key size
signing keys deleting all existing keys
removing specific keys
SMI file
SMTP
banner host name
banner text
code
HELO command
messages
response
testing IronPort Anti-Spam
Index
SMTP Address Parsing
Loose mode
Strict mode
SMTP Auth
DIGEST-MD5
MD5
SHA
suported authentication mechanisms
TLS
SMTP authenticated user match filter rule
SMTP Authentication
HAT entry
SMTP Authentication profile
SMTP Authentication with forwarding defined
SMTP call-ahead recipient validation
bypassing
conversation workflow
SMTP server responses
with LDAP routing query
SMTP CAll-Ahead Server Profile creating
enabling on a listener
SMTP conversation
SMTP call-ahead server
SMTP daemon
SMTP HELO
command
SMTP query workflow
SMTP Routes
limits
multiple host entries
recursive entries in
USEDNS
SMTP Routes, maximum
SNMP
Cisco AsyncOS 8.0.2 for Email User Guide
IN-17
Index
community string
hardware failure trap conditions
IPMI
overview
SMI file
specifying multiple trap targets
traps
SNMP (Simple Network Management Protocol)
SNMPv1
SNMPv2
SNMPv3 passphrase
Sophos evaluation key
updates
Sophos virus scanning filters
spam altering the subject line of
archiving
including a custom header in
sending to an alternate address
sending to an alternate mailhost
testing
spam message
spam quarantine behavior when full
default language
deleting all messages
disabling
end user access without authentication
end user authentication
external
IMAP/POP authentication
LDAP authentication
message details
message variables
multiple
Cisco AsyncOS 8.0.2 for Email User Guide
IN-18
notification
priority
receiving multiple notifications
released messages and email pipeline
testing notifications
specifying an offset
spf-passed filter rule
SPF records testing
valid
SPF verification configuring
conformance level
results
testing
SPFverification
square brackets
SSH
SSL
STARTTLS definition
stateless logs
status
command
status detail
command
Status Logs
stopped by content filter
stopped by reputation filtering
streaming upgrades
strip-header
filter action
stripping subdomains
subject "No Subject"
supported languages
SUSPECTLIST sender group
suspend
suspenddel
command
suspending receiving
suspendlistener
command
suspicious senders, throttling
synchronizing time
Syslog
System Capacity
All page
Incoming Mail page
memory page swapping
Outgoing Mail page
System Load page
WorkQueue page
System Capacity page
system clock
System Logs
system monitoring through the GUI
system quarantine. See quarantines, policy, virus, and outbreak
system setup
systemsetup
command
system setup next steps
system setup wizard
System Status page
system time setting
T
tail
command
TCP listen queue
TCPREFUSE
Telnet
testing
IronPort Anti-Spam
Index
Sophos virus engine
system setup
testing HAT variables
text resources code view
content dictionary
disclaimers
exporting
exporting and importing into HTML resources
HTML-based
importing
managing
non-ASCII characters
understanding
using in policies and settings
third-party relay
Threat Level defined
Threat Operations Center (TOC)
thresholds, in SenderBase Reputation Scores
throttling
time zone
time zone, setting
time zone files updating
TLS certificates
default
preferred
required
tlsverify
command
CASE (Context Adaptive Scanning Engine
tophosts
command
topin
trace
trace
Cisco AsyncOS 8.0.2 for Email User Guide
IN-19
Index
Trace page
tracking
"AND" searches
Transport Layer Security (TLS)
troubleshooting
DLP
troubleshooting delivery
trustworthiness
tzupdate
CLI command
U
unary form, in message filters
unclassified quarantine. See quarantine, unclassified
UNKNOWNLIST sender group
unparsable messages
unsolicited commercial email
updates
DLP engine and classifiers
update server
upgrades available
obtaining via GUI
remote
streaming
upgrade server
user accounts
limits
locking and unlocking
user groups
user name
user preferences defining
using HAT variables
uuencoded attachments
Cisco AsyncOS 8.0.2 for Email User Guide
IN-20
V
verdict image analysis
verification
SIDF
SPF
verifying senders exception table
version
Virtual Domains
virtual Email Security appliance
Virtual Gateway™ technology
Virtual Gateway addresses
Virtual Gateway queue
Virtual IP (VIP)
virtual table
virus definition automatic update interval
virus message
virus quarantine. See quarantine
Virus Types page
virususerstable. See alias tables
VLAN
labels
W
web interface
Web UI session timeout
WHITELIST sender group
white space
whitespace
whoami
command
who
command
wizard
Active Directory
system setup
work queue
work queue, pausing
X
X-advertisement
header
X-headers, adding
X-IronPort-Anti-Spam
X-IronPort-AV header
XML
XML Status feature
Index
Cisco AsyncOS 8.0.2 for Email User Guide
IN-21
advertisement
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 3 Contents
- 29 Getting Started with the Cisco Email Security Appliance
- 29 What’s New in This Release
- 30 New Features
- 31 Changes in Behavior
- 31 Revised Threshold Levels for Entering Resource Conservation Mode
- 32 Additional TLS Support Option
- 33 Where to Find More Information
- 33 Documentation
- 33 Training
- 33 Knowledge Base
- 34 Cisco Support Community
- 34 Cisco Customer Support
- 34 Third Party Contributors
- 35 Cisco Welcomes Your Comments
- 35 Cisco Email Security Appliance Overview
- 36 Supported Languages
- 37 Overview
- 37 Web-based Graphical User Interface (GUI)
- 37 Browser Requirements
- 38 Accessing the GUI
- 38 Factory Default Username and Password
- 39 Logging In
- 39 GUI Sections and Basic Navigation
- 39 Monitor menu
- 39 Mail Policies menu
- 40 Security Services menu
- 40 Network menu
- 40 System Administration menu
- 40 Centralized Management
- 40 The Commit Changes Button
- 41 Viewing Active Sessions
- 41 Command Line Interface (CLI)
- 41 Command Line Interface Conventions
- 42 Command Prompt
- 43 Command Syntax
- 43 Select Lists
- 43 Yes/No Queries
- 43 Subcommands
- 44 Escape
- 44 History
- 44 Command Completion
- 44 Configuration Changes
- 45 General Purpose CLI Commands
- 45 Committing Configuration Changes
- 46 Clearing Configuration Changes
- 46 Rolling Back Configuration Changes
- 47 Quitting the Command Line Interface Session
- 47 Seeking Help on the Command Line Interface
- 49 Setup and Installation
- 49 Installation Planning
- 49 Review Information That Impacts Planning Decisions
- 49 Plan to Place the Cisco Appliance at the Perimeter of Your Network
- 50 Register the Cisco Appliance in DNS
- 50 Installation Scenarios
- 51 Configuration Overview
- 51 Incoming
- 51 Outgoing
- 51 Ethernet Interfaces
- 52 Advanced Configurations
- 52 Firewall Settings (NAT, Ports)
- 52 Physically Connecting the Cisco Appliance to the Network
- 52 Configuration Scenarios
- 52 Segregating Incoming and Outgoing Mail
- 54 Preparing for System Setup
- 55 Determine Method for Connecting to the Appliance
- 55 Connecting to the Appliance
- 56 Determining Network and IP Address Assignments
- 56 Default IP Addresses for Management and Data Ports
- 56 Choosing Network Connections to Receive and Deliver Email
- 56 Binding Logical IP Addresses to Physical Ethernet Ports
- 56 Choosing Network Settings for Your Connections
- 57 Gathering the Setup Information
- 59 Using the System Setup Wizard
- 60 Accessing the Web-Based Graphical User Interface (GUI)
- 60 Factory Default Username and Password
- 60 Defining Basic Configuration Using the Web-Based System Setup Wizard
- 61 Step 1: Start
- 61 Step 2: System
- 61 Setting the Hostname
- 62 Configuring System Alerts
- 62 Configuring Report Delivery
- 62 Setting the Time
- 62 Setting the Password
- 62 Participating in SenderBase Network
- 62 Enabling AutoSupport
- 63 Step 3: Network
- 63 Configuring DNS and Default Gateway
- 63 Configuring Network Interfaces
- 64 Accepting Mail
- 64 Relaying Mail (Optional)
- 65 C160/170 Installations
- 66 Step 4: Security
- 66 Enabling SenderBase Reputation Filtering
- 66 Enabling Anti-Spam Scanning
- 67 Enabling Anti-Virus Scanning
- 67 Enabling Outbreak Filters
- 67 Step 5: Review
- 68 Setting up the Connection to Active Directory
- 68 Proceeding to the Next Steps
- 68 Accessing the Command Line Interface (CLI)
- 69 Factory Default Username and Password
- 69 Running the Command Line Interface (CLI) System Setup Wizard
- 70 Change the Admin Password
- 70 Accept the License Agreement
- 70 Set the Hostname
- 70 Assign and Configure Logical IP Interface(s)
- 71 Specify the Default Gateway
- 71 Enable the Web Interface
- 71 Configure the DNS Settings
- 71 Create a Listener
- 72 Public Listener
- 74 Private Listener
- 76 C10/100/150/160 Listener Example
- 79 Enable Cisco Anti-Spam
- 79 Select a Default Anti-Spam Scanning Engine
- 79 Enable Cisco Spam Quarantine
- 79 Enable Anti-Virus Scanning
- 79 Enable Outbreak FiltersOutbreak Filters and SenderBase Email Traffic Monitoring Network
- 79 Outbreak Filters
- 80 SenderBase Participation
- 80 Configure the Alert Settings and AutoSupport
- 80 Configure Scheduled Reporting
- 80 Configure Time Settings
- 80 Commit Changes
- 81 Test the Configuration
- 81 Immediate Alerts
- 82 Configuring your system as an Enterprise Gateway
- 82 Verifying Your Configuration and Next Steps
- 83 Understanding the Email Pipeline
- 83 Overview of the Email Pipeline
- 83 Email Pipeline Flows
- 86 Incoming / Receiving
- 86 Host Access Table (HAT), Sender Groups, and Mail Flow Policies
- 87 Received: Header
- 87 Default Domain
- 87 Bounce Verification
- 87 Domain Map
- 88 Recipient Access Table (RAT)
- 88 Alias Tables
- 88 LDAP Recipient Acceptance
- 88 SMTP Call-Ahead Recipient Validation
- 88 Work Queue / Routing
- 89 Email Pipeline and Security Services
- 89 LDAP Recipient Acceptance
- 89 Masquerading or LDAP Masquerading
- 90 LDAP Routing
- 90 Message Filters
- 90 Email Security Manager (Per-Recipient Scanning)
- 90 Safelist/Blocklist Scanning
- 90 Anti-Spam
- 91 Anti-Virus
- 91 Content Filters
- 91 Outbreak Filters
- 91 Quarantines
- 92 Delivery
- 92 Virtual gateways
- 92 Delivery Limits
- 92 Domain-Based Limits
- 92 Domain-Based Routing
- 93 Global Unsubscribe
- 93 Bounce Limits
- 95 Configuring the Gateway to Receive Email
- 95 Overview of Configuring the Gateway to Receive Email
- 96 Working with Listeners
- 99 Configuring Global Settings for Listeners
- 101 Settings for Messages Containing Multiple Encodings: localeconfig
- 102 Listening for Connection Requests by Creating a Listener via the GUI
- 106 Partial Domains, Default Domains, and Malformed MAIL FROMs
- 107 Listening for Connection Requests by Creating a Listener via the CLI
- 108 Advanced HAT Parameters
- 109 Enterprise Gateway Configuration
- 111 Reputation Filtering
- 111 Overview of Reputation Filtering
- 111 SenderBase Reputation Service
- 112 SenderBase Reputation Score (SBRS)
- 113 How SenderBase Reputation Filters Work
- 114 Recommended Settings for Different Reputation Filtering Approaches
- 114 Editing Reputation Filtering Score Thresholds for a Listener
- 115 Testing Reputation Filtering Using the SBRS
- 117 Monitoring the Status of the SenderBase Reputation Service
- 117 Entering Low SBRS Scores in the Message Subject
- 119 Defining Which Hosts Are Allowed to Connect Using the Host Access Table (HAT)
- 119 Overview of Defining Which Hosts Are Allowed to Connect
- 120 Default HAT Entries
- 121 Defining Remote Hosts into Sender Groups
- 122 Sender Group Syntax
- 122 Sender Groups Defined by Network Owners, Domains, and IP Addresses
- 123 Setting Policies Based on the HAT
- 124 Defining Sender Groups by SenderBase Reputation Score
- 125 Sender Groups Defined by Querying DNS Lists
- 126 Defining Access Rules for Email Senders Using Mail Flow Policies
- 127 HAT Variable Syntax
- 127 Using HAT Variables
- 128 Testing HAT Variables
- 128 Understanding Predefined Sender Groups and Mail Flow Policies
- 130 Handling Messages from a Group of Senders in the Same Manner
- 130 Creating a Sender Group for Message Handling
- 131 Adding a Sender to an Existing Sender Group
- 132 Rearranging the Order of the Rules to Perform for Incoming Connections
- 132 Searching for Senders
- 132 Defining Rules for Incoming Messages Using a Mail Flow Policy
- 137 Defining Default Values for Mail Flow Policies
- 138 Working with the Host Access Table Configuration
- 138 Exporting the Host Access Table Configuration to an External File
- 138 Importing the Host Access Table Configuration from an External File
- 139 Using a List of Sender Addresses for Incoming Connection Rules
- 139 SenderBase Settings and Mail Flow Policies
- 140 Timeouts for SenderBase Queries
- 140 HAT Significant Bits Feature
- 141 HAT Configuration
- 141 Significant Bits HAT Policy Option
- 142 Injection Control Periodicity
- 144 Verifying Senders
- 145 Sender Verification: Host
- 145 Sender Verification: Envelope Sender
- 146 Partial Domains, Default Domains, and Malformed MAIL FROMs
- 146 Custom SMTP Code and Response
- 147 Sender Verification Exception Table
- 147 Implementing Sender Verification — Example Settings
- 148 Throttling Messages from Unverified Senders Using the SUSPECTLIST Sender Group
- 149 Implementing More Stringent Throttling Settings for Unverified Senders
- 150 Defining Messages to Send to Unverified Senders Using the ACCEPTED Mail Flow Policy
- 151 Excluding Unverified Senders from Sender Verification Rules Based on Sender’s Email Address
- 151 Searching for Addresses within the Sender Verification Exception Table
- 152 Testing Your Settings for Messages from Unverified Senders
- 152 Sending a Test Message with a Malformed MAIL FROM Sender Address
- 153 Sending a Message from an Address That is Excluded from Sender Verification Rules
- 154 Sender Verification and Logging
- 154 Envelope Sender Verification
- 154 Enabling Host DNS Verification via the CLI
- 155 Accepting or Rejecting Connections Based on Domain Name or Recipient Address
- 155 Overview of Accepting or Rejecting Connections Based on the Recipient’s Address
- 156 Overview of the Recipient Access Table (RAT)
- 156 Accessing the RAT
- 156 Editing the Default RAT Entry
- 156 Domains and Users
- 157 Adding Domains and Users For Which to Accept Messages
- 157 Defining Recipient Addresses
- 158 Bypassing LDAP Accept for Special Recipients
- 159 Bypassing Throttling for Special Recipients
- 159 Rearranging the Order of Domains and Users in the Recipient Access Table
- 159 Exporting the Recipient Access Table to an External File
- 160 Importing the Recipient Access Table from an External File
- 161 Using Message Filters to Enforce Email Policies
- 161 Overview
- 162 Components of a Message Filter
- 162 Message Filter Rules
- 162 Message Filter Actions
- 163 Message Filter Example Syntax
- 163 Message Filter Processing
- 164 Message Filter Order
- 164 Message Header Rules and Evaluation
- 165 Message Bodies vs. Message Attachments
- 166 Thresholds for Matches in Content Scanning
- 166 Threshold Syntax
- 166 Threshold Scoring for Message Bodies and Attachments
- 167 Threshold Scoring Multipart/Alternative MIME Parts
- 167 Threshold Scoring for Content Dictionaries
- 168 AND Test and OR Tests in Message Filters
- 169 Message Filter Rules
- 169 Filter Rules Summary Table
- 175 Regular Expressions in Rules
- 176 Using Regular Expressions to Filter Messages
- 176 Guidelines for Using Regular Expressions
- 177 Regular Expression and Non-ASCII Character Sets
- 177 n Tests
- 177 Case-sensitivity
- 178 Writing Efficient Filters
- 178 PDFs and Regular Expressions
- 179 Smart Identifiers
- 179 Smart Identifier Syntax
- 180 Examples of Message Filter Rules
- 180 True Rule
- 180 Valid Rule
- 181 Subject Rule
- 181 Envelope Recipient Rule
- 182 Envelope Recipient in Group Rule
- 182 Envelope Sender Rule
- 183 Envelope Sender in Group Rule
- 183 Sender Group Rule
- 184 Body Size Rule
- 184 Remote IP Rule
- 185 Receiving Listener Rule
- 185 Receiving IP Interface Rule
- 185 Date Rule
- 186 Header Rule
- 187 Random Rule
- 187 Recipient Count Rule
- 188 Address Count Rule
- 188 Body Scanning Rule
- 188 Body Scanning
- 189 Encryption Detection Rule
- 190 Attachment Type Rule
- 190 Attachment Filename Rule
- 191 Attachment Filenames and Single Compressed Files within Archive Files
- 191 DNS List Rule
- 192 SenderBase Reputation Rule
- 192 Dictionary Rules
- 194 SPF-Status Rule
- 196 SPF-Passed Rule
- 196 Workqueue-count Rule
- 197 SMTP Authenticated User Match Rule
- 198 Signed Rule
- 199 Signed Certificate Rule
- 199 Signer
- 199 Issuer
- 200 Escaping in Regular Expressions
- 200 $CertificateSigners Action Variable
- 201 Examples
- 201 Message Filter Actions
- 202 Filter Actions Summary Table
- 205 Attachment Groups
- 208 Action Variables
- 209 Non-ASCII Character Sets and Message Filter Action Variables
- 210 Matched Content Visibility
- 210 Examples of Message Filter Actions
- 210 Skip Remaining Message Filters Action
- 211 Drop Action
- 211 Bounce Action
- 211 Encrypt Action
- 212 Notify and Notify-Copy Actions
- 214 Notification Template
- 214 Blind Carbon Copy Actions
- 216 The bcc-scan() Action
- 216 Quarantine and Duplicate Actions
- 217 Alter Recipient Action
- 217 Alter Delivery Host Action
- 218 Alter Source Host (Virtual Gateway address) Action
- 219 Archive Action
- 220 Strip Header Action
- 220 Insert Header Action
- 221 Edit Header Text Action
- 221 Edit Body Text Action
- 222 HTML Convert Action
- 223 Bounce Profile Action
- 223 Bypass Anti-Spam System Action
- 224 Bypass Anti-Virus System Action
- 224 Bypass Outbreak Filter Scanning Action
- 224 Add Message Tag Action
- 225 Add Log Entry Action
- 225 Attachment Scanning
- 226 Message Filters for Scanning Attachments
- 227 Image Analysis
- 227 Configuring the Image Analysis Scanning Engine
- 228 Tuning Image Analysis Settings
- 230 Viewing the Verdict Score of a Particular Message
- 230 Configuring the Message Filter to Perform Actions Based on Image Analysis Results
- 231 Creating Content Filters to Strip Attachments Based on Image Analysis Verdicts
- 232 Notifications
- 233 Examples of Attachment Scanning Message Filters
- 233 Inserting Headers
- 233 Dropping Attachments by File Type
- 235 Dropping Attachments by Dictionary Matches
- 235 Quarantining Protected Attachments
- 235 Detecting Unprotected Attachments
- 236 Using the CLI to Manage Message Filters
- 237 Creating a New Message Filter
- 237 Deleting a Message Filter
- 237 Moving a Message Filter
- 238 Activating and Deactivating a Message Filter
- 241 Activating or Deactivating a Message Filter
- 241 Importing Message Filters
- 242 Exporting Message Filters
- 242 Viewing Non-ASCII Character Sets
- 242 Displaying a Message Filter List
- 242 Displaying Message Filter Details
- 242 Configuring Filter Log Subscriptions
- 244 Modifying Scanning Parameters
- 245 Using scanconfig
- 249 Changing Message Encoding
- 251 Creating Sample Message Filters
- 257 Message Filter Examples
- 257 Open-Relay Prevention Filter
- 258 Policy Enforcement Filters
- 258 Notify Based on Subject Filter
- 258 BCC and Scan Mail Sent to Competitors
- 258 Block Specific User Filter
- 258 Archive and Drop Messages Filter
- 259 Large “To:” Header Filter
- 259 Blank “From:” Filter
- 260 SRBS Filter
- 260 Alter SRBS Filter
- 260 Filename Regex Filter
- 260 Show SenderBase Reputation Score in Header Filter
- 261 Insert Policy into Header Filter
- 261 Too Many Recipients Bounce Filter
- 261 Routing and Domain Spoofing
- 261 Using Virtual Gateways Filter
- 262 Same Listener for Deliver and Listener Filter
- 262 Single Listener Filter
- 262 Drop Spoofed Domain Filter (Single Listener)
- 262 Drop Spoofed Domain Filter (Multiple Listeners)
- 263 Another Drop Spoofed Domain Filter
- 263 Detect Looping Filter
- 265 Mail Policies
- 265 Overview of Mail Policies
- 266 How to Enforce Mail Policies on a Per-User Basis
- 266 Handling Incoming and Outgoing Messages Differently
- 267 Matching Users to a Mail Policy
- 267 First Match Wins
- 267 Examples of Policy Matching
- 268 Example 1
- 268 Example 2
- 268 Example 3
- 269 Message Splintering
- 270 Managed Exceptions
- 270 Configuring Mail Policies
- 270 Configuring the Default Mail Policy for Incoming or Outgoing Messages
- 271 Creating a Mail Policy for a Group of Senders and Recipients
- 273 Finding Which Policies Apply to a Sender or Recipient
- 273 Managed Exceptions
- 275 Content Filters
- 275 Overview of Content Filters
- 275 How Content Filters Work
- 276 How to Scan Message Content Using a Content Filter
- 276 Content Filter Conditions
- 283 Content Filter Actions
- 288 Action Variables
- 289 Filtering Messages Based on Content
- 289 Creating a Content Filter
- 291 Enabling Content Filters for All Recipients by Default
- 291 Applying the Content Filter to Messages for a Certain User Group
- 292 Notes on Configuring Content Filters in the GUI
- 295 Anti-Virus
- 295 Anti-Virus Scanning Overview
- 295 Evaluation Key
- 296 Scanning Messages with Multiple Anti-Virus Scanning Engines
- 296 Sophos Anti-Virus Filtering
- 296 Virus Detection Engine
- 297 Virus Scanning
- 297 Detection Methods
- 297 Pattern Matching
- 297 Heuristics
- 297 Emulation
- 298 Virus Descriptions
- 298 Sophos Alerts
- 298 When a Virus is Found
- 298 McAfee Anti-Virus Filtering
- 298 Pattern-Matching Virus Signatures
- 299 Encrypted Polymorphic Virus Detection
- 299 Heuristics Analysis
- 299 When a Virus is Found
- 300 How to Configure the Appliance to Scan for Viruses
- 300 Enabling Virus Scanning and Configuring Global Settings
- 301 Configuring Virus Scanning Actions for Users
- 301 Message Scanning Settings
- 302 Message Handling Settings
- 302 Repaired Message Handling
- 302 Encrypted Message Handling
- 302 Unscannable Message Handling
- 302 Virus Infected Message Handling
- 302 Configuring Settings for Message Handling Actions
- 302 Action to Apply
- 303 Quarantines and Anti-Virus Scanning
- 303 Modify the Message Subject Header
- 304 Archive Original Message
- 304 Sending Notifications
- 304 Add Custom Header to Message
- 304 Modify message recipient
- 305 Send message to alternate destination host
- 305 Send custom alert notification (to recipient only)
- 306 Configuring the Anti-Virus Policies for Different Groups of Senders and Recipients
- 307 Notes on Anti-Virus Configurations
- 308 Flow Diagram for Anti-Virus Actions
- 309 Sending an Email to the Appliance to Test Anti-Virus Scanning
- 311 Updating Virus Definitions
- 311 About Retrieving Anti-Virus Updates via HTTP
- 311 Configuring Update Server Settings
- 311 Monitoring and Manually Checking for Anti-Virus Updates
- 312 Manually Updating Anti-Virus Engines using the GUI
- 312 Manually Updating Anti-Virus Engines using the CLI
- 312 Verifying Anti-Virus Files Have Updated on the Appliance
- 313 Anti-Spam
- 313 Overview of Anti-Spam Scanning
- 314 Anti-Spam Solutions
- 314 How to Configure the Appliance to Scan Messages for Spam
- 315 IronPort Anti-Spam Filtering
- 315 Evaluation Key
- 315 Cisco Anti-Spam: an Overview
- 316 Spam Scanning for International Regions
- 316 Configuring IronPort Anti-Spam Scanning
- 317 Cisco Intelligent Multi-Scan Filtering
- 318 Configuring Cisco Intelligent Multi-Scan
- 319 Defining Anti-Spam Policies
- 321 Understanding Positive and Suspect Spam Thresholds
- 322 Configuration Examples: Actions for Positively Identified versus Suspected Spam
- 322 Unwanted Marketing Messages From Legitimate Sources
- 322 Enabling Different Anti-Spam Scanning Engines in Different Mail Policies: Configuration Example
- 324 Protecting Appliance-Generated Messages From the Spam Filter
- 324 Headers Added During Anti-Spam Scanning
- 325 Reporting Incorrectly Classified Messages to Cisco Systems
- 325 Determining Sender IP Address In Deployments with Incoming Relays
- 325 Example Environments with Incoming Relays
- 327 Configuring the Appliance to Work with Incoming Relays
- 327 Enabling the Incoming Relays Feature
- 327 Adding an Incoming Relay
- 328 Message Headers for Relayed Messages
- 329 Custom Header
- 329 Received Header
- 331 How Incoming Relays Affect Functionality
- 332 Incoming Relays and Filters
- 332 Incoming Relays, HAT, SBRS, and Sender Groups
- 332 Incoming Relays and Directory Harvest Attack Prevention
- 332 Incoming Relays and Trace
- 332 Incoming Relays and Email Security Monitor (Reporting)
- 332 Incoming Relays and Message Tracking
- 333 Incoming Relays and Logging
- 333 Incoming Relays and Mail Logs
- 333 Configuring Logs to Specify Which Headers Are Used
- 333 Monitoring Rules Updates
- 334 Testing Anti-Spam
- 335 Sending an Email to the Appliance to Test Cisco Anti-Spam
- 335 Testing Anti-Spam Configuration: Example Using SMTP
- 336 Ways Not to Test Anti-Spam Efficacy
- 337 Outbreak Filters
- 337 Overview of Outbreak Filters
- 337 How Outbreak Filters Work
- 337 Delaying, Redirecting, and Modifying Messages
- 338 Threat Categories
- 338 Virus Outbreaks
- 338 Phishing, Malware Distribution, and Other Non-Viral Threats
- 339 Cisco Security Intelligence Operations
- 339 Context Adaptive Scanning Engine
- 340 Delaying Messages
- 340 Redirecting URLs
- 341 Modifying Messages
- 341 Types of Rules: Adaptive and Outbreak
- 341 Outbreak Rules
- 342 Adaptive Rules
- 342 Outbreaks
- 342 Threat Levels
- 343 Guidelines for Setting Your Quarantine Threat Level Threshold
- 343 Containers: Specific and Always Rules
- 344 How the Outbreak Filters Feature Works
- 344 Message Scoring
- 345 Dynamic Quarantine
- 346 Outbreak Lifecycle and Rules Publishing
- 346 Managing Outbreak Filters (GUI)
- 347 Configuring Outbreak Filters Global Settings
- 348 Enabling the Outbreak Filters Feature
- 348 Enabling Adaptive Rules
- 348 Enabling Alerts for Outbreak Filters
- 348 Outbreak Filters Rules
- 349 Managing Outbreak Filter Rules
- 349 Updating Outbreak Filter Rules
- 349 The Outbreak Filters Feature and Mail Policies
- 350 Setting a Quarantine Level Threshold
- 351 Maximum Quarantine Retention
- 351 Bypassing File Extension Types
- 351 Bypassing File Extensions: Container File Types
- 351 Message Modification
- 351 Message Modification Threat Level
- 352 Message Subject
- 352 URL Rewriting and Bypassing Domains
- 352 Threat Disclaimer
- 353 The Outbreak Filters Feature and the Outbreak Quarantine
- 353 Monitoring the Outbreak Quarantine
- 354 Outbreak Quarantine and the Manage by Rule Summary View
- 354 Using the Summary View to Perform Message Actions on Messages in the Outbreak Quarantine Based on Rule ID.
- 355 Monitoring Outbreak Filters
- 355 Outbreak Filters Report
- 355 Outbreak Filters Overview and Rules Listing
- 355 Outbreak Quarantine
- 355 Alerts, SNMP Traps, and Outbreak Filters
- 356 Troubleshooting The Outbreak Filters Feature
- 356 Multiple Attachments and Bypassed Filetypes
- 356 Message and Content Filters and the Email Pipeline
- 357 Data Loss Prevention
- 357 Overview of Data Loss Prevention
- 358 Overview of the DLP Scanning Process
- 358 How Data Loss Prevention Works
- 359 DLP Deployment Options
- 360 System Requirements for Data Loss Prevention
- 360 RSA Email DLP
- 360 How to Set Up Data Loss Prevention for Deployments Using RSA Email DLP
- 361 Enabling Data Loss Prevention (RSA Email DLP)
- 361 DLP Policies for RSA Email DLP
- 362 DLP Policy Description
- 362 Predefined DLP Policy Templates
- 363 Setting Up RSA Email DLP Using a Wizard
- 364 Creating a DLP Policy Using a Predefined Template
- 365 Creating a Custom DLP Policy (Advanced)
- 366 About Defining Disallowed Content Using Content Matching Classifiers
- 367 Content Matching Classifier Examples
- 367 Credit Card Number
- 367 US Social Security Number
- 367 ABA Routing Number
- 368 US Drivers License
- 368 US National Provider Identifier
- 368 Student Records
- 368 Corporate Financials
- 369 Creating a Content Matching Classifier for Custom DLP Policies
- 370 Classifier Detection Rules for Identifying Sensitive Content (Custom DLP Policies Only)
- 370 Regular Expressions for Identifying Identification Numbers
- 371 Examples of Regular Expressions for Identifying Identification Numbers
- 371 Using Custom Dictionaries of Sensitive DLP Terms (Custom DLP Policies Only)
- 372 Adding Custom DLP Dictionaries Directly
- 372 Creating DLP Dictionaries as Text Files
- 372 Exporting DLP Dictionaries
- 373 Importing DLP Dictionaries
- 373 Determiners of the Risk Factor of a Suspected Violation
- 374 Viewing the Policies in Which Custom Content Classifiers are Used
- 374 Filtering Messages for DLP Policies
- 375 About Assessing Violation Severity
- 376 Adjusting the Severity Scale
- 376 Arranging the Order of the Email DLP Policies for Violation Matching
- 376 Associating DLP Policies with Outgoing Mail Policies
- 376 Associating DLP Policies with the Default Outgoing Mail Policy
- 377 Using Outgoing Mail Policies to Assign DLP Policies to Senders and Recipients
- 378 Important Information About Editing or Deleting DLP Policies
- 378 RSA Enterprise Manager
- 378 How Enterprise Manager and the Email Security Appliance Work Together
- 379 Enterprise Manager Documentation
- 379 How to Set up Data Loss Prevention in Deployments with RSA Enterprise Manager
- 380 Fingerprinting
- 381 (Recommended) Obtaining and Uploading Certificates for SSL Connections between Email Security Appliances and Enterprise Manager
- 381 Generating Client and Server Certificates using RSA’s Certificate Tool
- 382 Uploading a Certificate to the Email Security Appliance
- 383 Uploading the Custom Certificate Authority File to the Email Security Appliance
- 383 Generating a Certificate from the Email Security Appliance for Enterprise Manager
- 383 Completing SSL Configuration
- 383 Enabling Enterprise Manager DLP and Configuring the Connection with the Email Security Appliance
- 384 Using LDAP to Identify Message Senders for Enterprise Manager
- 385 About Associating Outgoing Mail Policies with DLP Policies in Enterprise Manager Deployments
- 385 Migrating from RSA Email DLP to RSA Enterprise Manager
- 385 Exporting DLP Policies from an Email Security Appliance
- 386 Checking for DLP Policy Updates from Enterprise Manager
- 386 RSA Enterprise Manager and Language Support
- 386 Using Enterprise Manager with Clustered Appliances
- 387 About Deleting and Disabling Policies in Enterprise Manager Deployments
- 387 Lost Connectivity Between the Email Security Appliance and Enterprise Manager
- 387 Switching from Enterprise Manager to RSA Email DLP
- 388 Message Actions
- 389 Defining Actions to Take for DLP Violations (Message Actions)
- 390 Viewing and Editing Message Actions
- 390 Drafting DLP Notifications
- 391 DLP Notification Template Variable Definitions
- 393 Showing or Hiding Sensitive DLP Data in Message Tracking
- 393 About Updating the DLP Engine and Content Matching Classifiers
- 394 Determining the Current Version of the RSA DLP Engine
- 394 Caveats for DLP Updates
- 394 Updating the DLP Engine and Content Matching Classifiers Manually
- 394 Enabling Automatic Updates (Not Recommended)
- 395 DLP Updates on Centralized (Clustered) Appliances
- 395 Rolling Back DLP Updates
- 396 Working with DLP Incident Messages and Data
- 396 Troubleshooting Data Loss Prevention
- 397 Enterprise Manager Disconnects the Email Security Appliance
- 397 RSA Email DLP Fails to Detect Violations in Email Attachments
- 399 Cisco Email Encryption
- 399 Overview of Cisco Email Encryption
- 399 Supported Web Browsers
- 400 How to Encrypt Messages with a Local Key Server
- 400 Encryption Workflow
- 401 Encrypting Messages using the Email Security Appliance
- 402 Enabling Message Encryption on the Email Security Appliance
- 402 Configuring How a Key Service Handles Encrypted Messages
- 405 Updating to the Latest Version of the PXE Engine
- 405 Determining Which Messages to Encrypt
- 405 Using a TLS Connection as an Alternative to Encryption
- 406 Encrypting and Immediately Delivering Messages using a Content Filter
- 407 Encrypting a Message upon Delivery using a Content Filter
- 408 Inserting Encryption Headers into Messages
- 409 Encryption Headers
- 410 Encryption Headers Examples
- 410 Enabling Envelope Key Caching for Offline Opening
- 411 Enabling JavaScript-Free Envelopes
- 411 Enabling Message Expiration
- 411 Disabling the Decryption Applet
- 413 Email Authentication
- 413 Email Authentication Overview
- 413 Related Topics
- 413 DomainKeys and DKIM Authentication
- 414 DomainKeys and DKIM Authentication Workflow
- 414 DomainKeys and DKIM Signing in AsyncOS
- 415 Configuring DomainKeys and DKIM Signing
- 415 Signing Keys
- 415 Exporting and Importing Signing Keys
- 416 Public Keys
- 416 Domain Profiles
- 417 Exporting and Importing Domain Profiles
- 417 Enabling Signing for Outgoing Mail
- 417 Enabling Signing for Bounce and Delay Messages
- 418 Configuring DomainKeys/DKIM Signing (GUI)
- 419 Creating Domain Profiles for DomainKeys Signing
- 419 Creating a New Domain Profile for DKIM Signing
- 421 Create a New Signing Key
- 422 Edit an Existing Signing Key
- 422 Exporting Signing Keys
- 422 Importing or Entering Existing Signing Keys
- 422 Pasting a Key
- 423 Importing Keys from an Existing Export File
- 423 Deleting Signing Keys
- 423 Removing Selected Signing Keys
- 423 Removing All Signing Keys
- 424 Generating a DNS Text Record
- 424 Multi-string DNS Text Records
- 424 Testing Domain Profiles
- 425 Exporting Domain Profiles
- 425 Importing Domain Profiles
- 425 Deleting Domain Profiles
- 425 Removing Selected Domain Profiles
- 425 Removing All Domain Profiles
- 426 Searching Domain Profiles
- 426 Signing System-Generated Messages
- 427 Domain Keys and Logging
- 427 How to Verify Incoming Messages Using DKIM
- 427 DKIM Verification Checks Performed by AsyncOS
- 428 Managing DKIM Verification Profiles
- 429 Creating a DKIM Verification Profile
- 429 Exporting DKIM Verification Profiles
- 430 Importing DKIM Verification Profiles
- 430 Deleting DKIM Verification Profiles
- 430 Removing Selected DKIM Verification Profiles
- 430 Removing All DKIM Verification Profiles
- 430 Searching DKIM Verification Profiles
- 431 Configuring DKIM Verification on the Mail Flow Policy
- 431 DKIM Verification and Logging
- 431 Configuring an Action for DKIM Verified Mail
- 432 Overview of SPF and SIDF Verification
- 432 A Note About Valid SPF Records
- 433 Valid SPF Records
- 433 Valid SIDF Records
- 433 Testing Your SPF Records
- 433 How to Verify Incoming Messages Using SPF/SDIF
- 434 Enabling SPF and SIDF
- 435 Enabling SPF and SIDF via the CLI
- 440 The Received-SPF Header
- 441 Determining the Action to Take for SPF/SIDF Verified Mail
- 441 Verification Results
- 442 Using the spf-status Filter Rule in the CLI
- 444 spf-status Content Filter Rule in the GUI
- 444 Using the spf-passed Filter Rule
- 444 Testing the SPF/SIDF Results
- 445 Basic Granularity Test of SPF/SIDF Results
- 445 Greater Granularity Test of SPF/SIDF Results
- 447 Text Resources
- 447 Overview of Text Resources
- 447 Content Dictionaries
- 447 Text Resources
- 448 Message Disclaimer Stamping
- 448 Content Dictionaries
- 448 Dictionary Content
- 449 Word Boundaries and Double-byte Character Sets
- 449 Importing and Exporting Dictionaries as Text Files
- 450 Adding Dictionaries
- 450 Deleting Dictionaries
- 451 Importing Dictionaries
- 451 Exporting Dictionaries
- 452 Using and Testing the Content Dictionaries Filter Rules
- 452 Dictionary Match Filter Rule
- 453 Example Dictionary Entries
- 453 Testing Content Dictionaries
- 453 Understanding Text Resources
- 454 Importing and Exporting Text Resources as Text Files
- 454 Overview of Text Resource Management
- 455 Adding Text Resources
- 455 Deleting Text Resources
- 455 Importing Text Resources
- 456 Exporting Text Resources
- 456 Overview of HTML-Based Text Resources
- 456 Importing and Exporting HTML-Based Text Resources
- 457 Using Text Resources
- 457 Disclaimer Template
- 458 Adding Disclaimer Text via a Listener
- 458 Adding Disclaimers via Filters
- 459 Disclaimers and Filter Action Variables
- 461 Disclaimer Stamping and Multiple Encodings
- 464 Notification Templates
- 465 Anti-Virus Notification Templates
- 465 Custom Anti-Virus Notification Templates
- 466 Anti-Virus Notification Variables
- 468 Bounce and Encryption Failure Notification Templates
- 468 Bounce and Encryption Failure Notification Variables
- 469 Encryption Notification Templates
- 471 Validating Recipients Using an SMTP Server
- 471 Overview of SMTP Call-Ahead Recipient Validation
- 471 SMTP Call-Ahead Recipient Validation Workflow
- 473 How to Validate Recipients Using an External SMTP Server
- 473 Configuring the Call-Ahead Server Profile
- 473 SMTP Call-Ahead Server Profile Settings
- 475 Call Ahead Server Responses
- 476 Enabling a Listener to Validate Incoming Mail Via the SMTP Server
- 476 Configuring LDAP Routing Query Settings
- 477 SMTP Call-Ahead Query Routing
- 478 Bypassing SMTP Call-Ahead Validation for Certain Users or Groups
- 479 Encrypting Communication with Other MTAs
- 479 Overview of Encrypting Communication with Other MTAs
- 480 How to Encrypt SMTP Conversations using TLS
- 480 Obtaining Certificates
- 481 Intermediate Certificates
- 481 Certificates and Centralized Management
- 481 Creating a Self-Signed Certificate using the GUI
- 483 Importing a Certificate Using the GUI
- 483 Creating a Self-Signed Certificate or Importing a Certificate using the CLI
- 483 Exporting a Certificate Using the GUI
- 484 Enabling TLS on a Listener’s HAT
- 484 Assigning a Certificate to a Public or Private Listener for TLS Connections Using the GUI
- 485 Assigning a Certificate to a Public or Private Listener for TLS Connections Using the CLI
- 485 Logging
- 485 GUI Example: Changing the TLS Setting for Listener’s HAT
- 486 CLI Example: Changing the TLS Setting for Listener’s HAT
- 487 Enabling TLS and Certificate Verification on Delivery
- 488 Sending Alerts When a Required TLS Connection Fails
- 489 Enabling TLS Connection Alerts Using the GUI
- 489 Enabling TLS Connection Alerts Using the CLI
- 489 Logging
- 489 CLI Example
- 493 Managing Lists of Certificate Authorities
- 493 Viewing the Pre-Installed list of Certificate Authorities
- 494 Disabling the System Certificate Authority List
- 494 Importing a Custom Certificate Authority List
- 494 Exporting a Certificate Authorities List
- 495 Enabling a Certificate for HTTPS
- 499 Configuring Routing and Delivery Features
- 499 Routing Email for Local Domains
- 500 SMTP Routes Overview
- 500 Default SMTP Route
- 500 Defining an SMTP Route
- 501 SMTP Routes Limits
- 501 SMTP Routes and DNS
- 501 SMTP Routes and Alerts
- 501 SMTP Routes, Mail Delivery, and Message Splintering
- 502 SMTP Routes and Outbound SMTP Authentication
- 502 Managing SMTP Routes to Send Outbound Email Using the GUI
- 502 Adding SMTP Routes
- 502 Exporting SMTP Routes
- 503 Importing SMTP Routes
- 504 Rewriting Addresses
- 505 Creating Alias Tables
- 505 Configuring an Alias Table from the Command Line
- 506 Exporting and Importing an Alias Table
- 506 Deleting Entries from the Alias Table
- 507 Example Alias Table
- 509 Example aliasconfig Command
- 513 Configuring Masquerading
- 514 Masquerading and altsrchost
- 514 Configuring Static Masquerading Tables
- 516 Sample Masquerading Table for a Private Listener
- 516 Importing a Masquerading Table
- 516 Example Masquerading
- 525 The Domain Map Feature
- 531 Importing and Exporting a Domain Map Table
- 532 Directing Bounced Email
- 533 Handling Undeliverable Email
- 533 Notes on Soft and Hard Bounces
- 534 Bounce Profile Parameters
- 535 Hard Bounces and the status Command
- 535 Conversational Bounces and SMTP Routes Message Filter actions
- 536 Example Bounce Profiles
- 536 Delivery Status Notification Format
- 537 Delay Warning Messages
- 537 Delay Warning Messages and Hard Bounces
- 537 Creating a New Bounce Profile
- 537 Editing the Default Bounce Profile
- 537 Example of a Minimalist Bounce Profile
- 537 Applying Bounce Profiles to Listeners
- 538 Controlling Email Delivery Using Destination Controls
- 539 Rate Limiting
- 539 TLS
- 539 Bounce Verification
- 539 Bounce Profile
- 539 Determining Which Interface is Used for Mail Delivery
- 540 Default Delivery Limits
- 540 Working with Destination Controls
- 540 Controlling the Version of Internet Protocol Addresses
- 540 Controlling the Number of Connections, Messages, and Recipients to a Domain
- 541 Controlling TLS
- 542 Controlling Cisco Bounce Verification Tagging
- 542 Controlling Bounces
- 542 Adding a New Destination Control Entry
- 542 Importing and Exporting Destination Control Configurations
- 546 Destination Controls and the CLI
- 546 Cisco Bounce Verification
- 547 Overview: Tagging and Cisco Bounce Verification
- 547 Handling Incoming Bounce Messages
- 548 Cisco Bounce Verification Address Tagging Keys
- 548 Accepting Legitimate Untagged Bounced Messages
- 549 Preventing a Bounced Message Storm Using Cisco Bounce Verification
- 549 Configuring Bounce Verification Address Tagging Keys
- 550 Purging Keys
- 550 Configuring Cisco Bounce Verification Settings
- 550 Configuring Cisco Bounce Verification Using the CLI
- 550 Cisco Bounce Verification and Cluster Configuration
- 550 Set Email Delivery Parameters
- 551 Default Delivery IP Interface
- 551 Possible Delivery Feature
- 551 Default Maximum Concurrency
- 552 deliveryconfig Example
- 553 Configuring Mail Gateways for all Hosted Domains Using Virtual Gateway™ Technology
- 554 Overview
- 554 Setting Up Virtual Gateway Addresses
- 555 Creating New IP Interfaces for Use with Virtual Gateways
- 557 Mapping Messages to IP Interfaces for Delivery
- 558 Importing an altsrchost File
- 558 altsrchost Limits
- 559 Example Text File with Valid Mappings for the altsrchost Command
- 559 Adding an altsrchost Mapping through the CLI
- 562 Monitoring the Virtual Gateway Addresses
- 562 Managing Delivery Connections per Virtual Gateway Address
- 563 Using Global Unsubscribe
- 564 Adding a Global Unsubscribe Address Using The CLI
- 566 Exporting and Importing a Global Unsubscribe File
- 567 Review: Email Pipeline
- 571 LDAP Queries
- 571 Overview of LDAP Queries
- 572 Understanding LDAP Queries
- 573 Understanding How LDAP Works with AsyncOS
- 574 Configuring the Cisco IronPort Appliance to Work with an LDAP Server
- 575 Creating LDAP Server Profiles to Store Information About the LDAP Server
- 576 Testing LDAP Servers
- 576 Enabling LDAP Queries to Run on a Particular Listener
- 576 Configuring Global Settings for LDAP Queries
- 577 Example of Creating an LDAP Server Profile
- 578 Enabling LDAP Queries on a Public Listener
- 578 Enabling LDAP Queries on a Private Listener
- 579 Enhanced Support for Microsoft Exchange 5.5
- 581 Working with LDAP Queries
- 581 Types of LDAP Queries
- 582 Base Distinguishing Name (DN)
- 582 LDAP Query Syntax
- 582 Tokens:
- 583 Secure LDAP (SSL)
- 583 Routing Queries
- 583 Allowing Clients to Bind to the LDAP Server Anonymously
- 584 Anonymous Authentication Setup
- 585 Anonymous Bind Setup for Active Directory
- 586 Notes for Active Directory Implementations
- 586 Testing LDAP Queries
- 587 Troubleshooting Connections to LDAP Servers
- 588 Using Acceptance Queries For Recipient Validation
- 588 Sample Acceptance Queries
- 589 Configuring Acceptance Queries for Lotus Notes
- 589 Using Routing Queries to Send Mail to Multiple Target Addresses
- 590 Sample Routing Queries
- 590 Routing: MAILHOST and MAILROUTINGADDRESS
- 590 Using Masquerading Queries to Rewrite the Envelope Sender
- 591 Sample Masquerading Queries
- 591 Masquerading “Friendly Names”
- 592 Using Group LDAP Queries to Determine if a Recipient is a Group Member
- 592 Sample Group Queries
- 592 Configuring a Group Query
- 594 Example: Using a Group Query to Skip Spam and Virus Checking
- 595 Using Domain-based Queries to Route to a Particular Domain
- 596 Creating a Domain-Based Query
- 597 Using Chain Queries to Perform a Series of LDAP Queries
- 597 Creating a Chain Query
- 598 Using LDAP For Directory Harvest Attack Prevention
- 598 Directory Harvest Attack Prevention within the SMTP Conversation
- 600 Directory Harvest Attack Prevention within the Work Queue
- 600 Configuring Directory Harvest Prevention in the Work Queue
- 601 Configuring AsyncOS for SMTP Authentication
- 602 Configuring SMTP Authentication
- 602 Specifying a Password as Attribute
- 603 Configuring an SMTP Authentication Query
- 604 SMTP Authentication via Second SMTP Server (SMTP Auth with Forwarding)
- 605 SMTP Authentication with LDAP
- 605 Enabling SMTP Authentication on a Listener
- 606 SMTP Authentication and HAT Policy Settings
- 606 HAT Delayed Rejection
- 608 Authenticating SMTP Sessions Using Client Certificates
- 608 Outgoing SMTP Authentication
- 609 Logging and SMTP Authentication
- 609 Configuring External LDAP Authentication for Users
- 610 User Accounts Query
- 610 Group Membership Queries
- 612 Authenticating End-Users in the Cisco IronPort Spam Quarantine
- 612 Sample Active Directory End-User Authentication Settings
- 613 Sample OpenLDAP End-User Authentication Settings
- 613 Spam Quarantine Alias Consolidation Queries
- 614 Sample Active Directory Alias Consolidation Settings
- 614 Sample OpenLDAP Alias Consolidation Settings
- 614 Identifying a Sender’s User Distinguished Name for RSA Enterprise Manager
- 615 Sample User Distinguished Name Settings
- 615 Configuring AsyncOS To Work With Multiple LDAP Servers
- 615 Testing Servers and Queries
- 615 Failover
- 616 Configuring the Cisco Appliance for LDAP Failover
- 616 Load Balancing
- 617 Configuring the Cisco Appliance for Load Balancing
- 619 Authenticating SMTP Sessions Using Client Certificates
- 619 Overview of Certificates and SMTP Authentication
- 620 How to Authenticate a User with a Client Certificate
- 620 How to Authenticate a User with an SMTP Authentication LDAP Query
- 620 How to Authenticate a User with an LDAP SMTP Authentication Query if the Client Certificate is Ivalid
- 621 Checking the Validity of a Client Certificate
- 622 Authenticating a User Using an LDAP Directory
- 622 Authenticating an SMTP Connection Over TLS Using a Client Certificate
- 623 Establishing a TLS Connection from the Appliance
- 624 Updating a List of Revoked Certificates
- 625 FIPS Management
- 625 FIPS Management Overview
- 625 Configuration Changes in FIPS Mode
- 626 Ciphers and Algorithms Used in FIPS Mode
- 627 Switching the Appliance to FIPS Mode
- 628 Encrypting Sensitive Data in FIPS Mode
- 629 Checking FIPS Mode Compliance
- 629 Managing Certificates and Keys
- 630 Managing Keys for DKIM Signing and Verification
- 630 DKIM Signing
- 630 DKIM Verification
- 631 Tracking Messages
- 631 Message Tracking Overview
- 631 Enabling Message Tracking
- 632 Searching for Messages
- 634 Working with Message Tracking Search Results
- 634 Message Details
- 636 Checking Message Tracking Data Availability
- 636 About Message Tracking and Upgrades
- 637 Using Email Security Monitor
- 637 Email Security Monitor Overview
- 638 Email Security Monitor and Centralized Management
- 638 Email Security Monitor Pages
- 639 Searching and Email Security Monitor
- 639 Viewing Details of Messages Included in Reports
- 640 My Reports Page
- 641 The Overview Page
- 641 System Overview
- 641 Status
- 642 System Quarantines
- 642 Virus Threat Level
- 642 Incoming and Outgoing Summary and Graph
- 642 Notes on Counting Messages in Email Security Monitor
- 643 Categorizing Email
- 644 How Messages are Categorized
- 644 Incoming Mail Page
- 645 Incoming Mail
- 646 Notes on Time Ranges in the Mail Trend Graph
- 647 Incoming Mail Details Listing
- 648 “No Domain Information”
- 648 Querying for More Information
- 648 Reporting Pages Populated with Data: Sender Profile Pages
- 650 Sender Profile Search
- 651 Sender Groups Report
- 652 Outgoing Destinations
- 653 Outgoing Senders
- 654 The Delivery Status Page
- 655 Retrying Delivery
- 655 Delivery Status Details Page
- 655 The Internal Users Page
- 656 Internal User Details
- 657 Searching for a Specific Internal User
- 657 The DLP Incidents Page
- 658 DLP Incidents Details
- 659 DLP Policy Detail Page
- 659 The Content Filters Page
- 660 Content Filter Details
- 660 The Outbreak Filters Page
- 662 Virus Types Page
- 663 TLS Connections Page
- 665 Inbound SMTP Authentication Page
- 667 Rate Limits Page
- 668 The System Capacity Page
- 669 System Capacity- Workqueue
- 670 System Capacity- Incoming Mail
- 671 System Capacity-Outgoing Mail
- 672 System Capacity-System Load
- 673 Note about Memory Page Swapping
- 674 System Capacity- All
- 674 The System Status Page
- 674 System Status
- 674 Mail System Status
- 675 Version Information
- 675 Gauges
- 675 Rates
- 675 Counters
- 676 Retrieving CSV Data
- 676 Retrieving CSV Data Via Automated Processes
- 677 Sample URL
- 677 Adding Basic HTTP Authentication credentials
- 677 File Format
- 677 Timestamps
- 677 Keys
- 677 Streaming
- 677 Reporting Overview
- 678 Scheduled Report Types
- 678 Notes on Reports
- 678 Setting the Return Address for Reports
- 679 Managing Reports
- 679 Scheduled Reports
- 679 Scheduling a Report to be Generated Automatically
- 680 Editing Scheduled Reports
- 680 Deleting Scheduled Reports
- 680 Archived Reports
- 681 Generating On-Demand Reports
- 682 Troubleshooting Email Reports
- 683 Quarantines
- 683 Overview of Quarantines
- 684 Quarantine Types
- 685 Local Quarantines
- 685 Managing Policy, Virus, and Outbreak Quarantines
- 685 Disk Space Allocation for Policy, Virus, and Outbreak Quarantines
- 686 Retention Time for Messages in Quarantines
- 687 Default Actions for Automatically Processed Quarantined Messages
- 687 Checking the Settings of System-Created Quarantines
- 688 Creating Policy Quarantines
- 689 About Editing Policy, Virus, and Outbreak Quarantine Settings
- 689 Determining the Filters and Message Actions to Which a Quarantine Is Assigned
- 690 About Deleting Policy Quarantines
- 690 Monitoring Quarantine Status, Capacity, and Activity
- 691 Policy Quarantine Performance
- 691 Alerts About Quarantine Disk-Space Usage
- 691 Policy Quarantines and Logging
- 692 About Distributing Message Processing Tasks to Other Users
- 692 Which User Groups Can Access Quarantines
- 692 About Policy, Virus, and Outbreak Quarantines in Cluster Configurations
- 693 About Centralized Policy, Virus, and Outbreak Quarantines
- 693 Working with Messages in Policy, Virus, or Outbreak Quarantines
- 693 Viewing Messages in Quarantines
- 694 Quarantined Messages and International Character Sets
- 694 Finding Messages in Policy, Virus, and Outbreak Quarantines
- 694 Manually Processing Messages in a Quarantine
- 695 Sending a Copy of the Message
- 695 About Moving Messages Between Policy Quarantines
- 696 Messages in Multiple Quarantines
- 696 Message Details and Viewing Message Content
- 697 Viewing Matched Content
- 698 Downloading Attachments
- 698 Testing for Viruses
- 699 About Rescanning of Quarantined Messages
- 699 The Outbreak Quarantine
- 699 Rescanning Messages in an Outbreak Quarantine
- 699 Manage by Rule Summary Link
- 700 Reporting False Positives or Suspicious Messages to Cisco Systems
- 700 Overview of the Spam Quarantine
- 700 Configuring the Spam Quarantine
- 701 How to Send Messages to a Spam Quarantine
- 701 Enabling and Disabling the Local Spam Quarantine
- 701 Enabling the Local Spam Quarantine
- 702 Disabling the Local Spam Quarantine
- 702 Disabled Spam Quarantines and Mail Policies
- 702 Migrating from a Local Spam Quarantine to an External Quarantine
- 702 Spam Quarantine Settings
- 702 Spam Quarantine Settings
- 703 Spam Quarantine Access
- 703 Spam Notifications
- 704 Configuring the Local Spam Quarantine
- 704 Configuring Spam Quarantine Settings for the Local Spam Quarantine
- 704 Configuring Administrative Users for Spam Quarantines
- 705 Configuring End User Access to the Spam Quarantine
- 706 Configuring Spam Notifications Sent to End Users
- 707 Configuring an External Spam Quarantine
- 707 Adding an External Spam Quarantine
- 708 Editing an External Spam Quarantine
- 708 Removing an External Spam Quarantine
- 708 Enabling Access to the Spam Quarantine via Web Browser
- 709 Configuring a Mail Policy to Quarantine Spam
- 709 Considerations for Deployment
- 709 Disk Space
- 710 End Users Accessing the Spam Quarantine
- 710 LDAP Authentication Process
- 710 IMAP/POP Authentication Process
- 711 Determining the URL for Logging in to the Spam Quarantine
- 711 Example Configurations
- 711 Example POP/IMAP Configurations:
- 711 Testing Notifications
- 711 Ensuring that End Users Receive the Notifications
- 712 Receiving Multiple Notifications
- 712 Determining Which Messages are Present for Each User
- 712 Limiting which Addresses have Mail Quarantined
- 712 You can use multiple mail policies (Mail Policies > Incoming Mail Policy) to specify a list of recipient addresses for which mail will not be quarantined. Select ‘Deliver’ or ‘Drop’ instead of quarantine when configuring the anti-spam setting...
- 712 Default Encoding
- 713 Specifying a Default Encoding
- 714 Managing Messages in Spam Quarantines
- 714 Searching for Messages in the Spam Quarantine
- 714 Searching Very Large Message Collections
- 715 Viewing Messages in the Spam Quarantine
- 715 Viewing Messages with Attachments
- 715 Viewing HTML Messages
- 715 Viewing Encoded Messages
- 715 Delivering Messages in the Spam Quarantine
- 715 Deleting Messages from the Spam Quarantine
- 716 Using Safelists and Blocklists to Control Email Delivery Based on Sender
- 716 The Safelist/Blocklist Database
- 717 Creating and Maintaining Safelists and Blocklists
- 717 Message Delivery For Safelists and Blocklists
- 717 Overview of Creating and Maintaining Safelists and Blocklists
- 718 Configuring Safelists and Blocklists
- 718 Backing Up and Restoring the Safelist/Blocklist Database
- 719 Synchronizing Safelist and Blocklist Settings and Databases
- 720 Troubleshooting Safelists and Blocklists
- 720 End User Tasks for Configuring Safelists and Blocklists
- 720 Accessing Safelists and Blocklists
- 720 Syntax for Safelists and Blocklist Entries
- 721 Adding Entries to Safelists
- 721 Adding the Sender of a Quarantined Message to the Safelist
- 721 Adding Senders to the Safelist Without a Quarantined Message
- 721 Adding Senders to Blocklists
- 723 Distributing Administrative Tasks
- 723 Working with User Accounts
- 725 Managing Users
- 726 Adding Users
- 726 Editing Users
- 727 Deleting Users
- 727 Controlling Access to Sensitive Information in Message Tracking
- 727 Additional Commands to Support Multiple Users: who, whoami, and last
- 729 Managing Custom User Roles for Delegated Administration
- 730 Account Privileges Page
- 731 Assigning Access Privileges
- 732 Mail Policies and Content Filters
- 733 DLP Policies
- 733 Email Reporting
- 734 Message Tracking
- 734 Trace
- 734 Quarantines
- 735 Encryption Profiles
- 735 Defining a Custom User Role
- 735 Defining a Custom User Role When Adding a User Account
- 736 Updating Responsibilities for a Custom User Role
- 737 Editing a Custom User Role
- 737 Duplicating a Custom User Role
- 737 Deleting a Custom User Role
- 738 Passwords
- 738 Changing Your Password
- 738 Locking and Unlocking a User Account
- 739 Configuring Restrictive User Account and Password Settings
- 741 External Authentication
- 742 Enabling LDAP Authentication
- 742 Enabling RADIUS Authentication
- 745 Configuring Access to the Email Security Appliance
- 745 Configuring IP-Based Network Access
- 745 Direct Connections
- 745 Connecting Through a Proxy
- 745 Creating the Access List
- 747 Configuring the Web UI Session Timeout
- 747 Configuring the CLI Session Timeout
- 748 Adding a Login Banner
- 748 Configuring Cross-site Scripting Attack Protection
- 749 Managing SSH Server and User Key Settings
- 749 Example: Install a New Public Key
- 750 Example: Edit SSH Server Configuration
- 751 Remote SSH Command Execution
- 753 System Administration
- 753 Management of the Cisco Appliance
- 754 Shutting Down or Rebooting the Cisco Appliance
- 754 Suspending Email Receiving and Delivery
- 755 Resuming Suspended Email Receiving and Delivery
- 755 Taking an Appliance Offline Using the CLI
- 755 Resetting to Factory Defaults
- 756 The resetconfig Command
- 756 Displaying the Version Information for AsyncOS
- 757 Feature Keys
- 757 Adding and Managing Feature Keys
- 757 Automating Feature Key Download and Activation
- 758 Expired Feature Keys
- 758 Cisco Email Security Virtual Appliance License
- 759 Managing the Configuration File
- 759 Managing Multiple Appliances with XML Configuration Files
- 759 Managing Configuration Files
- 760 Saving and Exporting the Current Configuration File
- 760 Loading a Configuration File
- 762 Empty vs. Omitted Tags
- 762 Note About Loading Passwords for Log Subscriptions
- 763 Note About Character Set Encoding
- 763 Resetting the Current Configuration
- 763 CLI Commands for Configuration Files
- 763 Upgrading AsyncOS
- 764 Preparing to Upgrade AsyncOS
- 764 Upgrading AsyncOS from the GUI
- 764 Downloading and Installing the Upgrade
- 766 Viewing Status of, Canceling, or Deleting a Background Download
- 766 Setting Up to Download Upgrades and Updates
- 767 Upgrading Clustered Systems
- 767 Downloading Upgrades and Updates from the Cisco IronPort Servers
- 767 Configuring Your Network for Downloads
- 767 Configuring the Appliance to Receive Upgrades and Updates in Strict Firewall Environments
- 768 Upgrading and Updating from a Local Server
- 769 Hardware and Software Requirements for Upgrading from a Local Server
- 769 Hosting an Upgrade Image on a Local Server
- 769 Service Updates
- 770 UpdatesThrough a Proxy Server
- 770 Configuring Server Settings for Downloading Upgrades and Updates
- 772 Configuring Automatic Updates
- 772 Enabling Remote Power Management
- 773 Reverting to a Previous Version of AsyncOS
- 773 Available Versions
- 773 Important Note About Reversion Impact
- 774 Reverting AsyncOS
- 776 Configuring the Return Address for Appliance Generated Messages
- 776 Alerts
- 777 Alerting Overview
- 777 Alerts: Alert Recipients, Alert Classifications, and Severities
- 777 Alert Classifications
- 777 Severities
- 778 Alert Settings
- 778 Sending Duplicate Alerts
- 778 SMTP Routes and Alerts
- 778 Cisco AutoSupport
- 778 Alert Messages
- 779 Alert From Address
- 779 Alert Subject
- 779 Alert Delivery
- 780 Example Alert Message
- 780 Adding Alert Recipients
- 781 Configuring Alert Settings
- 781 Editing Alert Settings
- 781 Viewing the Top Alerts
- 781 Alert Listing
- 782 Anti-Spam Alerts
- 782 Anti-Virus Alerts
- 783 Directory Harvest Attack Prevention (DHAP) Alerts
- 784 Hardware Alerts
- 784 Cisco Spam Quarantine Alerts
- 786 Safelist/Blocklist Alerts
- 786 System Alerts
- 793 Updater Alerts
- 794 Outbreak Filter Alerts
- 794 Clustering Alerts
- 798 Changing Network Settings
- 798 Changing the System Hostname
- 798 The sethostname Command
- 799 Configuring Domain Name System (DNS) Settings
- 799 Specifying DNS Servers
- 799 Multiple Entries and Priority
- 800 Using the Internet Root Servers
- 800 Reverse DNS Lookup Timeout
- 800 DNS Alert
- 800 Clearing the DNS Cache
- 801 Configuring DNS Settings via the Graphical User Interface
- 801 Configuring TCP/IP Traffic Routes
- 801 Managing Static Routes using the GUI
- 801 Adding Static Routes
- 802 Deleting Static Routes
- 802 Editing Static Routes
- 802 Modifying the Default Gateway
- 802 Configuring the Default Gateway
- 802 System Time
- 803 Selecting a Time Zone
- 803 Selecting a GMT Offset
- 803 Editing Time Settings
- 803 Setting Appliance System Time Using the Network Time Protocol (NTP)
- 804 Setting Appliance System Time Manually
- 804 Customizing Your View
- 804 Using Favorite Pages
- 805 Setting User Preferences
- 807 Managing and Monitoring Using the CLI
- 807 Overview of Managing and Monitoring Using the CLI
- 808 Reading the Available Components of Monitoring
- 808 Reading the Event Counters
- 810 Reading the System Gauges
- 812 Reading the Rates of Delivered and Bounced Messages
- 812 Monitoring Using the CLI
- 813 Monitoring the Email Status
- 814 Example
- 815 Monitoring Detailed Email Status
- 816 Example
- 818 Monitoring the Status of a Mail Host
- 819 Virtual Gateway
- 820 Example
- 822 Determining the Make-up of the Email Queue
- 823 Example
- 823 Displaying Real-time Activity
- 825 Example
- 827 Example
- 827 Monitoring Inbound Email Connections
- 828 Example
- 829 Checking the DNS Status
- 830 Example
- 830 Resetting Email Monitoring Counters
- 831 Example
- 831 Identifying Active TCP/IP Services
- 831 Managing the Email Queue
- 831 Deleting Recipients in Queue
- 832 Example
- 833 Delete by Recipient Domain
- 833 Delete by Envelope From Address
- 833 Delete All
- 833 Bouncing Recipients in Queue
- 834 Example
- 835 Bounce by Recipient Host
- 835 Bounce by Envelope From Address
- 835 Bounce All
- 835 Redirecting Messages in Queue
- 836 Example
- 836 Showing Messages Based on Recipient in Queue
- 836 Example
- 838 Suspending Email Delivery
- 839 Example
- 839 Resuming Email Delivery
- 839 Syntax
- 839 Suspending Receiving Email
- 840 Syntax
- 840 Resuming Receiving Email
- 840 Syntax
- 841 Resuming Delivery and Receiving of Email
- 841 Syntax
- 841 Scheduling Email for Immediate Delivery
- 841 Syntax
- 842 Pausing the Work Queue
- 844 Locating and Archiving Older Messages
- 844 Syntax
- 844 Syntax
- 845 Tracking Messages Within the System
- 846 SNMP Monitoring
- 847 MIB Files
- 847 Hardware Objects
- 848 Hardware Traps
- 849 SNMP Traps
- 849 CLI Example
- 853 SenderBase Network Participation
- 853 Overview of SenderBase Network Participation
- 853 Sharing Statistics with SenderBase
- 854 Frequently Asked Questions
- 854 Why should I participate?
- 854 What data do I share?
- 856 What does Cisco do to make sure that the data I share is secure?
- 856 Will sharing data impact the performance of my Cisco appliances?
- 857 Are there other ways I can share data?
- 859 Other Tasks in the GUI
- 859 The Cisco Graphical User Interface (GUI)
- 859 Enabling the GUI on an Interface
- 861 Example
- 863 System Information in the GUI
- 864 Gathering XML status from the GUI
- 865 Advanced Network Configuration
- 865 Media Settings on Ethernet Interfaces
- 865 Using etherconfig to Edit Media Settings on Ethernet Interfaces
- 866 Example of Editing Media Settings
- 867 Network Interface Card Pairing/Teaming
- 868 NIC Pairing and VLANs
- 868 NIC Pair Naming
- 868 Configuring and Testing NIC Pairing/Teaming
- 868 NIC Pairing and Existing Listeners
- 869 Enabling NIC Pairing via the etherconfig Command
- 870 Using the failover Subcommand for NIC Pairing
- 872 Verifying NIC Pairing
- 873 Virtual Local Area Networks (VLANs)
- 873 VLANs and Physical Ports
- 874 Managing VLANs
- 874 Creating a New VLAN via the etherconfig Command
- 876 Creating an IP Interface on a VLAN via the interfaceconfig Command
- 879 Direct Server Return
- 879 Enabling Direct Server Return
- 880 Enabling the Loopback Interface via the etherconfig Command
- 881 Creating an IP Interface on Loopback via the interfaceconfig Command
- 883 Creating a Listener on the New IP Interface
- 884 Ethernet Interface’s Maximum Transmission Unit
- 887 Logging
- 887 Overview
- 887 Understanding Log Files and Log Subscriptions
- 887 Log Types
- 890 Log Type Characteristics
- 892 Log Retrieval Methods
- 893 Log Filenames and Directory Structure
- 893 Log Rollover and Transfer Schedule
- 893 Logs Enabled by Default
- 894 Log Types
- 895 Timestamps in Log Files
- 895 Using IronPort Text Mail Logs
- 895 Interpreting an IronPort Text Mail Log
- 896 Examples of Text Mail Log Entries
- 897 Message Injection and Delivery
- 898 Successful Message Delivery
- 898 Unsuccessful Message Delivery (Hard Bounce)
- 898 Soft Bounce Followed by Successful Delivery
- 899 Message Scanning Results for the scanconfig Command
- 899 Message with Attachment
- 900 Log Entries for Generated or Re-Written Messages
- 901 Messages Sent to the Cisco Spam Quarantine
- 901 Using IronPort Delivery Logs
- 902 Examples of Delivery Log Entries
- 903 Successful Message Delivery
- 903 Delivery Status Bounce
- 903 Delivery Log Entry with Logheaders
- 903 Using IronPort Bounce Logs
- 905 Examples of Bounce Log Entries
- 905 Soft-Bounced Recipient (Bounce Type = Delayed)
- 905 Hard-Bounced Recipient (Bounce Type = Bounced)
- 905 Bounce Log with Message Body and Logheaders
- 905 Using IronPort Status Logs
- 906 Reading Status Logs
- 908 Status Log Example
- 908 Using IronPort Domain Debug Logs
- 909 Domain Debug Log Example
- 909 Using IronPort Injection Debug Logs
- 910 Injection Debug Log Example
- 910 Using IronPort System Logs
- 910 System Log Example
- 911 Using IronPort CLI Audit Logs
- 911 CLI Audit Log Example
- 912 Using IronPort FTP Server Logs
- 912 FTP Server Log Example
- 913 Using IronPort HTTP Logs
- 913 HTTP Log Example
- 914 Using IronPort NTP Logs
- 914 NTP Log Example
- 914 Using Scanning Logs
- 914 Scanning Log Example
- 915 Using IronPort Anti-Spam Logs
- 915 Anti-Spam Log Example
- 915 Using IronPort Anti-Virus Logs
- 915 Anti-Virus Log Example
- 916 Using IronPort Spam Quarantine Logs
- 916 IronPort Spam Quarantine Log Example
- 916 Using IronPort Spam Quarantine GUI Logs
- 916 IronPort Spam Quarantine GUI Log Example
- 917 Using IronPort LDAP Debug Logs
- 917 LDAP Debug Log Example
- 918 Using Safelist/Blocklist Logs
- 919 Safelist/Blocklist Log Example
- 919 Using Reporting Logs
- 919 Reporting Log Example
- 920 Using Reporting Query Logs
- 920 Reporting Query Log Example
- 921 Using Updater Logs
- 921 Updater Log Example
- 922 Understanding Tracking Logs
- 923 Using Authentication Logs
- 923 Authentication Log Example
- 923 Using Configuration History Logs
- 923 Configuration History Log Example
- 924 Log Subscriptions
- 925 Configuring Log Subscriptions
- 925 Log Levels
- 926 Creating a Log Subscription in the GUI
- 926 Editing Log Subscriptions
- 926 Configuring Global Settings for Logging
- 928 Logging Message Headers
- 928 Configuring Global Settings for Logging Using the GUI
- 929 Rolling Over Log Subscriptions
- 929 Rollover By File Size
- 929 Rollover By Time
- 931 Rolling Over Log Subscriptions on Demand
- 931 Viewing Recent Log Entries in the GUI
- 932 Viewing Recent Log Entries in the CLI (tail Command)
- 932 Example
- 934 Configuring Host Keys
- 939 Centralized Management Using Clusters
- 939 Overview of Centralized Management Using Clusters
- 940 Cluster Requirements
- 940 Cluster Organization
- 941 Initial Configuration Settings
- 942 Creating and Joining a Cluster
- 942 The clusterconfig Command
- 944 Joining an Existing Cluster
- 944 Joining an Existing Cluster over SSH
- 946 Joining an Existing Cluster over CCS
- 948 Adding Groups
- 949 Managing Clusters
- 949 Administering a Cluster from the CLI
- 949 Copying and Moving Settings
- 950 Experimenting with New Configurations
- 951 Leaving a Cluster Permanently (Removal)
- 951 Upgrading Machines in a Cluster
- 952 Configuration File Commands
- 952 Resetting the Configuration
- 952 CLI Command Support
- 952 All Commands Are Cluster-aware
- 952 The commit and clearchanges Commands
- 952 commit
- 952 commitdetail
- 953 clearchanges
- 953 New Operation Added
- 953 CLUSTERSHOW
- 953 Restricted Commands
- 954 Administering a Cluster from the GUI
- 957 Cluster Communication
- 957 DNS and Hostname Resolution
- 957 Clustering, Fully Qualified Domain Names, and Upgrading
- 958 Cluster Communication Security
- 959 Cluster Consistency
- 959 Disconnect/Reconnect
- 960 Interdependent Settings
- 962 Best Practices and Frequently Asked Questions
- 962 Best Practices
- 962 Copy vs. Move
- 962 Good CM Design Practices
- 963 Procedures: Configuring an Example Cluster
- 965 Summary of GUI Options for Using CM Settings Other Than the Cluster Default
- 965 Setup and Configuration Questions
- 966 General Questions
- 966 Network Questions
- 967 Planning and Configuration
- 969 Testing and Troubleshooting
- 969 Debugging Mail Flow Using Test Messages: Trace
- 978 GUI Example of the Trace Page
- 980 Using the Listener to Test the Appliance
- 981 Example
- 984 Troubleshooting the Network
- 984 Testing the Network Connectivity of the Appliance
- 986 Troubleshooting
- 990 Troubleshooting the Listener
- 991 Troubleshooting Email Delivery From the Appliance
- 994 Troubleshooting Performance
- 995 Remotely Resetting Appliance Power
- 995 Working with Technical Support
- 996 Opening or Updating a Support Case
- 996 Enabling Remote Access for Cisco Technical Support Personnel
- 997 Enabling Remote Access to Appliances With an Internet Connection
- 997 Enabling Remote Access to Appliances Without a Direct Internet Connection
- 998 Disabling a Tech Support Tunnel
- 998 Disabling Remote Access
- 999 Checking the Status of the Support Connection
- 999 Running a Packet Capture
- 1001 Optimizing the Appliance for Outbound Mail Delivery Using D-Mode
- 1001 Feature Summary: D-Mode for Optimized Outbound Delivery
- 1001 Features Unique to D-Mode-Enabled Appliances
- 1002 Standard Features Disabled in D-Mode-Enabled Appliances
- 1002 Standard Features Applicable to D-Mode-Enabled Appliances
- 1003 Setting Up the Appliance for Optimized Outbound Mail Delivery
- 1003 Configuring Resource-Conserving Bounce Settings
- 1004 Example of Enabling Resource-Conserving Bounce Settings
- 1004 Sending Bulk Mail Using IronPort Mail Merge (IPMM)
- 1004 Overview of IronPort Mail Merge
- 1005 Benefits of the Mail Merge Function
- 1005 Using Mail Merge
- 1005 SMTP Injection
- 1006 Variable Substitution
- 1006 Reserved Variables
- 1006 Example Message #1
- 1007 Part Assembly
- 1007 Example Message #2, Part 1
- 1007 Example Message #2, Part 2
- 1007 IPMM and DomainKeys Signing
- 1008 Command Descriptions
- 1008 XMRG FROM
- 1008 XDFN
- 1008 XPRT
- 1008 Notes on Defining Variables
- 1009 Example IPMM Conversation
- 1011 Example Code
- 1013 Centralizing Services on a Cisco Content Security Management Appliance
- 1013 Overview of Cisco Content Security Management Appliance Services
- 1014 Network Planning
- 1014 Mail Flow and the External Spam Quarantine
- 1015 Setting Up an External Spam Quarantine
- 1016 About Centralizing Policy, Virus, and Outbreak Quarantines
- 1016 Centralized Policy, Virus, and Outbreak Quarantines
- 1016 Restrictions and Limitations of Centralized Policy, Virus, and Outbreak Quarantines
- 1016 Requirements for Centralized Policy, Virus, and Outbreak Quarantines in Cluster Configurations
- 1017 About Migration of Policy, Virus, and Outbreak Quarantines
- 1017 Centralizing Policy, Virus, and Outbreak Quarantines
- 1019 About Disabling Centralized Policy, Virus, and Outbreak Quarantines
- 1019 Disabling Centralized Policy, Virus, and Outbreak Quarantines
- 1020 Troubleshooting Centralized Policy, Virus, and Outbreak Quarantines
- 1020 If a Cisco Content Security Management Appliance Goes Out of Service
- 1020 Configuring Centralized Reporting
- 1020 Availability of Reporting Information after Changing to Centralized Reporting
- 1021 About Disabling Centralized Reporting
- 1021 Configuring Centralized Message Tracking
- 1021 Using Centralized Services
- 1023 Accessing the Appliance
- 1023 IP Interfaces
- 1024 Configuring FTP Access to the Email Security appliance
- 1026 Secure Copy (scp) Access
- 1026 Accessing the Email Security appliance via a Serial Connection
- 1029 Assigning Network and IP Addresses
- 1029 Ethernet Interfaces
- 1029 Selecting IP Addresses and Netmasks
- 1030 Sample Interface Configurations
- 1030 Network 1:
- 1030 Network 2:
- 1031 IP Addresses, Interfaces, and Routing
- 1031 Summary
- 1031 Strategies for Connecting Your Cisco Appliance
- 1033 Example of Mail Policies and Content Filters
- 1033 Overview of Incoming Mail Policies
- 1033 Accessing Mail Policies
- 1034 Enabled, Disabled, and “Not Available”
- 1035 Configuring the Default Anti-Spam Policies for Incoming Messages
- 1036 Creating a Mail Policy for a Group of Sender and Recipients
- 1039 Default, Custom, and Disabled
- 1039 Creating Mail Policies for Different Groups of Senders and Recipients
- 1042 Finding Senders or Recipients in Mail Policies
- 1043 Managed Exceptions
- 1044 Filtering Messages Based on Content
- 1044 Quarantining Message with “Confidential” in the Subject
- 1045 Stripping MP3 Attachments from Messages
- 1046 Bouncing Messages Sent to a Former Employee
- 1047 Applying Individual Content Filters to Different Groups of Recipients
- 1047 Enabling Content Filters for All Recipients by Default
- 1048 Allowing MP3 Attachments for Recipients in Engineering
- 1049 Notes on Configuring Content Filters in the GUI
- 1053 Firewall Information
- 1055 End User License Agreement
- 1055 Cisco Systems End User License Agreement
- 1062 Supplemental End User License Agreement for Cisco Systems Content Security Software
- 1065 Glossary
- 1073 Index