T Techclick ← All lessons
Check Point · Evidence desk · Interactive lesson

Prove Check Point is working — first tool + proof field

01:40. Slack: “Is Check Point even working?” The CIO is already in the channel. A green Install Policy toast is not proof. This desk is five official tools — fw stat, fw log / SmartConsole Logs, fw ctl zdebug drop, cphaprob state, SmartView / Log Server — each mapped to one ticket, one first click, and one field you paste before you change anything.

~20 min read · L2 primary · Quiz at end · Blog 1 · Factory

After this page you can

Quick answer (say this out loud)

fw stat answers “what policy did this gateway actually install, and when?” fw log / SmartConsole Logs answers “what Action, which Rule, which Origin?” fw ctl zdebug drop answers “why did the kernel drop it when there is no log row?” cphaprob state answers “is this member ACTIVE?” SmartView / the Log Server answers “where do the logs actually live?” A green toast is not a DATE. Cluster green is not an Accept.

1. Why “is it working?” is five questions

Operators collapse five failures into one sentence. The gateway never took tonight’s package. Policy dropped the 5-tuple. The kernel dropped it before a log row existed. You SSHed the STANDBY member. SmartConsole is pointed at the SMS while the gateways send logs to a dedicated Log Server. Those are five first clicks.

This page is the night-shift desk for proof. The factory taught the five stamps (topology, installed policy, access rule, NAT, blade). Here you learn the five tools you actually open, in order, when someone asks you to prove Check Point is working.

Hero · five tiles, one ticket
Night-shift operations desk with five glowing Check Point proof tiles on a wall monitor
Notice: five tiles, not one “SmartConsole dashboard.” You pick the tile that matches the question, then you quote one field.
Interview line

If they say “prove Check Point is working,” do not say “I opened SmartConsole.” Say: “I prove the install with fw stat POLICY + DATE, the transaction with Logs Action + Rule + Origin, a silent kernel drop with fw ctl zdebug drop, the member with cphaprob state, and the log store with SmartView on the Log Server — not the SMS toast.”

2. Mental model — five proof tools

Memorise five named objects before you click. Each tool is allowed to prove one thing. Over-claiming a field is how you ship Any-Any at 02:00.

1 · fw stat

Expert mode on the Security Gateway. Official columns: POLICY (name of the installed policy) + DATE (last policy installation). Does not prove a 5-tuple or who is ACTIVE.

2 · fw log / Logs

CLI fw log -n -c drop, or SmartConsole Logs & Monitor → Logs (R81.20) / Logs & Events → Logs (R82). Proves one transaction: Action + Rule + Origin.

3 · fw ctl zdebug drop

Live kernel drop trace (sk167457, R81.20 / R82). Proves the drop reason when Track is None or the drop never became a log. Short window. Stop it.

4 · cphaprob state

Expert: cphaprob state. Clish: show cluster state. Proof field is member State — ACTIVE, STANDBY, DOWN, READY, INIT. HA Active Up: only ACTIVE forwards.

5 · SmartView / Log Server

Browser: https://<Server IP>/smartview/ on the SMS or the dedicated Log Server / SmartEvent Server. Empty SMS Logs is often the wrong store, not “the firewall is down.”

Hard words, once

SMS = Security Management Server (design plane). Origin = the gateway object that generated the log. Log Server = dedicated store. Official R81 CLI still documents fw stat; it also says use cpstat -f policy fw.

Flow 1 · five tools, one question each
Write 5-tuple + UTC first · then pick the tool Is Check Point working? five questions, not one fw stat This box installed? POLICY + DATE Expert on the gateway or cpstat -f policy fw not a 5-tuple verdict fw log / Logs This 5-tuple? Action + Rule Origin Logs tab · fw log -c not member State zdebug drop Silent kernel drop? drop reason + Interface / flags fw ctl zdebug drop not a policy editor cphaprob This member? State ACTIVE / STANDBY or show cluster state not an Accept SmartView Where are logs? Log Server /smartview/ not the SMS toast empty ≠ down Empty Logs on the SMS is data. It often means the store, not the blade. Do not invent an Access rule from an empty SMS tab. Start at fw stat, cphaprob, or the Log Server.

