Prevent anonymous users from accessing "node/" node/%nid and taxonomy/term/%tid
Have you tried in the template.php? what if you do something like:

function yourtheme_preprocess_page(&amp;$variables, $hook){
   if(!$user-&gt;uid){
      if((arg(0) == 'node') || (arg(0) == 'taxonomy')){
         //redirect to login
      }
   }
}