๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
studies/Back-end

์•„ํŒŒ์น˜(Apache) SSL(TLS) ์ง€์› ๋ฒ„์ „ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• ๋ฐ SSL๊ณผ TLS์˜ ์ฐจ์ด์ 

by Vada Kim 2024. 6. 15.
728x90
๋ฐ˜์‘ํ˜•

TLS(Transport Layer Security)๋ž€?

๊ฐœ๋ฐœ์ž๋ผ๋ฉด OSI 7 ๊ณ„์ธต์„ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค. 7๊ฐœ์˜ ๋ ˆ์ด์–ด ์ค‘ ์ „์†ก ๊ณ„์ธต(Transport Layer)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ธ์ฆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ „์†ก๊ณ„์ธต์˜ Security guide์™€ ๊ฐ™์€ ์กด์žฌ์ด๋‹ค.

์•„ํŒŒ์น˜ ์„ค์ •ํŒŒ์ผ TLS ๋ฒ„์ „ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•

์ตœ๊ทผ์— Nginx์™€ Apache ์‚ฌ์šฉํ•˜๋Š” ์›น์„œ๋ฒ„์˜ TLS ๋ฒ„์ „ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋ฉด์„œ Nginx configuration๊ณผ Apache configuration ํŒŒ์ผ์„ ๋œฏ์–ด๋ณด๊ณ  ์žˆ์—ˆ๋‹ค.

 

๊ธฐ์กด์—๋Š” TLS1.0, TLS 1.1 ๋ฒ„์ „์„ ์ง€์›ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ทจ์•ฝ์ ์„ ๋ณด์œ ํ•œ ๋‘ ๋ฒ„์ „์„ ์ง€์›ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด๋‹ค.
์ด๋ ‡๊ฒŒ ๋˜๋ฉด TLS1.0, TLS 1.1 ๋ฒ„์ „๋งŒ์„ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ๋”์ด์ƒ ํ•ด๋‹น ์„œ๋ฒ„๋กœ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

 

์šฐ์„  ๋ฒ„์ „ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
์•„๋ž˜๋Š” ํ˜„์žฌ Nginx ์„ค์ •ํŒŒ์ผ์ด๋‹ค.

server {
    listen ...
    server_name ...
    ...
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ...
}

ssl_protocols ์†์„ฑ์—์„œ TLSv1 TLSv1.1๋ฅผ ์ œ๊ฑฐํ•ด์ค€๋‹ค.

๋‹ค์Œ์€ ์•„ํŒŒ์น˜ ์„ค์ •ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๋ฉด SSLProtocol ์ด๋ผ๋Š” ์„ค์ •๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

SSLProtocol all -SSLv3

 

๋ฐ˜๋ฉด ์•„๋ž˜๋Š” ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์„ ํ—ˆ์šฉํ•˜๋Š”๋ฐ(all) ๊ทธ์ค‘์—์„œ SSLv3๋งŒ ์ œ์™ธํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
์ด ๊ณณ์— TLS1, TLS1.1 ๋„ ์ œ์™ธํ•˜๋„๋ก ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1

 

์•„ํŒŒ์น˜(Apache) ์„ค์ •ํŒŒ์ผ ์† SSLProtocol ์˜ SSLv3 ๊ฐ€ ๋Œ€์ฒด ๋ญ˜๊นŒ?

TLS๋„ ์•„๋‹ˆ๊ณ  SSLv3๋Š” ๋ญ์ง€?

์›๋ž˜ ํƒœ์ดˆ์—” SSLv2์™€ SSLv3 ๋ฒ„์ „์ด ์กด์žฌํ–ˆ๋Š”๋ฐ, SSLv3 ๋‚˜์˜จ ๋’ค ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„์ด SSL์—์„œ TLS๋กœ ๋ฐ”๋€ ๊ฒƒ ๋ฟ์ด๋‹ค.

SSL (Secure Sockets Layer) -> TLS (Transport Layer Security)

์ด๋ฆ„ ๋ฐ”๋€Œ๊ณ  ์ฒ˜์Œ ๋‚˜์˜จ ๋ฒ„์ „์€ TLS1.0.

 

์ฐธ๊ณ ๋กœ TLS๋ฒ„์ „ ๊ด€๋ จํ•ด ํŒŒ๊ณ ๋“ค๋‹ค๋ณด๋ฉด OpenSSL์ด๋ผ๋Š” ๊ฒƒ์ด ๋ณด์ธ๋‹ค.
OpenSSL์€ TLSํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌถ์Œ์ด๋‹ค. ๊ณต์‹์‚ฌ์ดํŠธ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค๋ช…๋˜๊ณ  ์žˆ๋‹ค.

https://www.openssl.org/  so ๊ฐ„๋‹จํ•ด์š”


์ด์ƒ TLS ์ง€์› ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ SSL๊ณผ TLS์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

 

์ฐธ๊ณ :

728x90
๋ฐ˜์‘ํ˜•