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