본문 바로가기

WEB

[spring boot] gitignore DB 정보 제외하기

spring boot 프로젝트 도중.. db 해킹을 당했다. 바보같이 db 정보를 깃에다가 그대로 올려버렸다.. public으로 돌리기전에 빼는 것을 까먹고.. 하ㅠㅠ 회사다니다가 이랬으면 .. 아찔하다.. 이렇게 하나 더 배워가는 중..

원래 있던 스키마가 통채로 사라지고 z_readme_to_recover라는 스키마에 recover_your_data라는 테이블이 생겼다.

이런 무시무시한 내용이 들어가있었다..

 

번역해보니

 

모든 데이터가 백업되었습니다. 0.13 BTC ~ 1nPijsi2iwMknAmpukxg4를 지불해야 합니다.MRvwFyAQvRU 48시간 복구. 48시간 후에 우리는 당신의 모든 데이터를 암시장에서 팔 것이고 우리의 서버로부터 데이터베이스 덤프가 삭제될 것입니다!
https://localbitcoins.com 또는 https://buy.moonpay.io/에서 당신의 DB IP: recmydb+2q9jm@onionmail.org로 저희에게 쓰기를 지불하고 나면 당신은 당신의 데이터베이스 덤프를 다운로드 받을 수 있는 링크를 받을 수 있다.

 

이런 내용.. 무시무시하다 진짜 ㅠ

 

0.13 비트코인이면 오늘 시세로 600만원이 넘음! 나는 취준생이기에 별 수 없이 데이터를 다시 만들기로 결정함..

 

스키마 삭제도 안됨.. 황당 그냥 aws에서 삭제하고 다시만드는게 제일 빠를거같아서 삭제하고 다시만들었다..

 

이제 깃허브에서 gitignore를 사용하여 db 정보를 빼줄 것이다.

 

application-aws.properties 파일을 만들어서 db 정보를 따로 저장할 것이다.

 

 

 

application.properties

#profile
spring.profiles.include=aws

 

application-aws.properties

# MySQL
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# DB Source URL
spring.datasource.url=

# DB username
spring.datasource.username=

# DB password
spring.datasource.password=

 

gitignore에 예외가 추가되지 않는다면 기존 버전관리 했던 내역을 삭제해주어야한다.

 

git rm --cached C:\Users\82108\Desktop\git\Myfit\src\main\resources\application-aws.properties

 

 

application-aws.properties는 올라가지 않은 것을 볼 수 있다!

'WEB' 카테고리의 다른 글

[WEB] Spring 한글 깨짐 방지  (0) 2022.07.19
[Window] 원격 데스크톱 연결하기  (0) 2022.07.18
[Django] ORM  (0) 2022.01.22
[Django] models.py 에서 Meta, __str__ 사용하기  (0) 2022.01.22
[Django] 장고 admin에 앱 모델 등록하기  (0) 2022.01.22