Exp/보안
[417 Error] 도대체 417에러는 뭐야?
kilog
2024. 4. 12. 00:43
728x90
안녕하세요 ki입니다.
오늘의 Exp는 417 에러입니다.
업무를 하면서 만났던 에러코드는 500 에러와 404 에러를 많이 봤습니다.
이후에 에러코드를 소개하려고 했지만 제가 경험한 흔치 않은 경험은 417 에러였습니다.
417 에러는 Expectation Failed로 직역하면 예상 실패라고 번역됩니다.
에러를 번역해도 원인을 알 수가 없었습니다..
혹시나 하는 마음에 IDE에서 디버그 했지만 정상 실행됐고 담당하던 업무에 운영서버에서만 발생했습니다.
하지만 운영 서버에서도 log가 안 찍혔습니다...;;;
저는 이전에 담당했던 업무에서도 지금과 비슷한 업무였습니다.
이 전 업무에서는 정책상 오류발생 시 웹서버에서 417 에러를 발생시켰습니다.
하지만 지금 담당한 업무는 그렇지 않았습니다.
그렇다면 원인은 웹방화벽에 있다는 결론으로 보안담당자에게 유선으로 연락하였고 오류 처리와 함께 원인을 들었습니다.
원인은 소스 중에 웹방화벽에서 SQL injection으로 탐지되는 규칙이 존재하여 방화벽에 걸렸다고 하였습니다.
원인을 파악하였으니 신속하게 원인을 제거하고 보안 규칙에 맞는 소스로 변경할 예정입니다.