Read left → right. Each box is allowed one claim. If you cannot name the field, you are not proving — you are guessing.

Say this out loud

I prove the install, then the log row, then the silent drop, then the member, then the log store. I do not add Any-Any, fail over ClusterXL, or trust the toast until I can quote the field that made me do it.

3. Decision flow — ticket → first tool

Flowchart first. Do not open the Access Control editor until a diamond says so.

Path · pick the branch before the menu
Abstract diamond splitting into five Check Point proof paths
Notice: the diamond is the ticket. The path is the tool. The field comes last. Do not reverse that order.
Flow 2 · first-tool diamond
Symptom first · tool second · field third What must we prove? After an install or already a flow? Toast / “is it up?” fw stat POLICY + DATE One flow blocked Logs / fw log Action + Rule + Origin No log row zdebug drop drop reason Cluster “green” cphaprob state member State Logs empty SmartView Log Server fw stat DATE older than the toast → stop. There is no new Rule to chase. Reinstall on this member (or fix FWD). Then re-open Logs. Diamond = decision. Do not add Any-Any from the bottom box. R81.20 labels the view Logs & Monitor. R82 labels it Logs & Events. Same Logs tab.

Read the diamond first. Silent drop never starts in the Access editor. Empty SMS Logs never starts as “Check Point is down.” A stale DATE never starts as a new Accept.

4. How to choose — first tool + proof field

Print this next to SmartConsole. If you cannot recite the proof field, you are not ready to change anything.

If the ticket says…First tool (official path)Proof fieldDo not open first
After Install Policy / “is Check Point even working?” Expert on the gateway (ACTIVE member): fw stat. Twin: cpstat -f policy fw POLICY (installed policy name) + DATE (last policy installation) A new Any-Any; the SMS toast
One SaaS / 5-tuple blocked after a policy change R81.20: Logs & Monitor → Logs. R82: Logs & Events → Logs. CLI twin: fw log -n -l -c drop Action (Drop / Accept / Reject / Prevent / Block) + Rule + Origin Threat Prevention disable; reboot
User fails, Logs empty for that 5-tuple, Track may be None Expert, short window: fw ctl zdebug drop (sk167457) Kernel drop reason (plus Interface / TCP flags on the line) Unfiltered zdebug left running; Any-Any
Cluster “green” / empty connections / you SSHed .12 Expert cphaprob state or Clish show cluster state Member State (ACTIVE / STANDBY / DOWN / READY) + Cluster Mode cphastop; calling ClusterXL the outage
SmartConsole Logs empty; toast still green Browser https://<Log Server IP>/smartview/, or Logs tab while connected so you see all Log Servers Same Action + Rule + Origin on the server that actually stores the files Declaring the gateway down from an SMS-only tab
Official naming, once

R81 / R81.20 Logging and Monitoring: SmartConsole > Logs & Monitor and SmartView at https://<Server IP Address>/smartview/. R82 Logging and Monitoring Clients: the same work lives under SmartConsole > Logs & Events. The Logs view replaced SmartView Tracker. This lesson quotes both labels; do not invent a third menu.

5. Runbook Side A → B → C

Side A proves the gateway (CLI). Side B proves the log row in SmartConsole / SmartView. Side C is the paste that closes the ticket. On a messy Sev-2, do them in this order until a field lights up.

