Courseiva
Network Services and SecuritymediumMultiple SelectObjective-mapped

CCNA Network Services and Security Practice Question

Which three of the following are security best practices for implementing AAA on a Cisco router? (Choose three.)

⚠ Common exam trap

Cisco often tests the misconception that RADIUS can be used for command authorization, but the trap is that RADIUS only supports authentication and accounting for network access, not the granular command-level control that TACACS+ provides.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Use a local username database as a fallback method if the AAA server is unreachable.

Using a local username database as a fallback method ensures that if the AAA server becomes unreachable, administrators can still authenticate via the router's local accounts. This is a standard best practice to prevent lockout. Enabling 'aaa new-model' is mandatory before any AAA configuration, as it activates the AAA subsystem on the router. TACACS+ is the preferred protocol for command authorization and accounting because it encrypts the entire packet and supports per-command authorization, unlike RADIUS which only encrypts the password.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Use a local username database as a fallback method if the AAA server is unreachable.

    Why this is correct

    Configuring a local username database as a fallback is a security best practice because AAA servers can become unreachable due to network failures or server outages. In Cisco IOS, the `local` keyword in methods such as `aaa authentication login default group tacacs+ local` allows the router to authenticate users against its own local database when the TACACS+ server does not respond, ensuring administrative access is never completely locked out. This fallback preserves availability, a core AAA requirement, while maintaining accountability through individual local usernames.

  • Enable AAA new-model before configuring any AAA methods.

    Why this is correct

    Running `aaa new-model` is mandatory on Cisco IOS devices because it enables the AAA subsystems and all associated authentication, authorization, and accounting commands; without it, AAA configuration is silently ignored and the device reverts to legacy authentication methods. This command also establishes a default login authentication model, so it must be issued before any `aaa authentication`, `aaa authorization`, or `aaa accounting` lines are configured. Skipping this step is a common misconfiguration that leaves the device vulnerable.

  • Configure TACACS+ for detailed command authorization and accounting.

    Why this is correct

    TACACS+ is the correct protocol for detailed command authorization and accounting because it splits the three AAA functions into separate services and encrypts the entire packet body, including the username and command arguments. It supports per-command authorization via `aaa authorization commands` and provides granular accounting of each executed command with `aaa accounting commands`, which is essential for audit trails. RADIUS, by contrast, does not offer command-level granularity, making TACACS+ the standard for device administration.

  • Set the authentication login method to 'none' for console access.

    Why it's wrong here

    Setting the authentication login method to `none` for console access is a severe security vulnerability because it disables all authentication on that line, allowing anyone with physical or remote console access to log in without a username or password. The `none` method should be reserved for emergency recovery scenarios, such as forgotten credentials, and never used as a steady-state best practice. Proper configuration requires an authentication method list, such as `aaa authentication login default local`, applied to the console line.

  • Use RADIUS for command-level authorization.

    Why it's wrong here

    RADIUS is not suitable for command-level authorization on Cisco IOS because it lacks a standard attribute for per-command granularity; RADIUS primarily handles network access and can only provide limited exec authorization based on privilege levels. For detailed command authorization, TACACS+ is required because it supports the `cmd` attribute and can grant or deny specific commands and even command arguments. Using RADIUS in this role would either fail or provide only coarse, privilege-level control, so it is not a best practice.

  • Disable the enable secret password when using AAA servers.

    Why it's wrong here

    Disabling the enable secret when using AAA servers is dangerous because the enable secret is a critical local backdoor that provides privileged EXEC access even if the AAA server is unreachable or misconfigured. AAA services like `aaa authentication enable default` control access to privileged mode, but the local enable secret remains necessary as a fallback and for scenarios where AAA does not apply. Removing it eliminates the last-resort administrative access, increasing the risk of a complete lockout and weakening overall security.

Quick reference

AAA Protocol Comparison

ProtocolPort(s)EncryptionTransportPrimary Use
RADIUS1812 / 1813Password onlyUDPNetwork access control
TACACS+49Full packetTCPDevice administration
Diameter3868Full sessionTCP / SCTPCarrier / mobile networks
802.1XEAP-basedLayer 2Port-based access control

TACACS+ encrypts the entire packet; RADIUS only encrypts the password field — a key exam distinction.

About these practice questions

This 200-301 question is part of Courseiva's 1,389-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This 200-301 practice question is part of Courseiva's free Cisco certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the 200-301 exam.