์‚ผ๋ฐ” 4.15.0 ๋ฆด๋ฆฌ์Šค

Samba 4.15.0 ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ œ๊ณต๋˜์–ด Windows 4์˜ ๊ตฌํ˜„๊ณผ ํ˜ธํ™˜๋˜๊ณ  Windows 2000์˜ ๋ชจ๋“  ๋ฒ„์ „์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” Active Directory ์„œ๋น„์Šค์™€ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ณธ๊ฒฉ์ ์ธ ๊ตฌํ˜„์œผ๋กœ Samba 10 ๋ถ„๊ธฐ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. Windows 4์„ ํฌํ•จํ•˜์—ฌ Microsoft์—์„œ ์ง€์›ํ•˜๋Š” Windows ํด๋ผ์ด์–ธํŠธ. Samba XNUMX๋Š” ํŒŒ์ผ ์„œ๋ฒ„, ์ธ์‡„ ์„œ๋น„์Šค ๋ฐ ID ์„œ๋ฒ„(winbind)์˜ ๊ตฌํ˜„๋„ ์ œ๊ณตํ•˜๋Š” ๋‹ค๊ธฐ๋Šฅ ์„œ๋ฒ„ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

Samba 4.15์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • VFS ๋ ˆ์ด์–ด ์—…๊ทธ๋ ˆ์ด๋“œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‚ฌ์  ์ด์œ ๋กœ ํŒŒ์ผ ์„œ๋ฒ„ ๊ตฌํ˜„ ์ฝ”๋“œ๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ ์ฒ˜๋ฆฌ์™€ ์—ฐ๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ์ด๋Š” ์„ค๋ช…์ž ์‚ฌ์šฉ์œผ๋กœ ์ „์†ก๋œ SMB2 ํ”„๋กœํ† ์ฝœ์—๋„ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ํ™”์—๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ ๋Œ€์‹  ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„œ๋ฒ„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: stat() ๋Œ€์‹  fstat() ํ˜ธ์ถœ, SMB_VFS_STAT() ๋Œ€์‹  SMB_VFS_FSTAT() ํ˜ธ์ถœ).
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ BIND ์„œ๋ฒ„์— DNS ์˜์—ญ ์ „์†ก ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  Samba๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” BIND DLZ(๋™์  ๋กœ๋“œ ์˜์—ญ) ๊ธฐ์ˆ ์˜ ๊ตฌํ˜„์—๋Š” ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ BIND ์„œ๋ฒ„์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๋ชฉ๋ก์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์š”์ฒญ์€ ํ—ˆ์šฉ๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ์š”์ฒญ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. DLZ DNS ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋” ์ด์ƒ Bind ๋ถ„๊ธฐ 9.8 ๋ฐ 9.9๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • SMB3 ๋‹ค์ค‘ ์ฑ„๋„ ํ™•์žฅ(SMB3 ๋‹ค์ค‘ ์ฑ„๋„ ํ”„๋กœํ† ์ฝœ)์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๊ณ  ์•ˆ์ •ํ™”๋˜์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹จ์ผ SMB ์„ธ์…˜ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณ‘๋ ฌํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์ผ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ๋•Œ I/O ์ž‘์—…์€ ์—ด๋ ค ์žˆ๋Š” ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์— ๋™์‹œ์— ๋ถ„์‚ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ณ  ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ €ํ•ญ๋ ฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMB3 ๋‹ค์ค‘ ์ฑ„๋„์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด smb.conf์—์„œ "์„œ๋ฒ„ ๋‹ค์ค‘ ์ฑ„๋„ ์ง€์›" ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ํ˜„์žฌ Linux ๋ฐ FreeBSD ํ”Œ๋žซํผ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ Active Directory ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ์ง€์› ์—†์ด ๊ตฌ์ถ•๋œ Samba ๊ตฌ์„ฑ์—์„œ samba-tool ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค("--without-ad-dc" ์˜ต์…˜์ด ์ง€์ •๋œ ๊ฒฝ์šฐ). ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 'samba-tool domain' ๋ช…๋ น์˜ ๊ธฐ๋Šฅ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค: ๋‹ค์–‘ํ•œ Samba ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ช…๋ น์ค„ ์˜ต์…˜ ํŒŒ์„œ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”, ๋””์ง€ํ„ธ ์„œ๋ช… ์ž‘์—…, Kerberos ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ์˜ต์…˜ ์ฒ˜๋ฆฌ ๋“ฑ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ณ„๋กœ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์˜ต์…˜์ด ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. smb.conf๋Š” ์˜ต์…˜์˜ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” STDERR์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(STDOUT์œผ๋กœ ์ถœ๋ ฅํ•˜๋ ค๋ฉด "--debug-stdout" ์˜ต์…˜์ด ์ œ๊ณต๋จ).

    "--client-protection=off|sign|encrypt" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ์˜ต์…˜: --kerberos -> --use-kerberos=required|desired|off --krb5-ccache -> --use-krb5-ccache=CCACHE --scope -> --netbios-scope=SCOPE --use -ccache -> --use- winbind-ccache

    ์ œ๊ฑฐ๋œ ์˜ต์…˜: โ€œ-e|โ€”์•”ํ˜ธํ™”โ€ ๋ฐ โ€œ-S|โ€”์„œ๋ช…โ€.

    ldbadd, ldbdel, ldbedit, ldbmodify, ldbrename ๋ฐ ldbsearch, ndrdump, net, sharesec, smbcquotas, nmbd, smbd ๋ฐ winbindd ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์ค‘๋ณต ์˜ต์…˜์„ ์ •๋ฆฌํ•˜๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ winbindd๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ๋ชฉ๋ก ๊ฒ€์ƒ‰์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” NT4 ์‹œ๋Œ€์—๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ Active Directory์—๋Š” ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ ๋„ ์ปดํ“จํ„ฐ๋ฅผ ๋„๋ฉ”์ธ์— ๊ฐ€์ž…์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ODJ(์˜คํ”„๋ผ์ธ ๋„๋ฉ”์ธ ๊ฐ€์ž…) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Samba ๊ธฐ๋ฐ˜ Unix ๊ณ„์—ด ์šด์˜ ์ฒด์ œ์—์„œ๋Š” 'net Offlinejoin' ๋ช…๋ น์ด ์กฐ์ธ์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋ฉฐ, Windows์—์„œ๋Š” ํ‘œ์ค€ djoin.exe ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 'samba-tool dns zoneoptions' ๋ช…๋ น์€ ์—…๋ฐ์ดํŠธ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•˜๊ณ  ์˜ค๋ž˜๋œ DNS ๋ ˆ์ฝ”๋“œ ์ œ๊ฑฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. DNS ์ด๋ฆ„์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ๋…ธ๋“œ๋Š” ์‚ญ์ œ ํ‘œ์‹œ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ DNS ์„œ๋ฒ„ DCE/RPC๋ฅผ samba-tool ๋ฐ Windows ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ์„œ๋ฒ„์˜ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • "samba-tool ๋„๋ฉ”์ธ ๋ฐฑ์—… ์˜คํ”„๋ผ์ธ" ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฐฑ์—… ์ค‘ ๋ฐ์ดํ„ฐ์˜ ๋ณ‘๋ ฌ ์ˆ˜์ •์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด LMDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ž ๊ธˆ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
  • Windows ํ…Œ์ŠคํŠธ ๋นŒ๋“œ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜์—ˆ๋˜ SMB ํ”„๋กœํ† ์ฝœ์˜ ์‹คํ—˜์  ๋ฐฉ์–ธ์ธ SMB2_22, SMB2_24 ๋ฐ SMB3_10์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MIT Kerberos๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Active Directory์˜ ์‹คํ—˜์  ๊ตฌํ˜„์„ โ€‹โ€‹์‚ฌ์šฉํ•˜๋Š” ๋นŒ๋“œ์—์„œ๋Š” ์ด ํŒจํ‚ค์ง€ ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋นŒ๋“œํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ MIT Kerberos ๋ฒ„์ „ 1.19(Fedora 34์™€ ํ•จ๊ป˜ ์ œ๊ณต)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • NIS ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ด๋ฆ„์ด ํฌํ•จ๋˜์ง€ ์•Š์€ TGS-REQ ํŒจํ‚ท์ด ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ Heimdal KDC ๊ธฐ๋ฐ˜ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ถฉ๋Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์  CVE-2021-3671์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€