You can set your site so that you need to login to see anything on it, then you can also setup private groups which means if you are not a member of the group then you cant see the information that is in it. Please have a look at our demo site here
demo.jomsocial.com
and if you have any questions please reply and let me know