T Techclick ← All lessons
Check Point · Quantum R81.20 / R82 · Lesson 6 of 17

Hide NAT vs Static: who answers on the way back

Priya can browse the internet. The vendor cannot reach the HR web VIP. Hide NAT hid the LAN behind 203.0.113.25. It will never create an inbound mapping. You needed Static NAT 203.0.113.40 ↔ 10.20.30.50. This lesson is only that difference — and the return path.

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

After this page you can

The ticket

Outbound internet works (Hide behind gateway 203.0.113.25). Partner curl to https://203.0.113.40 times out. Access rule to host_hr_web exists. Nobody created Static NAT, so the gateway never owns 203.0.113.40.

Quick interview answer

Hide NAT translates many sources to one IP (usually the gateway external). Return traffic must come back to that IP and port. Static NAT maps one internal IP to one public IP in both directions so the internet can initiate. Official automatic rules: Static creates source and destination rules; Hide creates a source rule only — inbound to hidden hosts is not allowed by those automatic rules.

Hero · Hide vs Static
Many users behind one door versus one-to-one Static NAT
Hide is a shared exit door. Static is a labeled apartment number the internet can ring.
Lab data · dummy only

SMS sms-lab 10.10.10.5 · cluster VIP 10.10.10.1 (cp-gw-01 10.10.10.2 / cp-gw-02 10.10.10.3) · external 203.0.113.25 · internal LAN 10.20.30.0/24 · HR PC 10.20.30.80 TECHCLICK\priya.hr · HR app 10.20.30.41 hr.techclick-lab.in. Not a live customer.

Hide vs Static

Hide (PAT): 10.20.30.80:53122 → 203.0.113.25:someport toward the internet. The server on the internet replies to 203.0.113.25. The gateway un-hides to Priya. There is no inbound “please connect to Priya.”

Static: 10.20.30.50 ↔ 203.0.113.40. Partner SYN to .40 becomes SYN to .50. Reply source .50 becomes .40. Return path is the same mapping.

Access policy is evaluated with NAT in the documented order: destination NAT is considered so you write destination as the object you intend (often the real server or the valid-address object for manual NAT). Do not mix those object types blindly.

Return path
Priya .80 Hide → .25 Internet Web .50 Static ↔ .40 Partner

If the partner hits .25 hoping for the web server, they hit Hide, not Static.

Automatic vs manual

Official Security Management NAT topic:

smartconsole://sms-lab/objects/host_hr_web/nat
Training mock · not live
Gateways & ServersSecurity PoliciesLogs & MonitorManage & Settings
Objects → host_hr_web → NAT

Automatic address translation

Yes
Static
203.0.113.40
cp-cluster
R80.30+ Security Management — Configuring Static and Hide NAT. Training mock.

How you configure it

  1. Side A — Hide the LAN

    Network object net_lan → NAT → Add automatic rules → Hide → Hide behind Gateway. Or gateway object “Hide internal networks behind the Gateway's external IP.”

  2. Side B — Static the server

    Host host_hr_web 10.20.30.50 → NAT → Static → 203.0.113.40. Access rule destination = that host (automatic) or the valid-address clone (manual).

  3. Side C — ARP + install + prove

    If manual public IP is not on the interface, add Proxy ARP (official NAT/ARP topic). Install. Partner curl .40. Log Xlate dest = 10.20.30.50.

Proof · dummy
# Log fields (names vary slightly by blade):
# XlateSrc  203.0.113.25     ← Hide outbound
# XlateDst  10.20.30.50      ← Static inbound

fw tab -t connections -u | grep 10.20.30.50
# Expect a connection with the public .40 on the other side

Four NAT failures

1 · Hide used for an inbound server

Automatic Hide does not create inbound. Partner SYN dies. Fix: Static.

2 · Access written to the wrong object

Manual NAT wants the valid-address object in the Access rule. Automatic usually uses the real host. Mixing them = cleanup drop with NAT “looking fine.”

3 · No Proxy ARP

Upstream router ARPs for .40. Gateway never answers. tcpdump shows ARP who-has, no reply.

4 · Manual rule below a wider automatic

Manual is first-match among manuals, but a connection can still hit automatic pairs. A too-wide manual hide can steal Static. Put specific manuals where the guide says (often above automatics for special cases — verify in your train’s NAT chapter).

How to prove it

Close the ticket only when

1) Hide: Priya’s outbound log shows Xlate to 203.0.113.25. 2) Static: partner hit on .40 xlates to .50 and Access accepts. 3) ARP for .40 answered. 4) Return traffic is not a new outbound Hide session.

Traps

SymptomNAT storyFirst proofWrong fix
Outbound ok, inbound deadHide onlyObject NAT methodAny-Any Access
SYN on wire, no ARP replyProxy ARPtcpdump ARPDisable SecureXL only
Xlate missing in logNo NAT rule matchedNAT policy vs 5-tupleReset SIC

Knowledge check

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

Q1

Why can Hide NAT not publish the HR web server?

Correct: a. Official automatic Hide = source rule only.
Q2

Static NAT 203.0.113.40 ↔ 10.20.30.50 means…

Correct: b. Concept.
Q3

Manual NAT rule matching is…

Correct: b. Official Order of NAT Rule Enforcement.
Q4

Partner traffic hits .40, gateway never answers ARP. First fix?

Correct: a. Failure 3.
Q5

Automatic Static NAT on a host creates…

Correct: b. Official automatic rules table.
Q6

Which log field proves inbound Static happened?

Correct: a. Proof CLI.

Check Point class series: Architecture · Gaia first day · SIC reset · Objects + first match · Policy layers · Hide vs Static NAT · Identity Awareness · HTTPS Inspection · Threat Prevention · Find the drop · fw monitor · SecureXL · ClusterXL · VPN Community · Policy install lock · vs PA vs Forti · CCSA / CCSE interview

Sources

Related: Check Point evidence desk · session factory · next lesson in the series above.