์ด์
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ด์ฅ๋ ์ํธํ ๊ธฐ๋ฅ ๊ตฌํ์ด ์ฝ๋ ๋ฒ ์ด์ค์์ ์ ๊ฑฐ๋์์ต๋๋ค. GnuTLS๋ฅผ ๊ธฐ๋ณธ ์ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ๋์์ต๋๋ค(์ต์ ๋ฒ์ 3.4.7 ํ์). ๋ด์ฅ๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ์ทจ์ฝ์ ์๋ณ๊ณผ ๊ด๋ จ๋ ์ ์ฌ์ ์ธ ์ํ์ ์ค์ด๋ ๊ฒ ์ธ์๋ GnuTLS๋ก์ ์ ํ์ ํตํด SMB3์์ ์ํธํ๋ฅผ ์ฌ์ฉํ ๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. Linux 5.3 ์ปค๋์์ CIFS ํด๋ผ์ด์ธํธ ๊ตฌํ์ ํ ์คํธํ ๋ ์ฐ๊ธฐ ์๋๋ 3๋ฐฐ, ์ฝ๊ธฐ ์๋๋ 2.5๋ฐฐ ์ฆ๊ฐํ ๊ฒ์ผ๋ก ๊ธฐ๋ก๋์์ต๋๋ค.
- ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ SMB ํํฐ์
์ ๊ฒ์ํ๊ธฐ ์ํ ์๋ก์ด ๋ฐฑ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์คํฌํธ๋ผ์ดํธ ๊ฒ์ ์์ง ๊ธฐ๋ฐํ์ฑ ๊ฒ์ (์ด์ ์๋ ๋ฐฑ์๋๊ฐ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณต๋์์ต๋๋ค.๊ทธ๋ ์ถ์ ๊ธฐ ). Spotlight RPC ์๋น์ค๋ฅผ ์คํํ๋ SMB ์๋ฒ์ ๊ฒ์ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ํด๋ผ์ด์ธํธ ๊ตฌํ๊ณผ ํจ๊ป "mdfind" ์ ํธ๋ฆฌํฐ๋ ํจํค์ง์ ์ถ๊ฐ๋์์ต๋๋ค. "spotlight backend" ์ค์ ์ ๊ธฐ๋ณธ๊ฐ์ด "noindex"๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค(Tracker ๋๋ Elasticsearch์ ๊ฒฝ์ฐ ๋ช ์์ ์ผ๋ก ๊ฐ์ "tracker" ๋๋ "elasticsearch"๋ก ์ค์ ํด์ผ ํจ). - 'net Ads kerberos pac save' ๋ฐ 'net eventlog ๋ด๋ณด๋ด๊ธฐ' ์์ ์ ๋์์ด ๋ณ๊ฒฝ๋์ด ๋ ์ด์ ํ์ผ์ ๋ฎ์ด์ฐ์ง ์๊ณ ๋์ ๊ธฐ์กด ํ์ผ๋ก ๋ด๋ณด๋ด๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๋ฅผ ํ์ํฉ๋๋ค.
- samba-tool์ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ ์ฐ๋ฝ์ฒ ํญ๋ชฉ ์ถ๊ฐ๋ฅผ ๊ฐ์ ํ์ต๋๋ค. ์ด์ ์๋ 'samba-tool group addmemers' ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ฌ์ฉ์, ๊ทธ๋ฃน ๋ฐ ์ปดํจํฐ๋ฅผ ์ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ผ๋ก ์ถ๊ฐํ ์ ์์์ง๋ง ์ด์ ๋ ์ฐ๋ฝ์ฒ๋ฅผ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ผ๋ก ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ด ์ง์๋ฉ๋๋ค.
- Samba ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง ๋จ์(OU, ์กฐ์ง ๋จ์) ๋๋ ํ์ ํธ๋ฆฌ๋ณ๋ก ํํฐ๋งํ ์ ์์ต๋๋ค. ์๋ก์ด ํ๋๊ทธ "--base-dn" ๋ฐ "-member-base-dn"์ด ์ถ๊ฐ๋์ด Active Directory ํธ๋ฆฌ์ ํน์ ๋ถ๋ถ(์: ํ๋์ OU ๋ด์์๋ง)์ผ๋ก๋ง ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์๋ก์ด Linux ์ปค๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด VFS ๋ชจ๋ 'io_uring'์ ์ถ๊ฐํ์ต๋๋ค.
io_uring ๋น๋๊ธฐ I/O์ ๊ฒฝ์ฐ. Io_uring์ I/O ํด๋ง์ ์ง์ํ๊ณ ๋ฒํผ๋ง๊ณผ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค(์ด์ ์ ์ ์๋ "aio" ๋ฉ์ปค๋์ฆ์ ๋ฒํผ๋ง๋ I/O๋ฅผ ์ง์ํ์ง ์์์ต๋๋ค). ํด๋ง์ด ํ์ฑํ๋ ์ํ์์ ์์ ํ ๋ io_uring์ ์ฑ๋ฅ์ aio๋ณด๋ค ํจ์ฌ ์์ ์์ต๋๋ค. Samba๋ ์ด์ io_uring์ ์ฌ์ฉํ์ฌ SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV๋ฅผ ์ง์ํ๊ณ ๊ธฐ๋ณธ VFS ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ค๋ ๋ ํ์ ์ ์ง ๊ด๋ฆฌํ๋ ์ค๋ฒํค๋๋ฅผ ์ค์ ๋๋ค. 'io_uring' VFS ๋ชจ๋์ ๋น๋ํ๋ ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.ํด๋ฐฉํ๋ค ๋ฐ Linux ์ปค๋ 5.1+. - VFS๋ SMB_VFS_NTIMES() ํจ์์์ ์๊ฐ์ ๋ฌด์ํด์ผ ํ๋ค๋ ํ๋๊ทธ๋ฅผ ์ง์ ํ๊ธฐ ์ํด ํน์ ์๊ฐ ๊ฐ UTIME_OMIT๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- smb.conf์์ "์ฐ๊ธฐ ์บ์ ํฌ๊ธฐ" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ค๋จ๋์์ผ๋ฉฐ, ์ด๋ io_uring ์ง์ ๋์ ์ดํ ์๋ฏธ๊ฐ ์๊ฒ ๋์์ต๋๋ค.
- Samba-DC ๋ฐ Kerberos๋ ๋ ์ด์ DES ์ํธํ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. Heimdal-DC์์ ์ฝํ ์ํธํ ์ฝ๋๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- vfs_netatalk ๋ชจ๋์ด ์ ๊ฑฐ๋์ด ์ ์ง ๊ด๋ฆฌ๋์ง ์๊ณ ๋ ์ด์ ๊ด๋ จ์ด ์์ต๋๋ค.
- BIND9_FLATFILE ๋ฐฑ์๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
- zlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ๋ธ๋ฆฌ ์ข ์์ฑ์ผ๋ก ํฌํจ๋ฉ๋๋ค. ๊ธฐ๋ณธ zlib ๊ตฌํ์ด ์ฝ๋ ๋ฒ ์ด์ค์์ ์ ๊ฑฐ๋์์ต๋๋ค(์ฝ๋๋ ์ํธํ๋ฅผ ์ ๋๋ก ์ง์ํ์ง ์๋ ์ด์ ๋ฒ์ ์ zlib๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค).
- ์๋น์ค๋ฅผ ํฌํจํ ์ฝ๋ ๋ฒ ์ด์ค์ ํผ์ง ํ
์คํธ๊ฐ ํ๋ฆฝ๋์์ต๋๋ค.
oss-fuzz. ํผ์ง ํ ์คํธ ์ค์ ๋ง์ ์ค๋ฅ๊ฐ ์๋ณ๋๊ณ ์์ ๋์์ต๋๋ค. - Python์์ ์ต์ Python ๋ฒ์ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค.
3.4์์ ํ์ด์ฌ 3.5๋ก. Python 2๋ก ํ์ผ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ์ ๊ณ์ ์ ์ง๋ฉ๋๋ค(./configure' ๋ฐ 'make'๋ฅผ ์คํํ๊ธฐ ์ ์ ํ๊ฒฝ ๋ณ์ 'PYTHON=python2'๋ฅผ ์ค์ ํด์ผ ํจ).
์ถ์ฒ : opennet.ru