The other day I was looking for a solution to make a WordPress site completely private. Private Only is a plugin that does exactly that — if you’re not logged in, you’re redirected to the login page. I installed it on a blog I use as a sort of private Twitter and it worked seamlessly.
I still maintain it is absurd that this sort of feature isn’t already built in to WordPress