리눅스 서버를 처음 세팅했는데 기본 보안 설정을 어떻게 해야 하나요? Ubuntu 20.04 사용 중입니다.
Ubuntu 서버 기초 보안 체크리스트:
# 1. 시스템 업데이트sudo apt update && sudo apt upgrade -y# 2. SSH 보안sudo vi /etc/ssh/sshd_config PermitRootLogin no PasswordAuthentication no # 키 인증만 허용 Port 2222 # 기본 포트 변경# 3. 방화벽 설정sudo ufw allow 2222/tcpsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw enable# 4. fail2ban 설치sudo apt install fail2bansudo systemctl enable fail2ban# 5. 자동 업데이트sudo apt install unattended-upgradessudo dpkg-reconfigure unattended-upgrades
추가로 불필요한 서비스 비활성화, sudo 사용자 제한, 로그 모니터링(logwatch)도 설정하시면 좋습니다.
SSH 키 인증 설정:
# 로컬에서 키 생성ssh-keygen -t ed25519 -C "your@email.com"# 공개키를 서버에 복사ssh-copy-id -i ~/.ssh/id_ed25519.pub user@서버IP# 또는 수동으로cat ~/.ssh/id_ed25519.pub # 복사# 서버에서mkdir -p ~/.ssh && chmod 700 ~/.sshvi ~/.ssh/authorized_keys # 붙여넣기chmod 600 ~/.ssh/authorized_keys
키 복사 후 비밀번호 없이 접속되는 걸 확인하고, 그 다음에 sshd_config에서 PasswordAuthentication no로 변경하세요.
댓글 3
Ubuntu 서버 기초 보안 체크리스트:
추가로 불필요한 서비스 비활성화, sudo 사용자 제한, 로그 모니터링(logwatch)도 설정하시면 좋습니다.
SSH 키 인증 설정:
키 복사 후 비밀번호 없이 접속되는 걸 확인하고, 그 다음에 sshd_config에서 PasswordAuthentication no로 변경하세요.