๋จธ๋ฆฌ๋ง
๋ถ๊ณผ ์ผ์ฃผ์ผ ์ ์ ๋ ์ ๋ชฉ์ ํ์๋ ์ฃผ์ ์ ๋ํ ์์ธ์ด๋ฅผ ์ฐ๊ณ ์์๋๋ฐ, ์๋ฅผ ๋ค์ด ์ธํฐ๋ท์ ๊ต์ก ์ ๋ณด๊ฐ ๊ทธ๋ค์ง ๋ง์ง ์๋ค๋ ์ฌ์ค์ ์ง๋ฉดํ์ต๋๋ค. ๋๋ถ๋ถ ๊ฑด์กฐํ ์ฌ์ค๊ณผ ์ค์ ์ง์นจ์ ๋๋ค. ๊ทธ๋์ ๋ณธ๋ฌธ์ ์ด์ง ์์ ํด์ ๊ธฐ์ฌ๋ก ์ฌ๋ฆฌ๊ธฐ๋ก ํ์ต๋๋ค.
FTP๋?
FTP(ํ์ผ ์ ์ก ํ๋กํ ์ฝ)๋ ๋คํธ์ํฌ๋ฅผ ํตํด ํ์ผ์ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ๋๋ค. ๊ธฐ๋ณธ ์ด๋๋ท ํ๋กํ ์ฝ ์ค ํ๋์ ๋๋ค. 1971๋ ์ ๋ฑ์ฅํ์ผ๋ฉฐ ์ฒ์์๋ DARPA ๋คํธ์ํฌ์์ ๊ทผ๋ฌดํ์ต๋๋ค. ํ์ฌ HTTP์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ ์ ์ก์ TCP/IP(์ ์ก ์ ์ด ํ๋กํ ์ฝ/์ธํฐ๋ท ํ๋กํ ์ฝ) ํ๋กํ ์ฝ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. RFC 959์ ์ ์๋์ด ์์ต๋๋ค.
ํ๋กํ ์ฝ์ ๋ค์์ ์ ์ํฉ๋๋ค.
- ์ค๋ฅ ์ ๊ฒ์ ์ด๋ป๊ฒ ์ํ๋๋์?
- ๋ฐ์ดํฐ ํจํค์ง ๋ฐฉ๋ฒ(ํจํค์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ)
- ์ก์ ์ฅ์น๋ ๋ฉ์์ง๊ฐ ์๋ฃ๋์์์ ์ด๋ป๊ฒ ํ์ํฉ๋๊น?
- ์์ ์ฅ์น๋ ๋ฉ์์ง๋ฅผ ์์ ํ์์ ์ด๋ป๊ฒ ํ์ํฉ๋๊น?
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์
FTP ์์ ์ค์ ๋ฐ์ํ๋ ํ๋ก์ธ์ค๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๊ฒฐ์ ์ฌ์ฉ์์ ํ๋กํ ์ฝ ํด์๊ธฐ์ ์ํด ์ด๊ธฐํ๋ฉ๋๋ค. ๊ตํ์ TELNET ํ์ค์ ์ ์ด ์ฑ๋์ ํตํด ์ ์ด๋ฉ๋๋ค. FTP ๋ช ๋ น์ ์ฌ์ฉ์์ ํ๋กํ ์ฝ ํด์๊ธฐ์ ์ํด ์์ฑ๋์ด ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ์๋ฒ์ ์๋ต์ ์ ์ด ์ฑ๋์ ํตํด ์ฌ์ฉ์์๊ฒ๋ ์ ์ก๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ ์ฌ์ฉ์์ ์ธํฐํ๋ฆฌํฐ ์ด์ธ์ ์๋จ์ ํตํด ์๋ฒ์ ํ๋กํ ์ฝ ์ธํฐํ๋ฆฌํฐ์ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
FTP์ ์ฃผ์ ํน์ง์ ์ด์ค ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ ์ค ํ๋๋ ์๋ฒ์ ๋ช ๋ น์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ TCP ํฌํธ 21์ ํตํด ๋ฐ์ํฉ๋๋ค. ์ ์ด ์ฐ๊ฒฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํต์ ํ๋ ๋์ ์กด์ฌํฉ๋๋ค. ๊ธฐ๊ณ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ ์ ์ด ์ฑ๋์ด ์ด๋ ค ์์ด์ผ ํฉ๋๋ค. ๋ซํ๋ฉด ๋ฐ์ดํฐ ์ ์ก์ด ์ค์ง๋ฉ๋๋ค. ๋ ๋ฒ์งธ๋ฅผ ํตํด ์ง์ ๋ฐ์ดํฐ ์ ์ก์ด ๋ฐ์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํ์ผ ์ ์ก์ด ๋ฐ์ํ ๋๋ง๋ค ์ด๋ฆฝ๋๋ค. ์ฌ๋ฌ ํ์ผ์ด ๋์์ ์ ์ก๋๋ฉด ๊ฐ ํ์ผ์ ์์ฒด ์ ์ก ์ฑ๋์ ์ฝ๋๋ค.
FTP๋ ํ์ฑ ๋๋ ์๋ ๋ชจ๋์์ ์๋ํ ์ ์์ผ๋ฉฐ, ์ ํ์ ๋ฐ๋ผ ์ฐ๊ฒฐ ์ค์ ๋ฐฉ๋ฒ์ด ๊ฒฐ์ ๋ฉ๋๋ค. ํ์ฑ ๋ชจ๋์์ ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ TCP ์ ์ด ์ฐ๊ฒฐ์ ์์ฑํ๊ณ IP ์ฃผ์์ ์์์ ํด๋ผ์ด์ธํธ ํฌํธ ๋ฒํธ๋ฅผ ์๋ฒ์ ๋ณด๋ธ ๋ค์ ์๋ฒ๊ฐ ์ด ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ TCP ์ฐ๊ฒฐ์ ์์ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ฐฉํ๋ฒฝ ๋ค์ ์๊ณ ๋ค์ด์ค๋ TCP ์ฐ๊ฒฐ์ ์๋ฝํ ์ ์๋ ๊ฒฝ์ฐ ์๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์์ ํด๋ผ์ด์ธํธ๋ ์ ์ด ํ๋ฆ์ ์ฌ์ฉํ์ฌ PASV ๋ช ๋ น์ ์๋ฒ์ ๋ณด๋ธ ๋ค์ ์๋ฒ๋ก๋ถํฐ IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ๋ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ํฌํธ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฝ๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ 3์ ๊ธฐ๊ณ๋ก ์ ์ก๋ ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ๋ ๋์ ์๋ฒ๋ก ์ ์ด ์ฑ๋์ ๊ตฌ์ฑํ๊ณ , ์ด๋ค ์ฌ์ด์ ์ง์ ๋ฐ์ดํฐ ์ฑ๋์ ๊ตฌ์ฑํฉ๋๋ค. ์ ์ด ๋ช ๋ น์ ์ฌ์ฉ์๋ฅผ ํตํด ์ ๋ฌ๋๊ณ ๋ฐ์ดํฐ๋ ์๋ฒ ๊ฐ์ ์ง์ ์ ๋ฌ๋ฉ๋๋ค.
๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋ค ๊ฐ์ง ๋ฐ์ดํฐ ํํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ASCII โ ํ ์คํธ์ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ ์ ์ก ์ ์ ์ก์ ํธ์คํธ์ ๋ฌธ์ ํํ์์ "8๋นํธ ASCII"๋ก ๋ณํ๋๊ณ (ํ์ํ ๊ฒฝ์ฐ ๋ค์) ์์ ํธ์คํธ์ ๋ฌธ์ ํํ์ผ๋ก ๋ณํ๋ฉ๋๋ค. ํนํ ๊ฐํ ๋ฌธ์๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๋ชจ๋๋ ์ผ๋ฐ ํ ์คํธ ์ด์์ ๋ด์ฉ์ ํฌํจํ๋ ํ์ผ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
- ๋ฐ์ด๋๋ฆฌ ๋ชจ๋ - ์ ์ก ์ฅ์น๋ ๊ฐ ํ์ผ์ ๋ฐ์ดํธ ๋จ์๋ก ์ ์กํ๊ณ ์์ ์๋ ์์ ์ ๋ฐ์ดํธ ์คํธ๋ฆผ์ ์ ์ฅํฉ๋๋ค. ์ด ๋ชจ๋์ ๋ํ ์ง์์ ๋ชจ๋ FTP ๊ตฌํ์ ๊ถ์ฅ๋ฉ๋๋ค.
- EBCDIC โ EBCDIC ์ธ์ฝ๋ฉ์ผ๋ก ํธ์คํธ ๊ฐ์ ์ผ๋ฐ ํ ์คํธ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋ชจ๋๋ ASCII ๋ชจ๋์ ์ ์ฌํฉ๋๋ค.
- ๋ก์ปฌ ๋ชจ๋ - ์ค์ ์ด ๋์ผํ ๋ ์ปดํจํฐ๊ฐ ASCII๋ก ๋ณํํ์ง ์๊ณ ์์ฒด ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ ์ก์ ๋ค์ ์ธ ๊ฐ์ง ๋ชจ๋ ์ค ํ๋๋ก ์ํ๋ ์ ์์ต๋๋ค.
- ์คํธ๋ฆผ ๋ชจ๋ - ๋ฐ์ดํฐ๊ฐ ์ฐ์ ์คํธ๋ฆผ์ผ๋ก ์ ์ก๋๋ฏ๋ก FTP์์ ์ฒ๋ฆฌ๋ฅผ ์ํํ ํ์๊ฐ ์์ต๋๋ค. ๋์ ๋ชจ๋ ์ฒ๋ฆฌ๋ TCP์ ์ํด ์ํ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ ์ฝ๋๋ก ๋ถ๋ฆฌํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ํ์ผ ๋ ํ์๊ธฐ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
- ๋ธ๋ก ๋ชจ๋ - FTP๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ธ๋ก(ํค๋ ๋ธ๋ก, ๋ฐ์ดํธ ์, ๋ฐ์ดํฐ ํ๋)์ผ๋ก ๋๋ ๋ค์ ์ด๋ฅผ TCP๋ก ์ ์กํฉ๋๋ค.
- ์์ถ ๋ชจ๋ โ ๋ฐ์ดํฐ๋ ๋จ์ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ถ๋ฉ๋๋ค(์ผ๋ฐ์ ์ผ๋ก ์คํ ๊ธธ์ด๋ฅผ ์ธ์ฝ๋ฉํ์ฌ).
FTP ์๋ฒ๋ ํ์ผ ์ ์ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๊ธฐ์กด ์น ์๋ฒ์ ๊ตฌ๋ณ๋๋ ํน์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ์ด ํ์ํฉ๋๋ค
- ๋ชจ๋ ์์ ์ ํ์ฌ ์ธ์ ๋ด์์ ์ํ๋ฉ๋๋ค.
- ํ์ผ ์์คํ ์ผ๋ก ๋ค์ํ ์์ ์ ์ํํ๋ ๊ธฐ๋ฅ
- ๊ฐ ์ฐ๊ฒฐ๋ง๋ค ๋ณ๋์ ์ฑ๋์ด ์ฌ์ฉ๋ฉ๋๋ค.
FTP ํด๋ผ์ด์ธํธ๋ FTP๋ฅผ ํตํด ์๊ฒฉ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ํ์ผ ์์คํ ์์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ์์ ์ ์ํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ผ๋ฐ์ ์ธ URL ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๋ผ ์๊ฒฉ ์๋ฒ์ ํน์ ๋๋ ํฐ๋ฆฌ๋ ํ์ผ์ ๋ํ ๊ฒฝ๋ก์ธ ์ฃผ์๋ฅผ ์ฃผ์ ํ์์ค์ ์ ๋ ฅํด์ผ ํ๋ ๋ธ๋ผ์ฐ์ ์ผ ์๋ ์์ต๋๋ค.
ftp://user:pass@address:port/directory/file
๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ด์ฌ ์๋ ํ์ผ๋ง ๋ณด๊ฑฐ๋ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. FTP์ ๋ชจ๋ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ํน์ ์ํํธ์จ์ด๋ฅผ ํด๋ผ์ด์ธํธ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค.
FTP ์ธ์ฆ์ ์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ์ USER ๋ช ๋ น์ผ๋ก ์๋ฒ๋ก ์ ์ก๋๊ณ , ๋น๋ฐ๋ฒํธ๋ PASS ๋ช ๋ น์ผ๋ก ์ ์ก๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ณตํ ์ ๋ณด๊ฐ ์๋ฒ์์ ์๋ฝ๋๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ด๋๋ฅผ ๋ณด๋ด๊ณ ์ธ์ ์ด ์์๋ฉ๋๋ค. ์๋ฒ๊ฐ ์ด ๊ธฐ๋ฅ์ ์ง์ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํ์ง ์๊ณ ๋ก๊ทธ์ธํ ์ ์์ง๋ง ์๋ฒ๋ ํด๋น ์ธ์ ์ ๋ํด ์ ํ๋ ์ก์ธ์ค ๊ถํ๋ง ๋ถ์ฌํ ์ ์์ต๋๋ค.
FTP ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํธ์คํธ๋ ์ต๋ช FTP ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก "์ต๋ช "(์ผ๋ถ FTP ์๋ฒ์์๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ ์ ์์)์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ ๋น๋ฐ๋ฒํธ ๋์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ผ๋ ์์ฒญ์ ๋ฐ์ง๋ง ์ค์ ๋ก๋ ํ์ธ์ด ์ํ๋์ง ์์ต๋๋ค. ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๋ ๋ง์ FTP ํธ์คํธ๋ ์ต๋ช ์ก์ธ์ค๋ฅผ ์ง์ํฉ๋๋ค.
ํ๋กํ ์ฝ ๋ค์ด์ด๊ทธ๋จ
FTP ์ฐ๊ฒฐ ์ค ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํํ ์ ์์ต๋๋ค.
๋ณด์ FTP
FTP๋ ์ฌ๋ฌ ๊ตฐ์ฌ ์์ค๊ณผ ๊ธฐ๊ด ๊ฐ์ ํต์ ์ ์ํด ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ์๋ ๋ณด์์ ์ํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ธํฐ๋ท์ ๋ฐ์ ๊ณผ ํ์ฐ์ผ๋ก ์ธํด ๋ฌด๋จ ์ ๊ทผ์ ์ํ์ด ์ฌ๋ฌ ๋ฐฐ๋ก ์ฆ๊ฐํ์ต๋๋ค. ๋ค์ํ ์ ํ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์๋ฒ๋ฅผ ๋ณดํธํด์ผ ํ ํ์์ฑ์ด ์์์ต๋๋ค. 1999๋ 2577์ RFC XNUMX์ ์์ฑ์๋ ์ทจ์ฝ์ ์ ๋ค์ ๋ฌธ์ ๋ชฉ๋ก์ผ๋ก ์์ฝํ์ต๋๋ค.
- ์จ๊ฒจ์ง ๊ณต๊ฒฉ(๋ฐ์ด์ค ๊ณต๊ฒฉ)
- ์คํธํ ๊ณต๊ฒฉ
- ๋ฌด์ฐจ๋ณ ๊ณต๊ฒฉ
- ํจํท ์บก์ฒ, ์ค๋ํ
- ํฌํธ ์คํธ๋ง
์ผ๋ฐ FTP์๋ ์ํธํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ๋ช ๋ น ๋ฐ ๊ธฐํ ์ ๋ณด๋ฅผ ๊ณต๊ฒฉ์๊ฐ ์ฝ๊ณ ์ฝ๊ฒ ๊ฐ๋ก์ฑ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ทจ์ฝํ ํ๋กํ ์ฝ(FTPS)์ "๋ณด์" TLS ๋ณดํธ ๋ฒ์ ์ ์ฌ์ฉํ๊ฑฐ๋ ๋๋ถ๋ถ์ Secure Shell ํ๋กํ ์ฝ ๊ตฌํ๊ณผ ํจ๊ป ์ ๊ณต๋๋ SFTP/SCP์ ๊ฐ์ ๋ณด๋ค ์์ ํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
FTPS
FTPS(FTP + SSL)๋ SSL(Secure Sockets Layer) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ธ์ ์ ์์ฑํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ํ์ค ํ์ผ ์ ์ก ํ๋กํ ์ฝ์ ํ์ฅ์ ๋๋ค. ์ค๋๋ ์๋ ๋์ฑ ๋ฐ์ ๋ ์๋ ๋ก๊ทธ TLS(์ ์ก ๊ณ์ธต ๋ณด์)๋ฅผ ํตํด ๋ณดํธ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
SSL
SSL ํ๋กํ ์ฝ์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๋ณด์๊ณผ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด 1996๋ Netscape Communications์์ ์ ์๋์์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ธ์ฆ์ ์ง์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฆฝ์ ์ด๋ฉฐ HTTP, FTP ๋ฐ Telnet ํ๋กํ ์ฝ์ ํฌ๋ช ํฉ๋๋ค.
SSL ํธ๋์ ฐ์ดํฌ ํ๋กํ ์ฝ์ ์๋ฒ ์ธ์ฆ๊ณผ ์ ํ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์๋ฒ๋ ์ธ์ฆ์์ ์ํธํ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณด๋ด ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ด์ธํธ๋ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์๋ฒ์ ๊ณต๊ฐ ํค๋ก ์ํธํํ์ฌ ์๋ฒ๋ก ๋ณด๋ ๋๋ค. ์๋ฒ๋ ๊ฐ์ธ ํค๋ก ๋ง์คํฐ ํค๋ฅผ ํด๋ ํ๊ณ ํด๋ผ์ด์ธํธ์ ๋ง์คํฐ ํค๋ก ์ธ์ฆ๋ ๋ฉ์์ง๋ฅผ ๋ฐํํ์ฌ ํด๋ผ์ด์ธํธ์ ์์ ์ ์ธ์ฆํฉ๋๋ค.
ํ์ ๋ฐ์ดํฐ๋ ์ด ๋ง์คํฐ ํค์์ ํ์๋ ํค๋ก ์ํธํ๋๊ณ ์ธ์ฆ๋ฉ๋๋ค. ์ ํ ์ฌํญ์ธ ๋ ๋ฒ์งธ ๋จ๊ณ์์๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ณด๋ด๊ณ ํด๋ผ์ด์ธํธ๋ ์์ฒด ๋์งํธ ์๋ช ๋ฐ ๊ณต๊ฐ ํค ์ธ์ฆ์์ ํจ๊ป ์์ฒญ์ ๋ฐํํ์ฌ ์๋ฒ์ ์์ ์ ์ธ์ฆํฉ๋๋ค.
SSL์ ๋ค์ํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค. ํต์ ์ ์ค์ ํ๋ ๋์ RSA ๊ณต๊ฐ ํค ์ํธํ ์์คํ ์ด ์ฌ์ฉ๋ฉ๋๋ค. ํค ๊ตํ ํ์๋ RC2, RC4, IDEA, DES ๋ฐ TripleDES ๋ฑ ๋ค์ํ ์ํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. MD5๋ ์ฌ์ฉ๋ฉ๋๋ค(๋ฉ์์ง ๋ค์ด์ ์คํธ๋ฅผ ์์ฑํ๋ ์๊ณ ๋ฆฌ์ฆ). ๊ณต๊ฐ ํค ์ธ์ฆ์์ ๊ตฌ๋ฌธ์ X.509์ ์ค๋ช ๋์ด ์์ต๋๋ค.
SSL์ ์ค์ํ ์ฅ์ ์ค ํ๋๋ ์์ ํ ์ํํธ์จ์ด ํ๋ซํผ ๋ ๋ฆฝ์ฑ์ ๋๋ค. ํ๋กํ ์ฝ์ ์ด์์ฑ์ ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ํ๋กํ ์ฝ ๊ตฌ์ฑ์ ์ด๋ ์ ์ฌ์ฉ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์กดํ์ง ์์ต๋๋ค. ๋ํ SSL ํ๋กํ ์ฝ ์์ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ํฌ๋ช ํ๊ฒ ์ค๋ฒ๋ ์ดํ ์ ์๋ค๋ ์ ๋ ์ค์ํฉ๋๋ค. ๋์ ์ ๋ณด ํ๋ฆ์ ๋ณดํธ ์์ค์ ๋์ฑ ๋์ด๊ฑฐ๋ ์ ์ ์๋ ๋ค๋ฅธ ์์ ์ SSL์ ์ํธํ ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค.
SSL ์ฐ๊ฒฐ
SSL์์ ์ ๊ณตํ๋ ๋ณด์ ์ฑ๋์๋ ์ธ ๊ฐ์ง ์ฃผ์ ์์ฑ์ด ์์ต๋๋ค.
- ์ฑ๋์ ๋น๊ณต๊ฐ์ ๋๋ค. ์ํธํ๋ ๋น๋ฐ ํค๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ๋จํ ๋ํ ์ดํ์ ๋ชจ๋ ๋ฉ์์ง์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฑ๋์ด ์ธ์ฆ๋์์ต๋๋ค. ๋ํ์ ์๋ฒ์ธก์ ํญ์ ์ธ์ฆ๋๋ ๋ฐ๋ฉด, ํด๋ผ์ด์ธํธ์ธก์ ์ ํ์ ์ผ๋ก ์ธ์ฆ๋ฉ๋๋ค.
- ์ฑ๋์ ์์ ์ ์ ๋๋ค. ๋ฉ์์ง ์ ์ก์๋ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ(MAC ์ฌ์ฉ)๊ฐ ํฌํจ๋ฉ๋๋ค.
FTPS์ ํน์ง
๋ณด์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ FTPS ๊ตฌํ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ์์์ ๋ฐฉ๋ฒ์๋ ํ์ค SSL ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ธ์ ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ผ๋ฐ FTP ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ์์ ํธํ์ฑ์ด ์ค๋จ๋ฉ๋๋ค. FTPS๋ฅผ ์ง์ํ์ง ์๋ ํด๋ผ์ด์ธํธ์์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ํด TCP ํฌํธ 990์ ์ ์ด ์ฐ๊ฒฐ์ ์ฌ์ฉ๋๊ณ 989๋ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ฉฐ ์ด๋ FTP ํ๋กํ ์ฝ์ ํ์ค ํฌํธ 21์ ์ ์งํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
- Explicit์ ํ์ค FTP ๋ช ๋ น์ ์ฌ์ฉํ์ง๋ง ์๋ต ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฏ๋ก FTP์ FTPS ๋ชจ๋์ ๋ํด ๋์ผํ ์ ์ด ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ํจ์ฌ ๋ ํธ๋ฆฌํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ๋ณด์ ๋ฐ์ดํฐ ์ ์ก์ ๋ช ์์ ์ผ๋ก ์์ฒญํ ๋ค์ ์ํธํ ๋ฐฉ๋ฒ์ ์น์ธํด์ผ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ณด์ ์ ์ก์ ์์ฒญํ์ง ์๋ ๊ฒฝ์ฐ FTPS ์๋ฒ๋ ๋ณด์๋์ง ์์ ์ฐ๊ฒฐ์ ์ ์งํ๊ฑฐ๋ ๋ซ์ ์ ์๋ ๊ถํ์ ๊ฐ์ต๋๋ค. ์๋ก์ด FTP AUTH ๋ช ๋ น์ ํฌํจํ๋ ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ ๋ณด์ ํ์ ๋ฉ์ปค๋์ฆ์ด RFC 2228์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ์ค์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง๋ ์์ง๋ง ์์์ ์ค๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด์ ์ฐ๊ฒฐ์ ์์ํด์ผ ํจ์ ์ง์ ํฉ๋๋ค. ์๋ฒ์์ ๋ณด์ ์ฐ๊ฒฐ์ ์ง์ํ์ง ์์ผ๋ฉด ์ค๋ฅ ์ฝ๋ 504๊ฐ ๋ฐํ๋์ด์ผ ํฉ๋๋ค. FTPS ํด๋ผ์ด์ธํธ๋ FEAT ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์๋ฒ์์ ์ง์ํ๋ ๋ณด์ ํ๋กํ ์ฝ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ง๋ง ์๋ฒ๋ ์ด๋ค ๋ณด์ ์์ค์ ๊ณต๊ฐํ ํ์๊ฐ ์์ต๋๋ค. ์ง์ํฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ FTPS ๋ช ๋ น์ ๊ฐ๊ฐ TLS ๋ฐ SSL ๋ณด์์ ์ ๊ณตํ๋ AUTH TLS ๋ฐ AUTH SSL์ ๋๋ค.
SFTP
SFTP(Secure File Transfer Protocol)๋ ๋ณด์ ์ฑ๋ ์์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ์ผ ์ ์ก ํ๋กํ ์ฝ์ ๋๋ค. ๋์ผํ ์ฝ์ด๋ฅผ ๊ฐ๋ (Simple File Transfer Protocol)๊ณผ ํผ๋ํ์ง ๋ง์ญ์์ค. FTPS๊ฐ ๋จ์ํ FTP์ ํ์ฅ์ด๋ผ๋ฉด SFTP๋ SSH(Secure Shell)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ ๋ณ๋์ ๊ด๋ จ ์๋ ํ๋กํ ์ฝ์ ๋๋ค.
๋ณด์ ์
์ด ํ๋กํ ์ฝ์ Secsh๋ผ๋ IETF ๊ทธ๋ฃน ์ค ํ๋์ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. ์๋ก์ด SFTP ํ๋กํ ์ฝ์ ๋ํ ์์ ๋ฌธ์๋ ๊ณต์ ํ์ค์ด ๋์ง๋ ์์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ์์ํ์ต๋๋ค. ์ดํ 14๊ฐ์ง ๋ฒ์ ์ ํ๋กํ ์ฝ์ด ์ถ์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ฅ์ด ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํจ์ ๋ฐ๋ผ 2006๋ XNUMX์ XNUMX์ผ ํ๋ก์ ํธ์ ์ฃผ์ ๊ณผ์ (SSH ๊ฐ๋ฐ)๊ฐ ์๋ฃ๋๊ณ ํ๋กํ ์ฝ ๊ฐ๋ฐ์ด ์ค๋จ๋จ์ ๋ฐ๋ผ ํ๋กํ ์ฝ ๊ฐ๋ฐ ์์ ์ ์ค๋จํ๊ธฐ๋ก ๊ฒฐ์ ๋์์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ธ ์๊ฒฉ ํ์ผ ์์คํ ํ๋กํ ์ฝ ๊ฐ๋ฐ์ ์งํํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ฌธ๊ฐ ์์ค์ ๋๋ค.
SSH๋ ์ด์ ์ฒด์ ์ ์๊ฒฉ ์ ์ด์ TCP ์ฐ๊ฒฐ ํฐ๋๋ง(์: ํ์ผ ์ ์ก)์ ํ์ฉํ๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋๋ค. Telnet ๋ฐ rlogin ํ๋กํ ์ฝ๊ณผ ๊ธฐ๋ฅ์ด ๋น์ทํ์ง๋ง ์ ์ก๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํฌํจํ ๋ชจ๋ ํธ๋ํฝ์ ์ํธํํฉ๋๋ค. SSH๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ ์ ์์ต๋๋ค. SSH ํด๋ผ์ด์ธํธ์ SSH ์๋ฒ๋ ๋๋ถ๋ถ์ ๋คํธ์ํฌ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SSH๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์๋์ง ์์ ํ๊ฒฝ์์ ๊ฑฐ์ ๋ชจ๋ ๋ค๋ฅธ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์์ ํ๊ฒ ์ ์กํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ช ๋ น ์ ธ์ ํตํด ์ปดํจํฐ์์ ์๊ฒฉ์ผ๋ก ์์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ํธํ๋ ์ฑ๋์ ํตํด ์ค๋์ค ์คํธ๋ฆผ์ด๋ ๋น๋์ค(์: ์น์บ ์์)๋ฅผ ์ ์กํ ์๋ ์์ต๋๋ค. SSH๋ ํ์ ์ํธํ๋ฅผ ์ํด ์ ์ก๋ ๋ฐ์ดํฐ ์์ถ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ ์๋ฅผ ๋ค์ด X WindowSystem ํด๋ผ์ด์ธํธ๋ฅผ ์๊ฒฉ์ผ๋ก ์์ํ ๋ ํธ๋ฆฌํฉ๋๋ค.
ํ๋กํ ์ฝ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ธ SSH-1์ 1995๋ ํฌ์ฑํค ๊ณต๊ณผ ๋ํ(ํ๋๋)์ ์ฐ๊ตฌ์ Tatu Ulรถnen์ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. SSH-1์ rlogin, telnet ๋ฐ rsh ํ๋กํ ์ฝ๋ณด๋ค ๋ ๊ฐ๋ ฅํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์์ฑ๋์์ต๋๋ค. 1996๋ ์๋ SSH-2๊ณผ ํธํ๋์ง ์๋ ๋ณด๋ค ์์ ํ ํ๋กํ ์ฝ ๋ฒ์ ์ธ SSH-1๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ํจ์ฌ ๋ ๋ง์ ์ธ๊ธฐ๋ฅผ ์ป์์ผ๋ฉฐ 2000๋ ์๋ ์ฝ 2๋ง ๋ช ์ ์ฌ์ฉ์๋ฅผ ํ๋ณดํ์ต๋๋ค. ํ์ฌ "SSH"๋ผ๋ ์ฉ์ด๋ ์ผ๋ฐ์ ์ผ๋ก SSH-2006๋ฅผ ์๋ฏธํฉ๋๋ค. ํ๋กํ ์ฝ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ํ์ฌ ์ฌ๊ฐํ ๋จ์ ์ผ๋ก ์ธํด ์ค์ ๋ก ์ฌ์ฉ๋์ง ์์ต๋๋ค. XNUMX๋ ์ ์ด ํ๋กํ ์ฝ์ IETF ์ํน ๊ทธ๋ฃน์ ์ํด ์ธํฐ๋ท ํ์ค์ผ๋ก ์น์ธ๋์์ต๋๋ค.
SSH์๋ ๊ฐ์ธ ์์ฉ ์์ค์ ๋ฌด๋ฃ ์คํ ์์ค๋ผ๋ ๋ ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ตฌํ์ด ์์ต๋๋ค. ๋ฌด๋ฃ ๊ตฌํ์ OpenSSH๋ผ๊ณ ํฉ๋๋ค. 2006๋ ์๋ ์ธํฐ๋ท์์ ์ปดํจํฐ ์ค 80%๊ฐ OpenSSH๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ ์ ๊ตฌํ์ Tectia Corporation์ด ์ ์ฒด ์ง๋ถ์ ์์ ํ ์ํ์ฌ์ธ SSH Communications Security์์ ๊ฐ๋ฐํ์ผ๋ฉฐ ๋น์์ ์ ์ฉ๋๋ก๋ ๋ฌด๋ฃ์ ๋๋ค. ์ด๋ฌํ ๊ตฌํ์๋ ๊ฑฐ์ ๋์ผํ ๋ช ๋ น ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
SSH-2 ํ๋กํ ์ฝ์ Telnet ํ๋กํ ์ฝ๊ณผ ๋ฌ๋ฆฌ ํธ๋ํฝ ๋์ฒญ ๊ณต๊ฒฉ("์ค๋ํ")์๋ ์ ํญ๋ ฅ์ด ์์ง๋ง ์ค๊ฐ์ ๊ณต๊ฒฉ์๋ ์ ํญ๋ ฅ์ด ์์ต๋๋ค. SSH-2 ํ๋กํ ์ฝ์ ์ด๋ฏธ ์ค์ ๋ ์ธ์ ์ ์ฐธ์ฌํ๊ฑฐ๋ ํ์ด์ฌํนํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ์ธ์ ํ์ด์ฌํน ๊ณต๊ฒฉ์๋ ๊ฐํฉ๋๋ค.
ํค๊ฐ ์์ง ํด๋ผ์ด์ธํธ์ ์๋ ค์ง์ง ์์ ํธ์คํธ์ ์ฐ๊ฒฐํ ๋ ์ค๊ฐ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ ์ฌ์ฉ์์๊ฒ "ํค ์ง๋ฌธ"์ ํ์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด์ ํ์๋ "ํค ์ค๋ ์ท"๊ณผ ์๋ฒ ํค ์ค๋ ์ท์ ์ฃผ์ ๊น๊ฒ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ๊ธ์ ์ด๋ฉด ์ ๋ขฐํ ์ ์๋ ํต์ ์ฑ๋์ ํตํด ์ป๊ฑฐ๋ ์ง์ ํ๋ณดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
SSH ์ง์์ ๋ชจ๋ UNIX ๊ณ์ด ์์คํ ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋๋ถ๋ถ ํ์ค ์ ํธ๋ฆฌํฐ๋ก SSH ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ต๋๋ค. UNIX๊ฐ ์๋ OS๋ฅผ ์ํ SSH ํด๋ผ์ด์ธํธ ๊ตฌํ์ด ๋ง์ด ์์ต๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ค์ํ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์ ํ์ง ์์ Telnet ํ๋กํ ์ฝ์ ๋ํ ๋์ ์๋ฃจ์ ์ผ๋ก ํธ๋ํฝ ๋ถ์๊ธฐ์ ๋ก์ปฌ ๋คํธ์ํฌ์ ์๋์ ๋ฐฉํดํ๋ ๋ฐฉ๋ฒ์ด ๋๋ฆฌ ๊ฐ๋ฐ๋ ํ ํฐ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค.
SSH๋ฅผ ์ฌ์ฉํ ํต์
SSH๋ฅผ ํตํด ์์ ํ๋ ค๋ฉด SSH ์๋ฒ์ SSH ํด๋ผ์ด์ธํธ๊ฐ ํ์ํฉ๋๋ค. ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์คํ ์ ์ฐ๊ฒฐ์ ์์ ํ๊ณ ์ฐ๊ฒฐ์ด ์ค์ ๋๋ฉด ์ธ์ฆ์ ์ํํ ํ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ์์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์๊ฒฉ ์์คํ ์ ๋ก๊ทธ์ธํ๊ณ ๋ช ๋ น์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
FTPS์์ ๋น๊ต
SFTP๋ฅผ ํ์ค FTP ๋ฐ FTPS์ ๊ตฌ๋ณํ๋ ๊ฐ์ฅ ์ค์ํ ์ ์ SFTP๊ฐ ๋ชจ๋ ๋ช ๋ น, ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ ๋ฐ ๊ธฐํ ๊ธฐ๋ฐ ์ ๋ณด๋ฅผ ์ ๋์ ์ผ๋ก ์ํธํํ๋ค๋ ๊ฒ์ ๋๋ค.
FTPS์ SFTP ํ๋กํ ์ฝ์ ๋ชจ๋ ๋น๋์นญ ์๊ณ ๋ฆฌ์ฆ(RSA, DSA), ๋์นญ ์๊ณ ๋ฆฌ์ฆ(DES/3DES, AES, Twhofish ๋ฑ) ๋ฐ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ ์กฐํฉ์ ์ฌ์ฉํฉ๋๋ค. ์ธ์ฆ์ ์ํด FTPS(๋ ์ ํํ๊ฒ ๋งํ๋ฉด FTP๋ฅผ ํตํ SSL/TLS)๋ X.509 ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด SFTP(SSH ํ๋กํ ์ฝ)๋ SSH ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
X.509 ์ธ์ฆ์์๋ ๊ณต๊ฐ ํค์ ์์ ์ ์ธ์ฆ์์ ๋ํ ์ผ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ฐ๋ฉด์ ์ด ์ ๋ณด๋ฅผ ํตํด ์ธ์ฆ์ ์์ฒด์ ๋ฌด๊ฒฐ์ฑ, ์ง์ ์ฌ๋ถ ๋ฐ ์ธ์ฆ์ ์์ ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. X.509 ์ธ์ฆ์์๋ ํด๋น ๊ฐ์ธ ํค๊ฐ ์์ผ๋ฉฐ, ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ณด์์์ ์ด์ ๋ก ์ธ์ฆ์์ ๋ณ๋๋ก ์ ์ฅ๋ฉ๋๋ค.
SSH ํค์๋ ๊ณต๊ฐ ํค๋ง ํฌํจ๋ฉ๋๋ค(ํด๋น ๊ฐ์ธ ํค๋ ๋ณ๋๋ก ์ ์ฅ๋จ). ํค ์์ ์์ ๋ํ ์ ๋ณด๋ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ผ๋ถ SSH ๊ตฌํ์์๋ ์ธ์ฆ์ ์ํด X.509 ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ค์ ๋ก ์ ์ฒด ์ธ์ฆ์ ์ฒด์ธ์ ํ์ธํ์ง๋ ์์ต๋๋ค. ๊ณต๊ฐ ํค๋ง ์ฌ์ฉ๋ฉ๋๋ค(๊ทธ๋ฌ๋ฏ๋ก ์ธ์ฆ์ด ๋ถ์์ ํด์ง๋๋ค).
๊ฒฐ๋ก
FTP ํ๋กํ ์ฝ์ ์ค๋ ์ธ์์ด ์ง๋ฌ์์๋ ๋ถ๊ตฌํ๊ณ ๋คํธ์ํฌ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ ํ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ ํธ๋ฆฌํ๊ณ ๋ค๊ธฐ๋ฅ์ด๋ฉฐ ํ์คํ๋ ํ๋กํ ์ฝ์ ๋๋ค. ๋ง์ ํ์ผ ์์นด์ด๋ธ๊ฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฏ๋ก ๊ธฐ์ ์์ ์ด ๊ทธ๋ ๊ฒ ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค. ๋ํ ์ค์ ์ด ์ฝ๊ณ ํ์ฌ ํ๋ซํผ์ด ์๋ ๊ฑฐ์ ๋ชจ๋ ํ๋ซํผ์ ๋ํด ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ๋ณดํธ๋ ๋ฒ์ ์ ํ๋ ์ฌํ์์ ์ ์ฅ๋๊ณ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ ๊ฐ์ง ์๋ก์ด ํ๋กํ ์ฝ ๋ชจ๋ ์ฅ๋จ์ ์ด ์์ผ๋ฉฐ ์ฝ๊ฐ ๋ค๋ฅธ ์ญํ ์ ์ํํฉ๋๋ค. ํ์ผ ์์นด์ด๋ธ๊ฐ ํ์ํ ์์ญ์์๋ FTPS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํนํ ์ด์ ์ ํด๋์ FTP๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. SFTP๋ ๊ธฐ์กด ํ๋กํ ์ฝ๊ณผ์ ๋นํธํ์ฑ์ผ๋ก ์ธํด ๋ ์ผ๋ฐ์ ์ด์ง๋ง ์๊ฒฉ ๊ด๋ฆฌ ์์คํ ์ ์ผ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ ์์ ํ๊ณ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ค ๋ชฉ๋ก
๊ฐ์ โFTP ํ๋กํ ์ฝ. ์ผ๋ฐ ์ ๋ณด ๋ฐ ๊ธฐ๋ฅ' ๊ฐ์ โSSH, CMIP, Telnet ํ๋กํ ์ฝโ "SSL/TLS" ๋ณด๊ณ
์ถ์ฒ : habr.com