jonradio Private Site is a WordPress plugin by jonradio that while activated only allows logged in visitors to see any content on the WordPress site.
Login prompts are provided whenever a non-logged in user (“site visitor”) attempts to access any URL controlled by WordPress on the web site. This plugin does not control non-WordPress web pages, such as .html and .php files created by hand or by other software products.
If a WordPress Network is defined, the plugin can be activated individually for select sites. Or Network Activated, in which case all sites in the Network will require user login before any content will become visible.
Download: http://wordpress.org/extend/plugins/jonradio-private-site/