차단 연동 생성

새로운 차단 연동 설정을 생성합니다. 기존 설정은 차단 연동 수정 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
요청 매개변수
필수타입설명비고
nameO문자열차단 연동 설정 이름최소 1자, 최대 50자
descriptionX문자열설명최대 2,000자
model_typeO문자열차단 연동 모델 유형 코드설치된 차단 연동 지원 앱이 제공하는 값
profile_guidO문자열접속 프로파일 GUID36자
configsO문자열 키/값차단 연동 모델별 설정 값JSON 객체
ip_blacklist_guidO문자열차단 대상 IP를 등록할 주소 그룹 GUID36자
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"
}