Side A — CLI on the gateway

  1. Name who is ACTIVE before you trust any other command

    Expert: cphaprob state. Clish: show cluster state. Official ClusterXL / CLI Reference: in High Availability (Active Up), only one member must be ACTIVE; the peer is STANDBY and does not forward. ACTIVE(!) still forwards but a Critical Device is in problem. Quote State and Cluster Mode. If you are on STANDBY, move. Do not debug an empty connections table on the wrong box.

  2. Prove what this box installed

    On that ACTIVE member: fw stat. Official output headers are HOST, POLICY, DATE. R81 CLI Reference: name of the installed policy, date of the last policy installation, and the interfaces the policy protects ([>eth0] inbound, [<eth0] outbound). The same guide marks fw stat as kept for compatibility and points you at cpstat -f policy fw — quote Policy name and Install time from that flavor if your runbook prefers it. Either pair is the install proof. The SMS toast is not.

  3. Read the log file on the box that generated it

    fw log -n -l -c drop (and -h <Origin> if you already know the object). Official fw log fields include Action, Origin, IfDir, InterfaceName, src, dst, proto, rule_name / rule_uid, layer_name. -n skips DNS (default, and faster). -c drop is the documented action filter; the command still always prints Control (ctl) lines. Alert: spoof is a documented alert type — that is topology, not a missing Accept.

  4. If there is still no row, take a short zdebug

    sk167457 (R81.20, R82): fw ctl zdebug drop views drops on the Security Gateway. It is a live kernel debug — reproduce the 5-tuple, quote the drop reason (and Interface / TCP flags on that line), then stop it (Ctrl+C). Do not leave it running. Do not start here if Logs already named a Rule.

[Expert@CP-LAB-01:0]# cphaprob state Cluster Mode: High Availability (Active Up) ID Unique Address Assigned Load State Name 1 (local) 192.0.2.11 100% ACTIVE CP-LAB-01 2 192.0.2.12 0% STANDBY CP-LAB-02 Active PNOTEs: none
[Expert@CP-LAB-01:0]# fw stat HOST POLICY DATE localhost Standard 16Aug2026 01:18:04 : [>eth0] [<eth0] [>eth1] [<eth1]
[Expert@CP-LAB-01:0]# cpstat -f policy fw Policy name: Standard Install time: Sun Aug 16 01:18:04 2026
[Expert@CP-LAB-01:0]# fw log -n -l -q -c drop HeaderDateHour: 16Aug2026 01:42:19; Action: drop; Origin: CP-LAB-01; IfDir: >; InterfaceName: eth1; src: 192.0.2.25; dst: 198.51.100.80; proto: tcp; svc: https; sport_svc: 51422; layer_name: Standard Network; rule_name: Cleanup; Alert: ; # Address spoofing twin (different ticket): Alert: spoof · often shown as rule 0
zdebug is a scalpel

sk167457 exists because operators need the kernel reason. It is still a debug on a production firewall. Filter to the 5-tuple in your head (watch only that src/dst), run it for the reproduce window, stop it. If you need hours of drop history, that is fw log / the Log Server — not a debug left attached to the kernel.

Side B — SmartConsole Logs (and SmartView)

  1. Open the Logs tab, not the Access editor

    R81.20: left pane Logs & MonitorLogs. R82: Logs & EventsLogs (or Queries). Official search: click Enter Search Query (Ctrl+F) in the query search bar. Time Period first — match the ticket’s UTC window.

  2. Filter with documented fields

    Working with Logs (rule-log pane) lists Source, Destination, Blade, Action, Service, Port, Source Port, Rule, Origin, User. Searching the Logs (R82) documents the Action filter values: Accept (Access Control allowed), Drop (Access Control blocked, no notify), Reject (TCP RST to the source), Block (URL Filtering / Application Control), Prevent (DLP or Threat Prevention), Detect, Encrypt / Decrypt. Example query: action:Drop origin:CP-LAB-01 src:192.0.2.25.

  3. Read Action, then Rule, then Origin

    Open the row. Quote Action, Rule (name and/or number / Rule UID), Origin (the gateway object). Add Interface / CLI InterfaceName and, for TCP, the flags you see on the details pane (a Reject officially notifies with TCP RST). If Origin is the STANDBY member, you asked the wrong box.

  4. If the SMS Logs tab is empty, change store — not policy

    Understanding Logging: gateways send logs to the Management Server by default, or to a dedicated Log Server, or keep them local. To see logs from all Log Servers, connect SmartConsole to the Management Server and stay in the Logs tab. SmartView Web Application is the same real-time view in a browser: https://<Server IP>/smartview/ where Server IP is the SMS or the SmartEvent / Log Server that actually indexed the files. The Install Policy toast never wrote a log row.

