Zedmos

Policies

Policy groups and the full inspection ladder — 13 tabs

112 Elemente

Configuration

Who a policy group applies to, and the coarse on/off switches that sit above every other rule. A group with no selectors is a catch-all; the shipped Default group is exactly that.

Configuration — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Configuration
#ControlWhat it does · how · why
1Policy StatustoggleEnables or disables the whole group. Off means the group is skipped entirely — traffic falls through to the next group in order, ending at Default. groups[].status
2Block all Internet accesstoggleA hard override evaluated before any rule: drops every flow the group covers, except the appliance’s own services. Pair it with a schedule to build a time-boxed lock-out. overrides.block_all
3Block Untrusted DevicestoggleDrops only devices the inventory has not marked trusted, so a new or unknown host gets nothing until you classify it. overrides.block_untrusted
4Selector Match LogicselectANY (union) or ALL (intersection) across the dimensions below. See the note above. selectors.logic
5IP / NetworksbuttonSource and destination subnets the group targets. A bare address gets /32 (or /128 for IPv6); “Both” matches only when source AND destination are in the list. Empty means any. selectors.src_cidrs · dst_cidrs
6MAC AddressesbuttonTarget specific hardware by MAC. Any separator style is accepted; stored upper-case. selectors.devices (MAC form)
7InterfacestoggleRestrict the group to traffic on chosen engine interfaces (em0 is WAN here). A saved name that is not currently attached shows in red and is kept, not dropped. selectors.interfaces
8Packet DirectiontoggleInbound, Outbound, or both. Unchecking both means “any” — the two boxes are really a three-state control. selectors.direction
9VLAN IDsbuttonScope by 802.1Q VLAN. Accepts single ids and ranges (10, 20, 100-105); anything outside 1–4094 is dropped. selectors.vlans
10DevicesbuttonTarget named devices from the inventory. selectors.devices
11Device categoriesbuttonTarget whole device categories instead of individual hosts. selectors.device_categories
12Device TagsbuttonFree-text tags that group devices logically — guest, iot, vip. selectors.device_tags
13UsersbuttonTarget directory users; the list comes from the identity inventory. selectors.users
14GroupsbuttonTarget directory groups. Membership ranks below an exact user match in Auto mode. selectors.groups
15Apply scheduleselectBind the group to a named schedule. Outside its window the engine skips the group (it does not drop) and moves to the next — so a strict group plus a schedule gives access only during set hours. overrides.schedule → globals.schedules[]
16Add SchedulebuttonDefine a new time window — one unified range or per-day ranges — and apply it to this group. globals.schedules[]
17Manage SchedulesbuttonEdit or delete existing windows. Deleting one resets this group’s reference; other groups that referenced it are healed to always on the next save. globals.schedules[]

Security

Two curated threat-intelligence bundles — Essential (7 categories) and Advanced (26) — plus a per-group custom indicator switch. Each category is a live feed the engine matches against domain, SNI and destination IP.

Security — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Security
#ControlWhat it does · how · why
1Essential profileradioOne-click preset for the Essential block: Permissive (all off), Moderate, High (all on), or Custom. security.basic_mode (UI only)
2Essential categorytoggleOne switch per feed: Malware/Virus, Phishing, Hacking, Spam, Potentially Dangerous, Parked Domains, First-seen sites. High-signal, cheap to leave on. security.<id>
3Advanced profileradioThe same preset control for the Advanced block. security.advanced_mode (UI only)
4Advanced categorytoggle26 further feeds — botnet C&C, ransomware, cryptominer, banking trojan, DDoS amplifier, scanner, anonymizer/Tor, gambling, piracy and more. Each one adds lookup cost, so enable what your risk posture needs. security.<id>
5Adult / NSFWtoggleShown read-only: this row mirrors the Adult category in App Controls, which is the single switch that drives both adult catalogs. Set it there. security.adult_nsfw (derived)
6Enforce custom IOC listtoggleChecks this group against your own uploaded indicator lists in addition to the feeds above. ti.enable

IDS / IPS

The signature engine (Suricata-style rules) for this group. Decide whether to inspect payloads at all, then how deep to alert versus actively drop.

IDS / IPS — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · IDS / IPS
#ControlWhat it does · how · why
1Inspection ModeradioOff — no payload inspection. Detect (IDS) — inspect and alert, never drop; the right setting for a new install: observe, tune, then switch. Prevent (IPS) — inspect, alert and drop matches. ids.mode · ids.enable
2Alert up to this severitysliderHow deep to log: Critical → +High → +Medium → All. Signatures with no priority tag (ADWARE_PUP, INFO, HUNTING) are suppressed below “All”. ids.alert_max_priority
3Block up to this severitysliderHow deep to drop, capped at the Alert level. Start at Critical only and widen as you tune out false positives. ids.block_max_priority
4WAN-only scopetoggleIgnores purely internal LAN↔LAN flows — no alerts, no blocks — and inspects only flows touching a public address. Saves CPU and removes internal noise from the IDS log. ids.wan_only

