Skip to main content

Monitoring Cisco Secure ACS 5 for authentication failures


Monitoring and alerting on failed authentication attempts is a crucial part of a security strategy. Failed authentication events may be a result of someone trying to guess or brute force passwords.   ACS is used for controlling access to network devices such as switches, routers, firewalls as well as authenticating VPN connections and wireless access. Authentication failures from ACS could alert us of an attacker trying to establish remote connection over VPN or trying to penetrate our wireless.

We’ll need 3 separate alarms to notify us of:


Attempts to access network devices (TACACS+ authentication failures )
      Attempts to penetrate wireless or VPN (RADIUS authentication failures)
          Attempts to access ACS admin interface (ACS Instance authentication failures)

To configure alerting we need to go to:
“Monitoring and Reports” -> “Launch Monitoring & Report Viewer”
 “Alarms” -> “Thresholds”


  
1.       Configuring TACACS+ authentication failures alerts
a.       Click “Create”
b.      Specify alarm name
c.       Leave “Schedule” at default value of “nonstop”


d.      Go to “Criteria” page
e.      Under “Category” select “Failed Authentications”
f.        Under “Failed Authentications greater than” specify desired value of occurrences
g.       Under “In the past” specify desired time
h.      Select for an “Access Service”



i.         Set “Protocol” to “TACACS+”


j.        On “Notification” page
k.       Set desired “Severity”
l.         Configure either email notification or syslog message or both
m.    Click “Submit”

2.       Configuring RADIUS authentication failures alerts
Procedure is the same as for TACACS+ but protocol must be set to RADIUS.

3.       Configuring ACS Instance authentication failures alerts
Once again procedure is the same as above but we select “ACS Instance” instead of “Access Service”



Now it would be a good idea to test if alerting works by attempting to login with incorrect password.

Comments

Popular posts from this blog

x.509 Certificates - Critical vs non-critical extensions

Extensions are used to associate additional information with the user or the key.  Each certificate extension has three attributes - extnID, critical, extnValue extnID - Extension ID - an OID that specifies the format and definitions of the extension critical - Critical flag - Boolean value extnValue - Extension value  Criticality flag specifies whether the information in an extension is important. If an application doesn't recognize the extension marked as critical, the certificate cannot be accepted. If an extension is not marked as critical (critical value False) it can be ignored by an application. In Windows, critical extensions are marked with a yellow exclamation mark,  View certificate extensions using OpenSSL: # openssl x509 -inform pem -in cert.pem -text -noout (output abbreviated)         X509v3 extensions:             X509v3 Key Usage: critical                 Digital Signature, Key Encipherment             X509v3 Subject Key Identifier

DNS response and error types

In this post we explore common DNS response codes. We will cover the following responses: NOERROR SERVFAIL NXDOMAIN NODATA REFUSED Throughout article we’ll refer to the following RFCs: RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES RFC 2308 - Negative Caching of DNS Queries (DNS NCACHE) RFC 2136 - Dynamic Updates in the Domain Name System (DNS UPDATE) RFC 8914 - Extended DNS Errors Response Codes - RCODEs The DNS RCODES are best defined in RFC2316 .  They signify what type of response was sent by the server. “RCODE   Response code - this four bit field is undefined in requests and set in responses.”   The table below shows the summary of the currently defined RCODEs. Mnemonic Val Description NOERROR 0 No error condition.

Count number of lines - 'findstr'

How do I count number of lines in a command output? findstr /r/n "^" | find /c ":" Above commands will display number of lines output by whatever command (well, nearly whatever) you specify in the front.  For example:  C:\>ping localhost | findstr /r/n "^" | find /c ":" FINDSTR: // ignored 12 This comes handy if you want to find out how many OUs you have in Active Directory: dsquery ou  -limit 0 | findstr /r/n "^" | find /c ":" How many user accounts there are: dsquery user -limit 0 | findstr /r/n "^" | find /c ":" Computers: dsquery computer -limit | findstr /r/n "^" | find /c ":"