Saturday, August 17, 2019

Configure Syslog using ASDM

Introduction

This document provides information on how to configure syslog on the Cisco Adaptive Security Appliance (ASA) 8.x by using the Adaptive Security Device Manager (ASDM) GUI. System log messages are the messages generated by the Cisco ASA to notify the administrator on any change in the configuration, changes in network setup, or changes in the performance of the device. By analyzing the system log messages, an administrator can easily troubleshoot the error by performing a root cause analysis.
Syslog messages are mainly differentiated based on their severity level.
Severity 0 - Emergency Messages - Resource is unusable
Severity 1 - Alert Messages - Immediate action is needed
Severity 2 - Critical Messages - Critical conditions
Severity 3 - Error Messages - Error conditions
Severity 4 - Warning Messages - Warning conditions
Severity 5 - Notification Messages - Normal but significant conditions
Severity 6 - Informational Messages - Informational messages only
Severity 7 - Debugging Messages - Debugging messages only
Note: The highest severity level is an emergency and the lowest severity level is debugging.
Sample syslog messages generated by the Cisco ASA are shown here:
  • %ASA-6-106012: Deny IP from IP_address to IP_address, IP options hex.
  • %ASA-3-211001: Memory allocation Error
  • %ASA-5-335003: NAC Default ACL applied, ACL:ACL-name - host-address
The numeric value X specified in "%ASA-X-YYYYYY:", denotes the severity of the message. For example, "%ASA-6-106012" is an Informational message and "%ASA-5-335003" is an Error message.

Prerequisites

Requirements

There are no specific requirements for this document.

Components Used

The information in this document is based on these software and hardware versions:
  • Cisco ASA Version 8.2
  • Cisco ASDM Version 6.2
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Conventions

Refer to the Cisco Technical Tips Conventions for more information on document conventions.

Basic Syslog Configuration by using ASDM

Enable Logging

Complete these steps:
  1. Choose Configuration > Device Management > Logging > Logging Setup and check mark the Enable logging option.
  2. asa82-syslog-config-01.gif
  3. You can log the syslog messages to an internal buffer by specifying the buffer size. You can also choose to save the buffer contents to Flash memory by clicking Configure Flash Usage and defining the Flash settings.
  4. asa82-syslog-config-02.gif
  5. Buffered log messages can be sent to an FTP server before they are overwritten. Click Configure FTP Settings and specify the FTP server details as shown here:
  6. asa82-syslog-config-03.gif
  7. You can disable specific syslog IDs based on your requirement.
  8. Note: By selecting the check mark for the Include timestamp in syslogs option, you can add the date and time that they were generated as a field to the syslogs.
  9. Select the syslogs to disable and click Edit.
  10. asa82-syslog-config-04.gif
  11. From the Edit Syslog ID Settings window, check mark the Disable messages option and click OK.
  12. asa82-syslog-config-05.gif
  13. The disabled syslogs can be viewed in a separate tab by selecting Disabled syslog IDs from the Syslog ID Setup drop-down menu.
  14. asa82-syslog-config-06.gif
  15. Complete these steps using ASDM in order to send the syslogs to an e-mail:
  16. Choose Configuration > Device Management > Logging > E-Mail Setup. The Source E-Mail Address field is helpful in assigning an e-mail ID as the source for the syslogs. Specify the source e-mail address. Now, click Add to add the e-mail recipients.
  17. asa82-syslog-config-07.gif
  18. Specify the Destination E-mail Address and choose the Severity level. Based on the severity levels, you can define different e-mail recipients. Click OK to return back to the E-Mail Setup pane.
  19. asa82-syslog-config-08.gif
  20. This results in this configuration:
  21. asa82-syslog-config-09.gif
  22. Choose Configuration > Device Setup > Logging > SMTP and specify the SMTP server.
  23. asa82-syslog-config-10.gif
  24. You can send all the syslog messages to a dedicated syslog server. Perform these steps by using ASDM:
  25. Choose Configuration > Device Management > Logging > Syslog Servers and click Add to add a syslog server.
  26. asa82-syslog-config-11.gif
  27. The Add Syslog Server window appears.
  28. Specify the interface that the server is associated with along with the IP address. Specify the Protocol and Port details depending on your network setup. Then, click OK.
  29. Note: Make sure that you have reachability to the syslog server from the Cisco ASA.
  30. asa82-syslog-config-12.gif
  31. The configured syslog server is seen as shown here. Modifications can be done when you select this server, then click Edit.
asa82-syslog-config-13.gif
Note: Check mark the Allow user traffic to pass when TCP syslog server is down option. Otherwise, the new user sessions are denied through the ASA. This is applicable only when the transport protocol between the ASA and the syslog server is TCP. By default, new network access sessions are denied by the Cisco ASA when a syslog server is down for any reason.
In order to define the type of syslog messages that are to be sent to the syslog server, see the Logging Filter section.

Advanced Syslog Configuration by using ASDM

Working with Event Lists

Event lists enable us to create customized lists that contain the group of syslog messages that are to be sent to a destination. Event lists can be created in three different ways:
  • Message ID or Range of message IDs
  • Message Severity
  • Message Class
Message ID or Range of message IDs
Perform these steps:
  1. Choose Configuration > Device Management > Logging > Event Lists and click Add to create a new event list.
    asa82-syslog-config-14.gif
  2. Specify a name in the Name field. Click Add in the Message ID Filters pane to create a new event list.
    asa82-syslog-config-15.gif
  3. Specify the range of syslog message IDs. Here the TCP syslog messages have taken for example. Click OK to complete.
    asa82-syslog-config-16.gif
  4. Click OK again in order to revert back to the Event Lists window.
    asa82-syslog-config-17.gif
Message Severity
  1. Event lists can also be defined based on the message severity. Click Add to create a separate event list.
    asa82-syslog-config-18.gif
  2. Specify the name and click Add.
    asa82-syslog-config-19.gif
  3. Select the severity level as Errors.
    asa82-syslog-config-20.gif
  4. Click OK.
    asa82-syslog-config-21.gif
Message Class
Event lists are also configured based on the Message Class. A message class is a group of syslog messages related to a security appliance feature that enables you to specify an entire class of messages instead of specifying a class for each message individually. For example, use the auth class to select all syslog messages that are related to user authentication. Some available messages classes are shown here:
  • All—All event classes
  • auth—User Authentication
  • bridge—Transparent firewall
  • ca—PKI Certification Authority
  • config—Command Interface
  • ha—Failover
  • ips—Intrusion Protection Service
  • ip—IP Stack
  • np—Network Processor
  • ospf—OSPF Routing
  • rip—RIP Routing
  • session—User Session
Perform these steps to create an event class based on the vpnclient-errors message class. The message class, vpnc, is available to categorize all syslog messages related to the vpnclient. Severity level for this message class is chosen as "errors".
  1. Click Add to create a new event list.
    asa82-syslog-config-22.gif
  2. Specify the name to be relevant to the message class you create and click Add.
    asa82-syslog-config-23.gif
  3. Select vpnc from the drop-down list.
    asa82-syslog-config-24.gif
  4. Select the severity level as Errors. This severity level is applicable for those messages that are logged for this message class only. Click OK to revert back to the Add Event List window.
    asa82-syslog-config-25.gif
  5. The event class/severity is shown here. Click OK to complete configuring the "vpnclient-errors" event list.
    asa82-syslog-config-26.gif
    It is also shown in the next screenshot that a new event list, "user-auth-syslog", is created with a message class as "auth" and the severity level for the syslogs of this specific message class as "Warnings". By configuring this, the event list specifies all the syslog messages that are related to the "auth" message class, with severity levels up to "Warnings" level.
    Note: Here, the term "up to" is of significance. When denoting the severity level, keep in mind that all the syslog messages will be logged until that level.
    Note: An event list can contain multiple event classes. The "vpnclient-errors" event list is modified by clicking Edit and defining a new event class "ssl/error".
    asa82-syslog-config-27.gif

Working with Logging Filters

