VPS(가상 전용 서버)를 계약하거나 집에 낡은 PC로 서버를 세우거나, 처음으로 Linux 서버를 구축한 후에 「우선 무엇을 하면 좋을까?」라고 당황하는 초보자는 적지 않습니다. 서버를 안전하고 쾌적하게 운용하기 위해서, OS 인스톨 직후에 반드시 실시해야 할 초기설정과, 그러기 위한 필수 커멘드를 소개합니다.
1. 패키지 업데이트
무엇보다 먼저 시스템을 최신 상태로 업데이트하여 알려진 취약점을 막습니다. 우분투 또는 데비안 계열의 경우 다음 명령을 실행합니다.
sudo apt update (패키지 목록 업데이트)
sudo apt upgrade (설치된 패키지 업데이트)
2. 일반 사용자 만들기 및 권한 부여
무엇이든 할 수 있는 강력한 권한을 가진 “root” 사용자로 일상적인 작업을 수행하는 것은 오작동이나 보안 관점에서 매우 위험합니다. 작업을 위한 일반 사용자를 만들고 필요한 경우에만 “sudo” 명령으로 관리자 권한을 행사할 수 있습니다.
adduser [사용자 이름] (새 사용자 만들기)
gpasswd -a [사용자 이름] sudo (sudo 그룹에 추가)
3. SSH 연결 보안 강화
외부에서 서버를 원격으로 조작하기 위한 “SSH” 설정을 검토합니다. 구성 파일(/etc/ssh/sshd_config)을 편집하고 다음 조치를 취합니다.
· 기본 포트 번호(22) 변경
· 루트 사용자로 직접 로그인 금지 (PermitRootLogin no)
· 패스워드 인증의 무효화(키 인증 방식만을 허가한다)
설정 변경 후에는 sudo systemctl restart ssh로 서비스를 재시작합니다.
4. 방화벽 설정 불필요한 통신을 차단하기 위해 방화벽(UFW 등)을 설정합니다. SSH용 포트와 웹 서버를 게시하는 경우 HTTP(80)/HTTPS(443)만 허용하도록 설정합니다.
이러한 초기 설정은 서버 운영의 기본 중 기본입니다. 명령의 의미를 이해하면서 하나씩 정중하게 설정을 진행합시다.

