srx-dynamic-ip-feed

Configure and troubleshoot Juniper SRX dynamic IP objects from HTTPS feed servers.

9|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/fastrevmd-lab/fwskillsshare --skill srx-dynamic-ip-feed-fastrevmd-lab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: srx-dynamic-ip-feed
Source: https://github.com/fastrevmd-lab/fwskillsshare/tree/main/skills/srx-dynamic-ip-feed
Command: npx skills add https://github.com/fastrevmd-lab/fwskillsshare --skill srx-dynamic-ip-feed-fastrevmd-lab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Juniper SRX dynamic-address feeds let security policies reference IP lists that change frequently without re-committing configuration, but the setup spans feed archive layout, HTTPS/TLS validation, authentication, routing reachability, and Junos-specific failure modes like Recovery Mode after reboot. This Skill pins the agent to verified Junos syntax and operational checks so feed integrations work and survive reboots. ## Core Features & Use Cases - Feed Server Configuration: Build lab and production HTTPS feed servers (nginx, .tgz bundle archives) and map feed-name paths to dynamic address objects with correct Junos syntax. - TLS and Authentication Patterns: Configure CA profiles, SSL initiation profiles, certificate attribute validation, HTTP basic auth (Junos 25.2R1+), and mutual TLS client certificates. - Troubleshooting and Verification: Diagnose ipfd log errors (401, 403, certificate subject check failures), validate with show security dynamic-address commands, and avoid the non-reboot-safe routing-table pin defect on vSRX 24.4R1.9. - Use Case: A network engineer needs an SRX to pull a threat-intel blocklist from an internal HTTPS server every 60 seconds, enforce it in a deny policy with session scanning, and verify updates propagate without a commit. ## Quick Start Use the srx-dynamic-ip-feed skill to configure an SRX feed server that downloads my blocklist archive over HTTPS and apply it as a dynamic address in a deny policy.

Frequently Asked Questions about srx-dynamic-ip-feed

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure an SRX dynamic IP feed server over HTTPS?

Point security dynamic-address feed-server at the .tgz archive URL, map each feed-name to its path inside the archive, and expose feeds as address objects with profile feed-name. SRX checks freshness with HTTP HEAD and downloads changed archives with GET, with a default 5-minute update interval.

How do I use dynamic address objects in SRX security policies?

Reference the dynamic address name as source or destination in a security policy match statement, then set permit or deny actions. Place deny or reject blocklist policies above broader permit policies, and enable session-scan so newly blacklisted addresses affect existing sessions.

Does SRX feed server authentication support basic auth and mutual TLS?

Yes. HTTP basic auth with user-name and password requires Junos 25.2R1 or later. Mutual TLS uses a client certificate loaded via request security pki local-certificate load and referenced from the SSL initiation profile.

Why does my SRX enter Recovery Mode after reboot with a feed server configured?

On vSRX 24.4R1.9, a saved feed-server routing-table pin to a non-default instance fails boot validation with 'routing table cannot find', triggering Recovery Mode. Make the feed server reachable through the default routing instance and omit the routing-table statement.

Why does my SRX feed show no entries or HTTP 401/403 errors?

Check show security dynamic-address summary and show log messages | match ipfd. HTTP 401 means missing basic auth credentials, 403 means mTLS client certificate failure, and empty entries usually indicate archive path mismatches or a stale .tgz that was not rebuilt.