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ํ๋กํ ์ฝ ์ฌ์ฉ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌถ์์ด๋ค. ๊ณต์์ฌ์ดํธ์๋ ์๋์ ๊ฐ์ด ์ค๋ช
๋๊ณ ์๋ค.

์ด์ TLS ์ง์ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๊ณผ SSL๊ณผ TLS์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด์๋ค.
์ฐธ๊ณ :
'studies > Back-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] IntelliJ kotlinx.coroutines ๋ชจ๋ Import ์๋จ ํด๊ฒฐ (0) | 2023.12.10 |
---|---|
[Kotlin] ๋ฌธ์์ด ๋ฐ์ดํธ ์ ๊ตฌํ๊ธฐ / ๋ฐ์ดํธ ํฌ๊ธฐ (0) | 2023.11.05 |
[MySQL] JSON ํ์ ์ฌ์ฉํด์ JSON Array ๋ค๋ฃจ๊ธฐ (0) | 2023.09.16 |
mac terminal vim / how to change readonly file (0) | 2022.01.26 |
[Kotlin] ์ฝํ๋ฆฐ ์ค์ฝํ ํจ์ ์ ๋ฆฌ (0) | 2022.01.19 |