차단 연동 생성
새로운 차단 연동 설정을 생성합니다. 기존 설정은 차단 연동 수정 API로 변경할 수 있습니다.
필요 권한
관리자 이상의 계정으로 이용할 수 있습니다.
HTTP 요청
POST /api/sonar/response-targets
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
-d name="방화벽 차단 연동" \
-d description="경계 방화벽으로 공격자 IP 차단" \
-d model_type="bluemax-ngf" \
-d profile_guid="66666666-7777-8888-9999-000000000000" \
-d 'configs={}' \
-d ip_blacklist_guid="4dc14f3d-ebf8-4032-8a7a-ef9ec6cd3dd2" \
-X POST \
https://HOSTNAME/api/sonar/response-targets
요청 매개변수
| 키 | 필수 | 타입 | 설명 | 비고 |
|---|---|---|---|---|
| name | O | 문자열 | 차단 연동 설정 이름 | 최소 1자, 최대 50자 |
| description | X | 문자열 | 설명 | 최대 2,000자 |
| model_type | O | 문자열 | 차단 연동 모델 유형 코드 | 설치된 차단 연동 지원 앱이 제공하는 값 |
| profile_guid | O | 문자열 | 접속 프로파일 GUID | 36자 |
| configs | O | 문자열 키/값 | 차단 연동 모델별 설정 값 | JSON 객체 |
| ip_blacklist_guid | O | 문자열 | 차단 대상 IP를 등록할 주소 그룹 GUID | 36자 |
Tip
model_type별로 요구되는 configs 항목은 웹 콘솔의 시스템 > 차단 연동 > 추가 화면에서 차단 연동 모델을 선택하면 확인할 수 있습니다.
정상 응답
{
"guid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
- guid (문자열): 생성된 차단 연동 설정 GUID
오류 응답
필수 매개변수가 누락된 경우
HTTP 상태 코드 400 응답
{
"error_code": "null-argument",
"error_msg": "name should be not null"
}
name 값의 길이가 잘못된 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'name' must be shorter than or equal to 50 characters."
}
차단 연동 모델을 찾을 수 없는 경우
HTTP 상태 코드 500 응답
{
"error_code": "response-model-not-found",
"error_msg": null
}
주소 그룹이 존재하지 않는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "address group not found: 4dc14f3d-ebf8-4032-8a7a-ef9ec6cd3dd2"
}
접속 프로파일이 존재하지 않는 경우
HTTP 상태 코드 500 응답
{
"error_code": "profile-not-found",
"error_msg": null
}
차단 연동 설정 이름이 이미 존재하는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "duplicated response target name: 방화벽 차단 연동"
}
configs 값이 너무 큰 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "too long response target configs (> 65535)"
}
권한이 없는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "no-permission"
}