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

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

์—ด์‡  ๋ณ€๊ฒฝ ์‚ผ๋ฐ” 4.11์—์„œ:

  • ๊ธฐ๋ณธ์ ์œผ๋กœ "prefork" ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ๋ชจ๋ธ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด ์‚ฌ์ „ ์‹คํ–‰๋œ ํ•ธ๋“ค๋Ÿฌ ํ”„๋กœ์„ธ์Šค ํ’€์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Samba๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ '--model' ์˜ต์…˜์€ ์ด์ œ 'standard' ๋Œ€์‹  'prefork' ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๊ฐ LDAP ๋ฐ NETLOGON ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์–ด ์˜๊ตฌ ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ ๋งŽ์„ ๋•Œ ์ƒ๋‹นํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. LDAP, NETLOGON ๋ฐ KDC ์„œ๋น„์Šค์— 'prefork' ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์„ ๊ณต๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ด๋ฅผ ํ•ธ๋“ค๋Ÿฌ ๊ฐ„์— ๋ฐฐํฌํ•˜๋Š” ๊ณ ์ •๋œ ์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ 4๊ฐœ์˜ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹œ์ž‘๋จ).
  • Winbind๋Š” PAM_AUTH ๋ฐ NTLM_AUTH ์ธ์ฆ ์ด๋ฒคํŠธ๊ฐ€ ๋กœ๊ทธ์— ์ €์žฅ๋˜๋„๋ก ํ•˜๊ณ  ์ธ์ฆ ๋ ˆ์ฝ”๋“œ์— ๋ฐ˜์˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  PAM_AUTH ๋ฐ NTLM_AUTH ์š”์ฒญ์— ๋Œ€ํ•ด ์ƒ์„ฑ๋œ ๋กœ๊ทธ์ธ ์‹๋ณ„์ž๊ฐ€ ํฌํ•จ๋œ "logonId" ํŠน์„ฑ์˜ SamLogon์— ๋Œ€ํ•œ ์ „์†ก์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜ํ™˜๋œ LDAP ๋งํฌ(์ถ”์ฒœ)์˜ ์ฒด๊ณ„๋Š” ์ด์ œ ์›๋ž˜ ์š”์ฒญ์˜ ์ฒด๊ณ„๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ldap์„ ํ†ตํ•ด ์ˆ˜์‹ ๋œ ๋งํฌ์—๋Š” "ldap://" ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™๊ณ  ldaps๋ฅผ ํ†ตํ•ด "ldaps://"๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค.
  • Bind 9์—์„œ ์ˆ˜ํ–‰๋˜๋Š” DNS ์ž‘์—… ๊ธฐ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. smb.conf์—์„œ ๋กœ๊ทธ ์ˆ˜์ค€ "dns:10"์„ ์ง€์ •ํ•˜๋ฉด ์ถœ๋ ฅ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ Active Directory ์Šคํ‚ค๋งˆ๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    2012_R2.
    '--base-schema' ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ์Šคํ‚ค๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์„ค์น˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด samba-tool "domainschemaupgrade" ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•„์ˆ˜ ์ข…์†์„ฑ์—๋Š” Samba์˜ ๋‚ด์žฅ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ๋Œ€์ฒดํ•˜๋Š” GnuTLS 3.2 ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • LDAP์— ์ €์žฅ๋œ ์ฃผ์†Œ๋ก ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด "samba-tool contact" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "samba-tool [user|group|computer|group|contact] edit" ๋ช…๋ น์€ ๊ตญ๊ฐ€๋ณ„ ์ธ์ฝ”๋”ฉ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์„ ํ–ฅ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Samba๋Š” ์ตœ๋Œ€ 100๋งŒ ๋ช…์˜ ์‚ฌ์šฉ์ž์™€ 120๋งŒ ๊ฐœ์˜ ๊ฐœ์ฒด๋ฅผ ๊ฐ–์ถ˜ ๋Œ€๊ทœ๋ชจ ์กฐ์ง์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ AD ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์žฌ์ธ๋ฑ์‹ฑ("samba-tool dbcheck โ€”reindex") ๋ฐ ๋„๋ฉ”์ธ ๊ฐ€์ž… ์ž‘์—…("samba-tool ๋„๋ฉ”์ธ ๊ฐ€์ž…") ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LDAP ์„œ๋ฒ„๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋ณธ์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ LDAP ์‘๋‹ต์„ ์ƒ์„ฑํ•  ๋•Œ(์˜ˆ: ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ) ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
  • ํ—ˆ์šฉ๋˜๋Š” ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ(lmdb ๋งต)๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด "--backend-store-size" ์˜ต์…˜์ด "samba-tool"์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LDB์— "batch_mode" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ผ๊ด„ ์ž‘์—…์„ ์‹คํ–‰ํ•˜์—ฌ ๋ฐฐ์น˜ ์ž‘์—… ์‹คํ–‰์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ LDB์˜ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ๋„ ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ ํ•˜์œ„ ํŠธ๋ฆฌ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์„ฑ๋Šฅ๋„ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „ ๋ฒ„์ „์˜ ํŒŒ์ผ ์ž‘์—…์„ ์œ„ํ•ด CephFS ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ceph_snapshots VFS ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Active Directory ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ˜•์‹์€ ๋ฆด๋ฆฌ์Šค 4.11๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ํ›„ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์ง€๋งŒ Samba 4.11์—์„œ ์ด์ „ ๋ฆด๋ฆฌ์Šค๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ˜• ์ˆ˜๋™์œผ๋กœ ํฌ๋งทํ•˜์‹ญ์‹œ์˜ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ SMB1 ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ('ํด๋ผ์ด์–ธํŠธ ์ตœ์†Œ ํ”„๋กœํ† ์ฝœ' ๋ฐ '์„œ๋ฒ„ ์ตœ์†Œ ํ”„๋กœํ† ์ฝœ' ์„ค์ •์€ SMB2_02๋กœ ์„ค์ •๋จ), ์ด๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ Microsoft์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • smbclient ๋ฐ smbcacls์™€ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” smb.conf ์„ค์ •์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด '--option' ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€์›๋˜๋Š” ์ตœ์†Œ ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด "--option='client min ํ”„๋กœํ† ์ฝœ=NT1โ€ฒ"์„ ์ง€์ •ํ•˜์—ฌ SMB1์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • LanMan ๋ฐ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์„ ์–ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NTLM, NTLMv2 ๋ฐ Kerberos ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์›์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • BIND9_FLATFILE DNS ๋ฐฑ์—”๋“œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ smb.conf์˜ "rndc ๋ช…๋ น" ์˜ต์…˜์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด์ „์— SWAT ์›น ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž‘๋™์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์—ˆ๋˜ ๋‚ด์žฅ http ์„œ๋ฒ„(Python WSGI)์˜ ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Python 2์— ๋Œ€ํ•œ ์ง€์›์€ ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  Python 3์€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(Python 2 ์ง€์›์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด Samba ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค ์ค‘์— ./configure' ๋ฐ 'make'๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜ 'PYTHON=python2'๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

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