안녕하세요 코딩홀릭입니다. 오늘은 오늘 06시 전후에 터진 오류에 대해서 말씀드리겠습니다.
사실 빗썸은 365일 전화를 받아주지 않기 때문에 빗썸쪽에 문제가 터져도 좀처럼 알아내기가 힘듭니다..
로그 파일을 보니 아래 그림과 같이 에러가 계속 쌓이고 있었습니다.
그래서 위키에서 찾은 403에러는 다음과 같았는데요.
-> 월드 와이드 웹에 쓰이는 HTTP 프로토콜에서 403 Forbidden은 서버가 허용하지 않는 웹 페이지나 미디어를 사용자가 요청할 때 웹 서버가 반환하는 HTTP 상태 코드이다. 다시 말해, 서버가 도달할 수 있어도 서버가 페이지 접근 허용을 거부했다는 것을 뜻한다. 이러한 응답은 디렉터리 나열이 비활성화되어 있을 때 아파치 웹 서버가 반환한다. 마이크로소프트 IIS 또한 디렉터리 나열이 거부되면 동일한 방식으로 응답한다. (클라이언트가 웹DAV PROFIND를 요청하는 경우에도 서버가 이러한 응답을 반환할 수 있다.)
출처: https://ko.wikipedia.org/wiki/HTTP_403
결과적으로 접속은 되나 서버에서 접근을 차단한 경우였습니다.
그래서 자세한 에러 로그를 보니 아래 그림과 같이 Cloudflare라는 업체가 접속을 차단하고 있었습니다.
해당 업체는 아래와 같은 보안솔루션을 파는 업체인데요. 데이터를 가져가기 위해서 접근하는 유저들을 차단하고 있는 상황이었습니다. 주기적으로 많은 양의 데이터를 가져가다 보니 공격자(크래커)로 생각하고 막아버린 것으로 보입니다. 사실 API는 차트를 만들어주거나 봇을 만드시는 분들이 사용하기 위해서 만들어 졌고 이를 사용하는데 있어서 주기적으로 많은 데이터를 가져오는건 당연한 일 인데요. 이정도로 유저들의 접근을 차단한다는 것이 의아스럽습니다.
아마도 빗썸측에서 따로 공지를 하거나 시기가 늦더라도 십중팔구 수정을 할 것입니다.
분명 빗썸측에서 방어를 위해 필요한 솔루션이긴 하지만 테스트도 제대로 해보지 않고 서버를 이런식으로 교체하고 관리하는 모습에 정말 실망이 큽니다.
끝으로 임시 방편이지만 현재 오류를 해결하는 방법을 알려드리겠습니다.
- header의 agent를 다른 브라우저로 변경하기
현재 웹브라우저에서 접근하는 빗썸은 문제가 없어 보입니다. 그래서 다음과 같이 다른 브라우저(파이어폭스 등)변경하시면 임시 방편으로 API 사용이 가능합니다.
예시는 자바로 찾아봤습니다. 작업중이신 언어별로 찾아서 사용하시면 됩니다.
출처: https://stackoverflow.com/questions/15845075/set-user-agent-property-in-https-connection-header
감사합니다 ㅠㅠ 덕분에 해결했습니다. 빗썸 측에서 직접 IP차단한게 아니었네요.. 저는 api를 이용한 블록체인 트레이딩 봇을 개발하고 있습니다. 팔로우 드리고 갑니다^^
네 감사합니다^^ 팔로우 할게요~
잘읽고 갑니다
요리 하시는 분이신군요 ㅎㅎ 팔로우 할게요~~
잘 읽고 갑니다~ 팔로우했어요! 맞팔해주실꺼죠 ?
네 감사합니다 팔로우 할게요~