Anti Virus

File scanning of transferred content (ClamAV). A group-level policy, plus optional per-protocol overrides for web, mail, file-share and IoT protocols.

Anti Virus — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Anti Virus
#ControlWhat it does · how · why
1ModetoggleMaster on/off for file scanning in this group. The first enable installs and starts the virus engine. file.scan.mode
2ActionselectWhat to do on a detection: log, block, or quarantine the device. file.scan.action
3Pre-filtertoggleA fast pre-screen before full scanning. On by default. file.scan.prefilter
4Fail-closetoggleIf a scan cannot complete, block the transfer instead of letting it through. Off means fail-open. file.scan.fail_close
5Max file size (MB)numFiles larger than this skip scanning entirely. Empty means unlimited. file.scan.max_mb
6Allow ListtextRestrict scanning to these MIME types, one per line. file.scan.mime_allow
7Deny ListtextNever scan these MIME types; takes priority over the allow list. file.scan.mime_deny
8Protocol OverridetoggleTurns on a per-protocol policy for that card — HTTP/S, SMTP, IMAP, POP3, FTP, SMB, MQTT, Modbus, NFS, TFTP. Each exposes the same mode, action, engine, pre-filter, size and MIME set as the group. file.scan.protocols.<proto>

DNS

DNS-layer heuristics evaluated for this group, plus global capture settings and encrypted-DNS controls.

DNS — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · DNS
#ControlWhat it does · how · why
1Malicious DNS tunnelsselectDetects data exfiltration tunnelled over DNS, by query shape and reputation. dns.tunnel
2Malformed / non-standardselectFlags malformed or non-standard DNS messages. dns.malformed
3DGA (botnet domains)selectDetects algorithmically generated domains typical of botnet rendezvous. dns.dga
4DNS PoisonselectStateful cache-poisoning detection — duplicate transaction ids, impossible timing, abnormal TTLs. Evaluated for the covering group. dns.poison
5DNS RewritetextForce a domain to an address, one domain=1.2.3.4 per line. IPv4 answers only. dns.rewrite
6Capture detailselectHow much DNS telemetry to store, appliance-wide. Applied by Apply DNS Telemetry, not by Save Changes. globals.dns.telemetry
7Apply DNS TelemetrybuttonWrites the three global capture settings immediately. globals.dns.telemetry · writerd
8Block DoHtoggleBlocks DNS-over-HTTPS so queries stay visible to the policies above. transport.doh_strategy
9Block DoTtoggleBlocks DNS-over-TLS. transport.dot_strategy
10Block DoQtoggleBlocks DNS-over-QUIC. transport.doq_strategy
11Blocked DoH endpointstextSuffix-block known DoH provider hostnames; Import Common fills in ten well-known resolvers. web.doh_endpoints_block

Application Routing

SD-WAN. Define egress targets (WAN links, VPN tunnels) with SLA probes, then steer applications, categories, SNIs or domains to a target with a fallback.

Application Routing — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Application Routing
#ControlWhat it does · how · why
1Status bannergroupTells you whether App Routing is active. Until a rule matches, every flow keeps its normal internet path — nothing is diverted, so turning the feature on is not itself disruptive.
2Three-step setupgroupThe order that works: add a Route Target for each egress path, turn Routing on for the group, then add Route Rules. Skipping the middle step is the usual reason rules appear to do nothing.
3Add TargetbuttonRegisters an egress path — a WAN link or a VPN tunnel (WireGuard, OpenVPN, GRE) — and opens a row with its fields: name (what rules refer to; keep it short, the engine truncates long ones), type and interface, gateway, and the SLA probe (target address, interval, timeout, and the latency, loss and jitter thresholds that decide whether the path counts as healthy). Targets are global — every group picks from the same list. globals.routing.targets
4Route Targets tablegroupOne row per egress path with its live health. Empty, as here, means no path is registered yet and no rule can divert anything. globals.routing.targets
5Add RulebuttonSteer traffic: match on app, category, SNI or domain, send it to a target, optionally with a fallback. Rules the validator rejects are badged and dropped by the engine at load. routing.routes[]
6Enable Routing for this grouptoggleThe master switch. Without it the rules above are inert and the appliance forwards normally. Turning it on for any group also enables the global SD-WAN gate. routing.enabled
7Default TargetselectWhere traffic that matches no rule egresses; auto follows the healthiest WAN. routing.default_target

