Gcasellac:
En tu caso, te sale mas sencillo y facil,
utilizar el sistema de usuario y contraseña
que ofrece el Apache.
Supongo que tienes instalado el Apache para servir
esa pagina web de que tu hablas.
Saludos
y espero te sirva
Franco
P.S. En Perl se puede hacer, pero se vuelve harto complicado,
mi experiencia ha sido que con Apache, es seguro (MD5)
y funciona muy pero muy bien y es harto rapido para resolver.