Logging filters are used to send the syslog messages to a specified destination. These syslog messages can be based on the "Severity" or the "Even Lists".
These are the types of destinations to which these filters are applicable:
  • Internal Buffer
  • SNMP Trap
  • E-Mail
  • Console
  • Telnet Sessions
  • ASDM
  • Syslog Servers
Perform these steps:
  1. Choose Configuration > Device Management > Logging > Logging Filters and select the logging destination. Then, click Edit to modify the settings.
    asa82-syslog-config-28.gif
  2. You can send the syslog messages based on the severity. Here, Emergencies has been selected to show as an example.
    asa82-syslog-config-29.gif
  3. An event list can also be selected to specify which type of messages are to be sent to a particular destination. Click OK.
    asa82-syslog-config-30.gif
  4. Verify the modification.
    asa82-syslog-config-31.gif
These are the steps on how to send a group of messages (based on their severity level) to the E-mail server.
  1. Select E-mail in the Logging Destination field. Then, click Edit.
    asa82-syslog-config-32.gif
  2. Choose the Filter on severity option and select the required severity level.
    asa82-syslog-config-33.gif
    Here, Alerts has been selected as the severity level.
    asa82-syslog-config-34.gif
    You can see that all Alert syslog messages are to be sent to the E-mail configured.
    asa82-syslog-config-35.gif

Rate Limit

This specifies the number of syslog messages that a Cisco ASA sends to a destination in a specified time period. It is usually defined for the severity level.
  1. Choose Configuration > Device Management > Logging > Rate Limit and select the required severity level. Then, click Edit.
    asa82-syslog-config-36.gif
  2. Specify the Number of Messages to be sent along with the Time Interval. Click OK.
    asa82-syslog-config-37.gif
    Note: These numbers are given as an example. These differ depending on the type of network environment.
    Modified values are seen here:
    asa82-syslog-config-38.gif

Logging the Hits of an Access Rule

You can log the access rule hits using the ASDM. The default logging behavior is to send a syslog message for all the denied packets. There will not be any syslog message for the permitted packets and these will not be logged. However, you can define a custom logging severity level to the access rule to track the count of the packets that hits this access rule.
Perform these steps:
  1. Select the required access rule and click Edit.
    The Edit the Access Rule window appears.
    asa82-syslog-config-39.gif
    Note: In this image, the Default option in the Logging Level field indicates the default logging behavior of the Cisco ASA. For more information about this, refer to the Logging Access List Activity section.
  2. Check mark the Enable logging option and specify the required severity level. Then, click OK.
    asa82-syslog-config-40.gif
    Note: By clicking the More options drop-down tab, you can see the Logging Interval option. This option is highlighted only when the above Enable Logging option is ticked. Default value of this timer is 300 seconds. This setting is useful in specifying the time-out value for the flow-statistics to be deleted when there is no match for that access rule. If there are any hits, then ASA waits until the Logging Interval time and sends that to the syslog.
  3. The modifications are shown here. Alternatively, you can double-click the Logging field of the specific access rule and set the severity level there.
    asa82-syslog-config-41.gif
    Note: This alternate method of specifying the Logging Level in the same Access Rules pane by double-clicking does work for only manually created access rule entries, but not to the Implicit Rules.

Configure

In this section, you are presented with the information to configure the features described in this document.
Note: Use the Command Lookup Tool (registered customers only) to obtain more information on the commands used in this section.

Configurations

This document uses these configurations:
CiscoASA
: Saved
:
ASA Version 8.2(1) 
!
hostname ciscoasa
enable password 8Ry2YjIyt7RRXU24 encrypted
passwd 2KFQnbNIdI.2KYOU encrypted
names
!
interface Ethernet0/0
 shutdown
 no nameif
 no security-level
 no ip address
!
interface Ethernet0/1
 nameif outside
 security-level 0
 ip address 209.165.201.2 255.255.255.0 
!
interface Ethernet0/2
 nameif inside
 security-level 100
 ip address 10.78.177.11 255.255.255.192 
!
!
!--- Output Suppressed

