ST Admin Protection plugin by Shayne Thiessen blocks everyone but the admin from accessing the WordPress Admin. It will redirect the user to your 404 error page if they do not have access to the admin. Your theme will need to have a 404 error page setup.
Download and info: http://wordpress.org/extend/plugins/st-admin-protection/