ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด .htpasswd์ ๋ฃ์ ์์๋ ID์ ํด์ ๋น๋ฐ๋ฒํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
htpasswd ํ์ผ์ด๋ ๋ฌด์์
๋๊น?
BASIC ์ธ์ฆ์ด๋ผ๋ HTTP ์ฌ์ฉ์ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ผ, ํด๋ ๋๋ ์ ์ฒด ์น ์ฌ์ดํธ๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ .htaccess ํ์ผ์ ์ค๋ช
๋ ๊ท์น์ ๋ฐ๋ผ ๊ตฌํ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ ๋ณด๋ ์ฌ์ฉ์ ๋น ํ ์ค๋ก ์์ฑ๋๋ฉฐ ๊ฐ ์ค์๋ ์ฝ๋ก (:)์ผ๋ก ๊ตฌ๋ถ ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ ์ผ๋ฐ ํ
์คํธ๋ก ์ ์ฅ๋์ง๋ง ๋น๋ฐ๋ฒํธ๋ ํด์ ์์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
์ํธ ํ์ผ ์ด๋ฆ์ ์ง์ ํ ์ ์์ง๋ง Apache๋ ๊ธฐ๋ณธ์ ์ผ๋ก .htpasswd๋ฅผ ์ฌ์ฉํ๊ณ ๋ํธ ํ์ผ ( '' ''๋ก ์์ํ๋ ํ์ผ)์ ์ผ๋ฐ์ ์ผ๋ก ์จ๊ฒจ์ง ํ์ผ์ด๋ฏ๋ก '.htpasswd'๋ฅผ ํ์ผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํด์ ์๊ณ ๋ฆฌ์ฆ
- md5 (APR) $ apr1 $ ์ ๋์ฌ
128 ๋นํธ ๊ฐ์ ์์ฑํ๋ ํด์ ํจ์์
๋๋ค.
์ด๊ฒ์ด 2.2.18 ์ด์ ๋ฒ์ ์์ ๊ธฐ๋ณธ๊ฐ์ด์ง๋ง ์ต๊ทผ ๋ช ๋
๋์ ์ถฉ๋ถํ ์์ ํ์ง ์์์ต๋๋ค.
ํธํ์ฑ : Apache ๋ชจ๋ ๋ฒ์ , Nginx 1.0.3 ์ด์ - crypt () ๋๋ ์ ๋์ฌ๊ฐ์๋ crypt (3)
์ํ์น ๋ฒ์ 2.2.17๊น์ง๋ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ ์ด์์ง๋ง ์ํธ๋ 8 ์๋ก ์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์์ ํ์ง ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
ํธํ์ฑ : Apache, Nginx ๋ชจ๋ ๋ฒ์ - SHA-1 {SHA} ์ ๋์ฌ
160 ๋นํธ ๊ฐ์ ์์ฑํ๋ ํด์ ํจ์์
๋๋ค.
๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋กํ ์ฝ์์ ์ฑํ๋์์ง๋ง ์ต๊ทผ ํ์ค์ผ๋ก๋ ์์ ํ์ง ์์ต๋๋ค.
ํธํ์ฑ : ๋ชจ๋ Apache ๋ฒ์ , Nginx 1.3.13 ์ด์ - bcrypt $ 2y $ ๋๋ $ 2a $ prefix
๋ณต์ด ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ต๊ทผ์ ๋น๊ต์ ์์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ ํด์ ํจ์์
๋๋ค.
๊ณ์ฐํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฏ๋ก ์์ ํ ์ด์ ์ค ํ๋์
๋๋ค.
์ด ๋งค๊ฐ ๋ณ์๋ ๊ณ์ฐ ์๊ฐ์ ์ค์ ํฉ๋๋ค. ์ซ์๊ฐ ํด์๋ก ๋ณต์กํ๊ณ ์์ ํ์ง๋ง ์์ฑ ์๋๊ฐ ๋๋ฆฝ๋๋ค.
* ๋งค์ฐ ๋ฌด๊ฑฐ ์ฐ๋ฏ๋ก 10 ์ด์์ ๊ฐ์ ์ค์ ํ์ง ์๋๋ก์ฃผ์ํ์ญ์์ค.
ํธํ์ฑ : Apache 2.4 ์ด์ (apr-util 1.5 ์ด์ ํ์)