The SME server is actually buildt to give the perfect answer to JoshaR ask for, using it's automated functions.
You can decide exactely which services and functions that shall be available to internet using a few shell based functions that is a part of the sme server.
When I tested these things I used the standard gateway server as the starting point, and then I closed down external axcess as required.
What I have not tested is to use the private gateway server as the starting point and then to open up for services as required. I guess it will work to.
I sent the link describing how to to this via shell based sme configuration tools once more:
http://wiki.contribs.org/SME_Server:Documentation:Developers_Manual:Section4See note about: Creating firewall pinholes for your application
Someone claimed above that this method only will work for the firewall. This is incorrect. It will take care about all problems related to the service and it is a past of the sme server automated configuration tools, even thoug it is text based.
To apply a new firewall via /etc/rc.d/rc.local is generally a bad idea. Reason for this is that the sme server automated firewall configuration tool will try to override the firewall you try to apply yourself. If one chose this method, it will be a lot of things to take into consideration.
JosuaR actually only ask for something that can be taken care about via standard sme server text based configuration tools.
Question: Is the link I supplied really the right one or did I find the info about how to set the text based parameters somewhere else .. ?
(At least I am 100 % sure I have been using a text based sme configuration tool tool that can make individual services available for internet or lan.)
Here is something more as well about how to setting DB's:
http://wiki.contribs.org/SME_Server:Documentation:FAQ#DB_SettingsThe point is that these commands will not only work on new services, but I think you can also use them to set up individual settings for each of the services that is build into the sme server. Takes a while to learn tu use.
As mentioned of mary above:
config show
or config show |more
This will show the configuration status, and from there it should be possible to apply changes on the different parameters. I have not tried this, (with the private gateway as the starting point) but I would guess it should work to start with a private gateway, and than just open for external access for a few services.