Samba 4.17.0์ด ์ถ์๋์์ต๋๋ค. ์ด ๋ฒ์ ์ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ ํด๋น ๊ตฌํ๊ณผ ํธํ๋๋ Active Directory ์๋น์ค๋ฅผ ์๋ฒฝํ๊ฒ ๊ตฌํํ์ฌ Samba 4 ๋ธ๋์น์ ๊ฐ๋ฐ์ ์ง์ํ๊ณ ์์ต๋๋ค. Windows 2008๋ ๋ฒ์ ๋ถํฐ Microsoft์์ ์ง์ํ๋ ๋ชจ๋ ๋ฒ์ ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. Windows-๊ณ ๊ฐ์ฌ(๋ค์ ํฌํจ) Windows 11. Samba 4๋ ํ์ผ ์๋ฒ, ์ธ์ ์๋น์ค ๋ฐ ์ธ์ฆ ์๋ฒ(winbind)๋ฅผ ์ ๊ณตํ๋ ๋ค๊ธฐ๋ฅ ์๋ฒ ์ ํ์ ๋๋ค.
Samba 4.17์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฌ๋ณผ๋ฆญ ๋งํฌ ์กฐ์ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฐ๊ณผ ์ฌ์ฉ๋์ด ๋ง์ SMB ์๋ฒ์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. ์ํ๋ ์ต์ ํ ์ค์๋ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ ํ์ธํ ๋ ์์คํ ํธ์ถ์ ์ค์ด๊ณ ์ง์ฐ์ ์ด๋ํ๋ ๊ฒฝ์ ์์ ์ ์ฒ๋ฆฌํ ๋ ์จ์ดํฌ์ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ธ๊ธ๋์ด ์์ต๋๋ค.
- smbd์์ SMB1 ํ๋กํ ์ฝ์ ์ง์ํ์ง ์๊ณ Samba๋ฅผ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค. SMB1์ ๋นํ์ฑํํ๋ ค๋ฉด ๊ตฌ์ฑ ๋น๋ ์คํฌ๋ฆฝํธ์์ "--without-smb1-server" ์ต์ ์ด ๊ตฌํ๋ฉ๋๋ค(smbd์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ SMB1์ ๋ํ ์ง์์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ์ง๋ฉ๋๋ค).
- MIT Kerberos 1.20์ ์ฌ์ฉํ ๋ Bronze Bit ๊ณต๊ฒฉ(CVE-2020-17049)์ ๋์ํ๋ ๊ธฐ๋ฅ์ KDC์ KDB ๊ตฌ์ฑ ์์ ๊ฐ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ์กํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ๊ธฐ๋ณธ Heimdal Kerberos ๊ธฐ๋ฐ KDC์์๋ ์ด ๋ฌธ์ ๊ฐ 2021๋ ์ ์์ ๋์์ต๋๋ค.
- ์ปจํธ๋กค๋ฌ์์ MIT Kerberos 1.20์ ์ฌ์ฉํ์ฌ ๋น๋ํ ๋ ๋๋ฉ์ธ Samba๋ฅผ ์ฌ์ฉํ์ฌ S4U2Self ๋ฐ S4U2Proxy Kerberos ํ์ฅ ๊ธฐ๋ฅ๊ณผ ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ์ฝ ์์(RBCD)์ ์ง์ํฉ๋๋ค. RBCD ๊ด๋ฆฌ๋ฅผ ์ํด "samba-tool delegation" ๋ช ๋ น์ 'add-principal' ๋ฐ 'del-principal' ํ์ ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ธฐ๋ณธ Heimdal Kerberos ๊ธฐ๋ฐ KDC์์๋ ์์ง RBCD๊ฐ ์ง์๋์ง ์์ต๋๋ค.
- ๋ด์ฅ๋ DNS ์๋น์ค๋ ์์ฒญ์ ์์ ํ๋ ๋คํธ์ํฌ ํฌํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค(์: ํน์ ์์ฒญ์ Samba๋ก ๋ฆฌ๋๋ ์ ํ๋ ๋์ผํ ์์คํ ์์ ๋ค๋ฅธ DNS ์๋ฒ ์คํ).
- ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์ ์ ๋ด๋นํ๋ CTDB ๊ตฌ์ฑ ์์์์ ctdb.tunables ํ์ผ ๊ตฌ๋ฌธ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๊ฐ์๋์์ต๋๋ค. "--with-cluster-support" ๋ฐ "--systemd-install-services" ์ต์ ์ ์ฌ์ฉํ์ฌ Samba๋ฅผ ๊ตฌ์ถํ๋ฉด CTDB์ฉ systemd ์๋น์ค๊ฐ ์ค์น๋ฉ๋๋ค. ctdbd_wrapper ์คํฌ๋ฆฝํธ๋ ์ค๋จ๋์์ต๋๋ค. ์ด์ ctdbd ํ๋ก์ธ์ค๋ systemd ์๋น์ค ๋๋ init ์คํฌ๋ฆฝํธ์์ ์ง์ ์์๋ฉ๋๋ค.
- Active Directory ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ์ "๋ค์ดํค๋"(์ํธ ์์) ํด์ ์ ์ฅ์ ๊ธ์งํ๋ 'nt hash store = never' ์ค์ ์ด ๊ตฌํ๋์์ต๋๋ค. ๋ค์ ๋ฒ์ ์์๋ ๊ธฐ๋ณธ 'nt hash store' ์ค์ ์ด "auto"๋ก ์ค์ ๋๋ฉฐ, 'ntlm auth = ๋นํ์ฑํ๋จ' ์ค์ ์ด ์๋ ๊ฒฝ์ฐ "never" ๋ชจ๋๊ฐ ์ ์ฉ๋ฉ๋๋ค.
- Python ์ฝ๋์์ smbconf ๋ผ์ด๋ธ๋ฌ๋ฆฌ API์ ์ก์ธ์คํ๊ธฐ ์ํ ๋ฐ์ธ๋ฉ์ด ์ ์๋์์ต๋๋ค.
- smbstatus ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ JSON ํ์("-json" ์ต์ ์ผ๋ก ํ์ฑํ)์ผ๋ก ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ๋ ์ด์ 2023๋ ์ ๋์ ๋ Protected Users ๋ณด์ ๊ทธ๋ฃน์ ์ง์ํฉ๋๋ค. Windows Server 2012 R2 ๋ํ ์ทจ์ฝํ ์ํธํ ์ ํ(NTLM ์ธ์ฆ, RC4 ๊ธฐ๋ฐ Kerberos TGT, ์ ํ๋ ์์ ๋ฐ ์ ํ๋์ง ์์ ์์ ์ง์)์ ์ฌ์ฉ์ ํ์ฉํ์ง ์์ผ๋ฉฐ, ํด๋น ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ๋ฉ๋๋ค.
- LanMan ๊ธฐ๋ฐ ๋น๋ฐ๋ฒํธ ์ ์ฅ์ ๋ฐ ์ธ์ฆ ๋ฐฉ๋ฒ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค(์ด์ "lanman auth=yes" ์ค์ ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค).
์ถ์ฒ : opennet.ru