lab-sms.example · SmartConsole · Logs & Events · Logs
Training mock · not live

Logs & Events / Logs · R81.20 twin: Logs & Monitor / Logs

Logs

action:Drop origin:CP-LAB-01 src:192.0.2.25
Last 15 minutes
Drop
CP-LAB-01
TimeActionOriginRuleInterfaceSource → Dest
01:41:02AcceptCP-LAB-01Finance-SaaSeth1192.0.2.40 → 198.51.100.80
01:42:19DropCP-LAB-01Cleanupeth1192.0.2.25 → 198.51.100.80

Lab identities and RFC 5737 / 192.0.2.0/24 addresses only. Auto-Refresh is F6 in official Searching the Logs.

Source: R82 Logging and Monitoring — Searching the Logs (Action filter; Logs & Events); R81 Working with Logs (Logs & Monitor → Logs; filters include Action, Rule, Origin). Training mock · not live.

https://203.0.113.20/smartview/ · Log Server · Logs
Training mock · not live

https://<Server IP>/smartview/ · Server IP = SMS or dedicated Log / SmartEvent Server

Logs view

LogsQueriesTime Period
lab-log.example (Log Server · 203.0.113.20)
SMS toast on 203.0.113.10
Same row as SmartConsole, now visible because you asked the store:
01:42:19 Action: Drop Origin: CP-LAB-01 Rule: Cleanup Interface: eth1
src 192.0.2.25 → dst 198.51.100.80 proto tcp flags: SYN
SMS-only tab was empty. The gateway was logging. You were on the wrong server.

Official: SmartView Default Time Frame is not synchronized with SmartConsole. Export follows SmartView User Preferences.

Source: R82 Logging and Monitoring Clients — SmartView Web Application https://<Server IP>/smartview/; Understanding Logging — dedicated Log Server vs Management Server. Lab IPs only. Training mock · not live.

Side C — what you paste to close the ticket

One paragraph. Named fields. UTC. No toast screenshot.

Close template — paste, then stop changing things
UTC window:     01:35–01:45
Member:         cphaprob State = ACTIVE on CP-LAB-01 (192.0.2.11)
Install:        fw stat POLICY=Standard DATE=16Aug2026 01:18:04
Log row:        Action=Drop  Rule=Cleanup  Origin=CP-LAB-01
                Interface=eth1  src=192.0.2.25 dst=198.51.100.80 proto=tcp
If no row:      fw ctl zdebug drop reason = <quoted kernel line>  (stopped)
Store:          SmartView on Log Server 203.0.113.20 — not the SMS toast
Next:           change-control on THAT rule / topology / member — or close as not-the-firewall
Green success on each side

6. Five tickets as full stories

These five land every quarter. Memorise first tool + proof field. Times and identities below are lab-only (RFC 5737 / 192.0.2.0/24).

Journey · one amber hop is the ticket
Packet path from laptop through Quantum gateway with one cracked amber proof hop
Notice: SmartConsole can still show a green toast while the DATE on this member is yesterday. That is an fw stat ticket, not an Access ticket.
TicketSymptomFirst toolProof field
CEVD-01“Is Check Point even working?” after a 01:10 installfw stat on ACTIVEPOLICY + DATE
CEVD-02Finance HTTPS to SaaS fails after a rule changeLogs tab / fw log -c dropAction + Rule + Origin
CEVD-03Same 5-tuple fails; Logs empty; Track may be Nonefw ctl zdebug dropKernel drop reason
CEVD-04Cluster object looks fine; you SSHed 192.0.2.12cphaprob stateMember State
CEVD-05SMS Logs empty; toast still greenSmartView on the Log ServerSame Action/Rule/Origin on the real store

CEVD-01 — Prove the install (fw stat)

01:42 · P2. Change window ended at 01:18. SmartConsole showed Policy installed successfully. Finance still hits yesterday’s cleanup. L1 already drafted Any-Any.

