Yes alfresco is a good opensource option, other one is knowledgetree. http://www.knowledgetree.com/
If you are thinking on this on long term. You can try sharpeoint also. You can have customised portals developed for your clients.