App Controls

Block traffic by application or by whole application category, using the engine’s deep-packet classifier — around 90 categories and several hundred applications, searchable, plus a custom-application builder.

App Controls — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · App Controls
#ControlWhat it does · how · why
1Create Custom AppbuttonDefine an application by domains, ports or destination CIDRs so your own or niche services can be matched by name. Needs at least one criterion; names are truncated to 63 characters. globals.apps.custom[]
2SearchtextFilter the tree by category, application name or key. view filter
3Blocked onlybuttonShow just what is currently blocked — the fastest way to review a group’s footprint. view filter
4Custom onlybuttonShow just the applications you defined. view filter
5Expand / CollapsebuttonOpen or close every category that contains applications. view state
6Category switchtoggleBlocks the whole category. The counter beside a category name shows how many applications it holds. apps.categories_block

Web Controls

HTTP-layer controls: safe-search enforcement, method and status-code blocking, and the URL blocklist.

Web Controls — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Web Controls
#ControlWhat it does · how · why
1Enforce Safe SearchtoggleForces Google, Bing, YouTube and DuckDuckGo into strict SafeSearch by rewriting the request on the wire — no client configuration needed. web.safe_search.enable
2TRACE / TRACK / CONNECTtoggleOne switch for the three methods most often used to probe a proxy. web.http_method_block
3Additional methodstextBlock further HTTP methods, one per line; stored upper-case. web.http_method_block
4Status presetsbuttonBlock whole response classes or single codes with one click. web.http_status_block
5Custom status codestextBlock further status codes, one per line. web.http_status_block
6Blocked URLtextBlock hosts and path patterns — *.facebook.com/*, */wp-login.php. web.url_block
7ReasontextAn optional note kept with the entry, so the next operator knows why it is there. web.url_block_notes

DLP · Regex mode

Data-loss prevention over request bodies. In Regex only mode the engine matches a library of validated detectors plus your own patterns — no external service is involved.

DLP · Regex mode — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · DLP · Regex mode
#ControlWhat it does · how · why
1Enable DLPtoggleMaster switch for this group. Off means no DLP scanning at all, URI or body. web.dlp.enable
2Action on matchselectBlock (reset the connection and audit) or log only. web.dlp.action
3Detection modeselectRegex only runs the preset library and your patterns. AI Gateway additionally routes scoped applications and domains to a language model. web.dlp.mode
4Custom PatternstextYour own expressions, one per line — project codes, internal identifiers, secret-name conventions. web.dlp.patterns
5Preset LibrarygroupAround 50 ready detectors grouped by family: payment cards, national identifiers, cloud secrets, keys, personal data, crypto. A ✓ marks the ones with a checksum validator (Luhn, mod-97, mod-11), which keeps false positives low. Click a family to open it and pick individual presets. web.dlp.presets
6Enable body scantoggleScan request bodies, not just the URI. Off means URI and query string only. web.dlp.body_inspection.enable
7Max body size (MB)numBodies larger than this are not scanned. web.dlp.body_inspection.max_mb
8Skip MIME typestextContent types never worth scanning — images, video, octet-stream — skipped before any pattern runs. web.dlp.body_inspection.skip_mime

DLP · AI Gateway mode

Switching Detection mode to AI Gateway replaces the pattern-only form with a language-model classifier and a per-provider rule list — for inspecting what staff paste into ChatGPT-style services.

DLP · AI Gateway mode — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · DLP · AI Gateway mode
#ControlWhat it does · how · why
1Detection modeselectSet to AI Gateway. The regex-only controls are replaced by the provider settings below. web.dlp.mode
2ProviderselectWhich classifier to call — a local runtime keeps bodies on the appliance; a hosted API sends them out. web.dlp.llm.provider
3Endpoint URLtextWhere to reach the model. The default points at a local runtime on the appliance itself. web.dlp.llm.endpoint
4API KeytextCredential for a hosted provider; stored in the policy document, so prefer a local runtime when the data is sensitive. web.dlp.llm.api_key
5ModeltextModel identifier to request. web.dlp.llm.model
6System prompttextThe classifier’s instructions. The shipped prompt is hardened to answer with a single verdict keyword. web.dlp.llm.system_prompt
7Block keywordtextThe exact word the model must return for the submission to be blocked. web.dlp.llm.block_keyword
8Timeout (ms)numHow long to wait for a verdict before giving up on the flow. web.dlp.llm.timeout_ms
9Max tokensnumCaps the classifier’s reply length — a verdict needs very few. web.dlp.llm.max_tokens
10Async fire-and-forgettoggleSend the body for classification but do not hold the request. Audits without adding latency; it cannot block. web.dlp.llm.async
11Regex on out-of-scope flowstoggleStill run the pattern library on traffic that no gateway rule scopes, so switching modes does not silently stop covering everything else. web.dlp.regex.fallback_when_out_of_scope
12AI Gateway rulesbuttonOne rule per provider: the applications, domains and request paths that count as a submission, with an optional per-rule model override. The shipped list already covers the major assistants. web.dlp.ai_gateway.rules[]

