LuLu Firewall Setup for Mac | Outbound Connection Control

🔥 LuLu Firewall Setup

Outbound Connection Control

Install Objective-See's free, open-source firewall to monitor and block outbound connections. See every app that tries to phone home and stop unauthorized network access.

⏱️ 15 minutes 🟢 Easy 🆓 Free & Open Source

⚠️ Why LuLu Matters

macOS has no built-in outbound firewall. While Apple's firewall blocks incoming connections, it does nothing to stop apps from sending your data out. LuLu fills this critical gap.

Every app on your Mac can silently connect to the internet without your knowledge. LuLu alerts you to every connection attempt and lets you block unauthorized traffic.

What LuLu Does

LuLu is a free, open-source firewall created by Patrick Wardle (Objective-See) that monitors outbound network connections. Unlike macOS's built-in firewall which only handles incoming connections, LuLu shows you:

  • 🔍 Every app that tries to connect to the internet
  • 🌐 Where each app is trying to connect (IP addresses and domains)
  • 🚫 Block or allow connections on a per-app basis
  • 📊 Network activity history for forensic analysis
  • 🔓 Open source code you can audit yourself

💡 LuLu vs macOS Firewall

macOS Firewall: Only blocks incoming connections (servers trying to connect to your Mac)

LuLu: Monitors and blocks outbound connections (apps on your Mac trying to connect out)

You should use both - they protect different attack vectors.

Step 1: Download LuLu

1 Visit the official Objective-See website:

🔗 https://objective-see.org/products/lulu.html

Click the "Download" button to get the latest version.

✅ Why Objective-See?

Patrick Wardle is a respected macOS security researcher and former NSA hacker. All Objective-See tools are free, open-source, and trusted by the security community.

Step 2: Install LuLu

2 Open the downloaded LuLu_[version].dmg file.

You'll see the LuLu installer. Double-click LuLu Installer.app to begin.

3 Click "Install" in the installer window.

You'll be prompted for your administrator password. Enter it to continue.

⚠️ System Extension Required

LuLu requires a system extension to monitor network traffic. This is normal and necessary for firewall functionality.

Step 3: Approve System Extension

4 After installation, macOS will show a notification:

"System Extension Blocked"
A program tried to load new system extension(s) signed by "Objective-See, LLC"

Click "Open System Settings" (or "Open Security Preferences" on older macOS).

5 In System Settings > Privacy & Security, scroll down to the Security section.

You'll see a message about LuLu. Click "Allow" next to it.

⚠️ You must do this within 30 minutes of installation or you'll need to reinstall.

Step 4: Configure LuLu

6 Launch LuLu from your Applications folder or menu bar.

You'll see the configuration wizard on first launch.

Choose Your Mode

LuLu offers two operating modes:

🔵 Passive Mode (Recommended for Beginners)

  • Monitors connections but doesn't block by default
  • You can manually create block rules
  • Less intrusive, good for learning
  • View network activity without disrupting apps

🟠 Interactive Mode (Maximum Security)

  • Alerts you for every new connection attempt
  • You must allow or block each app
  • More secure but requires more interaction
  • Best for high-security environments

Recommendation: Start with Passive Mode to understand your network traffic, then switch to Interactive Mode once you're comfortable.

LuLu Settings window showing Rules tab with allow options

LuLu Settings showing default allow rules for Apple programs and installed apps

Step 5: Understanding LuLu Rules

LuLu comes with sensible default rules:

✅ Allow Apple Programs

Apple-signed system binaries are allowed by default. This includes:

  • macOS system services
  • Software Update
  • iCloud sync
  • App Store

You can disable this for maximum security, but it may break system functionality.

✅ Allow Installed Programs

Previously installed 3rd-party apps are allowed by default. This prevents hundreds of alerts on first launch.

Recommended: Keep this enabled initially, then review and block suspicious apps manually.

🚫 Block DNS Traffic

When disabled, allows DNS queries (port 53). Most users should leave this unchecked (allow DNS).