First tool: SSH the ACTIVE member (prove that with cphaprob state if you are not sure), then fw stat.

If DATE is old: quote POLICY + DATE. The toast published a recipe. This box did not take it. Next is per-member install result / FWD — not a new Access rule.

If DATE matches 01:18: the package is live. Now you are allowed to open Logs for the 5-tuple. fw stat is not Action.

Trap

Do not trust a colleague’s fw stat from the STANDBY member or from last week’s change notes. The proof is this gateway, this minute. Official twin if your site retired fw stat: cpstat -f policy fw → Policy name + Install time.

CEVD-02 — Prove the transaction (Logs)

02:05 · P2. Outlook-adjacent SaaS (lab dest 198.51.100.80) fails from 192.0.2.25 after last night’s cleanup tidy. Someone wants “another Accept for Any.”

First tool: Logs & Events → Logs (R82) or Logs & Monitor → Logs (R81.20). Query src:192.0.2.25 dst:198.51.100.80 in the last hour. CLI twin: fw log -n -l -c drop.

Proof field: Action = Drop, Rule = Cleanup (or the named rule that actually hit), Origin = CP-LAB-01. That name is the ticket. Change that one rule — or the object it missed — Publish, Install, then re-read the same three columns. If Action is Prevent, you are in Threat Prevention, not Access. If Action is Reject, the source got a TCP RST — quote that; do not call it “the app is down.”

Close

I would not add a second Accept. I would quote Action + Rule + Origin on the failing 5-tuple. Install is not proof until the same filter returns Accept from the same Origin.

CEVD-03 — Prove the silent drop (zdebug)

02:20 · P1. Same 5-tuple. Logs query is empty. The hit rule’s Track column is None, or Anti-Spoofing / an implied path never wrote a row the indexer sees. L1 wants Any-Any “so we get a log.”

First tool: on ACTIVE, fw ctl zdebug drop (sk167457). Reproduce once. Quote the drop reason. Stop the debug.

Proof field: the kernel reason — Address spoofing (topology; factory stamp 1), out-of-state TCP (flags on the line), SecureXL / chain drop, or the implied/rule path. Official Anti-Spoofing: a packet whose source does not belong behind that interface is blocked; configure it under Gateways & Servers → gateway → Network Management → interface Topology / Perform Anti-Spoofing based on interface topology. That is not a missing Accept at the top of Standard.

Close

Empty Logs is the clue the drop never became a Track=Log row. Quote the zdebug reason + Interface. Fix topology or the Track column, then wait for an Action row. Do not leave zdebug running and do not add Any-Any to “generate evidence.”

CEVD-04 — Prove the member (cphaprob)

02:40 · P2. Cluster object in SmartConsole looks fine. You SSHed 192.0.2.12 because it answered first. Connections look empty. Two apps “fail.” L1 wants cphastop.

First tool: cphaprob state / show cluster state.

Proof field: State. Lab: 192.0.2.11 ACTIVE 100% load, 192.0.2.12 STANDBY 0% load, Cluster Mode High Availability (Active Up). Official table: STANDBY waits for the Active member to fail before it forwards. Empty logs / empty fw tab -t connections on STANDBY are expected. Retest the 5-tuple on ACTIVE. DOWN means a Critical Device reports problem — that is a different ticket than “add a rule.”

Trap

Cluster green is not application recovery. cphastop is change-control. Reading Logs filtered to the STANDBY Origin will lie to you.

CEVD-05 — Prove the store (SmartView / Log Server)

03:00 · P3. Helpdesk connected SmartConsole to the SMS, opened Logs, saw nothing, typed “Check Point is down.” The toast from 01:18 is still in the screenshot pack.

First tool: confirm where the gateway sends logs (Understanding Logging: Management Server, dedicated Log Server, or local). Then open https://203.0.113.20/smartview/ (lab Log Server) or stay in the SMS Logs tab only after you know that tab queries every Log Server.

Proof field: the same Action + Rule + Origin row, now visible on the server that indexed it. Official note: SmartView and SmartConsole Default Time Frames are not synchronized — do not export “last 15 minutes” from one and argue with “last 7 days” from the other.

Close

I would leave policy alone. I would paste the SmartView URL + the three fields. Empty SMS Logs plus a live fw stat is a store problem or a forwarding problem — not “the firewall is down.”

7. Traps + close-the-ticket proof

Proof · named field, then Closed
Operations desk with abstract green health checks and one highlighted Check Point proof field
Notice: the close is a named column on a timestamp, not a screenshot of the Install Policy toast.
You seeWeak closeStrong close
Green Install Policy toast“Check Point is working”fw stat POLICY + DATE on ACTIVE
fw stat DATE is oldA new Accept at the topQuote DATE; reinstall / fix FWD on that member
Logs Action = Drop, Rule = CleanupSecond Any-AnyQuote Action + Rule + Origin; change that rule
Action = Prevent“Access is broken”Threat Prevention / DLP — not a new Accept
Action = Reject“The app is down”Official: gateway notified with TCP RST. Quote Reject.
Empty Logs, user still failsAny-Any “to get a log”zdebug drop reason, then stop the debug
Alert / reason Address spoofingMissing AcceptTopology / Anti-Spoofing on that Interface. Rule 0 is not cleanup.
Cluster object green, SSH .12“ClusterXL is down”cphaprob State = STANDBY; retest ACTIVE
SMS Logs empty, fw stat live“The firewall is down”SmartView / dedicated Log Server
Accept in Access, still fails“Firewall cannot be the cause”Accept is permission to inspect. Read blade Action / NAT next.
Proof checklist before you leave the bridge
Interview close

I name the question, then the first tool, then one official field. fw stat proves the install. Logs prove the 5-tuple. fw ctl zdebug drop proves a silent kernel drop. cphaprob state proves the member. SmartView on the Log Server proves the store. I do not change topology, the rulebase, or ClusterXL until that field is on the ticket. Factory model: the SMS toast is not the gateway.

Knowledge check

Six night-shift judgments. Each maps to a first tool or a proof field. Check answers, then Reset if you picked the wrong surface.

Q1

01:40. “Is Check Point even working?” Install Policy just toasted green. You have not opened the rulebase. First proof?

Correct: b. Official fw stat columns are the installed policy name and the date of the last policy installation. The toast is the SMS. Re-read Side A step 2 and CEVD-01.
Q2

A cleanup change shipped an hour ago. One finance host cannot reach SaaS on tcp/443. Which proof field closes CEVD-02?

Correct: a. Official Logs filters include Action, Rule, Origin. Cluster Mode is membership, not a verdict. Re-read Side B steps 2–3 and CEVD-02.
Q3

The same 5-tuple still fails. The Logs query is empty. Track on the suspected rule is None. First tool + field?

Correct: c. sk167457 is the official drop viewer when the indexer has nothing. It is a live debug — short window. Re-read Side A step 4 and CEVD-03.
Q4

You SSHed 192.0.2.12 because it answered. Connections look empty. The cluster object in SmartConsole is green. First tool + proof?

Correct: b. Official State table: STANDBY waits for Active to fail. Empty tables on STANDBY are expected. Re-read Side A step 1 and CEVD-04.
Q5

fw stat DATE matches the change window. SmartConsole connected to the SMS shows no rows. What do you do first?

Correct: d. Official: logs may live on a dedicated Log Server; SmartView is https://<Server IP>/smartview/. Empty SMS is not “down.” Re-read Side B step 4 and CEVD-05.
Q6

fw stat DATE is yesterday. The Install Policy toast from 01:18 is in the channel. What is that DATE allowed to mean?

Correct: a. Official fw stat DATE is last policy installation on that Security Gateway. The toast is the management plane. Re-read Flow 2 bottom box and CEVD-01.

Sources

Related: Blog 1 · Check Point session factory · Logging & troubleshooting deep dive · ClusterXL deep dive · Troubleshooting command center · Check Point practice dashboard