* { margin:0; padding:0; box-sizing:border-box; } :root{ --bg:#0a1120; --panel:#101a30; --panel2:#0d1526; --line:#1e2c4a; --text:#e8eefc; --muted:#9db2d8; --accent:#38bdf8; --accent2:#2563eb; --green:#22c55e; --red:#f87171; --amber:#fbbf24; --radius:16px; } body{ font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.75; } .wrap{ max-width:880px; margin:0 auto; padding:0 18px 70px; } /* Header */ .sitebar{ display:flex; align-items:center; gap:10px; padding:16px 4px; border-bottom:1px solid var(--line); } .logo{ width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--accent2),var(--accent)); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; color:#fff; } .sitebar b{ font-size:19px; letter-spacing:.3px; } .sitebar span{ color:var(--muted); font-size:13px; margin-left:auto; } /* Hero */ .hero{ margin-top:30px; padding:34px 30px; border-radius:var(--radius); background:linear-gradient(135deg,#12244d,#0d2f52 55%,#083344); border:1px solid var(--line); position:relative; overflow:hidden; } .hero::after{ content:"\1F4CA"; position:absolute; right:16px; bottom:-16px; font-size:120px; opacity:.14; } .tag{ display:inline-block; background:rgba(56,189,248,.16); color:var(--accent); border:1px solid rgba(56,189,248,.4); padding:3px 12px; border-radius:999px; font-size:12.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; } h1{ font-size:31px; line-height:1.3; margin:14px 0 10px; font-weight:800; } .hero p{ color:#c7d6f5; font-size:16.5px; max-width:640px; } .meta{ margin-top:16px; color:var(--muted); font-size:13.5px; display:flex; gap:16px; flex-wrap:wrap; } /* Video */ .video-box{ margin:28px 0 8px; } .video-frame{ position:relative; padding-top:56.25%; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#000; box-shadow:0 14px 44px rgba(0,0,0,.45); } .video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; } .video-cap{ text-align:center; color:var(--muted); font-size:13.5px; margin-top:10px; } /* Content */ .intro{ margin-top:26px; font-size:17px; color:#dbe6fb; } .intro b{ color:#fff; } .fix{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px; margin-top:22px; } .fix-head{ display:flex; align-items:center; gap:14px; margin-bottom:10px; } .num{ flex:none; width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg,var(--accent2),var(--accent)); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; color:#fff; } .fix h2{ font-size:20.5px; line-height:1.35; } .fix p{ color:#c9d7f2; } .fix ol{ margin:10px 0 4px 20px; color:#c9d7f2; } .fix li{ margin:5px 0; } code{ background:#0b2540; color:#7dd3fc; padding:1.5px 7px; border-radius:6px; font-size:14px; } .kbd{ background:#1c2b4a; border:1px solid #33477a; border-bottom-width:3px; padding:0 7px; border-radius:6px; font-size:13.5px; } .star{ border-color:rgba(34,197,94,.55); background:linear-gradient(180deg,rgba(34,197,94,.07),var(--panel)); } .star .num{ background:linear-gradient(135deg,#15803d,var(--green)); } .callout{ border-radius:12px; padding:16px 20px; margin-top:22px; font-size:15.5px; } .callout.red{ background:rgba(248,113,113,.09); border:1px solid rgba(248,113,113,.4); } .callout a{ color:var(--accent); font-weight:700; } /* CTA */ .cta{ margin-top:30px; text-align:center; padding:30px 24px; border-radius:var(--radius); background:linear-gradient(135deg,#1d3a8f,#0e7490); border:1px solid #2b4a8a; } .cta h3{ font-size:22px; margin-bottom:6px; } .cta p{ color:#d5e4ff; font-size:15.5px; } .btn{ display:inline-block; margin-top:16px; background:#ef4444; color:#fff; font-weight:800; font-size:16.5px; padding:13px 30px; border-radius:999px; text-decoration:none; box-shadow:0 8px 26px rgba(239,68,68,.4); } .btn:hover{ background:#dc2626; } /* FAQ */ .faq-title{ font-size:23px; margin:38px 0 6px; font-weight:800; } .faq{ background:var(--panel2); border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin-top:12px; } .faq h4{ font-size:16.5px; color:#fff; margin-bottom:5px; } .faq p{ color:#c2d2ef; font-size:15.5px; } /* Screenshot-style panels */ .shot{ background:#05080f; border:1px solid var(--line); border-radius:12px; margin-top:22px; overflow:hidden; } .shot-bar{ display:flex; align-items:center; gap:8px; background:#16233f; padding:9px 14px; } .shot-title{ color:var(--muted); font-size:12.5px; font-family:Consolas,'Courier New',monospace; } .shot-body{ padding:16px 18px; font-family:Consolas,'Courier New',monospace; font-size:13.5px; line-height:1.7; color:#d6e4ff; white-space:pre-wrap; word-break:break-word; } .shot-body .cmd{ color:#7dd3fc; } .shot-body .err{ color:#f87171; } .shot-body .ok{ color:#4ade80; } .shot-dialog{ background:#eef1f6; color:#111827; border-radius:8px; max-width:460px; margin:4px auto; padding:18px 22px; font-family:'Segoe UI',sans-serif; } .shot-dialog b{ display:block; font-size:15.5px; margin-bottom:6px; } .shot-dialog p{ font-size:13.5px; color:#374151; line-height:1.6; } .shot-status{ padding:20px 22px; font-family:'Segoe UI',sans-serif; } .shot-cap{ color:var(--muted); font-size:13px; text-align:center; margin-top:8px; } .foot{ margin-top:44px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; text-align:center; } @media (max-width:600px){ h1{ font-size:25px; } .hero{ padding:24px 20px; } .fix{ padding:19px; } }
Technical Anshu
Tutorials Blog
🛡️ Log Based Repair

App Broke After Blocking It in Windows Firewall Control Find the Rule in the Log

You blocked something, and now an app is dead. Before you start deleting rules at random, let the Connections Log tell you exactly what the firewall did — it keeps the receipts.

✍️ Technical Anshu🪟 Windows 10 / 11⏱️ 6 minute read
🎥 Watch the full video — Malwarebytes Firewall Control setup and use, step by step

It happens to everyone who uses outbound control: a prompt appears at a busy moment, a button gets clicked, and ten minutes later a needed program cannot connect. The good news is that this tool was designed for exactly this moment. The Connections Log records the blocked attempts, so the repair is an investigation with evidence, not a guessing game.

Connections Log — recent blocked attempts (example)
12:04:11 BackupTool.exeOutbound TCP 443 BLOCKED
12:04:09 BackupTool.exeOutbound TCP 443 BLOCKED
12:03:58 browser.exeOutbound TCP 443 ALLOWED
12:03:41 BackupTool.exeOutbound UDP 53 BLOCKED
Example log entries. A program retrying every few seconds after you blocked it leaves exactly this kind of trail.
1

First, Do Not Guess — Look

An app that broke right after a firewall decision almost always leaves evidence. Open the Connections Log in Windows Firewall Control and look at the blocked entries from the last few minutes. If your app's name is sitting there in a neat row of blocked attempts, you have found your culprit with proof, not vibes.

  1. Open the tool → Connections Log
  2. Sort or scan to the time the app failed
  3. Note the program path, the direction and the port it wanted
2

The Usual Story Behind the Breakage

It is rarely malice and often a helper: you blocked the main program, or a prompt appeared while you were busy and got a reflex block, or the app updated itself and its new executable no longer matches the allow rule written for the old path. All three show up in the log the same way — a known program, blocked, repeatedly.

3

Fix It from the Log, Not from Scratch

The clean repair is to create the correct rule from the evidence: in the log or the Rules panel, allow that exact program path for outbound connections. Then test the app immediately. If it works, you are done — and the rule you wrote is narrow, tied to one program, not a hole punched for everything.

  1. Right-click the blocked entry (or open Rules) and create an allow rule for that program
  2. Keep the rule scoped to the program itself, not to all programs on that port
  3. Test the app straight away before changing anything else
4

When the Log Shows Nothing

If the log has no blocked entry for your app, the firewall probably did not do it — an honest negative result is valuable. Check then whether the app fails on a different network too, and whether its problem started with its own update rather than your block. Deleting random rules at this point only makes the real diagnosis harder.

5

Prevent the Sequel

Two habits stop this whole class of problem. First, when a prompt surprises you, choose block once instead of block always — nothing permanent exists to hunt down later. Second, after any big program update, expect one fresh prompt: the new version's path or signature changed, and the tool is doing its job by asking again.

6

Check Both Directions Before You Declare Victory

One last trap: you fixed the outbound rule, the app connects — and one feature still fails. Some programs need an inbound rule too (local network discovery, receiving files, hosting a small local service), and inbound attempts do not produce the friendly prompts; they are blocked quietly. If the main connection works but a sharing or discovery feature does not, check the Rules panel for that program's inbound side as well before concluding the repair failed.

🧾 The log is the difference between fixing and flailing. If you change five settings and the app revives, you will never know which change mattered — and you have probably left an unnecessary hole behind. One log entry, one narrow rule, one test.

🎥 Complete Video Guide

Profiles, prompts and rules — the whole Firewall Control walkthrough is in the video.

▶️ Watch Full Video
❓ Common Questions (FAQ)

I blocked an app permanently. Where is that rule stored?

In Windows Firewall itself — the tool writes ordinary firewall rules. Open the Rules panel in Windows Firewall Control, sort by program, and you can edit, disable or delete the block rule you created.

The log is empty for the time my app failed. What now?

Treat the firewall as cleared of suspicion. The Connections Log only shows what the firewall handled; an empty log at the right time points you at the app itself, its update, or the network — not at a hidden firewall block.

Why did my allowed app get blocked after it updated?

Allow rules are tied to the program's file. A major update can replace or relocate that file, so the old rule no longer matches and Medium Filtering blocks the new file until you allow it. One fresh prompt and a new rule is the normal, correct outcome.

This guide is based on the Technical Anshu video on Malwarebytes Firewall Control • Stuck on a step? Ask in the video comments — that is where answers come from 🙏