!
access-list inside_access_in extended permit ip host 10.10.10.10 host 20.20.20.200 log errors 
access-list inside_access_in extended permit ip host 10.10.10.20 any 
access-list inside_access_in extended deny ip 10.20.10.0 255.255.255.0 host 20.20.20.200 
access-list inside_access_in extended permit ip 10.78.177.0 255.255.255.192 any log emergencies 
pager lines 24
logging enable
logging list user-auth-syslog level warnings class auth
logging list TCP-conn-syslog message 302013-302018
logging list syslog-sev-error level errors
logging list vpnclient-errors level errors class vpnc
logging list vpnclient-errors level errors class ssl
logging buffered user-auth-syslog
logging mail alerts
logging from-address test123@example.com
logging recipient-address monitorsyslog@example.com level errors
logging queue 1024
logging host inside 172.16.11.100
logging ftp-bufferwrap
logging ftp-server 172.16.18.10 syslog testuser ****
logging permit-hostdown
no logging message 302015
no logging message 302016
logging rate-limit 600 86400 level 7
mtu outside 1500
mtu inside 1500
icmp unreachable rate-limit 1 burst-size 1
asdm image disk0:/asdm-623.bin
asdm history enable
arp timeout 14400
!
!--- Output Suppressed

!
timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 icmp 0:00:02
timeout sunrpc 0:10:00 h323 0:05:00 h225 1:00:00 mgcp 0:05:00 mgcp-pat 0:05:00
timeout sip 0:30:00 sip_media 0:02:00 sip-invite 0:03:00 sip-disconnect 0:02:00
timeout sip-provisional-media 0:02:00 uauth 0:05:00 absolute
timeout TCP-proxy-reassembly 0:01:00
dynamic-access-policy-record DfltAccessPolicy
!
!--- Output Suppressed

!
!
telnet timeout 5
ssh timeout 5
console timeout 0
threat-detection basic-threat
threat-detection statistics access-list
no threat-detection statistics TCP-intercept
!
!--- Output Suppressed

!
username test password /FzQ9W6s1KjC0YQ7 encrypted privilege 15
!
!
class-map inspection_default
 match default-inspection-traffic
!
!
policy-map type inspect dns preset_dns_map
 parameters
  message-length maximum 512
policy-map global_policy
 class inspection_default
  inspect dns preset_dns_map 
  inspect ftp 
  inspect h323 h225 
  inspect h323 ras 
  inspect netbios 
  inspect rsh 
  inspect rtsp 
  inspect skinny  
  inspect esmtp 
  inspect sqlnet 
  inspect sunrpc 
  inspect tftp 
  inspect sip  
  inspect xdmcp 
!
service-policy global_policy global
smtp-server 172.18.10.20
prompt hostname context 
Cryptochecksum:ad941fe5a2bbea3d477c03521e931cf4
: end

Verify

Use this section to confirm that your configuration works properly.
The Output Interpreter Tool (registered customers only) (OIT) supports certain show commands. Use the OIT to view an analysis of show command output.
  • You can view the syslogs from the ASDM. Choose Monitoring > Logging > Real Time Log Viewer. A sample output is shown here:
    asa82-syslog-config-42.gif

Troubleshoot

Problem: Connection Lost -- Syslog Connection Terminated --

This error is received when attempting to enable ASDM logging at the Device Dashboard for any of the contexts.
"Connection Lost -- Syslog Connection Terminated --"
When ASDM is used to connect directly to the admin context and ADSM logging is disabled there, then switch to a subcontext and enable ASDM logging. The errors are received, but the syslog messages are reaching fine to the syslog server.

Solution

This is a known behavior with Cisco ASDM and documented in Cisco bug ID CSCsd10699 (registered customers only) . As a workaround, enable asdm logging when logged into admin context.

Cannot View the Real Time Logs on Cisco ASDM

An issue is that the real time logs cannot be viewed on ASDM. How is this configured?

Solution

Configure the following on the Cisco ASA:
ciscoasa(config)#logging monitor 6
ciscoasa(config)#terminal monitor
ciscoasa(config)#logging on
ciscoasa(config)#logging trap 6

No comments:

Post a Comment

Configure Syslog using ASDM