Green Kakadu 
по-моему, замороченный какой-то у тебя способ.
имхо, проще в сам скрипт вставить:
sub pw {
   if ($pass ne $log_config{pass}) { 
   print header(
   -charset => "$Charset",
   -type => "text/html",);
&SetPageElements("Access denied. You\'ve entered wrong password");
   } else {
&cp
   }
exit;
}   
#кусок кода одного моего проекта...
при этом пасс лежит в самом скрипте, и там же правится. и вообще, 
сервера ведь не дураки настраивают.
поэтому если будет файло pass.cgi, к примеру, и чмод 600, то никто его никогда и не увидит, даже если чмод будет 755, его все равно никто не увидит.
а излишняя паранойя лишь все усложняет. в конце концов, можно куки перехватить - раз. можно .pwl стащить - 2. (и что там есть .хтаксесс, что его нет. все равно многие ставят галку "запомнить пароль". а что такое виндовский пвл и как быстро он ломается ты знаешь не хуже меня, я думаю.