์๋ฐฉํ๋ค ๋ธ๋์น์ ๋ฐ์ ์ ์ด์ด์จ , Windows 2000 ๊ตฌํ๊ณผ ํธํ๋๊ณ Windows 10์ ํฌํจํ์ฌ Microsoft๊ฐ ์ง์ํ๋ ๋ชจ๋ ๋ฒ์ ์ Windows ํด๋ผ์ด์ธํธ๋ฅผ ์๋น์คํ ์ ์๋ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ ๋ฐ Active Directory ์๋น์ค์ ์ ์ฒด ๊ตฌํ์ ํตํด Samba 4๋ ๋ค์ ๊ตฌํ๋ ์ ๊ณตํ๋ ๋ค๊ธฐ๋ฅ ์๋ฒ ์ ํ์ ๋๋ค. ํ์ผ ์๋ฒ, ์ธ์ ์๋น์ค ๋ฐ ID ์๋ฒ(winbind).
์ด์ ์ผ๋ฐ 4.11์์:
- ๊ธฐ๋ณธ ํ๋ก์ธ์ค ์์ ๋ชจ๋ธ์ "prefork"๋ก, ๋ฏธ๋ฆฌ ์์๋ ํธ๋ค๋ฌ ํ๋ก์ธ์ค ํ์ ์ ์งํ ์ ์์ต๋๋ค. Samba๋ฅผ ์์ํ ๋ '--model' ์ต์ ์ ์ด์ 'standard' ๋์ 'prefork' ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ์๋ LDAP ๋ฐ NETLOGON ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ๋ง๋ค ๋ณ๋์ ์์ ํ๋ก์ธ์ค๊ฐ ์์๋์ด, ์ง์ ์ฐ๊ฒฐ์ด ๋ง์ ๊ฒฝ์ฐ ์๋นํ ๋ฉ๋ชจ๋ฆฌ ์๋ชจ๊ฐ ๋ฐ์ํ์ต๋๋ค. 'prefork' ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด LDAP, NETLOGON ๋ฐ KDC ์๋น์ค์ ๋ํด ๊ณ ์ ๋ ์์ ํ๋ก์ธ์ค๊ฐ ์์๋์ด ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ๊ณต๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ด๋ฅผ ํธ๋ค๋ฌ์ ๋ถ๋ฐฐํฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก 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 ์คํค๋ง๊ฐ ๋ค์์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค.
.
'--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 domain join")์ ์ฑ๋ฅ์ด ๊ฐ์ ๋์์ต๋๋ค.
- 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 protocol=NT1'"์ ์ง์ ํ์ฌ SMB1์ ๋ฐํํ ์ ์์ต๋๋ค.
- LanMan ๋ฐ ์ผ๋ฐ ํ ์คํธ ์ธ์ฆ ๋ฐฉ์์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. NTLM, NTLMv2 ๋ฐ Kerberos ๋ฐฉ์์ ๋ณ๊ฒฝ๋์ง ์์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
- BIND9_FLATFILE DNS ๋ฐฑ์๋๋ ๋ ์ด์ ์ง์๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค. smb.conf์ "rndc command" ์ต์ ๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
- ์ด์ ์ SWAT ์น ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋์๋ ๋ด์ฅ http ์๋ฒ(Python WSGI) ์ฝ๋๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก Python 2 ์ง์์ ๋นํ์ฑํ๋์ด ์๊ณ Python 3์ด ์ฌ์ฉ๋ฉ๋๋ค(Python 2 ์ง์์ ๋ค์ ๋ฐ์ผ๋ ค๋ฉด samba ๋น๋ ํ๋ก์ธ์ค ์ค์ './configure' ๋ฐ 'make'๋ฅผ ์คํํ๊ธฐ ์ ์ ํ๊ฒฝ ๋ณ์ 'PYTHON=python2'๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค).
์ถ์ฒ : opennet.ru
