De hecho, Apache sí puede gestionar usuarios:
http://httpd.apache.org/docs/1.3/howto/auth.html
Y para evitar navegar por directorios que no tienen un html de índice basta poner la directiva
Options -Indexes
para el directorio (se hereda a subdirectorios)
// Saludos