You can do it easily using .htaccess and .htpasswd file.All you need is experience.
No programs needed, you can do alot with .htaccess like password protect directory (i.e. creating members area), show different redirecting pages, allow access according to IP's etc.