정보보안 인프라·실무

61. 사내 시스템 운영자를 위한 놓치기 쉬운 보안 점검 체크리스트

privacydo 2025. 12. 24. 17:00
반응형

IT 시스템을 관리하고 서비스 운영을 책임지는 시스템 운영자(관리자)들은 하루에도 수많은 업무를 처리합니다. 업데이트, 장애 대응, 신규 서비스 구축... 늘 바쁜 일정 속에서 때로는 중요한 보안 점검사항들이 간과되기도 합니다. 저 역시 운영 업무를 병행하며 작지만 치명적인 보안 실수를 겪었던 적이 있습니다. 이번에는 그런 경험을 토대로, 사내 시스템 운영자가 놓치기 쉬운 보안 항목들을 체크리스트 형식으로 정리해보겠습니다. 한 항목이라도 소홀하면 보안사고나 서비스 중단으로 이어질 수 있으니, 정기적으로 꼼꼼히 살펴보길 권장드립니다.

아래 체크리스트는 월간 혹은 분기별로 정기 점검하면 좋은 항목들입니다. 각 항목마다 왜 중요한지 간략히 설명해 두었으니, 운영 환경에 맞게 응용해서 활용하시기 바랍니다.

  1. SSL/TLS 인증서 유효기간 확인 및 갱신 웹서버나 API 서버에 적용된 인증서의 만료일이 가까운지 수시로 확인하세요. 인증서가 만료되면 웹 브라우저에서 경고를 띄우거나 서비스 접근 자체가 차단되어 심각한 장애가 발생합니다. 실제 조사에 따르면 기업의 약 90%가 인증서 만료로 인한 장애를 겪은 적이 있다고 할 만큼 흔한 이슈입니다lansweeper.com. 자동 갱신을 사용하더라도 실패 사례가 있으므로, 만료 알림을 캘린더나 모니터링에 등록해 두는 것이 안전합니다. 특히 사내 시스템의 내부용 인증서도 놓치지 말고 관리하세요. 인증서 문제는 작은 실수로 보이지만 고객 신뢰와 직결되고, Azure나 스타링크 같은 대형 서비스들도 인증서 만료로 중단된 사례가 있듯 미연에 방지해야 합니다lansweeper.comsectigo.com.

  2. SSH 설정 점검(루트 로그인 및 암호 인증 제한) 리눅스/유닉스 서버 관리자라면 SSH 보안 설정을 꼭 확인하세요. 기본 설정으로 놔두면 root 계정으로 원격 로그인이 가능하거나, 패스워드만으로 인증할 수 있어 공격에 노출됩니다. /etc/ssh/sshd_config 파일에서 PermitRootLogin no (root 로그인 차단)와 PasswordAuthentication no (암호 인증 차단)를 설정하고, 키(pair) 인증만 허용하는 것을 권장합니다goteleport.combeyondtrust.com. 또한 가능하다면 SSH 접속에 MFA(다중인증)를 도입하고, 접속 허용 IP를 제한하면 보안이 강화됩니다. 한 가지 많이 놓치는 부분이 사용하지 않는 계정에 대한 키입니다. 서버마다 남아있는 불필요한 SSH public key가 없는지, 주기적으로 키를 회수/회전하고 있는지도 살펴봐야 합니다beyondtrust.com. 실무에서 흔한 사례로, 퇴사자의 키가 아직 남아있거나, 모든 서버에 동일한 키를 쓴 경우가 있습니다. 이러한 SSH 관리 부실은 곧바로 내부 침해로 이어질 수 있으므로 반드시 주의가 필요합니다.

  3. 서버 및 소프트웨어 보안 패치 적용 운영 중인 서버 OS나 웹/DB 서버, 미들웨어, 라이브러리 등에 최신 보안 패치가 적용되고 있는지 확인하세요. 이미 알려진 취약점을 방치하면 공격자가 그 경로로 쉽게 침투할 수 있습니다. 유명한 사례로 2017년 에퀴팩스(Equifax) 해킹이 있었는데, 웹 애플리케이션 프레임워크인 Apache Struts의 패치가 두 달 이상 미적용된 틈을 타 1억건 넘는 개인정보가 유출되었습니다breachsense.combreachsense.com. 더 안타까운 것은, 보안팀이 패치 공지를 인지하고도 우선순위에서 밀렸다는 점이죠. 기업 입장에서 이런 예방 가능한 취약점 공격은 큰 비난과 손실을 초래합니다. 따라서 월간 보안 업데이트 윈도우를 정해 두고 OS 및 필수 어플리케이션의 업데이트를 적용해야 합니다. 적용 전 테스트는 필요하지만, 패치 미적용의 위험업데이트로 인한 부작용을 잘 저울질하여 최대한 신속히 패치하는 것이 원칙입니다. 혹시 레거시 시스템 등으로 즉시 패치가 어려운 경우 완화조치(예: 방화벽으로 공격 벡터 차단)를 취하고, 근본 해결 일정을 꼭 수립하세요.

  4. 백업 및 복구 테스트 백업은 했지만 실제 복구가 되는지 테스트하지 않으면 무용지물입니다. 많은 기업들이 정기적으로 데이터를 백업해 두지만, 절반 정도는 정작 복구 테스트를 제대로 하지 않는다는 조사 결과도 있습니다info.cloudcarib.com. 백업 파일이 손상되었거나 필요한 구성 요소가 누락되는 등 문제는 복구 시도해보기 전엔 모르는 경우가 많습니다info.cloudcarib.com. 최악의 시나리오는, 재해나 랜섬웨어로 서비스가 다운되었는데 백업에서 복원되지 않아 손쓸 방법이 없는 상황이지요. 이를 막으려면 정기적인 복구 훈련이 필요합니다. 예를 들어 분기마다 중요 서버 한 대를 골라 새로운 환경에 백업본을 복원해 보는 식입니다. 이를 통해 백업 절차 문서화, 복구 시간(RTO) 측정, 백업 데이터의 무결성 검증을 할 수 있습니다. 실제 테스트 중에 예상보다 시간이 오래 걸리거나 특정 데이터가 누락된 걸 발견하면, 평시의 대비를 개선하면 됩니다. 테스트를 통과한 백업만이 진짜 백업임을 명심하세요landontechnologies.cominfo.cloudcarib.com.

  5. 로그 및 모니터링 설정 확인 서버 및 보안 장비들의 로그가 정상적으로 수집·모니터링되고 있는지 살펴봐야 합니다. 운영 환경 변화로 로그 경로가 바뀌었는데 SIEM에 미반영되었다거나, 디스크 용량 부족으로 로그가 유실되는 일은 생각보다 흔합니다. 또한 이상 징후에 대한 알림 규칙(알람)이 잘 설정되어 있는지도 중요합니다. 예를 들어 5분 내 5회 이상 로그인 실패 시 알림, 루트 권한 획득 이벤트 발생 시 알림 등 입니다. 한 가지 교훈적인 사례로, 2017년 에퀴팩스 해킹 때는 침입 후 데이터가 빠져나가는 동안 침해 탐지 시스템이 전혀 경고를 주지 못했습니다. 원인을 나중에 보니 네트워크 모니터링 툴의 TLS 인증서가 만료되어 암호화 트래픽을 해독·분석하지 못했던 것입니다breachsense.com. 인증서 만료 같은 기본적인 부분을 간과한 탓에 공격자는 수개월 간 “보안 장비에 들키지 않고” 데이터를 유출할 수 있었던 것이죠breachsense.com. 이처럼 모니터링 시스템 자체의 상태(에이전트 동작, 인증서 유효성 등)도 주기적으로 점검해야 합니다. 아울러 수집된 로그는 최소 6개월 이상 안전한 공간에 보관하고thexs4.tistory.comthexs4.tistory.com, 정기 리뷰를 통해 이상패턴을 찾아내는 사후 모니터링 체계까지 마련하면 금상첨화입니다.

  6. 계정 및 접근권한 정리 퇴사자 계정, 오래된 서비스 계정, 미사용 관리자 계정 등을 방치하면 내부자 위협이나 계정 탈취 공격에 쉽게 악용될 수 있습니다. 운영자는 월 1회 이상 계정 목록을 점검하여 불필요한 계정은 비활성화 또는 삭제해야 합니다thexs4.tistory.com. 특히 리눅스 계정의 경우 /etc/passwd에서 UID 0을 가진 숨은 계정이 없는지 확인하고thexs4.tistory.com, Windows 서버는 로컬 Administrator 외에 동등 권한의 백업 계정이 존재하지 않는지 살펴봐야 합니다. 더불어 공유 계정 사용 자제도 권고합니다. 여러 사람이 편의상 같은 ID를 쓰면 추적도 어렵고 비밀번호 관리도 허술해지기 쉽습니다. 각자 고유 계정을 사용하고 필요 시 권한을 부여하는 형태로 운영하세요. 권한 남용을 막기 위해서는 최소권한 원칙(Principle of Least Privilege)에 따라 업무에 꼭 필요한 권한만 부여하고 주기적으로 재평가해야 합니다. 마지막으로 관리자 계정에는 멀티팩터 인증(MFA)을 도입하는 것을 강력히 추천드립니다. 설령 관리자 비밀번호가 유출되어도 추가 인증이 없다면 피해를 예방할 수 있습니다.

  7. 불필요한 서비스/설정 제거 초기 서버 세팅 후 잊고 지내는 디폴트 설정이나 샘플 페이지, 사용하지 않는 서비스가 없는지 확인합니다. 예를 들어 웹서버 기본 페이지나 예제 스크립트, DB 설치 시 생성된 기본 계정/패스워드(admin/admin 등)을 방치하면 누구든 쉽게 찾아 악용할 수 있습니다thexs4.tistory.com. 실제로 감사나 모의해킹을 해보면 기본 관리자 비밀번호를 변경하지 않아 한 번에 뚫리는 경우가 적지 않습니다thexs4.tistory.com. 또한 개발/테스트용으로 열었던 포트나 임시로 올렸다 내린 서비스가 남아있다면 종료하는 것이 좋습니다. 예컨대 테스트용으로 FTP를 열어뒀다면 root 계정 FTP 접속을 막았는지thexs4.tistory.com, Anonymous 접속은 차단되었는지 확인하세요. 불필요한 RPC 서비스나 오래된 프로토콜(텔넷 등)을 끄는 것도 기본 수칙입니다. 그리고 시스템/DB 오류 시 과도한 정보 표시 설정도 위험합니다. 에러 메시지에 내부 경로나 시스템 정보가 드러나지 않게 하고, 디버그 모드는 운영 시에는 꺼두어야 합니다thexs4.tistory.comthexs4.tistory.com. 이러한 잔여물(clean-up) 정리는 신규 서버 구축 후에도 체크해야 하지만, 운영 중에도 환경 변화에 따라 계속 생길 수 있으니 정기적으로 살펴봐야 안전합니다.

  8. 기타 점검 요소 위에 언급한 것 외에도 운영상 놓치기 쉬운 보안 요소는 많습니다. 예를 들어 데이터베이스 백업 파일이나 중요 설정파일(.cfg, .bak 등)이 웹 경로에 노출되어 있지 않은지, 클라우드 환경이라면 스토리지 버킷이 퍼블릭 설정으로 방치된 건 없는지 살펴봐야 합니다. 또 하드웨어 장비의 경우 펌웨어 업데이트도 보안과 직결됩니다(네트워크 장비의 취약점 패치 등). 주요 로그의 시간 동기화(NTP 설정)도 간과하기 쉬운데, 시각이 맞지 않으면 사건 발생 시 정확한 타임라인 분석이 어렵습니다. 마지막으로 보안 솔루션의 예외 설정을 검토하세요. 바이러스 백신이나 EDR 등에 너무 광범위한 예외 경로가 걸려있으면 악성파일을 놓칠 수 있습니다. 운영 편의를 위해 한때 넣어둔 예외가 지속되고 있지는 않은지 주기적으로 재평가가 필요합니다.

메모해 두었다가 일정에 맞춰 점검해 보시면, 평소 간과했던 부분을 발견하는 데 도움이 될 것입니다. 보안은 악마가 디테일에 숨어있는 분야라서, 작고 사소해 보이는 놓침 하나가 나중에 치명적인 허점이 될 수 있습니다. 시스템 운영자는 이러한 기본 보안 위생이 몸에 배어있어야 하며, 자동화 스크립트나 툴의 도움을 받더라도 결국 최종 책임은 사람이 진다는 마음가짐이 필요합니다. 저도 처음엔 체크리스트 없이 운영하다 몇 번 실수를 겪은 후로는, 위 항목들을 달력에 적어두고 주기적으로 점검하고 있습니다. 여러분의 시스템도 오늘 한 번 점검해보시면 어떨까요? 미리미리 살펴 문제를 발견해 두면, “설마 그게 문제될 줄은 몰랐다”라는 사태를 예방할 수 있을 것입니다.

반응형