๋คํธ์ํฌ ๋ณด์ ์ ์ฑ API ๋ ํผ๋ฐ์ค
์๋ฒ์ ๋ก์ปฌ ๋ฐฉํ๋ฒฝ ์ค์ ๋ฐ ์ ๊ทผ ํ์ฉ IP ๋ฆฌ์คํธ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ์ดํ๋ API๋ฅผ ์๋ดํฉ๋๋ค.
๐ ๊ฐ์
์ด API ๋ชจ๋์ GIIP [๋ก์ปฌ ๊ฐ๋] ๊ธฐ๋ฅ์ ์ ์ดํ์ฌ, ์๋ฒ์ ์ ์ถ๋ ฅ ํธ๋ํฝ์ ํํฐ๋งํ๋ ๋ณด์ ์ ์ฑ ์ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
๐ ์ธ์ฆ ๋ฐ ํค๋
๋ชจ๋ ์์ฒญ์ ๊ณตํต ์ธ์ฆ ํค๋๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
- Header:
x-giip-ak: [Your Access Key] - Header:
x-giip-sk: [Your Secret Key]
๐ ์ฃผ์ API ์๋ํฌ์ธํธ
1. ์๋ฒ๋ณ ๋ณด์ ๋ฃฐ ์กฐํ (Get Security Rules)
- URL:
POST /api/security/rules/list - ์ค๋ช : ํน์ ์๋ฒ์ ์ ์ฉ๋ ์ธ๋ฐ์ด๋/์์๋ฐ์ด๋ ํ์ฉ ๋ฃฐ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
- Request Body:
{
"serverIsn": 456
}
2. ํ์ฉ IP ์ถ๊ฐ (Add Allowed IP)
- URL:
POST /api/security/rules/add - ์ค๋ช : ํน์ ํฌํธ์ ์ ๊ทผ ๊ฐ๋ฅํ ์ ๊ท IP ๋๋ ๋์ญ์ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ์ถ๊ฐํฉ๋๋ค.
- Request Body:
{
"serverIsn": 456,
"port": 8080,
"allowedIp": "1.2.3.4",
"description": "Dev Team Access"
}
3. ๋ณด์ ์ ์ฑ ์ผ๊ด ๋ฐฐํฌ (Deploy Policy)
- URL:
POST /api/security/policy/deploy - ์ค๋ช : ํน์ ํ๋ก์ ํธ ์์ ๋ชจ๋ ์๋ฒ์ ๋ํด ํ์ค ๋ณด์ ์ ์ฑ ์ ํ๊บผ๋ฒ์ ์ ์ฉํฉ๋๋ค.
- Request Body:
{
"projectIsn": 123,
"policyId": "P-SEC-001"
}
๐ ์๋ต ๋ฐ์ดํฐ ์์
{
"RstVal": 0,
"RstMsg": "Success",
"Data": {
"affectedServers": 15,
"status": "In Progress"
}
}
๐ก ํ์ฉ ์ฌ๋ก
- ๋์ IP ํ์ดํธ๋ฆฌ์คํ : ์ฌํ๊ทผ๋ฌด ์ง์์ด VPN ์ ์ ์ ์๋์ผ๋ก ํด๋น ์ง์์ ํ์ฌ IP๋ฅผ ์๋ฒ ๋ฐฉํ๋ฒฝ์ ๋ฑ๋กํฉ๋๋ค.
- ์นจ์ ๋์ ์๋ํ: ๋ณด์ ๊ด์ ์์คํ ์์ ๊ณต๊ฒฉ IP ํ์ง ์, ์ฆ์ API๋ฅผ ํธ์ถํ์ฌ ํด๋น IP๋ฅผ ์ ์ฌ ์๋ฒ์์ ์ฐจ๋จํฉ๋๋ค.
๐ก๏ธ Sk3(๊ณ ์ฑ๋ฅ ๋ก๊น ) ํ์ฉ
๋ณด์ ์ ์ฑ
์์ ์ด๋ IP ํ์ดํธ๋ฆฌ์คํ
๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ์ธํ๋ผ ์ ์ด ์์
์, ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ๊ณผ ์์ธํ ๊ฐ์ฌ ๋ก๊ทธ(Audit Log)๋ฅผ ์ํด giipApiSk3 ์๋ํฌ์ธํธ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- ์๋ํฌ์ธํธ:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - ๋ณด์ ์ฅ์ : ์ ์ฑ ์ ๋ฐ์ดํธ ์คํจ ์ ํธ์ถ์์ ์์ธ ํ๊ฒฝ ์ ๋ณด(IP, UA)์ StackTrace๋ฅผ ์ฆ์ ๊ธฐ๋กํ์ฌ ์นจํด ์ฌ๊ณ ์๋ ์ฌ๋ถ๋ ์ค์ ์๋ฌ์ ์์ธ์ ์ ์ํ๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค.
- ํ์ฉ ํ:
text๋ช ๋ น๊ณผjsondata๋ฅผ ์กฐํฉํ์ฌ ๋ณต์กํ ๋ณด์ ๋ฃฐ์ ์ ์ ์กํ ๋ ๋ฐ์ดํฐ ์ ์ค ์์ด ์์ ํ๊ฒ ์ ๋ฐ์ ์ธ ์ธํ๋ผ ๋ณด์ ์์ค์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๐ง ๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ๋ชจ๋ ์์ฒญ์ด 401/์ธ์ฆ ์ค๋ฅ๋ก ์คํจํ๋ค | x-giip-ak ๋๋ x-giip-sk ํค๋๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ์๋ชป๋ ํค๊ฐ ์ฌ์ฉ๋จ | ๋ ์ธ์ฆ ํค๋๊ฐ ๋ชจ๋ ํฌํจ๋์๋์ง, ๋ฐ๊ธ๋ฐ์ Access Key/Secret Key๊ฐ ์ ํํ์ง ํ์ธํฉ๋๋ค |
POST /api/security/rules/add ์๋ต์ RstVal์ด 0์ด ์๋๋ค | serverIsn ๋๋ฝ ๋๋ allowedIp ํ์(IPยท๋์ญ) ์ค๋ฅ | Request Body์ serverIsn, port, allowedIp ๊ฐ์ ๊ท๊ฒฉ์ ๋ง๊ฒ ๋ค์ ํ์ธํฉ๋๋ค |
์ ์ฑ
์ผ๊ด ๋ฐฐํฌ ํ affectedServers๊ฐ 0์ผ๋ก ๋ฐํ๋๋ค | projectIsn์ด ์๋ชป๋์๊ฑฐ๋ ํด๋น ํ๋ก์ ํธ์ ์์๋ ์๋ฒ๊ฐ ์์ | ์ฌ๋ฐ๋ฅธ projectIsn์ ์ง์ ํ๊ณ ํ๋ก์ ํธ์ ์๋ฒ๊ฐ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธํฉ๋๋ค |
| ๋ณต์กํ ๋ณด์ ๋ฃฐ์ ์ ์ก ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๋ค | text ๋ช
๋ น์ ํน์๋ฌธ์๊ฐ ์ด์ค์ผ์ดํ๋์ง ์์ | giipApiSk3 ์๋ํฌ์ธํธ์์ text์ jsondata๋ฅผ ์กฐํฉํด ํ๋ผ๋ฏธํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํฉ๋๋ค |
๋ฒ์ : 1.1
์ต์ข
์
๋ฐ์ดํธ: 2026-04-10
์์ค ํ์ผ: giipv3/public/help/api-network-security.ko.md
๊ด๋ จ ๋ฌธ์: