Topics Discussed
You can use this document to send Cisco Adaptive Secure Appliance (ASA) logs to Armor's Security Information & Event Management (SIEM).
This document only applies to:
-
Cisco Adaptive Secure Appliance (ASA) 8.X
-
Cisco Adaptive Secure Appliance (ASA) 9.X
Pre-Deployment Considerations
To create a remote Log Relay, you must already have:
-
A Log Relay server on your account
-
To learn how to add Log Relay to your account, see Obtain Log Relay for Remote Log Collection
-
-
Configured the system clock
Update your Cisco ASA device
-
Log into your Cisco ASA device.
-
Access the privileged EXEC mode:
Bashhostname> enable -
Access the global configuration mode:
Bashhostname# configure terminal -
Enable logging:
Bashhostname(config)# logging enable -
Configure the global logging settings:
Bashhostname(config)# logging timestamp hostname(config)# logging trap warning hostname(config)# logging asdm warning hostname(config)# logging device-id hostname -
Configure logs to be sent to a designated Armor Log Relay device:
Bashhostname(config)# logging host <interface> <ipaddress> <protocol/port>-
In <interface>, enter the name of the Cisco Adaptive Security Appliance (ASA) interface.
-
In <ipaddress>, enter the IP address of the corresponding Armor Log Relay device.
-
To locate your IP address in Nexus, in the left-side navigation, find Virtual Machines under Infrastructure in the left nav, then review the Primary IP column for the corresponding virtual machine.
-
-
In <protocol/port>:
-
For UDP, enter udp/10041.
-
Armor recommends that you use UDP.
-
-
For TCP, enter tcp/10041.
-
If you use TCP, then the ASA can determine the availability of the status of the syslog server. If the ASA cannot establish a connection to the syslog server to log activity, then by default, the ASA will not allow new connections for transit traffic. Use the following command to allow transit traffic,
hostname(config)# logging permit-hostdown
-
-
-
-
To ensure that the log messages use the IP address and not the object names, disable the output object name option:
Bashhostname(config)# no names -
Exit the configuration:
Bashhostname(config)# exit -
Save the changes:
Bashhostname# write memory -
Review the logging configuration:
Bashhostname# show run all logging logging enable logging timestamp logging hide username logging buffer-size 4096 logging asdm-buffer-size 100 logging buffered warnings logging trap warnings logging asdm warnings logging device-id hostname logging host inside 100.64.0.10 17/5140 logging flash-minimum-free 3076 logging flash-maximum-allocation 1024If present, logging standby enables logging on a standby unit with failover enabled. As a result, this option causes increases traffic on the syslog server.
Troubleshooting
Verify that logs are formatted correctly, similar to the following example:
May 22 2019 16:11:55 asav-984 : %ASA-4-411004: Interface Management0/0, changed state to administratively down