본문 바로가기
Q&A2021년 5월 28일1분 읽기

리눅스 서버 보안 기초 설정을 알려주세요

임
임하늘
조회 1907댓글 3

리눅스 서버를 처음 세팅했는데 기본 보안 설정을 어떻게 해야 하나요? Ubuntu 20.04 사용 중입니다.

댓글 3

김김영삼5년 전

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/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

# 4. fail2ban 설치
sudo apt install fail2ban
sudo systemctl enable fail2ban

# 5. 자동 업데이트
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

추가로 불필요한 서비스 비활성화, sudo 사용자 제한, 로그 모니터링(logwatch)도 설정하시면 좋습니다.

채채윤호(guest)5년 전
SSH 키 인증으로 바꾸는 구체적인 방법을 알려주실 수 있나요?
김김영삼5년 전

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 ~/.ssh
vi ~/.ssh/authorized_keys # 붙여넣기
chmod 600 ~/.ssh/authorized_keys

키 복사 후 비밀번호 없이 접속되는 걸 확인하고, 그 다음에 sshd_config에서 PasswordAuthentication no로 변경하세요.

Ctrl+Enter로 등록