Step 6: Managing Rules

Click the LuLu icon in your menu bar and select "Rules" to open the Rules window.

LuLu Rules window showing list of apps with block status

LuLu Rules window showing all configured rules with block/allow status

Creating a New Rule

7 Click "Add Rule" (+ button) in the bottom right.

You can create rules for:

  • Specific applications - Block/allow an entire app
  • Specific destinations - Block connections to certain IPs or domains
  • Specific ports - Block certain protocols
LuLu Add Rule dialog for configuring outgoing connections

Add Rule dialog showing options for blocking or allowing specific connections

8 Configure the rule:

  • Program path: Browse to select the app
  • Remote address/domain: Specify destination (or use * for any)
  • Remote port: Specify port (or use * for any)
  • Action: Choose Block or Allow

Click "Add" to save the rule.

Step 7: Monitoring Network Activity

LuLu keeps a log of all connection attempts. This is invaluable for:

  • 🔍 Detecting malware - Unknown apps trying to connect out
  • 📊 Understanding app behavior - What data apps are sending
  • 🕵️ Forensic analysis - Investigating suspicious activity

💡 Pro Tip: Correlate with Activity Monitor

Use LuLu alongside Activity Monitor's Network tab to see which processes are using the most bandwidth. This helps identify suspicious activity.

Step 8: Integration with Activity Monitor

For advanced monitoring, combine LuLu with macOS Activity Monitor:

Activity Monitor Network tab with Safari Networking process highlighted

Activity Monitor showing network usage by process - Safari Networking highlighted

9 Open Activity Monitor (Applications > Utilities).

Click the "Network" tab to see real-time network usage.

10 Sort by "Sent Bytes" or "Received Bytes" to find the most active processes.

If you see an unknown process with high network usage:

  • Right-click the process
  • Select "Sample Process" to analyze it
  • Check the executable path
  • Create a LuLu rule to block it if suspicious
Activity Monitor showing Sample Process menu option

Right-click menu in Activity Monitor showing Sample Process option

Activity Monitor sample details for Safari Networking process

Sample process details showing executable path and system information

Complete Workflow Example

Here's how to investigate a suspicious process:

Activity Monitor Process Inspector showing Safari Networking details

Process Inspector window showing detailed information about Safari Networking

Activity Monitor Memory tab showing Safari Networking memory usage

Memory tab showing process memory usage details

Complete workflow showing LuLu and Activity Monitor integration

Complete workflow: Activity Monitor identifies process, LuLu creates blocking rule

Common Use Cases

🚫 Block Telemetry & Analytics

Many apps send usage data without your consent. Use LuLu to block:

  • Adobe Creative Cloud telemetry
  • Microsoft Office analytics
  • Google Chrome usage tracking
  • App update checks (if you prefer manual updates)

🔍 Detect Malware

Unknown processes trying to connect out are red flags:

  • Processes with suspicious names
  • Apps connecting to unusual countries
  • High-frequency connection attempts
  • Connections to known malicious IPs

🎯 Prevent Data Exfiltration

If your Mac is compromised, LuLu can stop attackers from:

  • Uploading stolen files
  • Establishing command & control connections
  • Downloading additional malware

Troubleshooting

⚠️ App Not Working After Blocking

If you accidentally blocked a legitimate app:

  1. Open LuLu Rules window
  2. Find the blocked app in the list
  3. Click the rule and select "Allow"
  4. Restart the app

⚠️ Too Many Alerts in Interactive Mode

If you're overwhelmed with alerts:

  • Switch to Passive Mode temporarily
  • Enable "Allow Installed Programs" to reduce alerts
  • Create rules for commonly used apps
  • Check "Remember this decision" when allowing trusted apps

✅ LuLu is Now Protecting Your Mac!

You've successfully installed and configured LuLu firewall. Your Mac now monitors all outbound connections and alerts you to suspicious activity.

Next steps: Review your rules regularly and investigate any unknown connection attempts.