T Techclick ← All lessons
Cisco · ISE 3.3 · Lesson 4 of 12

Policy sets: first match, then authc, then authz

You added a perfect Authorization rule at the bottom of Default. The top Default set already ate the request. ISE policy sets are a first-match list. Inside a set: Authentication first, then Authorization. This lesson is that order.

Updated 2026-08-18·20 min read·L2 primary·Quiz at end

After this page you can

The ticket

Wired rule never hits. Live Logs show Policy Set = Default. Your shiny Wired_Lab set is below Default and Default matches everything.

Quick interview answer

Policy sets are an ordered list. First set whose condition matches wins — the rest never run. Inside the set, Authentication decides who (or Continue/Reject). Authorization decides what they get (VLAN, dACL, SGT, redirect). Official default Dot1X: reject on fail / user not found. Official default MAB: if user not found, push to authorization (so profiling can still run).

Hero · first set wins
Policy sets stacked, first match wins
A wide Default set above Wired_Lab makes Wired_Lab dead ink.
Lab data · dummy only

PAN ise-pan 10.10.10.20 · PSN ise-psn1 10.10.10.21 · MnT ise-mnt 10.10.10.22 · NAD sw-access-01 10.10.10.2 · AD dc01 10.20.30.10 · Priya 10.20.30.80 TECHCLICK\priya.hr · printer 10.20.30.60. Not a live customer.

Three layers of first match

  1. Which policy set?
  2. Which authentication rule (Dot1X vs MAB vs Guest)?
  3. Which authorization rule (HR dACL vs quarantine)?
Request walk
Policy setWired_Lab first Authenticationwho / Continue AuthorizationVLAN / dACL Access-Accept

If step 1 is wrong, you will tune the wrong rules forever.

One set vs many

DesignUseRisk
Default onlyTiny labWireless change breaks wired
Wired / Wireless / VPN setsProductionForgot to put Wired above Default
Monitor-mode set (NAD attribute)Safe rolloutNAD not tagged, hits enforce set
https://ise-pan.techclick-lab.in/admin
Training mock · not live
Context VisibilityOperationsPolicyAdministration
Policy → Policy Sets

Wired_Lab

DEVICE:Device Type EQUALS Cisco Catalyst OR Wired_802.1X
Default Network Access
Dot1X → AD ; MAB → Internal Endpoints (Continue if not found)
HR → dACL_HR ; Default → Quarantine
ISE 3.3 segmentation / policy sets. Training mock.

How you write a set

  1. Side A — place it

    Policy → Policy Sets → insert above Default.

  2. Side B — authc

    Dot1X → AD. MAB → Internal Endpoints, Continue if not found (lab/monitor). Allowed protocols include PEAP/EAP-TLS/MAB.

  3. Side C — authz + prove

    HR group → permit dACL. Default → limited. Live Logs must show set name Wired_Lab.

Four set failures

1 · Shadowed set

Default above you. Move Wired_Lab up.

2 · Authc Reject before Authz

MAB unknown MAC Reject — never reaches profiling-friendly authorization. Use Continue in monitor mode.

3 · Allowed protocols missing PEAP

Looks like AD is down. It is protocol.

4 · Tuned Authorization in the wrong set

Live Logs tell you. Believe them.

How to prove it

Close the ticket only when

1) Live Logs Policy Set = Wired_Lab. 2) Authentication rule name is the one you expect. 3) Authorization result matches. 4) A wireless test still hits the wireless set, not Wired_Lab.

Traps

Log fieldRead it as
Policy SetStep 1
Authentication Policy / IdentityStep 2
Authorization Policy / ResultStep 3

Knowledge check

Judgment items. One best answer. Reasons send you back to the matching section.

Q1

Two policy sets match. Which runs?

Correct: b. First match.
Q2

Official default MAB when MAC is unknown?

Correct: b. ISE 3.3 default MAB options.
Q3

Authentication vs Authorization?

Correct: a. Concept.
Q4

Live Logs show Default, not Wired_Lab. First move?

Correct: a. Failure 1.
Q5

Allowed protocols without PEAP causes…

Correct: a. Failure 3.
Q6

Why separate Wired and Wireless sets?

Correct: a. Choose table.

Cisco ISE class series: Personas · First day · NAD + RADIUS · Policy sets · Wired 802.1X · MAB · CWA / guest · Profiling · dACL vs VLAN · Live logs · vs Forescout · Interview

Sources

Related: ISE evidence desk · session factory · Forescout series.