

Have you ever setup a VPN tunnel between two different brands of endpoints? It can be a fun challenge, and this time it proved to be no different.
Smoothwall Express is a free and easy to use open-source firewall solution. It’s designed to be so user friendly, that they sometimes don’t give access to customize certain features, such as VPN. Below is the VPN endpoint configuration.

They give you the basics for a connection, but they make the assumption that you’ll have a Smoothwall on the other side. As such, they don’t let you see or configure the vpn authentication, negotiation, identity, encryption, and other settings. To make matters worse, I couldn’t find the settings they use documented anywhere (let me know if you find them).
pfSense, on the other hand, gives you the freedom (and expects you) to determine the best settings for your needs.

This is where the problem comes in. Not knowing what Smoothwall’s expect for those settings, makes creating a VPN tunnel rather difficult. It means spending time trying and failing, and staring at logs to figure it out.
In the end, I got it working. Here are the pfSense settings I used to make it work:
Phase 1:

Phase 2:

If you end up with a pfSense firewall on one end, and SmoothWall on the other, I hope this is of help to you.