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
| Protocol | Port(s) | Encryption | Transport | Primary Use |
|---|---|---|---|---|
| RADIUS | 1812 / 1813 | Password only | UDP | Network access control |
| TACACS+ | 49 | Full packet | TCP | Device administration |
| Diameter | 3868 | Full session | TCP / SCTP | Carrier / mobile networks |
| 802.1X | — | EAP-based | Layer 2 | Port-based access control |
TACACS+ encrypts the entire packet; RADIUS only encrypts the password field — a key exam distinction.
Go deeper
Related to this question
Learn chapter
Configuring AAA with TACACS+ and RADIUS on IOS XE
Key term
Router
A router is a networking device that connects different networks together and directs data traffic between them by choosing the best path for data to travel.
Key term
RADIUS
RADIUS is a network protocol that provides centralized authentication, authorization, and accounting management for users who connect and use a network service.
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 →
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.