Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

dacs - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ dac๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ 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๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player๋Š” ๋ฌด๋ฃŒ ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค.
    ์†Œํ”„ํŠธ์›จ์–ด, ๋ถ€ํ’ˆ์€ WMP ๋ฐ VLC ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
    ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ฏธ๋‹ˆ๋ฉ€ํ•œ ์Šคํƒ€์ผ๋กœ,
    XNUMX๊ฐœ ์ด์ƒ์˜ ํ…Œ๋งˆ ์ƒ‰์ƒ๊ณผ
    B ...
    AstrOrzPlayer ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฌด๋น„์Šคํƒ€ํŠธ
    ๋ฌด๋น„์Šคํƒ€ํŠธ
    Kodi Movistar+ TV๋Š” XBMC/์šฉ ์• ๋“œ์˜จ์ž…๋‹ˆ๋‹ค.
    Kodi que allowede disponer de un ์œ ์—”
    IPTV ์„œ๋น„์Šค ๋””์ฝ”๋” ๋””์ฝ”๋”
    Movistar ํ†ตํ•ฉ en uno de los
    ๋ฏธ๋””์–ด ์„ผํ„ฐ ์—„๋งˆ...
    ๋‹ค์šด๋กœ๋“œ
  • 3
    ์ฝ”๋“œ :: ๋ธ”๋ก
    ์ฝ”๋“œ :: ๋ธ”๋ก
    Code::Blocks๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.
    ํฌ๋กœ์Šค ํ”Œ๋žซํผ C, C++ ๋ฐ Fortran IDE
    ๊ฐ€์žฅ ๊นŒ๋‹ค๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ์ œ์ž‘
    ์‚ฌ์šฉ์ž์˜. ๊ทธ๊ฒƒ์€ ๋งค์šฐ ์„ค๊ณ„
    ์—ฐ์žฅ...
    ๋‹ค์šด๋กœ๋“œ ์ฝ”๋“œ::๋ธ”๋ก
  • 4
    ๊ฐ€์šด๋ฐ
    ๊ฐ€์šด๋ฐ
    ๊ณ ๊ธ‰ Minecraft ์ธํ„ฐํŽ˜์ด์Šค ์ค‘ ๋˜๋Š” ๊ณ ๊ธ‰
    ๋ฐ์ดํ„ฐ/๊ตฌ์กฐ ์ถ”์ ์€
    Minecraft ๊ฐœ์š” ํ‘œ์‹œ
    ์‹ค์ œ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๊ทธ๊ฒƒ
    ํ•  ์ˆ˜์žˆ๋‹ค ...
    ๊ฐ€์šด๋ฐ ๋‹ค์šด๋กœ๋“œ
  • 5
    ์— ์‹œ์Šค2
    ์— ์‹œ์Šค2
    MSYS2๋Š” ๋„๊ตฌ ๋ชจ์Œ์ด๋ฉฐ
    ๋‹น์‹ ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋„์„œ๊ด€
    ๊ตฌ์ถ•์„ ์œ„ํ•œ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ํ™˜๊ฒฝ,
    ๊ธฐ๋ณธ Windows ์„ค์น˜ ๋ฐ ์‹คํ–‰
    ์†Œํ”„ํŠธ์›จ์–ด. ๊ทธ๊ฒƒ์€ ์ฝ˜ ...
    MSYS2 ๋‹ค์šด๋กœ๋“œ
  • 6
    libjpeg ํ„ฐ๋ณด
    libjpeg ํ„ฐ๋ณด
    libjpeg-turbo๋Š” JPEG ์ด๋ฏธ์ง€ ์ฝ”๋ฑ์ž…๋‹ˆ๋‹ค.
    SIMD ๋ช…๋ น์–ด(MMX, SSE2,
    NEON, AltiVec) ๊ธฐ์ค€ ๊ฐ€์†
    JPEG ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ
    x86, x8...
    libjpeg-turbo ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad