09-10
#1 [공공데이터포털] 문의하기
09-10
Tasks

안녕하세요.

공공기관 프로젝트에서 공공데이터포털의 OpenApi를 활용해 데이터 수집 및 연계 프로그램을 개발·운영 중인 개발자입니다. 현재 다수의 OpenApi 연계 데몬을 안정적으로 운영하고 있으며, 추가 개발을 진행하는 과정에서 특이한 차단 현상이 발생하여 확인을 요청드립니다.

현재 동일한 서비스 키와 API를 호출함에도 불구하고, 특정 개발 장비(Ubuntu 데스크탑)에서만 지속적으로 503 Service Unavailable 응답이 반환되고 있습니다.

테스트 결과 요약
운영/테스트 서버 (Oracle Linux 8.x / 서버 환경): 정상 호출 (200 OK)
윈도우 장비 (웹 브라우저 및 API-DOC): 정상 호출 (200 OK)
문제의 개발 장비 (Ubuntu 24.04 데스크탑): curl, Postman, 연계 프로그램 등 모든 호출 경로에서 503 반환
인프라 단의 방화벽이나 포털 앞단의 보안 장비(WAF 등)에서 해당 우분투 개발 장비의 공인 IP 또는 요청 특성을 비정상 트래픽이나 봇(Bot)으로 오인하여 차단하고 있는 것으로 의심됩니다. 확인 및 조치를 부탁드립니다.

인프라 단의 방화벽이나 포털 앞단의 보안 장비(WAF 등)에서 해당 우분투 개발 장비의 공인 IP 또는 요청 특성을 비정상 트래픽이나 봇(Bot)으로 오인하여 차단하고 있는 것으로 의심됩니다. 확인 및 조치를 부탁드립니다.

장비 및 네트워크 정보 (우분투 개발 장비)
공인 IP: 125.138.91.108
OS 정보: Ubuntu 24.04.4 LTS (Noble Numbat)
커널 버전: Linux version 7.0.0-31-generic (buildd@lcy02-amd64-060) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu224.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #3124.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Aug 10 09:38:02 UTC 2
요청 및 응답 비교 로그
[실패] 우분투 개발 장비 (125.138.91.108) 요청 결과 — 503 발생
$ curl -v "http://apis.data.go.kr/B552584/MsrstnInfoInqireSvc/getMsrstnList?serviceKey=PbJ8%2B3BOuMuCV7i0JvZr%2FZVx%2BhHJhW8aAjxvQUQ1HVRtgSaafLMNm6%2BR3ovoCZMn%2BSapGwZStlzj3HEZEs8NPg%3D%3D&pageNo=1&numOfRows=1&returnType=json&addr=%EC%84%9C%EC%9A%B8"

Host apis.data.go.kr:80 was resolved.
IPv4: 223.130.169.165
Trying 223.130.169.165:80...
Established connection to apis.data.go.kr (223.130.169.165 port 80) from 192.168.0.109 port 39660
GET /B552584/MsrstnInfoInqireSvc/getMsrstnList?... HTTP/1.1
Host: apis.data.go.kr
User-Agent: curl/8.22.0
Accept: /

< HTTP/1.1 503 Service Unavailable
< content-type: text/plain
< content-length: 23
Connection #0 to host apis.data.go.kr:80 left intact
503 Service Unavailable
[성공] 검증용 동일 외부아이피 테스트 서버 요청 결과 — 200 OK
$ curl -v "http://apis.data.go.kr/B552584/MsrstnInfoInqireSvc/getMsrstnList?serviceKey=PbJ8%2B3BOuMuCV7i0JvZr%2FZVx%2BhHJhW8aAjxvQUQ1HVRtgSaafLMNm6%2BR3ovoCZMn%2BSapGwZStlzj3HEZEs8NPg%3D%3D&pageNo=1&numOfRows=1&returnType=json&addr=%EC%84%9C%EC%9A%B8"

Trying 27.101.236.63...
TCP_NODELAY set
Connected to apis.data.go.kr (27.101.236.63) port 80 (#0)
GET /B552584/MsrstnInfoInqireSvc/getMsrstnList?serviceKey=PbJ8%2B3BOuMuCV7i0JvZr%2FZVx%2BhHJhW8aAjxvQUQ1HVRtgSaafLMNm6%2BR3ovoCZMn%2BSapGwZStlzj3HEZEs8NPg%3D%3D&pageNo=1&numOfRows=1&returnType=json&addr=%EC%84%9C%EC%9A%B8 HTTP/1.1
Host: apis.data.go.kr
User-Agent: curl/7.61.1
Accept: /

< HTTP/1.1 200 OK
< transfer-encoding: chunked
< X-Trace-Id: 013b4e871d424111
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< X-Frame-Options: DENY
< Strict-Transport-Security: max-age=31536000; includeSubDomains
< Referrer-Policy: strict-origin-when-cross-origin
< X-RateLimit-Remaining: 497
< X-RateLimit-Requested: 1
< X-RateLimit-Limit: 500
< Date: Mon, 07 Sep 2026 00:51:23 GMT
< Set-Cookie: WMONID=sNKqhnrmzyy; Expires=Tue, 07-Sep-2027 09:51:23 GMT; Path=/
< Set-Cookie: JSESSIONID=R7FPuT7dZ5t0NnveNt6dJatEflbEKQWz4EsK74ws4kAJv0rkTeWwDobn9WRXTtSc.openapiwas1_servlet_engine3;Path=/;HttpOnly
< Content-Type: application/json;charset=UTF-8
< Content-Language: ko-KR
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: 0
<
Connection #0 to host apis.data.go.kr left intact
{"response":{"body":{"totalCount":40,"items":[{"dmX":"37.603593","item":"SO2, CO, O3, NO2, PM10, PM2.5","mangName":"도로변대기","year":"2010","addr":"서울 성북구 돈암동 8-164번지 ","stationName":"정릉로","dmY":"127.026007"}],"pageNo":1,"numOfRows":1},"header":{"resultMsg":"NORMAL_CODE","resultCode":"00"}}}%
요청 사항
공인 IP(125.138.91.108) 대역에 대한 보안 정책(WAF, 방화벽 등) 상의 차단 여부를 확인 부탁드립니다.
특정 OS 환경(Ubuntu)이나 최신 curl 버전에 따른 비정상 차단 룰이 적용되어 있다면 해제 조치를 요청드립니다.
바쁘시겠지만 확인 후 회신 부탁드립니다. 감사합니다.

Comment 0

Add a comment