After spending the better part of today figuring out why my external interface won't come back up after a reboot I found what appears to be a big flas in the design of the PPPoE support incorporated in 1.4.
Configuring PPPoE out of the box works just fine. Everything comes up, I can use the machine as a firewall/router with DHCP on the private LAN and all the mail/spam/content filtering... everyone happy!
Then I go to work. I need to listen to my music at the office. To do that I need to poke a hole in the firewall to connect to my media server. Problem is I can't: ppp0 is not an option in the firewall port forwarding.
I tried eth1, which is the physical interface, but the requests are all coming in ppp0 and are being denied as such in the logs.
So I poke around the forums and find the "ifaces_to_ignore" setting in the /etc/ebox/80network.conf file. Great! Remove ppp from this line and I can now add port forwarding settings to allow me to connect.
Then a power hit. Everything reboots. eth1 won't come up and therefore ppp0 won't come up. Start them manually and get an IP address from my provider, but firewall and a few other services have already failed due to the lack of ppp0.
Needless to say, I hack it, get half the things working, reboot and it all fails again. After a couple hours, I think about the original settings and add ppp back to the ifaces_to_ignore setting. Reboot and POOF! eth1 and ppp0 start up automagically. Everything works great except I can't add port forwarding for ppp0 to the private LAN.
I'd try to set this up outside of ebox (like I origanlly did with just Ubuntu and Shorewall), but that defeats the purpose of using ebox and I think it would cause other problems since none of the ebox modules would know the status of the interfaces.
I'm willing to test loads to correct this and also willing to promote ebox but find this to be a flaw I can't live with in the long term. I have the need to edit the firewall settings remotely and with this current limitation I can't as I can't be assured the public interface will be restored after a power outage or reboot.