sub read_password {
  my $password;
  ReadMode('noecho');
  print "Password: ";
  $password = ReadLine(0);
  ReadMode(0);
  return "$password";
}
La llamada sería algo parecido a esto:
$password = read_password() unless ($password);
Mejor aún es no reinventar la rueda. Programar en Perl es usar CPAN.
El módulo  Term::ReadPassword  provee la función read_password:
$password = read_password('password: ') unless ($password);
Guarde cifrado el fichero de configuración. 
Use quintuple-agent para 
automatizar el proceso de descifrar el
fichero.
Casiano Rodríguez León
