BrickHouse is a very nice GUI for Apple's built-in firewall. The only problem I've had with it is that it hasn't been updated for OS X Tiger (10.4) since the pre-release days. Everything seems to work fine, except for the startup script.
Read on for a step-by-step guide to getting around this problem.
Here's what you need to do.
-
Open BrickHouse.
- Note the title of the window that opens. It's on the very top of the window in the middle. My window title is "Quick Configuration: AllowOnlyPorts80and22". You will need this information below.
- Click on the padlock icon.
- Enter your user name and password and check the "Store in Keychain" box.
-
Download and install Scenario ($10 shareware).
- Install for current user.
- Open System Preferences and click on Scenario (it's at the bottom, in the Other category).
- In the General tab, press the On button.
- In the Log-in & Out tab, check the 'Run scripts when user logs-in' box.
- Open Script Editor (/Applications -> Applescript -> Script Editor) and paste this code into a new document.
- Replace both instances of Quick Configuration: AllowOnlyPorts80and22 with your window title, which you noted during step 1a.
- Try clicking the Run button in Script Editor, to make sure it's working. Save the AppleScript here: ~/Library -> Scenario Script Launcher Folder -> Login Scripts -> BrickHouseActivate.scpt
[robg adds: I haven't tested this one...]

