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

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

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

  • VFS ๊ณ„์ธต์ด ํฌ๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‚ฌ์  ์ด์œ ๋กœ ํŒŒ์ผ ์„œ๋ฒ„ ๊ตฌํ˜„ ์ฝ”๋“œ๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ ์ฒ˜๋ฆฌ์™€ ์—ฐ๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ์ด๋Š” ์„ค๋ช…์ž ์‚ฌ์šฉ์œผ๋กœ ์ „์†ก๋œ SMB2 ํ”„๋กœํ† ์ฝœ์—๋„ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Samba 4.14.0์—์„œ๋Š” ์„œ๋ฒ„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋‹ค์‹œ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, stat() ๋Œ€์‹  fstat()๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  SMB_VFS_STAT() ๋Œ€์‹  SMB_VFS_FSTAT()๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • Active Directory์—์„œ ํ”„๋ฆฐํ„ฐ ๊ฒŒ์‹œ์˜ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ Active Directory๋กœ ์ „์†ก๋˜๋Š” ํ”„๋ฆฐํ„ฐ ์ •๋ณด๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM64 ์‹œ์Šคํ…œ์— Windows ํ”„๋ฆฐํ„ฐ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Winbind ํด๋ผ์ด์–ธํŠธ์— ๊ทธ๋ฃน ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ œ Active Directory ๊ด€๋ฆฌ์ž๋Š” sudoers ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ •๊ธฐ์ ์ธ ํฌ๋ก  ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ •์ฑ…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๊ทธ๋ฃน ์ •์ฑ… ์ ์šฉ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด smb.conf์— '๊ทธ๋ฃน ์ •์ฑ… ์ ์šฉ' ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์€ 90~120๋ถ„๋งˆ๋‹ค ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ "samba-gpupdate โ€”unapply" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜ "samba-gpupdate โ€”force" ๋ช…๋ น์„ ๋‹ค์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ์ ์šฉ๋  ์ •์ฑ…์„ ๋ณด๋ ค๋ฉด "samba-gpupdate โ€“rsop" ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Python ์–ธ์–ด ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Samba๋ฅผ ๋นŒ๋“œํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ Python ๋ฒ„์ „ 3.6์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ Python ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋นŒ๋“œ๋Š” ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • samba-tool ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Active Directory์˜ ๊ฐœ์ฒด(์‚ฌ์šฉ์ž, ์ปดํ“จํ„ฐ, ๊ทธ๋ฃน)๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. AD์— ์ƒˆ ๊ฐœ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ด์ œ "create" ๋ช…๋ น ์™ธ์— "add" ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน ๋ฐ ์—ฐ๋ฝ์ฒ˜์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ ค๋ฉด "์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ" ๋ช…๋ น์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋ ค๋ฉด 'samba-tool user Unlock' ๋ช…๋ น์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. 'samba-tool user list' ๋ฐ 'samba-tool group listmembers' ๋ช…๋ น์€ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”๋œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•œ "--hide-expired" ๋ฐ "--hide-disabled" ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” CTDB ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์ •์น˜์ ์œผ๋กœ ์ž˜๋ชป๋œ ์šฉ์–ด๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ์™€ ์Šฌ๋ ˆ์ด๋ธŒ ๋Œ€์‹  NAT ๋ฐ LVS๋ฅผ ์„ค์ •ํ•  ๋•Œ "๋ฆฌ๋”"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน์˜ ์ฃผ ๋…ธ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  "ํŒ”๋กœ์–ด"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน์˜ ๋‚˜๋จธ์ง€ ๊ตฌ์„ฑ์›์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. "ctdb natgw master" ๋ช…๋ น์ด "ctdb natgw Leader"๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ๋ฆฌ๋”๊ฐ€ ์•„๋‹˜์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ด์ œ "์Šฌ๋ ˆ์ด๋ธŒ ์ „์šฉ" ๋Œ€์‹  "ํŒ”๋กœ์–ด ์ „์šฉ" ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. "ctdb isnotrecmaster" ๋ช…๋ น์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Samba ์ฝ”๋“œ๊ฐ€ ๋ฐฐํฌ๋˜๋Š” GPL ๋ผ์ด์„ผ์Šค์˜ ๋ฒ”์œ„์— ๋Œ€ํ•ด VFS(Virtual File System) ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. GPL ๋ผ์ด์„ผ์Šค๋Š” ๋ชจ๋“  ํŒŒ์ƒ ์ €์ž‘๋ฌผ์ด ๋™์ผํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ณต๊ฐœ๋˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. Samba์—๋Š” ์™ธ๋ถ€ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ค‘ ํ•˜๋‚˜๋Š” Samba์—์„œ ๊ตฌํ˜„๋œ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” API ์ •์˜์™€ ํ•จ๊ป˜ Samba์™€ ๋™์ผํ•œ ํ—ค๋” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” VFS ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ Samba VFS ๋ชจ๋“ˆ์ด GPL ๋˜๋Š” ํ˜ธํ™˜ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

VFS ๋ชจ๋“ˆ์ด ์•ก์„ธ์Šคํ•˜๋Š” ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ถˆํ™•์‹ค์„ฑ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ VFS ๋ชจ๋“ˆ์—์„œ๋Š” GPL ๋ฐ ํ˜ธํ™˜ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๊ฒฌ์ด ํ‘œ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Samba ๊ฐœ๋ฐœ์ž๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ API๋ฅผ ํ†ตํ•ด Samba ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํŒŒ์ƒ ์ €์ž‘๋ฌผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์—†์œผ๋ฉฐ GPL ์ค€์ˆ˜ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ ์„ ๋ถ„๋ช…ํžˆ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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