TLS & Transport

TLS interception and transport controls. Bumping decrypts HTTPS so every deep-inspection feature can see inside it; the bypass and pinning lists carve out the traffic that must stay untouched.

TLS & Transport — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · TLS & Transport
#ControlWhat it does · how · why
1Enable InspectiontoggleTurns TLS bumping on for this group. tls.enable_inspection
2Bump ModeselectHow aggressively to intercept: inherit the global, auto, force, or off. tls.bump_mode
3Minimum TLS VersionselectRefuse handshakes below this version. Applies to new connections. tls.min_version
4Block ECHtoggleBlocks Encrypted ClientHello, which otherwise hides the server name. Test before enabling broadly — modern browsers use it. tls.ech_block
5Fail-opentoggleOn a bump failure, let the flow through rather than dropping it. tls.fail_open
6List editorsbuttonEach Edit opens a validated list: weak ciphers, ALPN, JA3/JA4 fingerprints, SNI suffixes to bump or bypass, application and category bypass, and pinned hostnames. tls.weak_ciphers_block · alpn_block · ja3_block · ja4_block_sha256 · sni_bump_sfx · sni_bypass_sfx · tls_app_bypass · tls_cat_bypass · pinned_hosts
7QUIC / HTTP-3 StrategyselectAllow QUIC, or block it so clients fall back to inspectable TCP. transport.quic_strategy
8STARTTLStoggleIntercept opportunistic TLS upgrades on SMTP, IMAP, POP3 and XMPP. transport.starttls

Black List · Group

Direct block lists for this group. The Global sub-tab holds entries that apply to every group.

Black List · Group — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Black List · Group
#ControlWhat it does · how · why
1Add Domain / IPbuttonBlock a domain (matched on DNS query, SNI and Host) or an address/subnet. dns.block_domains · network.dst_ip_block
2GeoIPbuttonBlock whole countries by ISO code, from a searchable picker. geo.country_block
3Add Trusted DevicebuttonBlock a specific device by identity. identity.device_block
4Add User / GroupbuttonBlock a directory user or group. identity.user_block · group_block

Exclusions · Group

Allow-list carve-outs that bypass this group’s enforcement — the escape hatch for a business-critical host or a false positive you cannot wait to tune out.

Exclusions · Group — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Exclusions · Group
#ControlWhat it does · how · why
1Export / Import CSVbuttonRound-trip the exclusion set as type,value rows for review or bulk edit. exclusions.*
2Add MAC AddressbuttonExclude a device by hardware address. exclusions.macs
3Add Host / IP / NetworkbuttonExclude a domain (mirrored to the DNS allow-list) or a source/destination subnet. exclusions.domains · src_cidrs · dst_cidrs
4Add Trusted DevicebuttonExclude a named device from the inventory. exclusions.devices
5Add UserbuttonExclude a directory user wherever they connect from. exclusions.users

Actions

Side effects the group attaches to a drop decision — shape, redirect, quarantine, tarpit, rewrite, run a script, call an API, or tag the device.

Actions — every documented control marked
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
Die Nummern verweisen auf die Zeilen der Tabelle.Zedmos appliance · Actions
#ControlWhat it does · how · why
1Shape — packets/secnumRate-limit matched flows instead of dropping them outright. 0 is off. actions.shape.pps
2Redirect — IPtextSend matched traffic to another endpoint, for example a notice page. actions.redirect.ip
3Redirect — PortnumThe port on that endpoint. actions.redirect.port
4Quarantine on matchtoggleMove the offending device into quarantine so later flows are handled as untrusted. actions.quarantine.enable
5SYN-ACK tarpittoggleSlow new connections to a crawl rather than refusing them cleanly — useful against scanners. actions.tarpit.enable
6Rewrite URLtextRewrite the request target on plain HTTP, typically to an explanation page. actions.rewrite_url.to
7Execute ScripttextRun a script on a drop, with arguments, timeout and environment. $src, $dst and $rule_id are substituted. actions.execute_script
8Call APItextNotify an external system on a drop — method, headers and body are configurable, and the response size can be recorded. actions.call_api
9Mark SuspicioustextTag the flow or the device with a name, severity and lifetime, so the risk tag and label block lists can act on it — including on the very next flow. actions.mark_suspicious