nginx의 error.log 파일을 보면 다음 형식으로 되어 있다.
2025/10/30 07:54:31 [crit] 77854#77854: *24699 SSL_do_handshake() failed (SSL: error:0A00006C:SSL routines::bad key share) while SSL handshaking, client: 45.249.246.17, server: 0.0.0.0:443
검색해보면 너무 구형의 bot을 이용할 때 발생할 수 있는 오류라고 한다. 그냥 내버려 두어도 괜찮지만 이왕이면 차단해보기로 했다. 여러 단계로 나눈 후, 코파일럿의 도움으로 코드를 작성했다.
- IP 주소를 관리할 sqlite DB 생성
- error.log 에서 IP 주소만 parsing
- IP 주소를 DB에 입력
- 입력된 IP 주소를 nginx 에서 사용하는 형식으로 변환
- cron 에 이 과정을 포함시킴