서버 계정 관리, 사용자 계정과 권한을 정리하는 6단계
서버 계정 관리는 한 사람에 한 계정, 필요한 만큼의 권한, 쓰지 않는 계정 삭제가 기본입니다. 이 글에서는 홈페이지 서버에 쌓인 사용자 계정과 관리자 권한을 6단계로 정리하는 방법과 계정 종류별 관리 기준, 분기 점검 항목을 정리했습니다.
서버 계정 관리가 흐트러지는 이유
홈페이지 서버에는 생각보다 많은 계정이 생깁니다. 처음 서버를 만든 업체의 계정, 파일을 올리던 담당자 계정, 리뉴얼 때 잠시 들어온 외주 개발자 계정, 백업 프로그램이 쓰는 계정이 쌓이는데, 일이 끝나도 지우는 사람이 없으면 그대로 남습니다.
남은 계정은 비밀번호가 바뀌지 않은 채 몇 년씩 방치되기 쉽고, 그 사이 다른 서비스에서 같은 비밀번호가 유출되면 서버 출입구가 됩니다. 여러 사람이 한 계정을 함께 쓰면 누가 무엇을 바꿨는지도 알 수 없습니다. 계정 목록을 알고 있는 것 자체가 서버 보안의 출발점입니다.
서버 계정의 종류
아래 표는 홈페이지 서버에서 흔히 보이는 계정을 종류별로 나누어 관리 기준을 비교한 것입니다.
| 계정 종류 | 예 | 관리 기준 |
|---|---|---|
| 최고 관리자 계정 | root | 직접 로그인 금지, 필요할 때만 권한 상승 |
| 사람용 관리 계정 | 담당자·유지보수 업체 계정 | 한 사람에 한 계정, 키 인증 |
| 서비스 계정 | 웹 서버·백업 프로그램이 쓰는 계정 | 로그인 불가, 필요한 폴더 권한만 |
| 파일 전송 계정 | SFTP 전용 계정 | 홈페이지 폴더 밖 접근 제한 |
| 임시 계정 | 외주 작업용 계정 | 종료일을 정하고 작업 후 삭제 |
표에서 사람이 로그인하는 계정과 프로그램이 쓰는 계정을 나누는 것이 중요합니다. 프로그램용 계정은 로그인할 수 없게 두고, 사람용 계정만 접속을 허용하면 관리 범위가 확 줄어듭니다.
서버 계정 관리 6단계
처음 정리할 때는 아래 순서를 한 번 따라 하고, 이후에는 분기마다 같은 표로 점검합니다. 지우기 전에는 반드시 용도를 확인해야 서비스가 멈추지 않습니다.
- 계정 목록 뽑기: 서버에 있는 사용자 계정 가운데 로그인할 수 있는 계정과 관리자 권한이 있는 계정을 모두 적습니다.
- 주인과 용도 적기: 계정마다 누가 쓰는지, 어떤 프로그램이 쓰는지 표에 적습니다. 주인을 모르는 계정은 따로 표시합니다.
- 쓰지 않는 계정 잠그기: 주인이 없거나 일이 끝난 계정은 바로 지우지 말고 먼저 잠근 뒤, 일정 기간 문제가 없으면 삭제합니다.
- 공유 계정 나누기: 여러 사람이 함께 쓰던 계정은 사람마다 새 계정을 만들어 옮기고, 공유 계정은 닫습니다.
- 권한 줄이기: 관리자 권한은 꼭 필요한 사람에게만 주고, 파일 전송만 하는 사람은 전송 전용 계정으로 바꿉니다.
- 기록하고 주기 정하기: 정리한 표를 보관하고, 사람이 들어오거나 나갈 때와 분기마다 다시 점검합니다.
그림의 세 번째 단계처럼 잠그기와 삭제를 나누면, 알고 보니 백업 프로그램이 쓰던 계정이었을 때 바로 되살릴 수 있습니다. 홈페이지 관리자 화면의 권한 나누기는 관리자 권한 분리, 역할별로 권한을 나누는 4단계에서 따로 다뤘습니다.
관리자 권한은 필요할 때만 올려 씁니다
사람용 계정으로 평소에 로그인하고, 설정 변경처럼 관리자 권한이 필요한 작업에서만 권한을 잠시 올려 쓰는 방식이 안전합니다. 이렇게 하면 실수로 중요한 파일을 지우는 일이 줄고, 서버 기록에도 누가 언제 관리자 권한을 썼는지 사람 이름으로 남습니다. 처음부터 최고 관리자 계정으로 직접 로그인해 일하면 이 기록이 모두 같은 이름으로 섞입니다.
사람이 바뀔 때 할 일
담당자가 퇴사하거나 유지보수 업체가 바뀌면 그 사람의 서버 계정과 등록된 접속 키를 그날 바로 정리합니다. 그 사람이 알고 있던 공유 비밀번호가 있다면 함께 바꿉니다. 자세한 회수 순서는 퇴사자 계정 정리, 홈페이지·서버 권한 회수 7단계 절차를 참고하세요.
서버 계정 분기 점검 체크리스트
계정은 한 번 정리해도 작업이 있을 때마다 다시 늘어납니다. 분기마다 아래 항목을 확인합니다.
- 계정 목록이 지난번 정리한 표와 같은지 비교한다.
- 주인을 모르는 계정이 새로 생기지 않았는지 본다.
- 관리자 권한을 가진 사람이 지금도 그 권한이 필요한지 확인한다.
- 종료일이 지난 임시 계정이 남아 있지 않은지 본다.
- 오래 로그인하지 않은 사람용 계정이 있는지 접속 기록으로 확인한다.
- root 직접 로그인과 비밀번호 로그인이 꺼져 있는지 확인한다.
체크리스트의 마지막 항목은 계정 정리와 함께 접속 방식도 확인하라는 뜻입니다. 키 인증으로 바꾸는 방법은 SSH 접속 보안 글에서 정리했습니다.
디코랩이 돕는 방식
디코랩은 운영 중인 사이트의 유지보수와 개선을 맡고 있습니다. 서버에 어떤 계정이 남아 있는지 정리가 필요하다면 유지보수 접수 게시판에 비밀글로 요청을 남길 수 있습니다. 호스팅이 포함된 관리 상품은 홈페이지 유지보수 상품 안내에서 확인할 수 있습니다.
자주 묻는 질문
계정을 지웠는데 사이트가 멈추면 어떻게 하나요?
그 계정을 어떤 프로그램이 쓰고 있었다는 뜻입니다. 그래서 바로 삭제하지 말고 먼저 잠근 뒤 며칠 지켜보는 순서를 권합니다. 잠근 계정은 다시 풀면 됩니다.
작은 회사라 관리자가 한 명뿐인데도 필요한가요?
관리자가 한 명이어도 예전 업체 계정이나 테스트 계정이 남아 있을 수 있습니다. 목록을 한 번 뽑아 보는 것만으로도 모르던 계정을 찾는 경우가 많습니다.
유지보수 업체에 관리자 권한을 줘도 되나요?
업체 담당자 개인별로 계정을 만들어 주고, 계약 범위에 맞는 권한만 줍니다. 계약이 끝나면 그 계정을 정리한다는 내용을 계약서에 적어 두면 좋습니다.
계정 정리표에는 무엇을 적나요?
계정 이름, 주인 또는 사용하는 프로그램, 관리자 권한 여부, 접속 방식, 만든 날과 종료 예정일, 마지막 확인 날짜 정도면 충분합니다. 비밀번호 자체는 표에 적지 않고 비밀번호 관리자에 따로 보관합니다.
서버 계정과 권한 정리가 필요하다면 디코랩 프로젝트 문의로 운영 환경을 알려 주세요.
댓글0
댓글 작성 권한이 없습니다