서버 보안 기본 설정
인터넷에 공개된 서버는 발급 직후부터 자동화된 로그인 시도를 받습니다. 처음 접속했을 때 아래 몇 가지만 해두면 대부분의 공격을 막을 수 있습니다.
마이페이지의 접속 PW는 처음 발급된 비밀번호입니다. 서버 안에서 비밀번호를 바꾸면 마이페이지 값은 더 이상 맞지 않으니, 새 비밀번호는 비밀번호 관리자 등에 따로 보관해주세요. 잊어버리면 접속할 방법이 없습니다.
Linux(Ubuntu) 서버
1. 시스템 업데이트
sudo apt update && sudo apt upgrade -y
2. 비밀번호 바꾸기
passwd
현재 비밀번호를 입력한 뒤 새 비밀번호를 두 번 입력합니다. 영문·숫자·기호를 섞어 12자 이상을 권장합니다.
3. SSH 키로만 로그인하게 바꾸기 (권장)
비밀번호 로그인을 끄면 비밀번호 무작위 대입 공격이 원천적으로 막힙니다.
- 먼저 SSH 접속 가이드의 "SSH 키로 비밀번호 없이 접속하기"대로 키를 등록하고, 키로 접속이 되는지 새 창에서 확인합니다.
- 설정 파일을 엽니다.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication줄을 찾아 아래처럼 바꿉니다. (앞에#이 있으면 지웁니다)
PasswordAuthentication no
/etc/ssh/sshd_config.d/폴더 안의 파일에PasswordAuthentication yes가 있으면 그것이 우선 적용되니 함께no로 바꿉니다.
grep -r PasswordAuthentication /etc/ssh/sshd_config.d/
- SSH를 재시작합니다.
sudo systemctl restart ssh
⚠️ 지금 접속한 창은 닫지 말고, 새 창에서 키로 접속되는지 확인한 뒤 닫으세요. 키 설정이 잘못되면 접속이 막힐 수 있습니다. 그런 경우 브라우저 콘솔(VNC)로 들어가 설정을 되돌릴 수 있습니다.
4. 로그인 공격 자동 차단 (fail2ban)
로그인에 여러 번 실패한 IP를 자동으로 일정 시간 차단합니다. 설치만 하면 SSH 보호가 기본으로 켜집니다.
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
5. 방화벽
필요한 포트만 열어두면 더 안전합니다. 방화벽 포트 열기를 참고하세요.
6. 백업
보안 설정과 별개로, 중요한 데이터는 꼭 서버 밖에도 보관해두세요. 서버 데이터 백업하기
Windows 서버
- Windows 업데이트: 설정 → Windows 업데이트에서 업데이트를 설치하고 재부팅합니다.
- 비밀번호 바꾸기: 원격 데스크톱 접속 중
Ctrl + Alt + End→ 암호 변경을 선택합니다. - 쓰지 않는 프로그램 정리: 외부에 공개할 필요가 없는 프로그램(DB 관리 도구 등)은 포트를 열지 않습니다. 방화벽 포트 열기를 참고하세요.
Nevv 계정도 함께
서버 비밀번호와 별개로, Nevv 계정에는 2단계 인증을 켜두는 것을 권장합니다.