์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- maeil-mail
- Algorithm
- ๋ฆฌ์กํธ
- json-server
- Python
- JavaScript
- react
- redux-toolkit
- sw expert academy
- ํญํด99
- redux
- axios
- ๋งค์ผ๋ฉ์ผ
- createSlice
- C++
- react-redux
- useDispatch
- ์๊ณ ๋ฆฌ์ฆ
- java
- ์๋ฐ
- react-router
- redux-saga
- ํ๋ก๊ทธ๋๋จธ์ค
- Get
- SW
- ํญํดํ๋ฌ์ค
- ์ฝ๋ฉํ ์คํธํฉ๊ฒฉ์๋๊ธฐ
- ์ด์ฝํ
- programmers
- ํ ์ฝํ ์ฝ
- Today
- Total
Binary Journey
[๋งค์ผ๋ฉ์ผ] ๋ฆฌ๋ฒ์ค ํ๋ก์์ ํฌ์๋ ํ๋ก์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ๋ณธ๋ฌธ
[๋งค์ผ๋ฉ์ผ] ๋ฆฌ๋ฒ์ค ํ๋ก์์ ํฌ์๋ ํ๋ก์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
binaryJournalist 2024. 12. 24. 15:28๐ก ๋งค์ผ๋ฉ์ผ์ ๊ธฐ์ ๋ฉด์ ๊ด๋ จ ์ง๋ฌธ์ ๋ฉ์ผ๋ก ๋งค์ผ ๋ณด๋ด์ฃผ๋ ๊ตฌ๋ ์๋น์ค์ ๋๋ค.
๐ก๋งค์ผ๋ฉ์ผ ์ฑ๋ฆฐ์ง๋ ์ ๊ฐ์ธ์ ์ธ ์ฑ๋ฆฐ์ง๋ก ๋งค์ผ๋ฉ์ผ์์ ๋ณด๋ด์ฃผ๋ ํ๋ฃจ์น ๋ฉ์ผ์ ๋ํ ๋ต๋ณ์ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ก ์์ฑํฉ๋๋ค.
๋ฆฌ๋ฒ์ค ํ๋ก์์ ํฌ์๋ ํ๋ก์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
(2024.12.23)
ํฌ์๋ ํ๋ก์
๋ ํด๋ผ์ด์ธํธ ์ธก๋ฉด์์ ์๋ํ๋ ํ๋ก์๋ก ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ ๋ฐ์์ ์๋ฒ๋ก ์ ๋ฌํฉ๋๋ค.๋ฆฌ๋ฒ์ค ํ๋ก์
๋ ์๋ฒ ์ธก๋ฉด์์ ์๋ํ๋ ํ๋ก์๋ก ์๋ธ์ ์์ฒญ์ ๋์ ๋ฐ์์ ์๋ฒ๋ฅผ ์ ๋ฌํฉ๋๋ค.
์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํญ๋ชฉ | ํฌ์๋ ํ๋ก์ | ๋ฆฌ๋ฒ์ค ํ๋ก์ |
๋ณดํธ ๋์ | ํด๋ผ์ด์ธํธ | ์๋ฒ |
ํด๋ผ์ด์ธํธ ์ธ์ | O | X |
์์ฒญ ๋ฐฉํฅ | ๋ด๋ถ → ์ธ๋ถ | ์ธ๋ถ → ๋ด๋ถ |
ํฌ์๋ ํ๋ก์
๋ ํด๋ผ์ด์ธํธ๋ฅผ ๋ณดํธํ๊ณ ,๋ฆฌ๋ฒ์ค ํ๋ก์
๋ ์๋ฒ๋ฅผ ๋ณดํธํฉ๋๋คํฌ์๋ ํ๋ก์
๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ํ๊ณ ์์ง๋ง,๋ฆฌ๋ฒ์ค ํ๋ก์
๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ํ์ง ๋ชปํฉ๋๋คํฌ์๋ ํ๋ก์
๋ ๋ด๋ถ→์ธ๋ถ ์์ฒญ์,๋ฆฌ๋ฒ์ค ํ๋ก์
๋ ์ธ๋ถ→๋ด๋ถ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค
๋ชจ๋ฒ ๋ต์
ํฌ์๋ ํ๋ก์
- ํด๋ผ์ด์ธํธ ์ธก์ ์์น
- ํด๋ผ์ด์ธํธ์ ์ต๋ช ์ฑ ๋ณด์ฅ (ํด๋ผ์ด์ธํธ IP ์ฃผ์ ์จ๊น)
- ์บ์ฑ์ ํตํด ๋คํธ์ํฌ ์ฑ๋ฅ ํฅ์
- ์ ๊ทผ ์ ์ด๋ฅผ ํตํ ๋คํธ์ํฌ ๋ณด์์ ๊ฐํํ๊ณ , ๋ฐ์ด๋ฌ์ค๋ ์ ์ฑ ์ฝ๋์ ์ ์ ์ ์๋ฐฉ
๋ฆฌ๋ฒ์ค ํ๋ก์
- ์๋ฒ ์ธก์ ์์น
- ์ธ๋ถ์์ ๋ค์ด์ค๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ด๋ถ ์๋ฒ๋ก ์ ๋ฌ
- ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ์ผ๋ก ๋ค์์ ๋ฐฑ์๋ ์๋ฒ๋ก ํธ๋ํฝ์ ๋ถ์ฐ์์ผ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ , ์๋น์ค์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์ง
- ์ธ๋ถ์์ ์ง์ ๋ฐฑ์๋ ์๋ฒ์ ์ ๊ทผํ์ง ๋ชปํ๊ฒ ํ์ฌ DDoS ๊ณต๊ฒฉ์ด๋ ํดํน ์๋๋ก๋ถํฐ ์๋ฒ๋ฅผ ๋ณดํธ
- SSL ์ข ๋ฃ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ผ๋ก SSL/TLS ์ํธํ๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋ฐฑ์๋ ์๋ฒ์ ๋ถ๋ด์ ์ค์ด๊ณ , ์ค์์์ ์ธ์ฆ์๋ฅผ ๊ด๋ฆฌ
์ง๋ฌธ์ ๋ชฉ์
์น ์ํคํ ์ฒ์ ๋คํธ์ํฌ ๋ณด์์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๊ณ ์๋์ง ํ๊ฐํ๋ ์ง๋ฌธ์ ๋๋ค. ๋๊ท๋ชจ ์์คํ ์ ์ค๊ณํ ๋ ํ๋ก์๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ ์ง, ์์คํ ์ ๋ณด์, ์ฑ๋ฅ, ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค ์๋์ง ํ์ธํฉ๋๋ค.
์ฃผ์๊ฐ๋
ํ๋ก์
ํ๋ก์
๋ '๋๋ฆฌ์ธ' ๋๋ '๋์ ํ๋ค'๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋คํธ์ํฌ์์ ํ๋ก์๋ ๋ ๊ฐ์ฒด ์ฌ์ด์์ ์ค๊ณ ์ญํ ์ ํ๋ ์๋ฒ๋ฅผ ๋งํฉ๋๋ค.
ํด์ธ์ ์๋ ์น๊ตฌ์๊ฒ ์ ๋ฌผ์ ๋ณด๋ด๋ ค๊ณ ํ ๋, ์ง์ ๋ณด๋ด๋ ๋์ ํ์ง์ ์๋ ๋ํ ์ ์ฒด๋ฅผ ํตํด ๋ณด๋ด๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค. ๋ํ ์ ์ฒด๊ฐ ํ๋ก์ ์ญํ ์ ํ๋ ๊ฒ์ ๋๋ค.
ํ๋ก์ ์๋ฒ์ ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋ ์ค๊ณ, ํํฐ๋ง, ์บ์ฑ, ๋ณด์์ด ์์ต๋๋ค.
์ค๊ณ ๊ธฐ๋ฅ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ํต์ ์ ์ค๊ณํฉ๋๋ค.
- ์ง์ ์ ์ธ ํต์ ์ ํผํ๊ณ ํ๋ก์๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ํต์ ํฉ๋๋ค.
ํํฐ๋ง
- ํน์ ์น์ฌ์ดํธ๋ ์ฝํ ์ธ ์ ๋ํ ์ ๊ทผ์ ์ ์ดํ ์ ์์ต๋๋ค.
- ์ ์ฑ ํธ๋ํฝ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์บ์ฑ
- ์์ฃผ ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅํด๋๊ณ ์ฌ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฅผ ํตํด ์๋ต ์๋๋ฅผ ๋์ด๊ณ ๋คํธ์ํฌ ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๋ณด์
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ค์ IP ์ฃผ์๋ฅผ ์จ๊ธธ ์ ์์ต๋๋ค.
- ํต์ ๋ด์ฉ์ ์ํธํํ๊ฑฐ๋ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
ํฌ์๋ ํ๋ก์์ ๋ฆฌ๋ฒ์ค ํ๋ก์
ํฌ์๋ ํ๋ก์
์ ๋ฆฌ๋ฒ์ค ํ๋ก์
๋ฅผ ๋๋๋ ๊ธฐ์ค์ "๋๊ตฌ๋ฅผ ์ํด ๋์ ํต์ ํ๋๊ฐ" ๊ฐ ํต์ฌ์
๋๋ค.
ํฌ์๋ ํ๋ก์
๋ ํด๋ผ์ด์ธํธ์ ๋๋ฆฌ์ธ ์ญํ ์ ํ๋ฉฐ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฉฐ๋ฆฌ๋ฒ์ค ํ๋ก์
๋ ์๋ฒ์ ๋๋ฆฌ์ธ ์ญํ ์ ํ๋ฉฐ ์๋ฒ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ๋ชฉ์ ์
๋๋ค.
๐ก ์ฐ๋ฆฌ๊ฐ ํํ ๋งํ๋ ‘ํ๋ก์ ์๋ฒ’๋ ๋ฐ๋ก ํฌ์๋ ํฌ๋ก์ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํฌ์๋ ํ๋ก์
- ํด๋ผ์ด์ธํธ๋ฅผ ๋์ ํด์ ํต์ ํฉ๋๋ค
- ๋ง์น ํ์ฌ ์ง์(ํด๋ผ์ด์ธํธ)์ด ๋ฒ๋ฌดํ(ํ๋ก์)์ ํตํด ์ธ๋ถ ๊ธฐ๊ด(์๋ฒ)๊ณผ ์ํตํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค
- ์ง์ → ๋ฒ๋ฌดํ → ์ธ๋ถ๊ธฐ๊ด
- ์ธ๋ถ๊ธฐ๊ด์ ๋ฒ๋ฌดํํ๊ณ ๋ง ์ํตํ๋ฏ๋ก ์ค์ ์ง์์ด ๋๊ตฐ์ง ๋ชจ๋ฆ ๋๋ค
๊ฐ๋ | ๋น์ | ์ค๋ช |
ํด๋ผ์ด์ธํธ | ํ์ฌ ์ง์ | ์์ฒญ์ ์์ํ๋ ์ฃผ์ฒด |
ํ๋ก์ | ๋ฒ๋ฌดํ | ์ค๊ฐ์ |
์๋ฒ | ์ธ๋ถ ๊ธฐ๊ด | ์์ฒญ๋ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ฒด |
์น์์์ ์ค๋ก๋ฅผ ๋ค์ด๋ณธ๋ค๋ฉด ์ด๋ ์ต๋๋ค.
๊ฐ๋ | ์ค์ ์ฌ๋ก | ์ค๋ช |
ํด๋ผ์ด์ธํธ | ํ์ฌ ์ปดํจํฐ | ์น์ฌ์ดํธ์ ์ ์ํ๋ ค๋ ์ฌ์ฉ์ |
ํ๋ก์ | ํ์ฌ ํ๋ก์ ์๋ฒ | ํ์ฌ์์ ์ง์๋ค์ ์ธํฐ๋ท ์ ์์ ๊ด๋ฆฌํ๋ ์๋ฒ |
์๋ฒ | ์น์ฌ์ดํธ | ๋ค์ด๋ฒ, ๊ตฌ๊ธ ๋ฑ์ ์น ์๋ฒ |
๋ฆฌ๋ฒ์ค ํ๋ก์
- ์๋ฒ๋ฅผ ๋์ ํด์ ํต์ ํฉ๋๋ค
- ๋ง์น ๊ณ ๊ฐ(ํด๋ผ์ด์ธํธ)์ด ํธํ ํ๋ก ํธ(ํ๋ก์)๋ฅผ ํตํด ๊ฐ์ค ์ฒญ์๋ถ(์๋ฒ)์๊ฒ ์์ฒญํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค
- ๊ณ ๊ฐ → ํ๋ก ํธ → ์ฒญ์๋ถ
- ๊ณ ๊ฐ์ ํ๋ก ํธํ๊ณ ๋ง ์ํตํ๋ฏ๋ก ์ค์ ์ฒญ์๋ถ๊ฐ ๋๊ตฐ์ง ๋ชจ๋ฆ ๋๋ค
๊ฐ๋ | ๋น์ | ์ค๋ช |
ํด๋ผ์ด์ธํธ | ๊ณ ๊ฐ | ์๋น์ค๋ฅผ ์์ฒญํ๋ ์ธ๋ถ ์ฌ์ฉ์ |
ํ๋ก์ | ํธํ ํ๋ก ํธ | ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ |
์๋ฒ | ๊ฐ์ค ์ฒญ์๋ถ | ์ค์ ์๋น์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ด๋ถ ์๋ฒ |
์น์์์ ์ค๋ก๋ฅผ ๋ค์ด๋ณธ๋ค๋ฉด ์ด๋ ์ต๋๋ค.
๊ฐ๋ | ์ค์ ์ฌ๋ก | ์ค๋ช |
ํด๋ผ์ด์ธํธ | ์ฌ์ฉ์ | ์น์ฌ์ดํธ์ ์ ์ํ๋ ์ผ๋ฐ ์ฌ์ฉ์ |
ํ๋ก์ | Nginx | ์ธ๋ถ ์์ฒญ์ ๋ฐ์ ๋ด๋ถ ์๋ฒ๋ก ์ ๋ฌํ๋ ๋ฆฌ๋ฒ์ค ํ๋ก์ |
์๋ฒ | ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ | ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๋ด๋ถ ์๋ฒ |
ํฌ์๋ ํ๋ก์ (Forward Proxy)
ํด๋ผ์ด์ธํธ ์ธก๋ฉด์์ ์๋ํฉ๋๋ค
ํน์ง
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ ๋ฐ์์ ์๋ฒ๋ก ์ ๋ฌํฉ๋๋ค
- ํด๋ผ์ด์ธํธ๋ ํ๋ก์ ์๋ฒ์ ์กด์ฌ๋ฅผ ์๊ณ ์์ผ๋ฉฐ, ์ง์ ํ๋ก์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ ๋๋ค
- ์ฃผ๋ก ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค
์ฃผ์ ์ฉ๋
- ์ธํฐ๋ท ์ฌ์ฉ ์ ์ด ๋ฐ ๋ชจ๋ํฐ๋ง
- ์บ์ฑ์ ํตํ ์ฑ๋ฅ ํฅ์
- ํด๋ผ์ด์ธํธ IP ์ฃผ์ ์จ๊ธฐ๊ธฐ
- ์ง์ญ ์ ํ ์ฝํ ์ธ ์ ๊ทผ
๋ฆฌ๋ฒ์ค ํ๋ก์ (Reverse Proxy)
์๋ฒ ์ธก๋ฉด์์ ์๋ํฉ๋๋ค
ํน์ง
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์์ ๋ด๋ถ ์๋ฒ๋ก ์ ๋ฌํฉ๋๋ค
- ํด๋ผ์ด์ธํธ๋ ํ๋ก์์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅด๋ฉฐ, ๋ง์น ์ค์ ์๋ฒ์ ํต์ ํ๋ ๊ฒ์ฒ๋ผ ๋์ํฉ๋๋ค
- ์ฃผ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ถ์ฐํ๊ณ ๋ด๋ถ ์์คํ ์ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค
์ฃผ์ ์ฉ๋
- ๋ก๋ ๋ฐธ๋ฐ์ฑ
- SSL ์ํธํ/๋ณตํธํ ์ฒ๋ฆฌ
- ์บ์ฑ์ ํตํ ์๋ฒ ๋ถํ ๊ฐ์
- ์ค์ ์๋ฒ ์ ๋ณด ์จ๊ธฐ๊ธฐ๋ก ๋ณด์ ๊ฐํ
์ฐธ๊ณ