๋ชฉ์ฐจ
- ์ฃผ์์ฐฝ์ ์๋ฌผ์ , ์ ์ค์ํ๊ฐ?
- HTTP๋ ๋ฌด์์ธ๊ฐ?
- HTTPS๋ ๋ฌด์์ธ๊ฐ?
- HTTP์ HTTPS์ ํต์ฌ ์ฐจ์ด
- SSL/TLS ์ธ์ฆ์๋?
- HTTPS๊ฐ ์์ผ๋ฉด ์ด๋ค ์ผ์ด ์๊ธฐ๋?
- Let's Encrypt๋ก ๋ฌด๋ฃ HTTPS ์ ์ฉํ๊ธฐ
- ์ ๋ฆฌ
1. ์ฃผ์์ฐฝ์ ์๋ฌผ์ , ์ ์ค์ํ๊ฐ?
๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ๋ณด๋ฉด ์ด๋ค ์ฌ์ดํธ๋ ์๋ฌผ์ ์์ด์ฝ์ด ํ์๋๊ณ , ์ด๋ค ์ฌ์ดํธ๋ "์ฃผ์ ์ํจ" ๋๋ "์์ ํ์ง ์์"์ด๋ผ๋ ๊ฒฝ๊ณ ๊ฐ ๋น๋๋ค. ์ด ์ฐจ์ด๊ฐ ๋ฐ๋ก HTTP์ HTTPS์ ์ฐจ์ด์ ๋๋ค.
๋จ์ํ ์์ด์ฝ ํ๋์ ์ฐจ์ด์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ๊ฐ์ธ์ ๋ณด์ ๋ฐ์ดํฐ ๋ณด์์ ์ง๊ฒฐ๋๋ ๋งค์ฐ ์ค์ํ ์ฐจ์ด์ ๋๋ค. ์๋ฒ๋ฅผ ์ด์ํ๋ ์ ์ฅ์์๋ HTTPS ์ค์ ์ ์ ํ์ด ์๋ ํ์๊ฐ ๋์์ต๋๋ค.
2. HTTP๋ ๋ฌด์์ธ๊ฐ?
**HTTP(HyperText Transfer Protocol)**๋ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ํต์ ๊ท์น์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์น์ฌ์ดํธ์ ์ ์ํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ์ ๋๋ค.
HTTP์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ง ์๋๋ค๋ ์ ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ์ฌ์ด๋ฅผ ์ค๊ฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ๋ฌธ(์ํธํ๋์ง ์์ ํ ์คํธ) ํํ๋ก ์ ์ก๋ฉ๋๋ค.
์ฌ์ด ๋น์ ๋ก ์ค๋ช ํ๋ฉด, HTTP๋ ์ฝ์์ ๊ฐ์ต๋๋ค. ์ฝ์๋ ๋ด์ฉ์ด ๊ทธ๋๋ก ๋ ธ์ถ๋ ์ฑ๋ก ๋ฐฐ๋ฌ๋ฉ๋๋ค. ์ค๊ฐ์ ๋๊ฐ ๊ฐ๋ก์ฑ๋ฉด ๋ด์ฉ์ ๋ฐ๋ก ์ฝ์ ์ ์์ฃ .
3. HTTPS๋ ๋ฌด์์ธ๊ฐ?
**HTTPS(HyperText Transfer Protocol Secure)**๋ HTTP์ **๋ณด์(SSL/TLS ์ํธํ)**์ ์ถ๊ฐํ ๋ฒ์ ์ ๋๋ค. ์ฃผ์๊ฐ http://๋ก ์์ํ๋ฉด HTTP, https://๋ก ์์ํ๋ฉด HTTPS์ ๋๋ค.
HTTPS๋ ๋ด์ธ๋ ํธ์ง์ ๊ฐ์ต๋๋ค. ๋ด์ฉ์ด ์ํธํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๋๊ฐ ๊ฐ๋ก์ฑ๋๋ผ๋ ๋ด์ฉ์ ํด๋ ํ ์ ์์ต๋๋ค. ์ค์ง ๋ฐ์ ์(๋ธ๋ผ์ฐ์ )์ ์์ ์(์๋ฒ)๋ง ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
HTTPS๋ ์ธ ๊ฐ์ง๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๊ธฐ๋ฐ์ฑ: ์ ์ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํด ์ 3์๊ฐ ๋ด์ฉ์ ์ฝ์ ์ ์์ต๋๋ค.
๋ฌด๊ฒฐ์ฑ: ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค์ ๋ณ์กฐ๋์ง ์์์์ ๋ณด์ฅํฉ๋๋ค.
์ธ์ฆ: ์ ์ํ ์๋ฒ๊ฐ ์ง์ง ํด๋น ์ฌ์ดํธ์์ ์ธ์ฆํฉ๋๋ค.
4. HTTP์ HTTPS์ ํต์ฌ ์ฐจ์ด
| ์ํธํ | ์์ | SSL/TLS ์ํธํ ์ ์ฉ |
| ๊ธฐ๋ณธ ํฌํธ | 80๋ฒ | 443๋ฒ |
| ์ฃผ์ ํํ | http:// | https:// |
| ๋ธ๋ผ์ฐ์ ํ์ | ์์ ํ์ง ์์ ๊ฒฝ๊ณ | ์๋ฌผ์ ์์ด์ฝ |
| ๋ฐ์ดํฐ ๋ณด์ | ์ทจ์ฝ | ์์ |
| SEO | ๋ถ๋ฆฌ | ์ ๋ฆฌ (๊ตฌ๊ธ ๋ญํน ๋ฐ์) |
| ํ์ ํญ๋ชฉ | ์์ | SSL ์ธ์ฆ์ ํ์ |
SEO ํญ๋ชฉ์์ ๋ณผ ์ ์๋ฏ์ด, ๊ตฌ๊ธ์ HTTPS ์ฌ์ดํธ๋ฅผ ๊ฒ์ ๋ญํน์์ ์ฐ๋ํฉ๋๋ค. ์ฆ, ๋ธ๋ก๊ทธ๋ ์น์ฌ์ดํธ๋ฅผ ์ด์ํ๋ค๋ฉด HTTPS ์ ์ฉ์ด ๊ฒ์ ๋ ธ์ถ์๋ ์ ๋ฆฌํฉ๋๋ค.
5. SSL/TLS ์ธ์ฆ์๋?
HTTPS๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SSL/TLS ์ธ์ฆ์๊ฐ ํ์ํฉ๋๋ค. ์ธ์ฆ์๋ ํด๋น ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ์ฆ๋ช ํ๋ ์ผ์ข ์ ๋์งํธ ์ ๋ถ์ฆ์ ๋๋ค.
์ธ์ฆ์๋ **CA(์ธ์ฆ ๊ธฐ๊ด, Certificate Authority)**๋ผ๋ ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์์ ๋ฐ๊ธํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด CA ๋ชฉ๋ก์ ๊ฐ์ง๊ณ ์์ด์, ์ธ์ฆ์๊ฐ ์ ๋ขฐํ ์ ์๋ CA๋ก๋ถํฐ ๋ฐ๊ธ๋๋์ง ํ์ธํฉ๋๋ค.
์ธ์ฆ์์ ์ข ๋ฅ๋ ํฌ๊ฒ ์ธ ๊ฐ์ง์ ๋๋ค.
DV(Domain Validation): ๋๋ฉ์ธ ์์ ๊ถ๋ง ํ์ธ. ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ ์๊ท๋ชจ ์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
OV(Organization Validation): ๋๋ฉ์ธ + ๊ธฐ์ ์ค์ฒด ํ์ธ. ๊ธฐ์ ์น์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค.
EV(Extended Validation): ๊ฐ์ฅ ๋์ ์์ค์ ๊ฒ์ฆ. ๊ธ์ต, ์ผํ๋ชฐ ๋ฑ์์ ์ฌ์ฉํฉ๋๋ค.
6. HTTPS๊ฐ ์์ผ๋ฉด ์ด๋ค ์ผ์ด ์๊ธฐ๋?
ํ์ฌ Chrome, Firefox, Safari ๋ฑ ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ค์ HTTP ์ฌ์ดํธ์ ์ ์ํ ๋ "์์ ํ์ง ์์" ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค. ์ด ๊ฒฝ๊ณ ๋ ๋ฐฉ๋ฌธ์์๊ฒ ์ฌ๋ฆฌ์ ๋ถ์๊ฐ์ ์ฃผ์ด ์ดํ๋ฅ ์ ๋์ ๋๋ค.
๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ์ค์ ๋ณด์ ์ํ์ ๋๋ค. HTTP๋ก ์ ์ก๋๋ ๋ก๊ทธ์ธ ์ ๋ณด, ๊ฒฐ์ ์ ๋ณด, ๊ฐ์ธ์ ๋ณด๊ฐ ๋คํธ์ํฌ ๊ฐ์ฒญ(Man-in-the-Middle ๊ณต๊ฒฉ)์ ํตํด ํ์ทจ๋ ์ ์์ต๋๋ค. ํนํ ์นดํ๋ ๊ณตํญ ๊ฐ์ ๊ณต์ฉ ์์ดํ์ด ํ๊ฒฝ์์ ์ด๋ฐ ์ํ์ด ๋์ต๋๋ค.
7. Let's Encrypt๋ก ๋ฌด๋ฃ HTTPS ์ ์ฉํ๊ธฐ
์์ ์๋ SSL ์ธ์ฆ์๋ฅผ ๊ตฌ๋งคํ๋ ๋ฐ ์ฐ๊ฐ ์์ญ๋ง ์์ด ๋ค์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ Let's Encrypt๋ผ๋ ๋น์๋ฆฌ ๊ธฐ๊ด์ด ๋ฌด๋ฃ๋ก ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด ์ฃผ๊ธฐ ๋๋ฌธ์, ๋๊ตฌ๋ ์ฝ๊ฒ HTTPS๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
Ubuntu ์๋ฒ์ Nginx๊ฐ ์ค์น๋ ์ํ๋ผ๋ฉด, Certbot์ด๋ผ๋ ๋๊ตฌ๋ฅผ ์ด์ฉํด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ ์ ์์ต๋๋ค. ๋จผ์ Certbot์ ์ค์นํฉ๋๋ค.
sudo apt install certbot python3-certbot-nginx -y
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋ ๋ช ๋ น์ด๋ก ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ Nginx์ ์๋์ผ๋ก ์ ์ฉํฉ๋๋ค. ๋๋ฉ์ธ ์ฃผ์๋ ๋ณธ์ธ์ ๋๋ฉ์ธ์ผ๋ก ๊ต์ฒดํฉ๋๋ค.
sudo certbot --nginx -d ๋๋ฉ์ธ์ฃผ์
์ธ์ฆ์๋ 90์ผ๋ง๋ค ๊ฐฑ์ ์ด ํ์ํ์ง๋ง, Certbot์ด ์๋ ๊ฐฑ์ ์ ์ฒ๋ฆฌํด ์ฃผ๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์ค์ ํ๋ฉด ๋ณ๋๋ก ๊ด๋ฆฌํ์ง ์์๋ ๋ฉ๋๋ค.
8. ์ ๋ฆฌ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- HTTP๋ ์ํธํ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ ๋๋ค.
- HTTPS๋ SSL/TLS ์ํธํ๋ฅผ ์ถ๊ฐํด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํฉ๋๋ค.
- HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์๋ฌผ์ ์์ด์ฝ์ด ํ์๋๊ณ , ๊ตฌ๊ธ SEO์๋ ์ ๋ฆฌํฉ๋๋ค.
- Let's Encrypt๋ฅผ ์ด์ฉํ๋ฉด ๋ฌด๋ฃ๋ก SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ HTTPS๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.