어제 잘되는 걸 확인하고 잤는데 일어나보니까 redis에 데이터가 하나도 없었다...
나는 redis의 zset으로 인기있는 순을 정렬하는 것인데 로그를 확인해보니
2025-03-11T19:37:30.772+09:00 WARN 326893 --- [bszip] [nio-8080-exec-9] o.s.w.s.resource.ResourceHandlerUtils : "Path with "WEB-INF" or "META-INF": [src/main/webapp/WEB-INF>
2025-03-11T23:31:53.777+09:00 WARN 326893 --- [bszip] [nio-8080-exec-9] o.s.w.s.resource.ResourceHandlerUtils : "Path with "WEB-INF" or "META-INF": [src/main/webapp/WEB-INF>
🥦 BookReviewFromLast7Days - redisinitializer 실행 중 ...
Hibernate: select brl1_0.bookreview_id,count(brl1_0.id) from book_review_likes brl1_0 join book_review br1_0 on br1_0.bookreview_id=brl1_0.bookreview_id where br1_0.created_at>>
🥦 Redis 저장 : reviewId=23, likeCount=3
🥦 Redis 저장 : reviewId=22, likeCount=2
🥦 Redis 저장 : reviewId=25, likeCount=2
🥦 Redis 저장 : reviewId=26, likeCount=2
🥦 Redis 저장 : reviewId=20, likeCount=1
🥦 Redis 저장 : reviewId=24, likeCount=1
위와 같이 로그가 나왔다...
매일 정각에 데이터를 초기화하고 다시 저장하게끔 해두었는데 실제로는 저장이 되지 않았다...
그래서 로컬에서 cron을 지금 시간과 가까운 정도로 두고 로컬에서 실행했는데 잘 되었고 데이터가 완전히 없어지는 일은 발생하지 않았다..
그래서 EC2에 접속해서 redis를 확인해보니 권한이 없었다.
sudo chown -R redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
현재는 이렇게 해둔 상태인데 또 0시 어떤 일이 발생할지...
오들오들 떨고 있다...
😅😅😅😅
이 문제가 아니였다...
이걸 해도 여전히 데이터가 지속적으로 없어졌다.
알고보니
redis 서버가 해킹을 당한 것이었다.
배포된 서버에서만 접근할 수 있게 하고 비밀번호도 잘 설정해두었더니 문제는 발생하지 않았다..
앞으로는 보안에 더 신경써야겠다고 느꼈다 ㅎ..ㅎ