์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ dac ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
dacs - ๋ถ์ฐ ์ก์ธ์ค ์ ์ด ์์คํ
๊ฐ์
๋ฅ์ค [-v | --๋ง ์๊ฐ ๋ง์] [--dumpenv] [--ํนํ] [--๋ฒ์ญ]
๋ฅ์ค dacs ๋ช ๋ น [๋ฅ์ค์ต์ [1]] [...]
dacs ๋ช ๋ น [-u uri ์ ๋์ฌ | -uj ๊ดํ ๊ถ ์ด๋ฆ | Un-,es | -์ชฝ์ผ๋ก ๊ดํ ๊ถ ์ด๋ฆ | -์ฐ๋ฆฌ]
[-c dacs.conf]
[-Sc site.conf] [-NS ๋ก๊น ์์ค] [-์ฒด์ฌ fmt] [-q] [-t] [-Dname=๊ฐ์น]
[-v | --๋ง ์๊ฐ ๋ง์] [--dumpenv] [--ํ์ฑํ-๋คํ] [--ํนํ] [--ํ์ค] [--๋ฒ์ญ]
๊ธฐ์
์ด ํ๋ก๊ทธ๋จ์ DACS ๋ชจ์๊ณก.
DACS ๋ฒ์ฉ ์น ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐ ์ ๊ทผ ์ ์ด ์์คํ ์ ๋๋ค. ๊ทธ๊ฒ์ ์ ๊ณตํ๋ค
Single Sign-On ๊ธฐ๋ฅ๊ณผ ์ ๊ณต๋๋ ์ฝํ ์ธ ๋ฐ ์๋น์ค์ ๋ํ ์ ์ฐํ ์ก์ธ์ค ์ ์ด
์น ์๋ฒ์ ์ํด. DACS ๊ตฌ์ฑ ์ํ์น ๋ชจ๋ (mod_auth_dacs[2]) ์ด๋ฅผ ํตํด ์ํ์น
์ ํต์ DACS ์ก์ธ์ค ์ ์ด ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํด CGI ํ๋ก๊ทธ๋จ ๋ชจ์์ ์ฌ์ฉํฉ๋๋ค.
์ ๊ณต DACS ์น ์๋น์ค ๋ฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ ํธ๋ฆฌํฐ ๋ช ๋ น ๋ชจ์
์ง์ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ DACS. ์ด๋ฌํ ์ ํธ๋ฆฌํฐ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
DACShttp(1)[3] ๋ฐ SSL ํด๋ผ์ด์ธํธ(1)[4]๋ ์์ ํ ๋ฒ์ฉ์ ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ DACS ์ก์ธ์ค ์ ์ด ์์ง ๋ฐ ์ธ์ฆ ๊ตฌ์ฑ ์์๋ ๋ค์์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
CGI ํ๊ฒฝ ๋ด์์ ๋๋ ์น๊ณผ ์์ ํ ๋ ๋ฆฝ์ ์ผ๋ก ๋ช ๋ น์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ๋ํ ์ค์ํ ์ ๋ณด๋ DACS, ์ค์น ์ง์นจ์ ํฌํจํ์ฌ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
dacs.readme(7)[5] ๋ฐ dacs.์ค์น(7)[6].
์๊ฐ DACS
์๋ ์๋ฐํฐ
์ด ์ํํธ์จ์ด๋ Dss์์ "์๋ ๊ทธ๋๋ก" ์ ๊ณตํ๋ฉฐ ๋ชจ๋ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ํ์ฑ, ์ ํฉ์ฑ์ ๋ํ ๋ฌต์์ ์ธ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์ต๋๋ค.
ํน์ ๋ชฉ์ ๋๋ ๋น์นจํด๋ ๋ถ์ธ๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ Dss๋ ํ์ฉ๋์ง ์์ต๋๋ค.
์ง์ ์ , ๊ฐ์ ์ , ๋ถ์์ , ํน๋ณ, ๋ชจ๋ฒ์ ๋๋ ๊ฒฐ๊ณผ์ ์ฑ ์
์ํด(๋์ฒด ์ํ ๋๋ ์๋น์ค ์กฐ๋ฌ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)
์ฌ์ฉ, ๋ฐ์ดํฐ ๋๋ ์ด์ต์ ์์ค; ๋๋ ์ ๋ฌด ์ค๋จ)์ ์์ธ๊ณผ ์์ธ์ ๊ด๊ณ์์ด
๊ณ์ฝ, ์๊ฒฉํ ์ฑ ์ ๋๋ ๋ถ๋ฒ ํ์(ํฌํจ)์ ๊ด๊ณ์์ด ์ฑ ์ ์ด๋ก
๊ณผ์ค ๋๋ ๊ธฐํ) ์ด ์ํํธ์จ์ด์ ์ฌ์ฉ์ผ๋ก ์ธํด ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๊ทธ๋ฌํ ํผํด๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์์ ์๋ ค๋๋ฆฝ๋๋ค.
๊ด๋ก์ ๋ชจ๋ ์ด๋ฆ์ DACS ์น ์๋น์ค๋ ์ ๋์ฌ "dacs_"๋ก ์์ํฉ๋๋ค(์:
dacs_conf). ๋ฆด๋ฆฌ์ค 1.4.17๋ถํฐ ๊ตฌํํ๋ ๋ชจ๋ ๋ช ๋ น์ DACS ๊ธฐ๋ฅ
์ ๋์ฌ "dacs"๋ก ์์ํฉ๋๋ค(์: dacsconf). ๋ง์ DACS ์น ์๋น์ค์๋ ๋ช ๋ น์ด ์์ต๋๋ค
์ ์ฌ์ฒด. ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์น ์๋น์ค์ ์ด๋ฆ DACS (์ฆ, ๊ทธ๋ค์
์ฌ์ฉ์๊ฐ ์ง์ ํธ์ถํ์ง ์์) "local_"๋ก ์์(์: local_passwd_authenticate).
๋ฒ์ฉ ์น ์๋น์ค ๋ฐ ๋ช ๋ น์ ๋ค์ ์ด์ธ์ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด์ง ์์ต๋๋ค.
์ด์ ์ ์ธ๊ธํ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
dtd-xsd ๋๋ ํ ๋ฆฌ์ ์ ์ง๋๋ ๋ฌธ์ ์ ํ ์ ์(DTD)๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ผ ํ์์ ๋ฌธ์ํํ๊ฑฐ๋ ์ธ์๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด DACS ์น ์๋น์ค ๋๋ ๊ทธ ์๋ต. ~ ์์
ํ์ฌ ๊ตฌํ์์๋ ์ด๋ฌํ DTD ํ์ผ์ด XML ์ ํจ์ฑ ๊ฒ์ฌ ์ค์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์ฑ
CDATA ์ ํ์๋ ํด๋น ๊ฐ์ ๋ํ ์ถ๊ฐ ์ ์ฝ์ด ์์ ์ ์์ต๋๋ค. ๊ด๋ จ ๋ด๋น์์๊ฒ ๋ฌธ์ํ์ธ์
์ ์ ์๋ฅ ๋น์น. ํ์ผ์๋ ๋ฌธ์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ ์ผ๋ก ์ ํจํ DTD๊ฐ ์๋๋๋ค.
์ ์ธ(DOCTYPE); ์ ์ ํ DOCTYPE์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์์ฑ๋ฉ๋๋ค.
DTD๊ฐ ๋ฐฉ์ถ๋ฉ๋๋ค.
์ค๋ํ
DACS ๋ค์๊ณผ ๊ฐ์ ์น ์ฌ์ดํธ์ ๋ํ ํน์ ์ ํ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ์ง ๋ชปํฉ๋๋ค. ๋ถ์ of
์๋น์ค ๊ณต๊ฒฉ[7], ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS)[8] ๋๋ ๊ต์ฐจ ์ฌ์ดํธ ์๋ขฐ ์์กฐ
(CSRF)[9]. ๊ทธ๋ฌ๋ ์ ์ ํ ์น์ฌ์ดํธ ๋ณดํธ ์กฐ์น์ ๊ฒฐํฉํ๋ฉด DACS
์ด๋ฌํ ์ ํ์ ๊ณต๊ฒฉ์ ๋ ์ด๋ ต๊ฒ ๋ง๋๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์๊ฐ ์ ์, Manual ํ์ด์ง
๊ธฐ์ ๋ฌธ์ DACS ๋งค๋ด์ผ ํ์ด์ง ์ธํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. HTML์์
์ปฌ๋ ์ , ์์ธ ํ์ด์ง[10] ๋ชฉ์ฐจ, ํน๋ณ ์ฃผ์์ ๋ํ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๊ธฐ์ ๋ฌธ์, ๋ณ์ ๋ชฉ๋ก, ๊ตฌ์ฑ ์ง์๋ฌธ ๋ฐ
XML ๋ฌธ์ ์ ํ ์ ์.
ํ
๊ฐ HTML ๋งค๋ด์ผ ํ์ด์ง ํ๋จ์๋ ๊ธ๊ผด ํฌ๊ธฐ ์ ํ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ง์ฝ์
JavaScript๊ฐ ํ์ฑํ๋์ด ์์ผ๋ฉฐ ํ์ฌ ์ ํํ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ ์ญ
ํ๊ฒฝ ์ค์ . ํ์ฌ ํ์ด์ง์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ค๋ฉด ๋ค ๊ฐ์ง ์ค ํ๋๋ฅผ ํด๋ฆญํ์ธ์.
์์. ๋งค๋ด์ผ ํ์ด์ง, ์ฌ์ดํธ ๋ฐฉ๋ฌธ,
๋ฐ ๋ธ๋ผ์ฐ์ ์ธ์ ์์ "์ค์ " ๋ฒํผ์ ํด๋ฆญํ๋ฉด HTTP ์ฟ ํค๊ฐ ์ค์ ๋ฉ๋๋ค. ๋ง์ฝ
๊ธฐ๋ณธ ์ค์ ์ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ค์ ๋์ง ์์์ผ๋ฉฐ(์ฆ, ์ฟ ํค๊ฐ ์์) ๋งค๋ด์ผ ํ์ด์ง
์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ก ๋ฐฉ๋ฌธํจ DACSMANFONT 0, 1, 2 ๋๋ 3์ผ๋ก ์ค์ (
ํฌ์ธํธ ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ์์ ๊ฒ๋ถํฐ ๊ฐ์ฅ ํฐ ๊ฒ๊น์ง), ํด๋น ๊ธ๊ผด์ด ์ ํ๋๊ณ
๊ธฐ๋ณธ ์ค์ ์ด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค(๊ธฐ๋ณธ ์ค์ ์ด ์ง์ ๋ ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์๋ ๋ฌด์๋ฉ๋๋ค).
"๋ณด์"์ด๋ผ๊ณ ํ์๋ ๋ฌธ์ ์์ญ์์๋ ์ค์ํ ๋ณด์ ๊ณ ๋ ค ์ฌํญ์ ๋ ผ์ํฉ๋๋ค.
๊ทธ๋ค์๊ฒ ํน๋ณํ ๊ด์ฌ์ ๊ธฐ์ธ์ด์ญ์์ค. "ํ"์ด๋ผ๊ณ ํ์๋ ์์ญ์ ์๊ฐ ์ ์ฝ์ ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
(๋๋๋ก ์ ํ๋ฅผ ์ค์ด๋) ๊ธฐ์ ๋ฐ ๊ถ์ฅ ์ฌ๋ก.
์์ ์ ๋ํ๋๋ ๊ฒฝ๋ก ์ด๋ฆ๊ณผ URL์์ "..." ํ ์คํธ๋ ๋ค์์ด ํฌํจ๋ ํ ์คํธ๋ฅผ ๋ํ๋ ๋๋ค.
ํ์ฌ ๋ ผ์์ ๊ด๋ จ์ด ์๊ฑฐ๋ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์๋ตํ์ต๋๋ค.
๋ฌด์ธ๊ฐ๊ฐ ์ค์น๋ ์์น์ ๊ฐ์ ๊ตฌ์ฑ ์ธ๋ถ ์ฌํญ์ ๋ฐ๋ผ(์:
.../dacs/bin/dacshttp).
๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ, ์์์ ์ฌ์ฉ๋ URL์ ๊ฐ์์ URL์ด๋ฉฐ ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์ผํ๋ค. ์์ฝ๋ ๋๋ฉ์ธ ์ด๋ฆ์ธ example.com์ด ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค(RFC 2606[11]).
์ง์นจ๊ณผ ์์์ '%'๋ ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ น์ค ํ๋กฌํํธ๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
% ๋ ์ง
1๋ 15์ 33์ผ ์ผ์์ผ 11:2007:XNUMX PDT
๊ทธ๋ฌ๋ ๋๋๋ก ๋ค๋ฅธ ๋ฌธ์๊ฐ ํ๋กฌํํธ๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ํํ ๋ชจ๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ฅ์น์คํ๋ฅด(1)[12] :
> 1 + 1
2
ํ์ฅ ๋ ํํ BNF ํ๊ธฐ๋ฒ[13]์ ๊ตฌ๋ฌธ์ ๊ฐ๊ฒฐํ๊ฒ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฌ๊ธฐ๋ฅผ ๋ฐ๋๋ค
์ดํดํ ์ ์๊ณ ์ต์ํ์ง๋ง ์ผ๋ถ ๋ถ์ผ์น์ ๋ชจํธํจ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฌธ์ ์ ๋ฐ์ ๊ฑธ์ณ; ์ด๊ฒ์ ์ฒ์ฒํ ๊ฐ์ ๋๊ณ ์์ต๋๋ค. ํ๋ก๋์ ์ ์ฉ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๊ท์ ์ ํ ์ฌ์์ ํฌํจํฉ๋๋ค. '+'๋ ํ๋ ์ด์ ๋ฐ์์ ์๋ฏธํฉ๋๋ค.
์ฉ์ด์ '*'๋ XNUMX๊ฐ ์ด์ ๋ฐ์ํฉ๋๋ค. ๋ฌธ์ ์งํฉ ์ค ํ๋๊ฐ ์ง์ ๋์์ต๋๋ค.
๋๊ดํธ ์์ ์์ผ๋ฉฐ ์ฐ์ ๋ฌธ์ ๋ฒ์(ASCII ์ฝ๋ ์ํ์ค)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋จ(์: [A-Za-z0-9\-_]+๋ "ํ๋ ์ด์์ ์ํ๋ฒณ ๋ฌธ์,
์ซ์, ํ์ดํ ๋๋ ๋ฐ์ค"). ๋ค๋ฅธ ์ํฉ์์ ๋๊ดํธ๋ ์ ํ ์ฌํญ์ ๋ํ๋ ๋๋ค.
์ฉ์ด. ์์๋ฐ์ดํ์ ํฐ๋ฐ์ดํ๋ ๋ฆฌํฐ๋ด ๋ฌธ์๋ฅผ ์ง์ ํฉ๋๋ค. XML DTD๋
๋ค์ ๋ค๋ฅธ ๊ณ ์ ํ ๊ตฌ๋ฌธ์ด ์์ผ๋ฉฐ ์ด๋ค ๊ฒฝ์ฐ์๋ ๊ด๋ จ ๋ฌธ๋ฒ์ด ๋ค๋ฐ๋ฆ ๋๋ค.
RFC๋ ๋ช ํ์ฑ์ด๋ ์์๋ฅผ ์ํด ์กด์ค๋ฉ๋๋ค.
ํค ๊ฐ๋
์ ์ฒด์์ ์ฌ์ฉ๋๋ ์ฃผ์ ๊ฐ๋ ์ค ์ผ๋ถ DACS ๋ฌธ์๋ ์ด๊ฒ์ ์ ์๋์ด ์์ต๋๋ค
์๋ด
๊ณ์
ID(๋๋ ์ฌ์ฉ์ ์ด๋ฆ)๋ฅผ ์ํ ์ ๋ณด์ ์ฐ๊ฒฐํ๋ ์๊ตฌ ๊ธฐ๋ก์ ๋๋ค.
๊ณ์ ์ ๋ํ ์ ๋ณด(์: ๊ณ์ ํ์ฑํ ๋๋ ๋นํ์ฑํ ์ฌ๋ถ), ์ ๋ณด
์ ์์ ์ธ์ฆํ๋ ๋ฐ ํ์ํ ์ ๋ณด(์: ๋น๋ฐ๋ฒํธ ๋ฌธ์์ด ๋ค์ด์ ์คํธ)
๊ทธ๋ฆฌ๊ณ ๊ธฐํ ๋ก๊ทธ์ธ ๊ด๋ จ ์ ๋ณด๋ ์์ ์ ์์ต๋๋ค. ์ฐธ๊ณ ํ์ธ์ DACS ์ ์์ ๊ทธ๋ ์ง ์์ต๋๋ค
๋ฐ๋์ ํด๋น ๊ณ์ ์ด ์์ด์ผ ํฉ๋๋ค. DACS ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
"์ธ๊ตญ" ๊ณ์ ์ ํ์ ๊ด๋ฆฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฆํ ์๋ ์์ง๋ง
๋ฐ๋ผ์ Unix ๋๋ Windows ๊ณ์ ์ ์์ฑํ๊ฑฐ๋ ๋์ดํ ์ ์์ต๋๋ค.
์ธ์ฆ
๊ฐ์ธ์ด๋ ํ๋ก๊ทธ๋จ์ด ๋ค์์ ๋ํ๋ด๋ ์๊ฒฉ ์ฆ๋ช ์ ์ป๋ ์ ์ฐจ์ ๋๋ค. DACS
์ผ๋ฐ์ ์ผ๋ก ์ ์ฒด์ฑ์ ์ฃผ์ฅํจ์ผ๋ก์จ DACS ์ ์์ ๋ํ๋ด๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ
ํด๋น ์ ์๋ง์ด ์๊ฑฐ๋ ์์ ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์
์ธ์ฆ์ ์ฑ๊ณตํ๋ฉด ์ฌ๋์ด๋ ํ๋ก๊ทธ๋จ์ด ์ธ์ฆ๋์๋ค๊ณ ํฉ๋๋ค. DACS
๋ค์ํ ์ธ์ฆ ๋ฐฉ๋ฒ๊ณผ ์ธํฐํ์ด์คํ ์ ์์ผ๋ฉฐ ๊ทธ ์ค ์ผ๋ถ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ํ๋ค; ์๋ก์ด ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ถํ ๋ถ์ฌ
ํน์ ์ํฉ์์ ์ฃผ์ด์ง ์์ฒญ์ ๋ํ ์์ฒญ์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฐจ
๋ฆฌ์์ค ๋๋ ๊ฐ์ฒด๊ฐ ํ์ฉ๋์ด์ผ ํฉ๋๋ค. ์ ์์ด ๋ค์์ ์ํํ๋๋ก ์น์ธ๋ ๊ฒฝ์ฐ
๊ฐ์ฒด์ ๋ํ ํน์ ์์ ์ด ์์ผ๋ฉด ์ก์ธ์ค๊ฐ ํ์ฉ๋๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑฐ๋ถ๋ฉ๋๋ค. ์ ์ฅ
์ ์ด ๊ท์น์ ์ด๋ค ์ ์์ด ์์ด์ผ ํ๋์ง๋ฅผ ์ค๋ช ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
ํน์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ๊ฑฐ๋ถํฉ๋๋ค. ๋๋ต์ ์ธ ์ก์ธ์ค ์ ์ด
๊ฐ์ฒด์ ๋ํ ์ก์ธ์ค๊ฐ ํ์ฉ๋์ด์ผ ํ๋์ง ์ฌ๋ถ์ ๋ํ ๋์ ์์ค์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋ถ์ฌ๋; ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ถ ์๋๋ฉด ์ ๋ฌดํ ๊ฒฐ์ ์ ๋๋ค. ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด๋
ํ๋ก๊ทธ๋จ ๋ด์์ ํ์ ์์ค ๋ฆฌ์์ค(์ผ๋ถ ๋ฐ์ดํฐ,
๊ด๋ฆฌ๊ธฐ๋ฅ, ๋ฉ๋ด)๋ฅผ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
์ผ๋ถ ์์คํ ๊ณผ ๋ฌ๋ฆฌ DACS ํน์ ๋ฆฌ์์ค๊ฐ ๋ฌด์์ธ์ง ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ์ง ์์ต๋๋ค.
์ฌ์ฉ์(ID)๋ ์ก์ธ์คํ ์ ์๊ณ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฆ, ๊ด๋ฆฌ์๊ฐ ๋ชฉ๋ก์ ๋ง๋ค์ง ์์ต๋๋ค.
๊ฐ ์ฌ์ฉ์๊ฐ ์ด๋ค ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง. ์น์ธ์ ํญ์ ๊ท์น ํ๊ฐ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
์ค์๊ฐ์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋. ์ด์ ๋ํ ์ ์ผํ ์์ธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ์ ๊ธฐ๋ฅ: ๊ถํ ๋ถ์ฌ ์บ์ฑ[14] ๋ฐ R๋งํฌ[15].
์ ์์ฅ
If ์ธ์ฆ ์ฑ๊ณต์ ์ด๋ค, DACS ๋ค์์์ ์ฌ์ฉํ ์ ์๋ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
์ธ์ฆ๋ ์ ์์ ๋ํ๋ด๋ ํ์ ์์ . ์๊ฒฉ ์ฆ๋ช ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ด๋ฆ ๋ฑ ์ ์ ์ ๋ณด์ ๋ฉํ ์ ๋ณด
์๊ฒฉ ์ฆ๋ช ์ด ๋ง๋ฃ๋์ด ๋ฌดํจํ๋๋ ์๊ฐ์ ๋๋ค. ์๊ฒฉ ์ฆ๋ช ์ด ๋ณดํธ๋ฉ๋๋ค
์ํธํ๋์ด ์์กฐ๋ ๋ณ๊ฒฝ์ด ์ด๋ ต์ต๋๋ค. ๋ณด๊ดํด์ผํฉ๋๋ค
์์ ์ ์ธ์๋ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋๋ก ๋น๋ฐ๋ก ํด์ผ ํ๋ฉฐ, ๋ฐ๋์
์๋ฒ์ ๋ํ ์์ฒญ์ ๋๋ฐํ์ฌ DACS ๋๊ฐ ์์ฒญํ๋์ง ์๊ณ ์์ต๋๋ค. ๊ทธ๋งํผ
์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ด์ ์ฌ์ฉ๋๋ ํน์ ๋ฉ์ปค๋์ฆ์ ์ค์ํ์ง ์์ต๋๋ค.
๋ณต์ฌ ๋ฐ ์ฌ์ฌ์ฉ; HTTP ์ฟ ํค์ ํ์ด๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ฆ๋ช ์ ์ ์กํฉ๋๋ค.
์๊ฒฉ ์ฆ๋ช ์ HTTP ๊ฐ์ผ๋ก ๋ณด๋ด๋๋ผ๋ SSL ์ฐ๊ฒฐ์ด ์ผ๋ฐ์ ์ ๋๋ค.
ํ์ฅ ํค๋๋ ๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ๋๋ค.
์๊ฒฉ ์ฆ๋ช ์ ํฌ๊ธฐ์๋ ํน๋ณํ ์ ํ์ด ์์ง๋ง DACS is
HTTP ์ฟ ํค ๋ด์ ์บก์ํ๋์ด ์ฟ ํค๋ก ๋ฐํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ ค๋ฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ ์ํด ๋ถ๊ณผ๋๋ ์ฟ ํค ์ ํ ์ฌํญ์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ชจ๋ ๊ดํ ๊ถ์ ๋ค๋ฅธ ๊ดํ ๊ถ์์ ์์ฑ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ดํดํ ์ ์์ต๋๋ค.
๊ฐ์ ์ฐ๋งน. ๋ฐ๋ผ์ ์ฌ์ฉ์๋ ํ ๋ฒ๋ง ์ธ์ฆํ๋ฉด ์ก์ธ์คํ ์ ์์ต๋๋ค.
ํด๋น ์ ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ดํ ๊ถ์ ์น ์๋น์ค.
์์ DACS, ์๊ฒฉ ์ฆ๋ช ์ ์์ ์์๊ฒ ์ด๋ ํ ๊ถ๋ฆฌ๋ ๋ถ์ฌํ์ง ์์ผ๋ฉฐ ์ด๋ ํ ๊ถ๋ฆฌ๋ ์ ๋ฌํ์ง ์์ต๋๋ค.
๊ถํ ๋ถ์ฌ; DACS ์ด ์๋๋๋ค ๋ฅ๋ ฅ ๊ธฐ๋ฐ ์ฒด๊ณ[16]. ์๊ฒฉ ์ฆ๋ช ์ ๋จ์ํ
a DACS ์ ์ฒด.
์ธ์ฉํ๋ค dacs_์ธ์ฆ(8)์์ธํ ๋ด์ฉ์ [17]์ ์ฐธ์กฐํ์ญ์์ค.
current ์๋ขฐ
์ธ์ฆ ํ์ธ์ ํธ๋ฆฌ๊ฑฐํ ์ด๋ฒคํธ๊ฐ ์ฒ๋ฆฌ๋๊ณ ์์ต๋๋ค.
dacs_acs(8)[18]์ ํ์ฌ ์์ฒญ์ด๋ผ๊ณ ํฉ๋๋ค. ์์ฒญ์ ๋ํด์๋
DACS-๋ํ๋ ์น ๋ฆฌ์์ค, ์ด๋ ์น์์ ์์ ํ๋ HTTP ์์ฒญ์ด ๋ฉ๋๋ค.
๋ฆฌ์์ค์ฉ ์๋ฒ์ ๋๋ค. ์ํฉ์์๋ dacs_acs ๋์ ๊ฐ์ด ๊ด๋ จ๋์ง ์์ต๋๋ค.
๋ฅ์ค์ฒดํฌ(1)[19] ๋๋ ๋ฅ์น์คํ๋ฅด(1)[12]๊ฐ ์ฌ์ฉ๋๋ฉด ํ์ฌ ์์ฒญ๊ณผ ํด๋น ์ปจํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ช ๋ น์ค ์ธ์๋ก ์ง์ ๋๊ฑฐ๋ ๋ค์์์ ๊ฐ์ ธ์ต๋๋ค. ์คํ
ํ๊ฒฝ[20].
dacs_acs ์ฌ์ฉ ${DACS::URI} ํ์ฌ ์์ฒญ์ ๊ฒฝ๋ก ๊ตฌ์ฑ ์์๋ก. ๊ทธ๊ฒ์
Apache์์ ์ป์ ์ ํ์ฌ request_rec์ ์์์ ๋๋ค. ์ด๊ฒ์ ๋ฌธ์์ด์ ๋๋ค
์ก์ธ์ค ์ ์ด ๊ท์น๊ณผ ์ผ์น์ํค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ธฐํ DACS ๊ตฌ์ฑ ์์๋ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๊ฒ์ฌํ์ฌ ํ์ฌ HTTP ์์ฒญ์ ๊ฒฐ์ ํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์: HTTP_HOST (๋๋ SERVER_NAME and SERVER_PORT), REQUEST_URI,
QUERY_STRING๋ฐ HTTPS.
์ ๊ฐ์น ${DACS::URI} ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๋ก ๊ตฌ์ฑ์์๋ ${Env::REQUEST_URI} ์ ์์ต๋๋ค
๋ฐ๋์ ๋์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ด๋ถ ๋ฆฌ๋๋ ์ ํ ํ์์ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ URL์์, ์ ์๋ ๋ฆฌ๋๋ ์ ๋์์์ ์์ต๋๋ค.
ํ์ฌ ์์ฒญ ๋ฌธ์์ด์ ๋ค์์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฏ๋ก ์ค์ํฉ๋๋ค.
current ์ฐํฉ[21] ๋ฐ current ๊ดํ ๊ถ[22] ๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์์ฒญ์ ์ ์ฉํ ์ก์ธ์ค ์ ์ด ๊ท์น์ ๊ฒ์ํฉ๋๋ค.
DACS
CGI ๊ธฐ๋ฐ์ ์น ์๋น์ค๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ํ์น 2.0/2.2 ๋ชจ๋ ๋ฐ
์ ์ฉ, DACS ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํฌ๋ช ํ,
์น ๋ฆฌ์์ค์ ๋ํด ๋๋ต์ ์ธ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ฒ์ฉ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ ๊ฑฐ์ ๋ชจ๋ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ(์ฌ์ฉ ๋ฅ์ค์ฒดํฌ(1)[19]). ์ด๋ Apache์ ์์ ํ ๋ถ๋ฆฌ๋์์ต๋๋ค.
DACS ๊ด๋ฆฌ์
์ด์์ ๊ด๋ฆฌํ๋ ์ฑ ์์ ๋งก์ ๊ฐ์ธ(๋ค) DACS is
๋ผ๋ DACS ๊ด๋ฆฌ์(๋๋๋ก ๊ทธ๋ฅ "๊ด๋ฆฌ์"). ์ด ๊ฐ์ธ์
๋น๋ก ์๊ท๋ชจ์ผ์ง๋ผ๋ ์์คํ ๊ด๋ฆฌ์(์: ์ํผ์ ์ ๋๋ ๋ฃจํธ)์ผ ํ์๋ ์์ต๋๋ค.
์ ํ์ ๊ตฌ์ฑ ์์ ์ DACS ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน ๋ฃจํธ๋ก ์คํํด์ผ ํฉ๋๋ค. ๊ทธ๋งํผ DACS
๊ด๋ฆฌ์๊ฐ ๋ ํ์๋ ์์ต๋๋ค ์ํ์น ๊ด๋ฆฌ์; ํ ๋ฒ ์ํ์น ์ํด ๊ตฌ์ฑ๋์์ต๋๋ค
DACS ์ผ๋ฐ์ ์ผ๋ก ์ดํ์๋ ์์ ์ด ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋งํผ DACS ๊ด๋ฆฌ์
๊ตฌ์ฑ ๋ฐ ํ ์คํธ๋ฅผ ๋ด๋นํฉ๋๋ค. DACS (์๋ง๋ ์ค์นํ๊ณ ์ ๊ทธ๋ ์ด๋ํ๋ ์ค์ผ ๊ฒ์ ๋๋ค.
๋ํ), ์ฌ์ฉ์ ๊ณ์ ๋ฐ ์ ๊ทผ ์ ์ด ๊ท์น ๊ด๋ฆฌ, ๋ณด์ ๋ณดํธ, ๋ฐฑ์
๊ตฌ์ฑ ๋ฐ ๋ฐ์ดํฐ ํ์ผ ๋ฑ์ ์ ๋ก๋ํฉ๋๋ค. ๋์์ธ DACS ์ผ๋ถ ์์ ํ์ฉ
์ฑ ์์ ์ฃผ๋ก ํ์ผ ๊ถํ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์น ์๋น์ค๋ก ํธ์ถ๋๋ฉด,
๊ฐ ID๋ ADMIN_IDENTITY[23] ์ฌ์ค์ DACS
๊ด๋ฆฌ์; ์ด ๋งฅ๋ฝ์์ ์์คํ ์ํผ์ ์ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
DACS ์ ์ฒด
์ธ์ฆ๋ ๊ฐ ์ฌ์ฉ์์๊ฒ๋ ํด๋น ์ฌ์ฉ์์ ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ ์ด๋ฆ์ด ํ ๋น๋ฉ๋๋ค.
๊ดํ ๊ถ, ์ฐ๋งน ์ด๋ฆ ๋ฐ ์ฌ์ฉ์ ์ด๋ฆ์ ์ธ์ฆํฉ๋๋ค. ์ด ๋ค์ด๋ฐ์ ๊ฐ๊ฐ
๊ตฌ์ฑ์์๋ ๊ตฌ๋ฌธ์ ์ ํํด์ผ ํฉ๋๋ค. ์ผ๋ถ ์ํฉ์์ ์ฐ๋งน ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋์ ์ธ; ๋๋ก๋ ๊ดํ ๊ถ ์ด๋ฆ์ด ์์์ ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฐํฐ
๊ฐ์ธ(์ฌ๋๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ, ์ฅ์น ๋ฑ), ์ฐ๋งน, ๊ดํ ๊ถ,
๊ทธ๋ฃน์๋ ์ด๋ฆ์ด ์์ต๋๋ค. ์ธ์ฆํ๋ ๊ฒ์ ๊ดํ ๊ถ์ ์ฑ ์์ ๋๋ค.
์ฌ์ฉ์. ์ด๋ฆ์ ๊ตฌ๋ฌธ, ์๋ฏธ ๋ฐ ๊ณ ์ ์ฑ๋ ๊ดํ ๊ถ ๋ฌธ์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ง๋ ์ฐ๋ฐฉ ์ฐจ์์ ๋ฌธ์ ์ผ ์๋ ์์ต๋๋ค.
๊ฐ ์ค์ ์ํฐํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ ํ ๊ฐ์ฒด๋ฅผ ๊ฐ์ต๋๋ค. DACS ์ ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ดํ ๊ถ์ ์ธ์ฆํฉ๋๋ค. ๋ ์ด์์ ID๊ฐ ์ฐธ์กฐํ์ง ์๋ ๊ฒฝ์ฐ ์๋ก ๊ตฌ๋ณ๋ฉ๋๋ค.
๋์ผํ ํ์ค ์ธ๊ณ์ ๊ฐ์ธ์๊ฒ. ํตํฉ ID ๋๋ SSO(Single Sign-On)๋
๊ดํ ๊ถ๊ณผ ์ฌ์ง์ด ์ฐํฉ ์ ์ฒด์ ๊ฑธ์ณ ์ฌ์ฉ์ ์ ์์ ์ธ์ํ๋ ๋ฅ๋ ฅ.
์ค๋ํ
์ธ์ฆ๋ฐฉ๋ฒ ๋ฐ ๊ณ์ ์ ๋ณด์ ์๊ด์์ด ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
์ฌ์ฉ๋ ๋ ๊ฐ์ ๋์ผํ ์ฌ์ฉ์ ์ด๋ฆ(๋์ผํ ๊ดํ ๊ถ๊ณผ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ
๊ณ์ NAME_COMPARE[24]) ์๋ฌต์ ์ผ๋ก ๊พธ๋ฏผ ์ ์ฐธ์กฐ ์ ์ ์, ๊ฐ์ ์ ์ฒด by
DACS. ์๋ฅผ ๋ค์ด, ์ฌ๋ฐ๋ฅธ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ auggie๋ก ์ธ์ฆํ ์ฌ๋
Unix ๋น๋ฐ๋ฒํธ๋ ์ธ์ฆ๋ ์ฌ๋๊ณผ ์ฌ์ค์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
์ ๋ณด ์นด๋๋ฅผ ์ฌ์ฉํ๋ auggie. ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์๋ ๋ค์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
์์ฑ๊ณผ ๊ด๋ จ๋ ์ธ์ฆ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ์()[25] ๊ธฐ๋ฅ์ ํ ์ ์๋ค
์ด ์ ๋ณด๋ฅผ ์ป๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง ์ ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒ์ ํ๋ช ํ์ง ์์ต๋๋ค.
์ด๊ฒ. ์๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. DACS ๊ดํ ๊ถ์ ์ ์คํ๊ฒ ๊ฐ๋ฐ
์ฌ์ฉ์ ์ด๋ฆ ์ง์ ์ ์ํ ํ์ฅ ๊ฐ๋ฅํ ๊ณํ์ ๋๋ค.
DACS-ํฌ์ฅ
์น ๋ฆฌ์์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. DACS-์น ์๋ฒ๊ฐ ๋ด๋นํ๋ ๊ฒฝ์ฐ ๋ํ๋ฉ๋๋ค.
์์ ํธ์ถ DACS (๋ ๊ตฌ์ฒด์ ์ผ๋ก, dacs_acs(8)[18]) ์ก์ธ์ค ์ ์ด๋ฅผ ์ํํฉ๋๋ค.
๋ฆฌ์์ค์ ๋ํ ์์ฒญ์ ๋ฐ์ ๋๋ง๋ค ๊ฒฐ์ ํฉ๋๋ค.
์ฐํฉ
A DACS ์ฐ๋งน์ ํ๋ ์ด์์ ๊ดํ ๊ตฌ์ญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ ๊ดํ ๊ถ
๊ฒฝ๋ํ๋ ์ ๋ฌด ๊ดํ์ ํตํ ์ฐํฉ ์กฐ์ ์ ๋ณด ๊ณต์
ํ์ ์๊ฒฉ ์๊ฑด์ผ๋ก ์ํ๋์์ต๋๋ค. DACS ์ฐํฉ; ์ฆ,
์ฐ๋งน์ ํ์์ ์ผ๋ฐ์ ์ผ๋ก ํน์ ํ๋ ๊ท์น์ ์ค์ํ๋ ๋ฐ ๋์ํฉ๋๋ค.
์ ๋ฐ์ ์ธ ๋ณด์์ ์ ์งํ์ฌ ์ฌ์ฉ์๊ฐ ์ต๋ํ์ ์ด์ต์ ์ป์ ์ ์๋๋ก ํฉ๋๋ค. ์ฐ๋งน
๋จ ํ๋์ ๊ดํ ๊ถ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฒ์ ๋๋ฌธ ์ผ์ด ์๋๋๋ค.
๋ชฉ ์ ํ
ํญ๋ชฉ ์ ํ์ ํญ๋ชฉ์ ๋งคํ๋๋ ์ด๋ฆ์ ๋๋ค. Vfs[26] (๊ฐ์ ํ์ผ ์ ์ฅ์) ์ฌ์
๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ๊ณผ ์์น๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๊ทธ๋ค์ด ์ ๊ณตํ๋ ๊ฐ์ ์ ์ธ ์์ค
์๋ฅผ ๋ค์ด ์ก์ธ์ค ์ ์ด ๊ท์น์ ์ ๊ธฐ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
ํ์ผ, Berkeley DB ๋ฐ์ดํฐ๋ฒ ์ด์ค, HTTP๋ก ์ก์ธ์ค๋๋ ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ - ๋ชจ๋
ํ์ํ ๊ฒ์ ํญ๋ชฉ ์ ํ acl์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค. ์ผ๋ถ ํ๋ชฉ ์ ํ
(acls์ ๊ฐ์)์ ์์ฝ๋์ด ์์ผ๋ฉฐ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค. DACS, ๋ค๋ฅธ ๊ฒ๋ค์ ๋ค์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
a DACS ๋ค๋ฅธ ๋ชฉ์ ์ ๊ด๋ฆฌ์. ํญ๋ชฉ ์ ํ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ
์์ซ์, ํ์ดํ, ๋ฐ์ค๋ก ๊ตฌ์ฑ๋์ง๋ง ์ํ๋ฒณ์ผ๋ก ์์ํด์ผ ํฉ๋๋ค.
๋ฌธ์.
๊ดํ ๊ถ
A DACS ๊ดํ ๊ถ์ ์์ ์ ์ธ์ฆํ๋ ์์น ํ์ ๊ธฐ๊ด์ ๋๋ค.
์ฌ์ฉ์, ์น ์๋น์ค ์ ๊ณต ๋๋ ๋ ๋ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์กฐ์ง์ ํด๋นํ ์ ์์ผ๋ฉฐ,
๋ถ์, ์น ์๋ฒ ๋๋ ๊ฐ์ ํธ์คํธ. ๊ดํ ๊ถ์ ๋๋๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ์์ฑ๋ฉ๋๋ค.
ํ์ ์์ ํธ๋ฆฌํจ. ๊ฐ ๊ดํ ๊ถ์๋ ๊ณ ์ ํ ์ด๋ฆ์ด ํ ๋น๋ฉ๋๋ค.
์ฐํฉ.
์ฌ์ฉ์์ ๋ณธ๊ตญ ๊ดํ ๊ถ์ ํด๋น ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์ ์๋ ๊ดํ ๊ถ์ ๋๋ค. ~ ์์
์ฌ์ฉ์๊ฐ ์๋ก ๋ค๋ฅธ ๊ณณ์์ ์ป์ ์ฌ๋ฌ ์๊ฒฉ ์ฆ๋ช ์ ๊ฐ์ง๊ณ ์๋ ์ํฉ
์์ฒญ์ ๋ํ ์ ํจํ ๋ณธ๊ตญ ๊ดํ ๊ถ์ ์ด๋ ๊ดํ ๊ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ธ์ฆ ์ฒ๋ฆฌ ์ค์ ์๊ฒฉ ์ฆ๋ช ์ด ์ ํ๋ฉ๋๋ค. ๊ตฌ์ฑ ์ง์์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ฒญ๊ณผ ํจ๊ป ์ ๊ณต๋ ์ ์๋ ์๊ฒฉ ์ฆ๋ช ์ธํธ ์๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ๋๋ฆฌ์ธ
์ฌ์ฉ์ ์์ด์ ํธ๋ ๋ค๋ฅธ ์ํํธ์จ์ด(์๋ฒ)์ ์ํธ ์์ฉํ๋ ํด๋ผ์ด์ธํธ์ธก ์ํํธ์จ์ด์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก)๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉ์. ์ฌ์ฉ์๋ ์ฌ๋์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์๋ ์์ต๋๋ค.
์ํํธ์จ์ด. ์น ์๋ฒ์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์น ๋ธ๋ผ์ฐ์ ๋ ๋ค์๊ณผ ๊ฐ์ ์์ ๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ.
์ด๋ฆ ์ง์
DACS ํํ์์ ์ฐธ์กฐํ ์ ์๋๋ก ๋ค์ํ ์ฌ๋ฌผ์ ์ด๋ฆ์ ์ง์ ํด์ผ ํ๋ฉฐ,
์ก์ธ์ค ์ ์ด ๊ท์น, ๊ตฌ์ฑ ์ง์๋ฌธ ๋ฑ. URI ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์์ ์๋ ๋ฌผ๊ฑด์ ์ข ๋ฅ๋ฅผ ๋งํด๋ณด์ธ์ DACS, DACS ๋ํ ์์ฒด ๊ฐ๊ฒฐํ ๋ช ๋ช ์ฒด๊ณ๊ฐ ์์ต๋๋ค.
์ฃผ์ ์ฌํญ
ํ ์ฐ๋งน(ํ ๊ดํ ๊ถ)๊ณผ ์ด ์ฐ๋งน(๋ณธ ์ฐ๋งน)์ด๋ผ๋ ์ฉ์ด๋
๊ดํ ๊ถ)์ ๋ฌธ์์์ ์ฐ๋งน(๊ดํ ๊ถ)์ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๋์์ ์ ํจํ ๊ตฌ์ฑ ์ปจํ ์คํธ์ ์ฐ๊ด๋ฉ๋๋ค. DACS ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก, ์ฐ๋งน ์ด๋ฆ ์ด๋ฆ์ ๊ตฌ์ฑ ์์๋ ์ ํ ์ฌํญ์ ๋๋ค. ๊ฒฐ์ํ ๊ฒฝ์ฐ,
ํ์ฌ์ ์ฐ๋งน์ด ๊ฐ์ ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ดํ ๊ถ ์ด๋ฆ ์๋ต๋ ์ ์์ผ๋ฉฐ,
ํ์ฌ ๊ดํ ๊ถ์ด ์์๋ฉ๋๋ค.
์ฐ๋งน
๊ตฌ๋ฌธ :
์ฐ๋งน ์ด๋ฆ::
์:
๋ฐ๋ชจ::
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ์ฐ๋งน ์ด๋ฆ (๋ณดํต์ ๋ค์์์ ์ป์ต๋๋ค. FEDATION_NAME[27] ๊ตฌ์ฑ
์ง์๋ฌธ)์ ์ํ๋ฒณ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ๊ทธ ๋ค์ XNUMX๊ฐ ์ด์์ด ์์ผ ํฉ๋๋ค.
์์ซ์, ํ์ดํ, ๋ฐ์ค. ใ ์ฐ๋งน ์ด๋ฆ ์ผ๋ฐ์ ์ผ๋ก ์น๋ฃ๋๋ ๊ฒฝ์ฐ
๋ฏผ๊ฐํ๊ฒ(๊ทธ๋ฌ๋ NAME_COMPARE[24] ๊ตฌ์ฑ ์ง์์ด์ ์ฌ์ฉ์()[25]
๋์ฒด ํ๋์ ์ํ ๊ธฐ๋ฅ). ์๋ค a ์ฌ์ ๊ธธ์ด์ ์ ํ์ด ์์ต๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ FEDATION_DOMAIN[28] ์ง์์ด๋ ๋ชจ๋ ๋๋ฉ์ธ ์ด๋ฆ ์ ๋ฏธ์ฌ๋ฅผ ์ง์ ํฉ๋๋ค.
์ฐ๋งน์ ๊ดํ ๊ถ.
๊ดํ ๊ตฌ์ญ
๊ตฌ๋ฌธ :
[[์ฐ๋งน ์ด๋ฆ:: | [::]] ๊ดํ ๊ถ ์ด๋ฆ:
์ :
๋ฐ๋ชจ::DSS:
::DSS:
DSS:
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๊ดํ ๊ถ ์ด๋ฆ (๋ณดํต์ ๋ค์์์ ์ป์ต๋๋ค. ๊ดํ ๊ถ_์ด๋ฆ[29] ๊ตฌ์ฑ
์ง์๋ฌธ)์ ์ํ๋ฒณ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ๊ทธ ๋ค์ XNUMX๊ฐ ์ด์์ด ์์ผ ํฉ๋๋ค.
์์ซ์, ํ์ดํ, ๋ฐ์ค. ใ ๊ดํ ๊ถ ์ด๋ฆ ์ผ๋ฐ์ ์ผ๋ก ์น๋ฃ๋ฉ๋๋ค
๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค(๊ทธ๋ฌ๋ NAME_COMPARE[24] ๊ตฌ์ฑ ์ง์์ด์
์ฌ์ฉ์()[25] ๋์ฒด ๋์์ ์ํ ๊ธฐ๋ฅ). ์๋ค a ์ฌ์ ๊ทธ๊ฒ์ ํ๊ณ
๊ธธ์ด.
์ฌ์ฉ์
๊ตฌ๋ฌธ :
[[[์ฐ๋งน ์ด๋ฆ:: | [::]] ๊ดํ ๊ถ ์ด๋ฆ]:์ฌ์ฉ์ ์ด๋ฆ
์ :
๋ฐ๋ชจ::DSS:auggie
::DSS:์ ๊ธฐ
DSS:์ด๊ธฐ
: Auggie
์ ์ฒด DACS ID์๋ ์ฐ๋ฐฉ ์ด๋ฆ ๊ตฌ์ฑ ์์์ ๊ดํ ๊ถ ์ด๋ฆ์ด ํฌํจ๋ฉ๋๋ค.
๊ตฌ์ฑ ์์ ์ธ์๋ ์ฌ์ฉ์ ์ด๋ฆ. ์ ์ ๊ณต๋ฉ๋๋ค DACS-๋ํ๋ ํ๋ก๊ทธ๋จ
๊ฐ์น DACS_IDENTITY[30] ํ๊ฒฝ ๋ณ์.
CGI ํ๋ก๊ทธ๋จ์์ ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์ ์ด๋ฆ ๊ตฌ์ฑ ์์
DACS_USERNAME[31] ํ๊ฒฝ ๋ณ์๋ ๋ค์์ ํ๋ ์ด์์ ASCII ๋ฌธ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋๋ฌธ์์ ์๋ฌธ์ ์ํ๋ฒณ, ์ซ์ ๋ฐ ๋ค์ ๊ตฌ๋์ ์ ์งํฉ
๋ฌธ์ :
! # $ % & ' - . ; ? @ [ ^ _ ` { }
041(0176์ง์)๋ณด๋ค ์๊ฑฐ๋ XNUMX(XNUMX์ง์)๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ๋ ๋ชจ๋ ๋ฌธ์๋
๋ฌดํจ์, ๋ค์ ๋ฌธ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
* , : + ( ) ~ < > = | \ / "
๋ ธํธ
ยท ์์ซ์ ์ธ์ RFC 2396[32] ์ค์ง
๋ค์ ๋ฌธ์("pchar")๋ฅผ URI์ ๊ฒฝ๋ก ๊ตฌ์ฑ ์์์ ํ์ํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- _ . ! ~ * ' ( ) % : @ & = + $ ,
ยท ์ผ๋ถ ์ ํจํ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์ ํจํ์ง ์์ต๋๋ค. DACS ์ฌ์ฉ์ ์ด๋ฆ. ์๋ฅผ ๋ค์ด,
*bob*@example.com, "(bob)"@example.com ๋ฐ \(bob\)@example.com์ ์ ํจํฉ๋๋ค.
๋ค์์ผ๋ก ์ ์๋ ์ฌ์ํจ ์ด๋ฆ RFC 822[33] (๋ถ๋ก D) ๋ฐ ์์ ๋ ผ์๋จ RFC
3696[34] (์น์ 3), ๊ทธ๋ฌ๋ ๋ ๋ค ๋ค์๊ณผ ๊ฐ์ด ์ ํจํ์ง ์์ต๋๋ค. DACS ์ฌ์ฉ์ ์ด๋ฆ. ์ธ์ฉํ์ง ์๋ ํ,
"@" ๋ฌธ์ ์์ ์ค๋ ์ด๋ฉ์ผ ์ฃผ์์ ๋ก์ปฌ ๋ถ๋ถ ๊ตฌ์ฑ ์์
addr-spec์๋ ๋ค์ ์ค ์ด๋ค ๊ฒ๋ ํฌํจํ ์ ์์ต๋๋ค.
( ) < > @ , ; : \ " . [ ]
๋ํ ๊ณต๋ฐฑ ๋ฐ ๋ชจ๋ US-ASCII ์ ์ด ๋ฌธ์(์ฅํ 0 - 31)
๋ฐ DEL(127)์ ํ์ฉ๋์ง ์์ต๋๋ค. ๋ฐ์ดํ๊ฐ ์์ผ๋ฉด ๋ก์ปฌ ๋ถ๋ถ์ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
์ํ๋ฒณ, ์ซ์ ๋๋ ๋ค์ ๋ฌธ์์ ์กฐํฉ:
! # $ % & ' * + - / = ? ^ _ ` . { | } ~
๋ง์นจํ(".")๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๋ก์ปฌ ๋ถ๋ถ์ ์์ํ๊ฑฐ๋ ๋๋ผ ์๋ ์์ต๋๋ค.
๋ ๊ฐ ์ด์์ ์ฐ์๋ ๋ง์นจํ๊ฐ ๋ํ๋ฉ๋๋ค. ํฐ๋ฐ์ดํ ๋ด์์๋ ๋ชจ๋ ASCII
์ฌ๋ฐ๋ฅด๊ฒ ์ธ์ฉํ๋ฉด ๋ฌธ์๊ฐ ๋ํ๋ ์ ์์ต๋๋ค(์: Auggie."
".์ํ."\'".[์ด๋ฉ์ผ ๋ณดํธ]). ๋ก์ปฌ ๋ถ๋ถ์ ์ต๋ ๊ธธ์ด๋ 64์ ๋๋ค.
๋ฌธ์ ๋ฐ ๋ค์ ๋ํ๋๋ ๋๋ฉ์ธ ๊ตฌ์ฑ ์์์ ์ต๋ ๊ธธ์ด
"@" ๋ฌธ์๋ 255์์ ๋๋ค.
ํ์ฌ๋ "์ธ์ฉ"ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. DACS ์ฌ์ฉ์ ์ด๋ฆ์ด๋ฏ๋ก ์์ ํ ์ธ์ฝ๋ฉ์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ์ด๋ฆ์๋ ๋ฉ์๋๋ ๋ณํ์ ์ ์ฉํด์ผ ํฉ๋๋ค.
ยท DACS ์ฌ์ฉ์ ์ด๋ฆ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ์ฉ ID๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ํจํ์ง ์์ ๋ฌธ์๋ฅผ ํฌํจํฉ๋๋ค.
ยท ใ ์ฌ์ฉ์ ์ด๋ฆ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค(๊ทธ๋ฌ๋ NAME_COMPARE[24] ๊ตฌ์ฑ
์ง์๋ฌธ๊ณผ ์ฌ์ฉ์()[25] ๋์ฒด ๋์์ ์ํ ๊ธฐ๋ฅ). ์๋ค a
์ฌ์ ๊ธธ์ด์ ์ ํ์ด ์์ต๋๋ค.
ยท ๊ถ์ฅ๋๋ ๊ดํ์ ๊ดํ ๊ถ์์ ์์ ์ ์ง๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. DACS ์ฌ์ฉ์ ์ด๋ฆ
๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ธ์ฆ ์ ์ฐจ ์ค ์๋ฌธ์
๋งคํ์ ๊ณ ์ ํฉ๋๋ค. ๊ทธ๋งํผ ์ถ๊ตฌ*[35] ์ง์๋ฌธ์ ์ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฃน
๊ตฌ๋ฌธ :
[[์ฐ๋งน ์ด๋ฆ:: | [::]] %[๊ดํ ๊ถ ์ด๋ฆ]:๊ทธ๋ฃน ์ด๋ฆ
A ๊ทธ๋ฃน ์ด๋ฆ ๋ฐ๋์ ์ํ๋ฒณ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ๋ค์๋ ์์์ ์ซ์๊ฐ ์ฌ ์ ์์ต๋๋ค.
์์ซ์, ํ์ดํ("-") ๋ฐ ๋ฐ์ค("_") ๋ฌธ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ :
%DEMO::DSS:์น๊ตฌ
%::DSS:์น๊ตฌ
%DSS:์น๊ตฌ
%:์น๊ตฌ
์ญํ ๋ฐ ์ญํ ์ค๋ช ์
๊ตฌ๋ฌธ :
์ญํ ์ค๋ช ์ -> ๋น ๋ฌธ์์ด | ์ญํ ๋ชฉ๋ก
์ญํ ๋ชฉ๋ก -> ์ง์๋ณ | ์ง์๋ณ "," ์ญํ ๋ชฉ๋ก
์ง์๋ณ -> ๊ธฐ๋ณธ ์ญํ | ๋ณตํฉ ์ญํ
๊ธฐ๋ณธ ์ญํ -> [A-Za-z0-9\-_]+
๋ณตํฉ ์ญํ -> ๊ธฐ๋ณธ ์ญํ "/" ๊ธฐ๋ณธ ์ญํ | ๊ธฐ๋ณธ ์ญํ "/" ๋ณตํฉ ์ญํ
๋น ๋ฌธ์์ด -> ""
์ญํ ์ค๋ช ์ ๋ฌธ์์ด(์ญํ ๋ฌธ์์ด ๋๋ ์ญํ ์ค๋ช ์๋ผ๊ณ ๋ ํจ)์ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ผํ๋ก ๊ตฌ๋ถ๋ ์ญํ ๋ชฉ๋ก์ ๋๋ค. ์ญํ ์ ์ด๋ฆ(a ๊ธฐ๋ณธ ์ญํ )๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
๋๋ฌธ์, ์๋ฌธ์, ์ซ์, ํ์ดํ, ๋ฐ์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ใ ๋ณตํฉ ์ญํ is
XNUMX๊ฐ ์ด์์ผ๋ก ๊ตฌ์ฑ ๊ธฐ๋ณธ ์ญํ ์ฌ๋์ ๋ฌธ์๋ก ๊ตฌ๋ถ๋ ์ฉ์ด์ ๋๋ค. ์ฌ๊ธฐ
์ญํ ์ค๋ช ์์ ์ธ ๊ฐ์ง ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ด๋ฆฌ์,ํ ,๋ฃจํธ
๊ด๋ฆฌ์/ํ๋์จ์ด
๋คํธ์ํฌ/ํ๋ก๊ทธ๋๋ฐ, ์ปดํจํฐ ๊ณผํ/์์คํ /Project_X
์ฃผ์ ์ฌํญ
์ญํ ์ค๋ช ์ ๋ฌธ์์ด์๋ ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์์ง ์์ผ๋ฉฐ ์์ํ๊ฑฐ๋ ์์ํ ์ ์์ต๋๋ค.
์ผํ๋ ์ฌ๋์ ๋ฌธ์๋ก ๋๋์ผ ํฉ๋๋ค. ๋ ๊ฐ ์ด์์ ์ฐ์๋ ์ผํ๋ ๋ถ๋ฒ์ ๋๋ค.
๋ ๊ฐ ์ด์์ ์ฐ์ ์ฌ๋์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ setvar()[36] ๊ธฐ๋ฅ์ ๋ณตํฉ ์ญํ ์ ๊ธฐ๋ณธ ์ญํ ๋ก ๋ถ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
์ญํ .
๋ฅผ ์ฐธ์กฐํ์ญ์์ค dacs.๊ทธ๋ฃน(5)์ถ๊ฐ ์ ๋ณด๋ [37]์ ์ฐธ์กฐํ์ธ์.
๊ฐ๊ฒฐํ ์ฌ์ฉ์ ๊ตฌ๋ฌธ
๊ตฌ๋ฌธ :
ident -> '{' kwv ๋ชฉ๋ก '}' | ์ฌ์ฉ์
kwv ๋ชฉ๋ก -> kwv [',' kwv]*
kwv -> kwv-์ฌ์ฉ์ | kwv ๊ทธ๋ฃน | kwv-attr | kwv-ip | kwv ๋ง๋ฃ
kwv-์ฌ์ฉ์ -> 'u=' [Q] ์ฌ์ฉ์ [ํ]
kwv ๊ทธ๋ฃน -> 'g=' [Q] ๊ทธ๋ฃน [ํ]
kwv-attr -> 'a=' [์ง๋ฌธ] ์์ฑ [ํ]
kwv ๋ง๋ฃ -> 'e=' [์ง๋ฌธ] ๋ง๋ฃ [ํ]
kwv-ip -> 'ip=' [Q] IP ์ฃผ์ [ํ]
์ฌ์ฉ์ -> ๊ฐ๋จํ ์ด๋ฆ | DACS-ID
๊ทธ๋ฃน -> ๊ทธ๋ฃน [',' ๊ทธ๋ฃน]*
๊ทธ๋ฃน -> ๊ทธ๋ฃน ์ด๋ฆ | ์ญํ ์ค๋ช ์
์์ฑ -> ์ํ๋ฒณ ์๊ด์์
IP ์ฃผ์ -> ๋ชจ๋ IP ์ฃผ์
๋ง๋ฃ -> +์๋-์ด | ๋ฐ์ดํฐ
์ฌ๊ธฐ์
ยท Q๋ ์ ํ์ (์ผ์นํ๋) ์ธ์ฉ ๋ฌธ์์ ๋๋ค.
ยท ๊ณต๋ฐฑ์ ์ ํ์ ์ผ๋ก ๋๋ถ๋ถ์ ํ ํฐ ์์ ์ฌ ์ ์์ต๋๋ค.
ยท ใ DACS-ID ์ ์ฒด ๋๋ ์ฝ์ด์ ๋๋ค. DACS ์ ์ฒด[38]
ยท ใ ๊ฐ๋จํ ์ด๋ฆ ์ด๋ค ์ฌ์ฉ์ ์ด๋ฆ ์ ๊ตฌ์ฑ ์์ DACS ์ ์(์ฆ, ์ด๋ค ๊ฒ๋ ์์ด
์ฝ๋ก ); ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๋ฌธ๋งฅ์์๋ auth์ ๊ฐ์ "ํน๋ณํ" ์ด๋ฆ์ด ์ฒ๋ฆฌ๋ฉ๋๋ค.
:์ธ์ฆ
ยท ์ญํ ์ค๋ช ์ ์ ํจํด์ผ ํฉ๋๋ค DACS ์ญํ ๋ฌธ์์ด ๋ฐ ๊ทธ๋ฃน ์ด๋ฆ ์ ํจํด์ผ ํฉ๋๋ค
DACS ๊ทธ๋ฃน ์ด๋ฆ(์ฐธ์กฐ dacs_์ธ์ฆ(8)[39] ๋ฐ dacs.๊ทธ๋ฃน(5)[40]);
ยท IP ์ฃผ์๋ ์ธํฐ๋ท ํ์ค ์ซ์ ์ ํ๊ธฐ๋ฒ์ผ๋ก ํํ๋ฉ๋๋ค(์:
10.0.0.1); ๊ทธ๋ฆฌ๊ณ
ยท ์ ์์์ ํ์๋ ์๊ฒฉ ์ฆ๋ช ์ ์๋ช ์ ๋ค์ ์ค ํ๋๋ก ํํ๋ ์ ์์ต๋๋ค.
์ฃผ์ด์ง ์ด ์(์: "e=+3600") ๋๋ ๋ค์ ์ค ํ๋์ ๋ ์ง
ํ์(์ฐธ์กฐ strptime(3)[์ผ]):
%a, %d-%b-%Y %H:%M:%S GMT
%d-%b-%Y
%b %d, %Y
%b%d
%Y-%m-%dT%H:%M:%SZ
ํ์ํ ๊ฒฝ์ฐ ๋ ์ง๋ ํ์ฌ ์๊ฐ์ด๋ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์๋ฉ๋๋ค. ๊ทธ๋งํผ
์๋ช ์ ์ ๋ ์๊ฐ๊ณผ ๋ ์ง์ธ ํ์ค ํ์์ผ๋ก ๋ณํ๋ฉ๋๋ค.
๊ดํ ๊ถ์ ์๊ณ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํฌํฌ ์ดํ ์ด ๋จ์์ ๋๋ค. ๊ณผ๊ฑฐ์ ๋ ์ง
์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ ํ ์คํธ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ ๋ถ์ด๋ผ๋ฉด
์๊ฒฉ ์ฆ๋ช ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ๋ง๋ฃ ๋ ์ง๋ ๋ฌด์๋ฉ๋๋ค.
๊ตฌ๋ฌธ์ ์ ํํฉ๋๋ค.
ยท ์ง์๋๋ ์ ์ผํ ์์ฑ ๊ฐ์ "a"์ ๋๋ค. ์ด๋ ID๊ฐ ๋ค์๊ณผ ๊ฐ์์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
๋ก ์ทจ๊ธ ADMIN_IDENTITY[23] (์ฐธ๊ณ -๊ด๋ฆฌ์ ์ ๊ตญ๊ธฐ ๋ฅ์ค์ฒดํฌ(1)[19]).
๊ฐ๊ฒฐํ ๊ตฌ๋ฌธ์ผ๋ก ํํ๋ ์ด๋ฆ์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ ํ์ ์ผ๋ก ์ญํ ๋ฐ ์ญํ ์ ์ ๊ณตํฉ๋๋ค.
ID์ ๋ํ ์์ฑ์ ๋๋ค. ๊ทธ๊ฒ์์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค ๋ฅ์ค์ฒดํฌ(1)์๋ฅผ ๋ค์ด [19].
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๋ฅ์ค ์ ํธ๋ฆฌํฐ
DACS ์ ํธ๋ฆฌํฐ ๋ช ๋ น์ ์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ๋ฐ์ด๋๋ฆฌ๋ก ์ค์น๋์ง๋ง DACS ํ ์ ์๋ค(๋๋
๋์ ) ๋๋ถ๋ถ์ด ๋ค์๊ณผ ๊ฐ์ด ์ค์น๋๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ๋ก ๊ฒฐํฉ๋์ด ๊ตฌ์ถ๋ฉ๋๋ค.
๋ฅ์ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ํ ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์์ต๋๋ค.
% DAC dacs ๋ช ๋ น [๋ฅ์ค์ต์ ] [๋ช ๋ น ์ต์ ]
์ :
% dacs dacskey -u foo.myfed.com ์ถ๋ ฅ ํ์ผ
๋ฌ๋ ๋ฅ์ค ์ธ์๊ฐ ์๋ ์ ํธ๋ฆฌํฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ ๋ช ๋ น ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
์๋ ์ฒ๋ฆฌ
๋ค๋ฆฌ DACS ํ๋ก๊ทธ๋จ์ ์์๋ ๋ ๋ค์ ์์ ์ ์ํํฉ๋๋ค.
1. ์๋ํด์ผ ํ๋ "๋ชจ๋"๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ง์ฝ REMOTE_ADDR
ํ๊ฒฝ ๋ณ์๊ฐ ์กด์ฌํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์คํ๋์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ ํธ๋ฆฌํฐ ๋ช ๋ น์ด ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์
2. ํ์ค ๋ช ๋ น์ค ์ธ์ ์งํฉ์ ์ฒ๋ฆฌํฉ๋๋ค(๋ฅ์ค์ต์ [42])
3. ์์ฑ๋ ๋ชจ๋ ํ์ผ์ ๋ํ ์ ์ฒด ์ก์ธ์ค๋ฅผ ํ์ฉํ์ง ์๋๋ก ํ๋ก์ธ์ค umask๋ฅผ 007๋ก ์ค์ ํฉ๋๋ค.
4. ์ค์ํ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ์ฌ ๊ณต๊ฐํ ์ ์๋๋ก ์ฝ์ด ๋คํ๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
(๊ทธ๋ฌ๋ ์ฐธ์กฐ --ํ์ฑํ-๋คํ[43])
5. ๊ตฌ์ฑ ํ์ผ์ ์ฐพ์ ์ ์๊ฑฐ๋ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋์ ๊ฑฐ๋ถํฉ๋๋ค.
6. ์น ์๋น์ค์ ๊ฒฝ์ฐ DACS ํ ๋๋ ํ ๋ฆฌ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ
7. "๋ณด์ ๋ชจ๋"๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ ์น ์๋น์ค๋ HTTPS ์์ฒญ๋ง ์ฒ๋ฆฌํฉ๋๋ค.
8. ์์ฒญ์ ํ์ํ ๋ฒ์ ์ด ๋ค์ ๋ฒ์ ๊ณผ ํธํ๋๋์ง ํ์ธํฉ๋๋ค. DACS
์์ฒญ์ ๋ฐ๊ณ
9. ํ๋ก๊ทธ๋จ๋ณ ๋ช ๋ น์ค ์ธ์๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
DACS ํ๋ก๊ทธ๋จ์ ๋ฏผ๊ฐํ ์ ๋ณด(์: ๋น๋ฐ๋ฒํธ)๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ํ๊ธฐํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๋ ์ด์ ํ์ํ์ง ์์ผ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋กํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํน๋ณํ ๊ทธ๋ ๊ฒ ๊ตฌ์ฑํ์ง ์๋ ํ.
๋ด๋ถ
์ผ๋ถ DACS ๊ตฌ์ฑ ์์๋ HTTP๋ฅผ ์ฌ์ฉํ์ฌ(์๋ง๋ SSL์ ํตํด) ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ). ์๋ฅผ ๋ค์ด, ์ธ์ฆ ๋ชจ๋์ ๋ค์์ ํตํด ์น ์๋น์ค๋ก ํธ์ถ๋ ์ ์์ต๋๋ค.
dacs_์ธ์ฆ(8)[39]. ๋ชจ๋ ๊ฒฝ์ฐ์ ์ด๋ฌํ "๋ด๋ถ" HTTP ํธ์ถ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ ์ ์์ต๋๋ค.
302 Found ์ํ ์ฝ๋ ๋ฑ์ ํตํ ๋ฆฌ๋๋ ์ . ์ด๋ ๋๋๋ก
๋ถํธ์ ๋ผ์ณ๋๋ ค ์ฃ์กํฉ๋๋ค. ๋ถ๋ถ์ ์ผ๋ก๋ ๋ณด์ ์กฐ์น์ ๋๋ค.
ํ
๋ด๋ถ HTTP ์์ฒญ(ํนํ ๊ด๋ จ)๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ๋
์ธ์ฆ), ๋ค์์ ํ์ธํ์ธ์. DACS ๋ฆฌ๋๋ ์ ์ด ์์ ๋์ง ์์ต๋๋ค. ๋ด๋ถ HTTP
๋ถ์ ํํ๊ฑฐ๋ ๋ถ์์ ํ ๊ตฌ์ฑ์ผ๋ก ์ธํด ์์ฒญ์ด ์ด์ ์์ด ์คํจํ ์๋ ์์ต๋๋ค.
SSL ๋งค๊ฐ๋ณ์. SSL ์ฌ์ฉ์ ํตํ ๋ด๋ถ HTTP ์์ฒญ SSL ํด๋ผ์ด์ธํธ(1)[4]๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
DACShttp(1)[3] ๋ช ๋ น. https๋ก ๊ตฌ์ฑ๋ URL์ด ์๋ํ์ง ์๋ ๊ฒ์ผ๋ก ์์ฌ๋๋ ๊ฒฝ์ฐ,
๋ค์์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํฉ๋๋ค. SSL ํด๋ผ์ด์ธํธ ๊ทธ๋ฆฌ๊ณ DACShttp.
๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ค๋ฉด, DACS ๋ค์์ ์ฌ์ฉํ์ฌ ๋ ์ ์ ๊ธ์ ์์ฑํฉ๋๋ค. fcntl(2)[44] ์์คํ
ํตํด ๊ตฌ์ฑ๋ ๋๋ ํฐ๋ฆฌ์ ๊ธฐ๋ก๋ ํ์ผ์ ํธ์ถํฉ๋๋ค. TEMP_DIRECTORY[45]
์ง์นจ.
๋ก๊น
๋ค๋ฆฌ DACS ์๋น์ค ๋ฐ ์ ํธ๋ฆฌํฐ๋ ํ๋ ์ด์์ ๋ก๊ทธ ํ์ผ์ ๋ค์ํ ์ข ๋ฅ์ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
์ด ๋ฉ์์ง๋ ๋ฌด์์ ์์๋ด๋ ค๊ณ ํ ๋ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค. DACS ~์ ์ํด ํ๊ณ ์๋ค
๋ณด์ ๊ฐ์ฌ๋ฅผ ํ์ธํ๊ฑฐ๋ DACS-๋ํ๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ณ ์์ผ๋ฉฐ,
๋ฐฉ๋ฒ.
๋ฅผ ์ฐธ์กฐํ์ญ์์ค dacs.conf(5)[46] ๊ด๋ จ ๊ตฌ์ฑ ์ง์๋ฌธ์ ๋ํ ์ ๋ณด
๋ฒ์ฑ ๋ฐ์ถ. ์๋์ ์ค๋ช ๋ ๋ค์ํ ๋ช ๋ น์ค ํ๋๊ทธ๋ ๋ค์๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค.
๋ฒ์ฑ ๋ฐ์ถ.
์ฃผ์ ์ฌํญ
ยท DACS ๊ตฌ์ฑ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๊ธฐ ์ ์ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ๋ด๋ณด๋ผ ์ ์์ผ๋ฉฐ
์ด ๋์์๋ ๋ก๊น ๊ณผ ๊ด๋ จ๋ ๊ตฌ์ฑ ์ง์๋ฌธ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
์์ ๊ฐ๊ฒฉ.
ยท ๋๋ฌธ์ mod_auth_dacs[2]๋ ์ํ์น ๋ชจ๋, ์ํ์น ๋ก๊น ์ง์์ด ์ ์ฉ
๊ทธ๊ฒ์ (๊ทธ๋ฆฌ๊ณ DACS ์ง์๋ฌธ) ๋ฐ ํด๋น ๋ก๊ทธ ๋ฉ์์ง๋ ๋ค์์ ๊ธฐ๋ก๋ฉ๋๋ค. ์ํ์น ๊ธฐ๋ก
ํ์ผ.
ยท ํนํ ๋ก๊น ์์ค์ด ๋ค์์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ๋ก๊ทธ ํ์ผ์ด ๋น ๋ฅด๊ฒ ์ปค์ง ์ ์์ต๋๋ค.
๋๋ฒ๊ทธ ๋๋ ์ถ์ ์์ค. ์ผ์ผ ํ์ ๋๋ ์๋ผ๋ด๊ธฐ๋ฅผ ๊ณ ๋ คํ์ธ์.
ยท ๋ก๊ทธ ๋ฉ์์ง์ ํ ์คํธ๊ฐ ๋๋๋ก ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ํ์๋ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ๋ก๊ทธ_ํฌ๋งท[47] ๋ก๊ทธ์ ๋ชจ์์ ์ ์ดํ๋ โโ์ง์๋ฌธ
๋ฉ์์ง๋ include/local.h์ LOG_FORMAT_DEFAULT_WEB๋ก ์ ์๋์ด ์์ต๋๋ค. DACS ์น ์๋น์ค
๊ทธ ๋ฐ์ ๋ชจ๋ ๊ฒ์๋ LOG_FORMAT_DEFAULT_CMD๊ฐ ์์ต๋๋ค. ๋ค์์ ์ผ๋ฐ์ ์ธ ๋ก๊ทธ ๋ฉ์์ง์ ๋๋ค.
[12๋ 12์ 37์ผ ์์์ผ 09:2006:83648,1060] [trace] [XNUMX,-] [dacs_acs:"acslib"] ํ์ฉ
์กฐํญ์ ๋ฐ๋ผ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค.
๊ฐ์ฌ ํด๋์ค ๋ก๊ทธ ๋ฉ์์ง
๊ฐ์ฌ ํด๋์ค ๋ฉ์์ง์ ๊ฒฝ์ฐ ๋๋๋ก ๊ดํธ ์์ ๋ฌธ์์ด์ด ๋ค๋ฐ๋ฅผ ์ ์์ต๋๋ค.
์๋ ์์ ๊ฐ์ด ID์ ๋๋ค. ์ถ์ ๊ธฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด ๋ฌธ์์ด์ ๋ก๊ทธ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
ํน์ ์ถ์ฒ์ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ฉ์์ง ์ํ์ค๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋๋ ์ด์ ์ ์ฒด์์ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋๋ฒ๊น , ๋ณด์ ๋ฌธ์ ์ฐพ๊ธฐ ๋๋ ํฌ๋ ์ ๋ถ์ ๋ฑ์ด ์์ต๋๋ค.
์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ถ์ ๊ธฐ๋ ๊ฒฝํ์ ์ผ๋ก๋ง ํ์๋ ์ ์์ต๋๋ค.
์คํ ์ปจํ ์คํธ์ ์์ ์ฌ์ฉ์์ IP ์ฃผ์, ์ฌ์ฉ์ ์์ด์ ํธ ๋ฌธ์์ด ๋ฐ SSL
์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์ถ์ ๊ธฐ ๋ฌธ์์ด ์ค ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ
์์ฒญ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ํ ํธ์คํธ, ๋ธ๋ผ์ฐ์ ๋๋ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ํ์ง๋ง ์ด๋
ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ผํ ์ถ์ ๊ธฐ ๋ฌธ์์ด์ด
๋ ๊ฐ์ ๋ก๊ทธ ๋ฉ์์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ์๋น์ค ์์ฒญ์ด ๋ฐ๋์ ๋ฐ์ํ๋ ๊ฒ์ ์๋๋๋ค.
๋์ผํ ์ฌ์ฉ์๊ฐ ๋ฐํํ ๊ฒ์ ๋๋ค.
์ธ์ฆ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ถ์ ๊ธฐ ๋ฌธ์์ด์ ๊ฒฝํ์ ์ผ๋ก ํ์๋ ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ฌธ์์ด, ์ผํ, ์ฌ์ฉ์์ ๋ฌธ์์ด๊ณผ ๊ณ ์ ํ๊ฒ ์ฐ๊ฒฐ๋ ๋ฌธ์์ด์ด ์ฐจ๋ก๋ก ์ต๋๋ค.
์ ์์ฅ. ์ด ์ถ์ ๊ธฐ๋ ๊ณ ์ ํ ํ๋ฅ ์ด ๋์ผ๋ฉฐ
ํน์ ์ฌ์ฉ์์์ ์ผ๋์ผ ๋งคํ.
๋ค์(์ถ์ฝ๋) ๋ก๊ทธ ํ์ผ ํญ๋ชฉ์ ๊ณ ๋ คํ์ญ์์ค.
[12๋ 15์ 56์ผ ์์์ผ 24:2006:83963,1067] [๊ณต์ง] [XNUMX,A] [dacs_acs:"authlib"]
*** 7๋ถํฐ ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์(5vJLWzv10.0.0.124)์๊ฒ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋์์ต๋๋ค.
/cgi-bin/dacs/dacs_current_credentials์ ๊ฒฝ์ฐ
[12๋ 15์ 56์ผ ์์์ผ 27:2006:83965,1073] [๊ณต์ง] [XNUMX,A] [dacs_acs:"authlib"]
*** 7๋ถํฐ ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์(5vJLWzv10.0.0.124)์๊ฒ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋์์ต๋๋ค.
/cgi-bin/dacs/dacs_authenticate์ ๊ฒฝ์ฐ
[12๋ 15์ 56์ผ ์์์ผ 27:2006:83966,172] [๋๋ฒ๊ทธ] [XNUMX,A] [dacs_authenticate:"authlib"]
HOME:bobo(7vJLWzv5,wA/Pudyp3f0)์ ๋ํ ์ธ์ฆ ์ฑ๊ณต
[12๋ 15์ 56์ผ ์์์ผ 30:2006:83973,1078] [๊ณต์ง] [XNUMX,A] [dacs_acs:"authlib"]
*** DSS::HOME:bobo(7vJLWzv5,wA/Pudyp3f0)์ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ
/cgi-bin/dacs/dacs_current_credentials์ ๊ฒฝ์ฐ 10.0.0.124๋ถํฐ
์ ๋ก๊ทธ ๋ฉ์์ง ์ค ์ฒ์ ๋ ๊ฐ์๋ ์ถ์ ๊ธฐ 7vJLWzv5๊ฐ ๋ํ๋ฉ๋๋ค.
๋ ์์ฒญ์ ์๋ง๋ ๋์ผํ(์ธ์ฆ๋์ง ์์) ์ฌ์ฉ์๋ก๋ถํฐ ์์ ๊ฒ์ ๋๋ค. ์ธ ๋ฒ์งธ๋ก๋
๋ก๊ทธ ๋ฉ์์ง์์ ์ฌ์ฉ์๋ ์ธ์ฆ๋์์ผ๋ฉฐ ์ถ์ ๊ธฐ 7vJLWzv5,wA/Pudyp3f0์
์ฌ์ฉ๋. ์ด๋ฌํ ์ถ์ ๊ธฐ๋ ๋ชจ๋ ๋์ผํ ์ ๋์ฌ๋ฅผ ๊ณต์ ํ๋ฏ๋ก ์ฒ์ ๋ ์์ฒญ์
์๋ง๋ DSS::HOME:bobo๋ก ์ธ์ฆํ ์ฌ๋์๊ฒ์ ์์ ์๋ ์์ต๋๋ค. ๋ง์ง๋ง ๋ถํ,
/cgi-bin/dacs/dacs_current_credentials์ ๊ฒฝ์ฐ ํ์คํ ํด๋น ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ
์ฌ์ฉ์๋ ๋ก๊ทธ์์ํ ๋ค์ ์ฐํฉ ๋ด ์ด๋ ๊ณณ์์๋ ๋ ๋ง์ ์๋น์ค ์์ฒญ์ ๋ฐํํด์ผ ํ์ต๋๋ค.
DSS์ ๊ฒฝ์ฐ ๊ฐ ๋ก๊ทธ ๋ฉ์์ง์๋ ์ถ์ ๊ธฐ 7vJLWzv5๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ณด์
์ต๋ช ์ฌ์ฉ์์ ์์ฒญ์ ์์ ์ ์ผ๋ก ์ถ์ ํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค. ใ
์ฟ ํค ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ํฉ์ ๋ฐ๋ผ ๋ ์ ์๋ํ ์ ์์ง๋ง ์์ฒด์ ์ธ ๋จ์ ๋ ์์ต๋๋ค.
(์: ์ฌ์ฉ์๊ฐ ์ฟ ํค๋ฅผ ๋นํ์ฑํํ๋ฉด ์ ํ ํจ๊ณผ๊ฐ ์์ต๋๋ค).
์ถ์ ์ฌ์ฉ์ ํ๋
DACS ๋น๋ ํ์ ์ต์ ์ผ๋ก ํ์ฑํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค(์ฐธ์กฐ: dacs.์ค์น(7)[48]), ์ด๋ก์จ
๊ดํ ๊ถ์ ๋ชจ๋ ์ฌ์ฉ์(์:
๊ดํ ๊ถ์์ ์ธ์ฆํฉ๋๋ค). ๊ฐ ์ฑ๊ณต์ ์ธ ์ธ์ฆ ์ด๋ฒคํธ, ๋ช ์์ ๋ก๊ทธ์์
์ด๋ฒคํธ, ์ฌ์ฉ์๊ฐ ์ ์ถํ ์น ์๋น์ค ์์ฒญ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉ์์ ์ง์ ๋ นํํ ์ ์์ต๋๋ค.
๋ค์์ ์ํด ์ ์๋ ํ์์ ๊ดํ ๊ถ dacs_user_info.dtd[49]. ์ด ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐํฉ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ ์ ์ดํดํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ฑ๋ฅ ๋ฐ ๋ณด์ ๋ฌธ์ ์ง๋จ ์ง์์ ํฌํจํฉ๋๋ค. ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ๋๋ค
์ต๊ทผ ๊ณ์ ํ๋ ํ์์ ๊ฐ์ผ๋ฉฐ ์ ๊ณ์ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค.
๋์ ๋ก๊ทธ์ธ ์ ํ์ด๋ ์ ์ํ ์ธ์ฆ ๊ตฌ์ฑ ์์์ ๊ฐ์ ๊ธฐ๋ฅ์
๊ณ์ธตํ๋ ์ธ์ฆ ๋๋ ์ํ ๊ธฐ๋ฐ ์ธ์ฆ์ ๊ตฌํํฉ๋๋ค.
๋ณธ๊ตญ ๊ดํ ๊ถ์ด ์ด๋ฌํ ๊ธฐ๋ก์ ์ ์งํด์ผ ํ๋ ์์น์ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ค๋ฉด user_info
ํ๋ชฉ ์ ํ์ ํด๋น ๊ดํ ๊ถ์์ ์ ์๋์ด์ผ ํฉ๋๋ค. ์ ์๋์ง ์์ ๊ฒฝ์ฐ ๋ ์ฝ๋๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
ํด๋น ๊ดํ ๊ถ์์ ์๋ฉด์ผ๋ก ์์ฑ๋์ง๋ง ํด๋น ๊ดํ ๊ถ์์๋ ์ฌ์ ํ ์ด๋ฒคํธ ์ ์ก์ ์๋ํฉ๋๋ค.
๋ค๋ฅธ ๊ดํ ๊ถ์ ๋ํ ๊ธฐ๋ก. ์ต๋ํ์ ์ด์ ์ ์ป์ผ๋ ค๋ฉด ํด๋น ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ฐํฉ ์ ์ฒด์ ๋ชจ๋ ์ฌ์ฉ์ ํ๋์ ์ฐํฉ์ ๊ดํ ๊ถ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ธฐ๋ก๋ฉ๋๋ค.
๊ดํ ๊ถ์ด ๋ค๋ฅธ ๊ดํ ๊ถ์์ ์ฌ์ฉ์์ ํ๋์ ๋ชจ๋ํฐ๋งํ๋ ค๋ ๊ฒฝ์ฐ
ํด๋น ๊ดํ ๊ถ์ด ์ด๋ฅผ ๋ฐ๋ํ ์ ์๋๋ก ํ์ฉํด์ผ ํฉ๋๋ค. dacs_vfs(8)[50] ์๋น์ค๋ฅผ ์ถ๊ฐํ์ฌ
์ ์ ํ ์ก์ธ์ค ์ ์ด ๊ท์น.
๋ณด์
๊ทธ๋ฌํ ๊ท์น์์๋ ๋ค์์ ์๊ตฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. dacs_admin()[51] ์ ์ด.
์ฃผ์ ์ฌํญ
ยท dacs_admin(8)[52] ๋๊ตฌ๋ ์ด๋ฌํ ๊ธฐ๋ก์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ผ ํ๋ค
๊ถ๊ทน์ ์ผ๋ก ๋ชจ๋ ๊ดํ ๊ถ์์ ๋ฐ๊ฒฌ๋ ๊ธฐ๋ก์ ์์งํ๊ณ ์ ๋ฆฌํ๋๋ก ํ์ฅ๋ฉ๋๋ค.
๋ถ์์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์ฐํฉ์์. ํ ์คํธ ํ์ผ์ด๊ธฐ ๋๋ฌธ์
๋น๊ต์ ๊ฐ๋จํ ํ์์ด๋ฏ๋ก ๊ด๋ฆฌ์๊ฐ ์ ์ฉํ๊ธฐ ์ด๋ ต์ง ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ํ ์คํธ ์ฒ๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ด ๋ชฉ์ ์ ์ํด ์งง์ ์ฌ์ฉ์ ์ ์ ํ๋ก๊ทธ๋จ์ ์์ฑํฉ๋๋ค.
๋ค์๊ณผ ์ ์ฌํ ๋ช ๋ น ์ง๋(1)[53], ๋๊ตฌ(1)[54] ๋ฐ sa(8)[55] ๊ฒํ ์ค์ด๋ค.
ยท ๊ฐ ๊ดํ ๊ถ์ ํด๋น ์์น์ ๊ธฐ๋ก์ ์์ฑํด์ผ ํฉ๋๋ค(์ฆ, ๊ดํ ๊ถ
user_info์ ๋ํด ๋์ผํ VFS ๊ฐ์ฒด๋ฅผ ๊ณต์ ํ๋ฉด ์ ๋ฉ๋๋ค).
ยท ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌดํ์ ์ปค์ง๋๋ค. ๊ด๋ฆฌ์๋ ์ํ์ ๋ด๋นํฉ๋๋ค.
๋๋ ์๋ฆฝ๋๋ค. ์ด์ ๋ฐ ํ์ฑ ๋ก๊ทธ์จ ์ ๋ณด๊ฐ ์ค์ํ ๊ฒฝ์ฐ(์ฐธ์กฐ
dacs_current_credentials(8)[56]) ์์ฒญ ๊ธฐ๋ก๋ง ์ ๋ฆฌํฉ๋๋ค(์ฆ, acs
๊ฐ์). ๋ ๋ค๋ฅธ ํ์ฉ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ผ๋ถ๋ฅผ ์ญ์ (๋๋ ๋ณด๊ด)ํ๋ ๊ฒ์ ๋๋ค.
์ค๋๋ ๊ธฐ๋ก(์: ์ ๋ฐ)์ ๋ณด๊ดํ๊ณ ์ต์ ๊ธฐ๋ก ์ค ์ผ๋ถ๋ฅผ ์ ์งํฉ๋๋ค.
ยท ๋ฐ์ดํฐ ํ์์ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
ยท ๋ฐํ์์ ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ ์ง์์ด๊ฐ ์ถ๊ฐ๋ ์ ์์ต๋๋ค.
ยท ๋ด๋ถ ๊ด๋ฆฌ ์ด๋ฒคํธ๋ ๊ธฐ๋ก๋์ง ์์ต๋๋ค.
ยท ๋ก๊ทธ์คํํ๊ธฐ ๋๋ฌธ์(๋ฅผ ํตํด dacs_signout(8)[57])์ ์ ํ ์ฌํญ์ด๋ฉฐ ์ธ์ ์ด ์ข ๋ฃ๋ฉ๋๋ค.
๋๋๋ก ์๊ฒฉ ์ฆ๋ช ์ด ๋ง๋ฃ๋ ํ์๋ง ์ถ๋ก ํ๊ฑฐ๋ ์ถ์ ํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๊ธฐ๋ก๋ ์ด๋ฒคํธ์ ์๊ฐ์ ๋๋ค.
์ต์
DACS ํ๋ก๊ทธ๋จ๊ณผ ์น ์๋น์ค๋ ๋ค์์ ํตํด ๋ฐํ์ ๊ตฌ์ฑ ์ ๋ณด์ ์๋น ๋ถ๋ถ์ ์ป์ต๋๋ค.
๊ตฌ์ฑ ํ์ผ์ ์ฝ๊ณ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์ผ๋ถ ๊ตฌ์ฑ
์ ๋ณด๋ ์ปดํ์ผ ํ์์ ์ ๊ณต๋ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ช ๋ น์ค ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ
๊ธฐ๋ณธ ๋์์ ์ฌ์ ์ํฉ๋๋ค.
์ฃผ์ ์ฌํญ
ยท ๋ชจ๋ ๋ฅ์ค์ต์ ํ๋๊ทธ๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ ํ๋๊ทธ ์์ ๋ํ๋์ผ ํฉ๋๋ค.
๋ช ๋ น๋ณ ํ๋๊ทธ ๋๋ ์ธ์์ ๋๋ค. ๊ทธ๋ ์ง ์์ ์ฒซ ๋ฒ์งธ ํ๋๊ทธ ๋๋ ์ธ์
์ค ํ๋๋ก ์ธ์ ๋ฅ์ค์ต์ ๋ชฉ๋ก์ ์ข ๋ฃํฉ๋๋ค.
ยท ๊ฐ์ฅ ์ค์ํ ๋ฅ์ค์ต์ ์์น๋ฅผ ์ง์ ํ๋ ๊ฒ์ ๋๋ค.
๊ตฌ์ฑ ํ์ผ ๋ด์์ ์ฌ์ฉํ ๊ดํ ๊ถ ์น์ ์ ์๋ณํฉ๋๋ค.
๊ตฌ์ฑ ํ์ผ. ํ๋ก๊ทธ๋จ๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๊ตฌ์ฑ
์ ๋ณด๋ ํ์ํ์ง ์์ ์๋ ์๊ณ , ์ ํ ์ฌํญ์ผ ์๋ ์๊ณ , ํ์์ผ ์๋ ์์ต๋๋ค.
ยท ๊ดํ ๊ถ ์น์ ์ ์ ํํ๋ ๋ช ๋ น์ค ํ๋๊ทธ ์ค ์ต๋ ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง์ . ์ธ์ฉํ๋ค dacs.conf(5)[46] ์ด์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋
๊ตฌ์ฑ ํ์ผ ๋ฐ ๊ตฌ์ฑ ์ฒ๋ฆฌ.
๋ง์ DACS ์ ํธ๋ฆฌํฐ๋ ๋ค์๊ณผ ๊ฐ์ ํ์ค ์ต์ ์ ์ธ์ํฉ๋๋ค.
๋ฅ์ค์ต์ :
-c dacs.conf
์ด๊ฒ์ ๋งํ๋ค DACS ๊ดํ ๊ถ์ ๋ํ ๊ตฌ์ฑ ํ์ผ์ ์ฐพ์ ์ ์๋ ๊ณณ
๋์ ํ๋ํ๊ณ ์์ต๋๋ค. ์ด ์ธ์๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ
DACS ์ปดํ์ผ ์๊ฐ์ ์ง์ ๋ ํ์ผ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๊ฑฐ๋
ํ๊ฒฝ ๋ณ์์ ๊ฐ DACS_CONF[58]. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์์น
dacs.conf and site.conf[59].
-Dname=๊ฐ์น
์ด ํ๋๊ทธ์ ํจ๊ณผ๋ ๋ณ์๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋๋ค. name (๊ตฌ๋ฌธ์ ์ผ๋ก ์ ํจํด์ผ ํจ)
์ธ๊ฐ์ DACS ๊ฐ์ ๊ฐ๋ ๋ค์์คํ์ด์ค ๊ฐ์น. ์ฃผ๋ณ์ ์ด๋ค ์ธ์ฉ๋ฌธ์ด๋ผ๋ ๊ฐ์น ์ ์ง๋๋ฉฐ,
๋จ, ์์ด ์์ง ์ ๊ฑฐํ์ง ์์ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ด ํ๋๊ทธ๋ ๋ฐ๋ณต๋ ์ ์์ต๋๋ค. ์ด๊ฒ๋ค
๋ณ์๋ ๊ตฌ์ฑ ์ฒ๋ฆฌ ๋ฐ ๊ท์น ์ค์ ์ดํ์ ํ ์คํธ๋ ์ ์์ต๋๋ค.
์ฒ๋ฆฌ; ์๋ฅผ ๋ค์ด ๊ตฌ์ฑ ์ง์๋ฌธ์ ๊ฐ์ ๋ค์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๊ฐ์น ๋ฅ์ค์ต์ ๊น๋ฐ. ์ ์ name ๊ทธ๊ฒ์ ์ฐ์ฐํ a์ ํด๋นํฉ๋๋ค.
๋ฅ์ค์ต์ ํ๋๊ทธ๋ ๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒ ์ธ์๋ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
All ๋ฅ์ค์ต์ ํ๋๊ทธ(...์ ์ ์ธํ ์ด ํ)๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค. DACS
์ฒ๋ฆฌ๋๋ ๋ค์์คํ์ด์ค์ ๋๋ค. "์ฑ๊ธํค"์ธ ํ๋๊ทธ(์: -q)๋ ์ฒ์์๋
XNUMX์ ๊ฐ์ด ํ ๋น๋๋ฉฐ ์ดํ์ ๋ํ๋ ๋๋ง๋ค ๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค. ๊น๋ฐ
ํํ -๊น๋ฐ ๊ฐ์น ์ ํด๋นํ๋ -D-๊น๋ฐ=๊ฐ์น. ์ฌ์ฉ๋์ง ์๋ ํ๋๊ทธ๋ ์ ์๋์ง ์์ต๋๋ค. ๋ง์ฝ์ -q
์ฃผ์ด์ง์ง ์๊ณ , ${DACS::-q} ์ ์๋์ง ์์ต๋๋ค. ๋์์ด๊ฐ ์๋ ํ๋๊ทธ์ ๊ฒฝ์ฐ
๊ฐ ๋์์ด์ ๋ํ ๋ณ์๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ง์ฝ name ๋ช ์์ ์ผ๋ก๋ ์์์ ์ผ๋ก๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ดํ ๊ฐ์ด ์ด์ ๊ฐ์ ๋์ฒดํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฅ์ค์ต์ ์์น :
-c www.example.com -v --verbose -Dfoo="baz" -ll ๋๋ฒ๊ทธ -D-ll=trace
๊ทธ๋ฌ๋ฉด ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
${DACS::-c}๋ "www.example.com"์ ๋๋ค.
${DACS::-v}๋ "2"์ ๋๋ค.
${DACS::--verbose}๋ "2"์ ๋๋ค.
${DACS::foo}๋ "\"baz\""์ ๋๋ค.
${DACS::-ll}์ "์ถ์ "์ ๋๋ค.
๋๋ฒ๊น ์์ค์ ์ถ์ ์ด ์๋๋ผ ๋๋ฒ๊ทธ์ ๋๋ค.
--dumpenv
๋ชจ๋ ํ๊ฒฝ ๋ณ์๋ฅผ stdout์ผ๋ก ์ธ์ํ ํ ์ฆ์ ์ข ๋ฃํฉ๋๋ค.
--ํ์ฑํ-๋คํ
๊ธฐ๋ณธ์ ์ผ๋ก, DACS ์น ์๋น์ค ๋ฐ ๋๋ถ๋ถ์ ๋ช ๋ น์ ์ฝ์ด ๋คํ ์์ฑ์ ๋นํ์ฑํํฉ๋๋ค.
๋ณด์ ์๋ฐฉ ์กฐ์น. ์ฝ์ด ๋คํ๋ ๋๋ฒ๊น ์ ์ ์ฉํ ์ ์์ผ๋ฏ๋ก ์ด ํ๋๊ทธ๋
์์ฑ๋ ์ ์๋๋ก ํด์ค๋๋ค. ์ฝ์ด ๋คํ๋ฅผ ์์ฑํ๋๋ก ํ์ฉ๋ ํ๋ก๊ทธ๋จ์
๋ก ๋ณ๊ฒฝ DACS_HOME ๋๋ ํฐ๋ฆฌ์ ์ฝ์ด ๋คํ๊ฐ ๊ธฐ๋ก๋ฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ธ์
์กฐ์ฌํด์.
-์ฒด์ฌ fmt
์ถ๋ ฅ ํ์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋ฉ๋๋ค. fmt, ์ด๋ ๋ค์ ํค์๋ ์ค ํ๋์ ๋๋ค(case
๊ตฌ๋ถํ์ง ์์): ํ์ผ, html, json, php, ์ผ๋ฐ, ํ ์คํธ, xml, xmldtd, xmlsimple ๋๋
xmlschema. ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ๋ชจ๋ ์ถ๋ ฅ ํ์์ด ์ง์๋๋ ๊ฒ์ ์๋๋๋ค. ์ด ํ๋๊ทธ๋ ์ฌ์ ์๋ฉ๋๋ค.
์ด๋ค FORMAT[60] ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ ์ํ๋ ์น ์๋น์ค์ ๋ํ ์ธ์
์ฒด์ฌ. ๊ธฐ๋ณธ ํ์์ ํน์ ํ๋ก๊ทธ๋จ๊ณผ ํธ์ถ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ถ๊ฐ ์ ๋ณด๋ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์ค๋ช of ์ ์, FORMAT ๋ ผ์[60].
-NS ๋ก๊น ์์ค
๋ก๊น ์์ค์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋ฉ๋๋ค. ๋ก๊ทธ ์์ค๋ ์์ ์ธ์ํ๋ ํค์๋ ์ค ํ๋์ ๋๋ค.
LOG_FILTER[61] ์ง์.
--ํนํ
๋ผ์ด์ผ์ค ์ธ์ DACS stdout์ผ๋ก ๋ณํํ ๋ค์ ์ฆ์ ์ข ๋ฃํฉ๋๋ค.
-q
์กฐ์ฉํ ํด. ์ด๋ ๋ก๊น ์์ค์ ๊ฒฝ๊ณ ๋ก ์ค์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
-Sc site.conf
์ด๊ฒ์ ๋งํ๋ค DACS ํด๋น ๊ดํ ๊ถ์ ๋ํ ๊ตฌ์ฑ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋์ ํ๋ํ๊ณ ์์ต๋๋ค. ์ด ์ธ์๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ
DACS ์ปดํ์ผ ์๊ฐ์ ์ง์ ๋ ํ์ผ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๊ฑฐ๋
ํ๊ฒฝ ๋ณ์์ ๊ฐ DACS_CONF[58]. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์์น
dacs.conf and site.conf[59].
--ํ์ค
์ด๋ ๊ณตํต ์ธ์์ ๋์ ํ์ํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ค ์ธ์(์๋ ๊ฒฝ์ฐ)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
-t
์ถ์ ์ ๋ณด๋ฅผ ๋ด๋ณด๋ ๋๋ค. ์ด๋ ๋ก๊น ์์ค์ ์ถ์ ์ผ๋ก ์ค์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
(๋ํ ์ฐธ์กฐ debug_dacs[62].)
-u ๊ตฌ์ฑ-uri
์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํฉ๋๋ค. DACS ์ฌ์ฉ ๊ตฌ์ฑ-uri ์ฌ์ฉํ ๊ดํ ๊ตฌ์ญ์ ์ ํํ๋ ค๋ฉด
๊ตฌ์ฑ ํ์ผ. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๊ดํ ๊ถ ์น์ [63].
-uj ๊ดํ ๊ถ ์ด๋ฆ
์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํฉ๋๋ค. DACS ๊ดํ ๊ถ ์ด๋ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ดํ ๊ถ ์ด๋ฆ ์ ํํ๋ ค๋ฉด
๊ตฌ์ฑ ํ์ผ์์ ์ฌ์ฉํ ๊ดํ ๊ตฌ์ญ ์น์ ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋
๊ดํ ๊ถ ์น์ [63].
Un-,es
์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํฉ๋๋ค. DACS site.conf ๋๋ dacs.conf๋ฅผ ์ฒ๋ฆฌํ์ง ๋ง์ญ์์ค. ๋ค์๊ณผ ํจ๊ป๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์์์ ๋ช ๋ น ๋ฅ์ฌํด(1)[64] ๋ฐ SSL ํด๋ผ์ด์ธํธ(1)[4].
-์ชฝ์ผ๋ก ๊ดํ ๊ถ ์ด๋ฆ
๊ตฌํ๋์ง ์์์ต๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํฉ๋๋ค. DACS ๊ดํ ๊ถ ์ด๋ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ดํ ๊ถ ์ด๋ฆ ์
๊ตฌ์ฑ ํ์ผ์์ ์ฌ์ฉํ ๊ดํ ๊ถ ์น์ ์ ์ ํํ๊ณ
์น ์๋ฒ๊ฐ ์ ๋ฐฉํฅ ํ๋ก์ ์ญํ ์ ํฉ๋๋ค. ๊ทธ๊ฑด, ๊ดํ ๊ถ ์ด๋ฆ ํ์ง ์์ต๋๋ค
๋ฐ๋์ ์์ฒญ๋ URL์ "์์ "ํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์. ์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๊ดํ ๊ถ
์น์ [63].
-์ฐ๋ฆฌ
์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํฉ๋๋ค. DACS ์ ๋ํ๋๋ ๋จ์ผ ๊ดํ ๊ถ ์น์ ์ ์ฌ์ฉํ๋ ค๋ฉด
๊ตฌ์ฑ ํ์ผ. ์ฆ, ๊ตฌ์ฑ ํ์ผ์๋ ์ ํํ ๋ค์ ์ค ํ๋๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๊ดํ ๊ตฌ์ญ ์น์ ์ด ์ฌ์ฉ๋์ด์ผ ํ๋ ์น์ ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๊ดํ ๊ถ ์น์ [63].
-v
--๋ง ์๊ฐ ๋ง์
ํ์ฌ ๋ก๊น ์์ค์ ๋นํด ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋๊ทธ๋ ๋ฐ๋ณต๋ ์ ์์ต๋๋ค.
--๋ฒ์ญ
๋ฒ์ ์ ๋ณด๋ฅผ ์ฆ์ stderr์ ์ธ์ํ ํ ์ข ๋ฃํฉ๋๋ค. ๋ง์ฝ์ -v ๋ ์ผ์ฐ ๋ํ๋ฌ๋ค
๋ช ๋ น์ค์์ ๊ฐ๊ฐ์ ๋ฒ์ ์ ๋ณด๋ ์ธ์ํฉ๋๋ค. DACS ์์ค ์ฝ๋ ํ์ผ
์ด ํ๋ก๊ทธ๋จ.
์ฃผ์ ์ฌํญ
์ ์ฒด ๋ฒ์ ์ ๋ณด๋ ์ ์ ์ผ๋ก ๋งํฌ๋ ํ๋ก๊ทธ๋จ์๋ง ์ ๊ณต๋ฉ๋๋ค.
์ฐธ์กฐ ๋ฅ์ค ๋ฒ์ (1)[65] ๋ฐ dacs_๋ฒ์ (8)[66].
ํ
๊ดํ ๊ถ ์น์ ์ ์ง์ ํ๊ธฐ ์ํด ๋ช ๋ น์ค ํ๋๊ทธ๊ฐ ์ ๊ณต๋์ง ์์ ๊ฒฝ์ฐ
ํ๊ฒฝ ๋ณ์ ๊ธฐ๋ณธ_๊ดํ ๊ถ ์ ํจ๊ป ์ ๊ณต๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉ๋ฉ๋๋ค. -uj ๊น๋ฐ.
์ด๋ ํธ์คํธ์ ํ๋์ ๊ดํ ๊ถ๋ง ๊ตฌ์ฑ๋์ด ์๋ ๊ฒฝ์ฐ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค.
์๋ํ๋ฉด ํญ์ ๊ดํ ๊ถ์ ํน์ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. DACS ๋ช ๋ น.
ํ๊ฒฝ
SERVER_NAME, SERVER_PORT, REQUEST_URI
ํด๋น ๊ดํ ๊ถ์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก DAC๋ฅผ ์ฌ์ฉํ์ธ์