Skip to main content

Cisco switch and router patch scan policy using Nessus

There are a few caveats to scanning Cisco switches with Nessus.


First: I recommend scanning only specific management IP addresses of devices rather than network ranges. The reason for that is that someone could set up a rogue SSH server and intercept the credential you use for scanning. You  can export to the list of IPs from CiscoWorks or use NMAP scan and import result to Nessus.


Second: Nessus supports only SSH authentication for Cisco devices. 


Third: our policy will include checks for IOS, CatOS and Linksys devices.


Fourth: Probably the most important one. You may be running version of IOS that has known vulnerabilities but your device may not be vulnerable. For example if there is a vulnerability in http server but your device doesn't have it enabled you are not vulnerable. Furthermore there are different feature sets of the same IOS version. You may be running "IP Base" set  which doesn't support MPLS but Nessus will show MPLS vulnerability.


To perform this scan an IOS user with privilege 1 is sufficient. Nessus uses output of "show version". 


There are a number of approaches to creating Nessus scanning policies.

1. enable whole "Cisco" family.  This policy would however include checks specific to ASA, Aironet etc - This is Tenable recommended approach. 

2. create a filter (plugin name - contains - cisco) and enable all plug-ins. This policy would include things like CSA agent detection on Windows, VPN client software, etc. Lot of checks not applicable to switches or routers. 

3.use Nessus plugin filtering feature and selectively enable only switch/router applicable plugins - this is my proffered method as it reduces the risk of potential adverse effects the scan could have. Even though this should not happen (Nessus should not fire a plugin that's not applicable), last thing we'd like would be to bring a core switch down.

Here we go: 

1. Configure General settings:
  • disable both Netstat  SSH & WMI
  • disable SNMP Scan
  • enable UDP Scan
  • set port range to 1-65535
  • leave remaining settings on defaults
You may want to enable Network Congestion handling features depending on your network.  You may also want to limit number of maximum hosts scanned simultaneously (Max Hosts Per Scan). 






2. Configure Credentials:
  • Specify SSH User name




3. Select Plugins:

  • All plugins are enabled by default so click "Disable All"
  • Enable Cisco plugin family
  • Enable Settings family



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.

DNS blocking in Indonesia

DNS based censorship and domain blocking in Indonesia is very inconsistent among ISPs. There’s a government mandated black list which the ISPs operating in the country should enforce. However, Indonesia lacks centralised internet infrastructure and has many separate ISPs. In addition, the Indonesian government granted ISPs the authority to block content at their own discretion. All of this leads to a very inconsistent DNS blocking in Indonesia. Official DNS domain blacklist in Indonesia The Government mandated DNS blacklist is published in a redacted form and can be downloaded here: https://trustpositif.kominfo.go.id/ . This is where the blocked domains get redirected to. We can search the database and check if a domain is blocked. In the screenshot below we can see that a popular cryptocurrency exchange is blocked (Ada) and that wikipedia.org is not (Tidak Ada) - thanks to Google Translate. Examples of blocked DNS queries dig binance.com @182.253.45.122 ;; global options: +cmd ;; Got