웹 애플리케이션을 배포하기 전, 꼭 해야 할 일!
웹 앱 제품을 만들고, 배포하는 순간은 언제나 설레죠.
그러나, 첫 배포라는 단추를 잘못 꿰면 머리 아픈 일이 분명 생기게 될 것이기 때문에 꼭, 꼭 배포는 신중히 해야해요.
배포가 처음이시거나, 아직까지 첫 배포에 대해 크게 신경쓰지 않으셨던 분들께 도움을 드리고자 이 글을 쓰게 되었어요 :)
어떤 걸 해야하죠?
첫번째, 데이터베이스의 Authorization 확인!
열심히 만든 프로덕트의 데이터베이스가 해킹당하면 속상하잖아요,
더군다나 요즘은 DB 랜섬웨어가 기승을 부리고 있다고요!
이용하시는 데이터베이스의 인증 모드를 확인해주세요.
가능하다면, 외부 접근이 불가능하도록 설정 후 인가된 내부망에서만 접근 가능하도록 해야해요.
두번째, 웹서버 권한 확인!
NGINX, Apache.
설정은 다 끝냈는데, 막상 접속해보니 403 Forbidden이 반환되어 머리 아프셨던 적 다들 있으시죠?
이런 문제를 해결하고자 모든 파일에 777권한을 부여하시는 분들이 계시더라고요...
정말 안좋은 습관입니다!
파일 소유권자(chown)은 실행 사용자로 변경해주시고,
웹 애플리케이션 파일의 권한은 644, Dir 권한은 755로 설정해주세요.
세번째, 외부에 내 웹서버가 노출되지 않도록 조치하기!
웹서버가 외부에 노출되면, 해당 서버에서 함께 구동중인 메일서버나, SMB, Database 등 다른 서비스가 외부에 동시에 보여질 수 있어요!내 서비스가 외부에 노출되었는지 확인하는 방법은 다음 글에서 설명해드릴게요 :)
아니 이건 무슨 소리죠?
DNS를 통해 내 도메인을 서버에 연결하면 외부에 노출되는 건 당연하잖아요!
요즘 세상에 너무 좋은 프로덕트가 많죠?
너무 친절하게도 이런 고민을 덜어줄 프로덕트도 있답니다!
바로바로,,, Cloud WAF 서비스 입니다!
우리에게 친숙한 제품으로는 Cloudflare, AWS WAF 등이 있겠네요.
우선, 부담 없이 시작하시려면 Cloudflare의 무료 플랜에 자신의 도메인을 등록해보세요!
엥? 연결만 하면 끝인가요?
이정도만 하셔도 대부분의 노출은 막을 수 있어요.
A 레코드를 조회했을 때, Cloudflare 사의 Reverse Proxy 서버만 보이거든요!
그래도, IP 스캐닝 봇들에게 노출될지도 몰라요..!
그러니 되도록이면, Cloudflare 서비스를 적용한 경우 Cloudflare의 IP만 접근 가능하도록 설정해주세요!
-> Cloudflare IP 리스트: 여기!
-> Cloudflare IP만 허용하는 UFW Bash 스크립트: 여기!
댓글
로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다.