계정을 사서 홈피를 운영할 경우, 특정 폴더에 비번을 걸어서 접속제한을 하고 싶을때...
.htaccess를 설정해놓으면 접속제한이 가능하다.

예를 들어 /home/user/public_html/private 폴더에 비번을 걸고 싶으면, private이하에 .htaccess파일을 만든다.
내용은 이하로 적어준다.

AuthUserFile /home/user/public_html/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter your ID & password"
AuthType Basic
require valid-user


그러고 private가 있는 폴더에 .htpasswd파일을 만들어준다.
내용은 이하.

UserID:UserPassword

유저아이디:비밀번호

주의할점은 비밀번호는 암호화된 비밀번호이다. 암호화된 비밀번호는 php의 crypt()함수를 이용하면
인차 만들어낼수 있다.


암호화된 비밀번호를 만드는 php샘플코드.


<?php
if (!$_POST["passwd"])
{
echo<<<HTML
<form method=post action="./cpasswd.php">
password : <input type=text name="passwd">
<input type=submit value="commit">
</form>
HTML;
}
else
{
$passwd_org = $_POST["passwd"];
$passwd = crypt($passwd_org);

echo $passwd_org . "<BR>";
echo $passwd;
}
?>



update : 5/23

.htpasswd 파일 만들어주기. 위에선 php를 사용해서 암호화된 비번 문자열을 만들었지만, 만일 시스템에
htpasswd2 명령어를 상용할수 있다면 더욱 편하게 만들수 있다

명령어 :
htpasswd2 -cm <file path> <username>



ex:
htpasswd2 -cm /home/someone/public_html/tt/.htpasswd maengyi
New password:
Re-type new password:
Adding password for user maengyi




이상...




이올린에 북마크하기
2010/05/06 23:10 2010/05/06 23:10
Trackback URL : http://maengyi.info/tc/trackback/2
openclose