SSH 9.3 ๋ฐ SFTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ํ๊ธฐ ์ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ์ ๊ฐ๋ฐฉํ ๊ตฌํ์ธ OpenSSH 2.0 ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. ์ ๋ฒ์ ์์๋ ๋ณด์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ssh-agent์ ์ค๋งํธ ์นด๋์ฉ ํค๋ฅผ ์ถ๊ฐํ ๋ "ssh-add -h" ์ต์ ์ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์ ํ ์ฌํญ์ด ์์ด์ ํธ์ ์ ๋ฌ๋์ง ์์ ssh-add ์ ํธ๋ฆฌํฐ์์ ๋ ผ๋ฆฌ์ ์ค๋ฅ๊ฐ ๊ฐ์ง๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ํ์ด ์ ์ฉ๋์ง ์์ ํค๊ฐ ์์ด์ ํธ์ ์ถ๊ฐ๋์ด ํน์ ํธ์คํธ์์๋ง ์ฐ๊ฒฐ์ด ํ์ฉ๋์์ต๋๋ค.
- ๊ตฌ์ฑ ํ์ผ์์ verifyHostKeyDNS ์ค์ ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ํน๋ณํ ํ์ํ๋ DNS ์๋ต์ ์ฒ๋ฆฌํ ๋ ํ ๋น๋ ๋ฒํผ ์ธ๋ถ์ ์คํ ์์ญ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ SSH ์ ํธ๋ฆฌํฐ์์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ฌธ์ ๋ ์ธ๋ถ ldns ๋ผ์ด๋ธ๋ฌ๋ฆฌ(-with-ldns)๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ปดํ์ผ๋ OpenSSH์ ์ด์ ๊ฐ๋ฅํ ๋ฒ์ ๊ณผ getrrsetbyname()์ ์ง์ํ์ง ์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ์์คํ ์์ ์ฌ์ฉ๋๋ getrrsetbyname() ํจ์์ ๋ด์ฅ ๊ตฌํ์ ์์ต๋๋ค. ) ๋ถ๋ฅด๋ค. SSH ํด๋ผ์ด์ธํธ์ ๋ํ ์๋น์ค ๊ฑฐ๋ถ๋ฅผ ์์ํ๋ ๊ฒ ์ธ์ ์ทจ์ฝ์ ์ ์ ์ฉํ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์๋ ๊ฒ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
๋ํ OpenSSH์์ ์ฌ์ฉ๋๋ OpenBSD์ ํฌํจ๋ libskey ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ 1997๋ ๋ถํฐ ๋ฐ์ํ์ผ๋ฉฐ ํน๋ณํ ํ์ํ๋ ํธ์คํธ ์ด๋ฆ์ ์ฒ๋ฆฌํ ๋ ์คํ ๋ฒํผ ์ค๋ฒํ๋ก๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ทจ์ฝ์ ์ ๋ฐํ์ด OpenSSH๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ์์๋ ์ ์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ์ค์ ๋ก ์ทจ์ฝ์ ์ด ๋ฐํ๋๋ ค๋ฉด ๊ณต๊ฒฉ๋ฐ์ ํธ์คํธ์ ์ด๋ฆ(/etc/hostname)์ ๋ค์ ์ด์์ ๋ด์ฉ์ด ํฌํจ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. 126์์ด๋ฉฐ ๋ฒํผ๋ ์ฝ๋๊ฐ 0์ธ ๋ฌธ์('\XNUMX')๋ก๋ง ์ค๋ฒํ๋ก๋ ์ ์์ต๋๋ค.
๋น๋ณด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- SSHFP ๋๊ฒ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ธฐ ์ํด ssh-keygen ๋ฐ ssh-keyscan์ "-Ohashalg=sha1|sha256" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- sshd์๋ ๊ฐ์ธ ํค ๋ก๋๋ฅผ ์๋ํ์ง ์๊ณ ์ถ๊ฐ ๊ฒ์ฌ๋ฅผ ์ํํ์ง ์๊ณ ํ์ฑ ๊ตฌ์ฑ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ํ์ํ๋ "-G" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํค ์์ฑ ์ ๋จ๊ณ์์ ๊ตฌ์ฑ์ ํ์ธํ๊ณ ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ๊ฒ์ฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- sshd๋ seccomp ๋ฐ seccomp-bpf ์์คํ ํธ์ถ ํํฐ๋ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ Linux ํ๋ซํผ์์ ๊ฒฉ๋ฆฌ๋ฅผ ๊ฐํํฉ๋๋ค. mmap, madvise ๋ฐ futex์ ๋ํ ํ๋๊ทธ๊ฐ ํ์ฉ๋ ์์คํ ํธ์ถ ๋ชฉ๋ก์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru