An External Dynamic List is just a plain-text file of IP addresses and CIDR blocks served over HTTPS, one per line, that your firewall re-fetches on a schedule. If you need a URL to test with right now, use the free sample below. If you need something curated for VPN brute force that fits inside every firewall's capacity limit, that is what ThreatListPro publishes. Every other source in the table below is free, real, and worth knowing about.
A Free EDL URL You Can Use Right Now
No signup, no API key, no credit card. Copy this URL into your firewall's external list configuration and it will start pulling 200 curated VPN brute force IPs immediately:
https://api.threatlistpro.com/v1/sample/blocklist.txt
Plain text, one IP or CIDR block per line, refreshed every 6 hours. Same format and same curated source as the full list, truncated to 200 entries.
That sample exists so you can prove the plumbing works before spending anything. Configure it, confirm your firewall reports the entry count it expects, and then decide whether you need the full list. Our setup instructions cover the exact steps for each platform.
EDL Sources Compared
Entry counts below were fetched live on September 16, 2026. They move day to day, but the orders of magnitude are stable and they are what decides whether a list fits your firewall.
| Source | URL | Entries | Updates | Cost | Best for |
|---|---|---|---|---|---|
| ThreatListPro free sample | api.threatlistpro.com/v1/sample/blocklist.txt | 200 | Every 6 hours | Free, no signup | Testing an EDL config end to end before you buy anything |
| ThreatListPro full list | Issued per subscriber | ~2,700 (5.4M+ addresses) | Every 6 hours | From $9.99/mo | VPN and SSL-VPN brute force, on any firewall regardless of EDL capacity |
| FireHOL Level 1 | iplists.firehol.org/files/firehol_level1.netset | 4,684 | Hourly | Free | General perimeter hygiene on servers and larger firewalls |
| Spamhaus DROP | www.spamhaus.org/drop/drop.txt | 1,730 | Daily | Free | Hijacked and criminal-controlled netblocks; safe to block outright |
| Emerging Threats compromised | rules.emergingthreats.net/blockrules/compromised-ips.txt | 588 | Daily | Free | Known-compromised hosts; small enough for any platform |
| IPsum Level 3 | raw.githubusercontent.com/stamparm/ipsum/master/levels/3.txt | 16,772 | Daily | Free | Broad reputation on servers with room to spare |
| blocklist.de (all) | lists.blocklist.de/lists/all.txt | 25,540 | Every 30 min | Free | Reported SSH/FTP/mail attackers; too large for small firewall EDL pools |
| Feodo Tracker (abuse.ch) | feodotracker.abuse.ch/downloads/ipblocklist.txt | 5 | Continuous | Free | Botnet C2 servers only; a precise supplement, not a perimeter list |
What Makes a Valid EDL File
Most "my EDL loaded zero entries" tickets come down to format. A file that works everywhere looks like this:
# Comments start with a hash and are ignored
203.0.113.0/24
198.51.100.17
192.0.2.0/25
- Plain text only. Served as
text/plain. JSON, CSV and HTML-wrapped pages are rejected or parsed into nonsense. - One entry per line. A bare IPv4 or IPv6 address, or a CIDR block. No ports, no comments trailing on the same line as an entry.
- HTTPS with a trusted certificate. The firewall has to validate the chain. A self-signed cert means a silent fetch failure and a stale list.
- Stable URL. Redirects sometimes work and sometimes do not, depending on platform. Point the firewall at the final URL.
- Correct list type. An IP list configured as a Domain list parses every line, rejects all of them, and reports a healthy connector holding nothing.
Hosted EDL vs Running Your Own
You can publish an EDL yourself from any web server. The question is whether you want to own the two jobs that come with it.
Curation is the harder one. An IP list is only useful if something removes stale entries as attacker infrastructure rotates and adds new ones as it appears. A list nobody maintains becomes a false-positive generator within weeks, and false positives on a VPN gateway mean locked-out staff.
Availability is the quieter one. If the firewall cannot fetch the file it keeps serving the last copy it got, usually without alerting anyone. Your blocklist silently freezes on the day your web server went down.
Self-hosting is the right answer when you need to publish an internal list that must not leave your network, or when you are aggregating your own detections. For public attacker infrastructure, a maintained feed is almost always cheaper than the hours you would spend keeping one current.
Adding an EDL URL to Your Firewall
The concept is identical on every platform; only the menu names change. Step-by-step guides:
Which List Should You Actually Use?
A reasonable default for a firewall protecting a VPN portal is two lists, not one:
- One curated list for the surface under attack. For SSL-VPN and GlobalProtect portals that means a VPN-specific brute force list, which is the gap ThreatListPro exists to fill. General-purpose aggregates spend most of their capacity on spam relays and web scanners that will never touch your VPN.
- One hygiene list. Spamhaus DROP is small, precise, and safe to block outright. It costs about 1,700 entries and removes a class of traffic you never want.
Add a third only if your platform has capacity to spare. Our 2026 blocklist stack walks through the layering in more detail, and ThreatListPro vs FireHOL covers the curated-versus-aggregated tradeoff directly.
Frequently Asked Questions
What is an EDL URL?
An EDL URL is a plain-text file served over HTTPS that contains one IP address or CIDR block per line. You paste the URL into your firewall's External Dynamic List (Palo Alto), Threat Feed / External Connector (FortiGate), URL alias (OPNsense) or equivalent, and the firewall fetches and re-applies the list on a schedule without any further work from you.
Where can I get a free EDL list to test with?
ThreatListPro publishes a free 200-entry sample at https://api.threatlistpro.com/v1/sample/blocklist.txt with no signup or API key. It is the same format and the same curated source as the paid list, just truncated, so it is the fastest way to prove your firewall configuration works before you pay for anything. FireHOL Level 1, Spamhaus DROP and Emerging Threats also publish free lists suitable for perimeter use.
What format does an EDL file have to be in?
Plain text, Content-Type text/plain, one entry per line, with each line either a bare IPv4/IPv6 address or a CIDR block such as 203.0.113.0/24. Lines beginning with # are treated as comments by most firewalls. No JSON, no CSV, no HTML wrapper. The file must be reachable over HTTPS with a certificate the firewall trusts.
Do I need to host my own EDL server?
Usually not. Self-hosting an EDL means running a web server, keeping a curated IP list current, and staying available, because if the firewall cannot fetch the file it keeps serving the last good copy and eventually goes stale. A hosted EDL service does the curation and the uptime for you. Self-hosting makes sense when you need to publish an internal list that must never leave your network.
Can I use more than one EDL at the same time?
Yes, and layering is good practice: one curated list for the surface you care about most, plus one hygiene list such as Spamhaus DROP. Check your firewall's capacity first. On Palo Alto every IP EDL draws from a single shared platform pool, so three large lists can crowd each other out. FortiGate generally applies the ceiling per feed.
Why do most free blocklists not fit a firewall EDL?
They were built for servers with iptables or ipset, where memory is the only limit. blocklist.de's combined list is over 25,000 entries and IPsum Level 3 is nearly 17,000, which crowds or exceeds the capacity of entry-level firewalls once you add the vendor's own predefined lists. A CIDR-aggregated list covers far more addresses per entry consumed.
How often should my firewall re-fetch the EDL URL?
Match the source. ThreatListPro republishes every 6 hours, so a refresh interval between 1 and 6 hours keeps you current. FortiGate defaults to 5 minutes, which is 288 fetches a day and is enough to get rate-limited by many public list providers while adding no freshness.