프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
04_Study(관리자로서의 리눅스_시스템 관리자가 하는 일)
04_Study(관리자로서의 리눅스_시스템 관리자가 하는 일)

2023. 3. 10. 12:18부트캠프/DevOps (TIL)

시스템 관리자

시스템 관리자 또는 Sysadmin은 컴퓨터 시스템이나 네트워크를 운영하고 유지 보수하기 위해 고용된 사람이다. 시스템 관리자는 정보 기술 부서의 구성원이기도 하다. 시스템 관리자는 서버나 다른 컴퓨터 운영 체제를 설치하고, 지원하고, 유지 보수하며 서비스 정지나 다른 문제에 대해 응답할 책임이 있다. 또한, 스크립팅이나 약간의 프로그래밍 실력, 시스템 관련 프로젝트에 대한 프로젝트 관리 실력, 감시, 컴퓨터 운영 기술 등을 가지고 있어야 하며 컴퓨터 문제에 대해 기술적 지원을 통한 상담 역할도 해야 한다. 시스템 관리자는 기술적인 능력과 책임을 증명해야 한다.

 

접근 제어

관리자 권한을 이용해 사용자를 관리하고, 시스템에 속한 사용자가 암호를 잊거나 키 쌍(key pair)을 분실하였을 때를 대비합니다. 또한, 사용자 및 그룹 별로 적절한 권한을 제공하는 일 역시 시스템 관리자의 역할입니다. 일반 사용자가 서비스를 마음대로 실행 또는 종료하지 못하도록 관리해야 하며, 접근해서는 안되는 파일에 대해 접근 제어를 할 수 있어야 합니다.

 

업무 자동화

이는 시스템 관리자의 핵심 업무 중 하나입니다. 반복적인 작업은 반드시 자동화를 해서 사람이 직접 손으로 해서 발생할 수 있는 실수를 최소화해야 합니다.

 

재난 대비

단일 시스템은 언제든 망가질 수 있고 빈번하게 재난이 발생하므로, 이에 대비하여 대비하여 데이터를 백업하고, 필요에 따라서 복구할 수 있어야 합니다.

 

애플리케이션 배포 및 관리

서버를 통해 제공되는 애플리케이션이 지속적으로 새 버전이 배포되는지, 문제는 없는지 확인하고, 이에 필요한 환경을 구축해야 합니다. 운영체제의 보안 패치, 런타임의 버전 관리도 이에 포함됩니다.

 

모니터링

문제가 발생하고 대응하는 것만큼 중요한 것은, 문제가 발생하기 전에 미리 감지하고 예방하는 것입니다. 모니터링을 통해 서버 자원(cpu, 디스크 사용량 등)의 여유를 감시하고, 로그 파일을 수집/분석하는 것이 필요합니다. 여기에는 해커의 접근이나 보안 취약점을 발견하고 감사하는 작업도 포함합니다.

 

기타

다음 작업도 시스템 관리자에게 기대하는 사항입니다.

  • 내부 문서 관리
  • 접근 정책 설정: 누가 어떤 권한을 가질 것인가에 대한 정책을 설정합니다.
  • 클라우드 서비스의 요금 관리
  • 하드웨어 추가: 클라우드 서비스를 사용하는 추세에 따라, 실제로 하드웨어 관리를 하는 경우는 많이 줄어들었지만, 간혹 시스템 관리자에게 이러한 역량을 요구하는 경우도 있습니다.