개념 사전 · 업무 지식

프로젝트 기획

요구사항 · 아키텍처 · 인수 기준

은 해결할 문제를 과 완료 기준으로 바꾸고, 이를 만족할 구조와 수행 계획을 정하는 과정이다. 도구 선택은 목적, 제약, 운영 조건과 시험 가능한 기준을 정한 뒤 이루어진다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 기능·성능·보안·운영 요구를 구체적으로 표현한다.
  • 대안의 비용·복잡도·장애 영향을 비교해 구조를 선택한다.
  • 요구사항마다 확인할 시험과 산출물을 연결한다.

02어떤 순서로 동작하나

  1. 문제 정의

    누가 어떤 상황에서 겪는 문제인지, 현재 방식과 개선 목표를 적는다.

  2. 요구 분류

    필요 기능, 성능·가용성·보안 등의 품질 기준, 예산·기간·환경 제약을 구분한다.

  3. 구조 설계

    서비스·데이터·관리 경로와 의존성, 실패 시 영향과 복구 경계를 정한다.

  4. 작업과 시험 연결

    각 에 작업·담당자·설정·시험 ID와 기대 결과를 연결한다.

  5. 검증과 인수

    정상·실패 조건을 시험하고 충족한 기준과 남은 제약을 정리해 인계한다.

03먼저 알아둘 용어와 구성요소

사용자나 시스템이 수행해야 하는 동작에 관한 요구이다.
성능·가용성·보안·유지보수성 등 동작의 품질 조건이다.
산출물이 을 충족했다고 인정할 구체적 시험·증거 조건이다.
을 설계·작업·시험 결과까지 연결해 누락을 확인할 수 있는 성질이다.
LEARN THROUGH PRACTICE

보안 실습 배치도를 요구사항과 설치 선택으로 연결하기

장비를 나열한 그림에서 요청 경로·센서 역할·서버 구성·인수 시험까지 추적 가능한 설계 항목을 만든다.

실습 구성과 전제

  • 외부와 분리한 실습망에서 공격 실습 클라이언트·시험 웹 서버·관리 접속 경로를 구분한다.
  • 배치도와 설치 화면은 별도 구성 사례다. 배치도의 모든 이 같은 설치 선택을 사용했다고 가정하지 않는다.
  1. 장비 이름을 데이터 흐름과 요구사항으로 바꾸기

    • ' 설치'는 작업이고 '시험 요청이 센서에 도달해 해당 규칙의 경보를 남긴다'는 검증 가능한 이다. 배치도 위에 요청의 출발점·목적지·통과 장비와 복사 관측 지점을 적는다.
    • 차단 시험은 앞뒤의 관찰과 서버의 도달 기록을 함께 필요로 한다. 관리 접속을 실험 트래픽과 같은 차단 경로에 두면 장애 때 제어할 수 없으므로 복구 경로도 설계한다.
    보안 실습 환경원본 크기로 보기 ↗
    • Kali에서 라우터와 IPS-pfSense를 거쳐 서버 쪽으로 이어지는 흐름이 그려져 있다. 장비 순서가 차단·도달 시험의 위치를 정한다.
    • Snort3 센서와 DVWA·WebGoat 서버의 역할이 구분되어 있다. 탐지 장비와 취약 애플리케이션을 같은 노드로 취급하지 않는다.
    확인 기준

    각 에 입력 위치·관측 위치·기대 결과가 한 세트로 붙는지 확인한다. 연결선만으로 미러링 설정 완료를 주장하지 않는다.

  2. OS 설치 선택을 서비스 역할과 연결하기

    • 최소 설치는 필요한 패키지와 서비스부터 구성하는 출발점이다. 필요한 보안 업데이트·계정 정책·방화벽 설정까지 자동으로 충족한다는 뜻은 아니다.
    • 역할별로 웹 서버, 센서, 로그 수집기의 필요한 패키지와 포트를 별도 목록으로 만든다. 한 에 모든 기능을 넣으면 포트 충돌·자원 경합·시험 실패 원인 분리가 어려워질 수 있다.
    프로젝트 VM 구성 · SGW01 : Security GateWay 01원본 크기로 보기 ↗
    • Rocky Linux 9.8의 소프트웨어 선택 화면에서 최소 설치가 선택되어 있다. CPU·메모리 수치를 지정하는 VM 명세 화면은 아니다.
    • 추가 소프트웨어 선택란에는 표준 도구·헤드리스 관리·보안 도구 관련 선택이 보인다. 설치 구성의 선택이며 해당 서비스의 실행 결과는 아니다.
    확인 기준

    설치 후 실제 서비스 목록과 수신 포트를 목록에 대조한다. 체크한 패키지 그룹만 보고 센서나 웹 서비스가 정상이라고 판정하지 않는다.

  3. 설계 항목마다 인수 시험과 복구 조건을 붙이기

    • 가상 LAB-01을 '정상 요청은 웹 서버에 도달하고 관측 로그가 남는다', LAB-02를 '시험 패턴은 지정 규칙의 경보를 만든다'처럼 나누면 서비스 가용성과 탐지를 따로 검증할 수 있다.
    • 시험마다 이미지 버전·네트워크 연결·규칙 버전·기대 출력·실패 시 복구 방법을 기록한다. 결과가 없거나 시험 전이면 준비 단계로 표시하여 설계도와 구축 완료를 구분한다.
    확인 기준

    설계표의 모든 이 시험 ID에 연결되고, 시험 결과를 찾을 수 있어야 인수할 수 있다. 장비가 켜져 있다는 사실만으로 프로젝트 완료를 선언하지 않는다.

실습에서 확인한 동작 원리

  • 그림은 요청과 관측의 경로를 설명할 때 시험 가능한 설계가 된다.
  • 설치 옵션, 실행 상태, 학습 기능의 성공은 서로 다른 증거로 확인한다.
관련 개념·전체 실습 화면 이어서 읽기 →
동작·명령 참고 문서

04예제로 따라가기

  • 가상 요구: 100대에서 항목을 수집하고 자산별 성공·실패 근거를 남기는 교육용 프로젝트를 가정한다. 실제 장비에 접속하거나 이 수치를 측정한 결과는 아니다.
  • 이상적인 시간 계산: 장비당 작업이 3초이고 순차 실행이면 100×3=300초다. 5개 작업을 항상 병렬로 유지할 수 있다면 이상적인 처리 시간은 60초다.
  • 가정의 한계: 연결 준비·DB 저장·장비 응답 차이·재시도가 있으면 실제 시간이 늘어난다. 작업 5개가 각각 10초 timeout을 기다리면 새 대상이 시작되지 않는 구간도 생긴다.
  • 실패 조건 명세: 장비별 timeout, 재시도 횟수, 전체 마감 시간, 실패한 대상의 기록 형식을 정한다. 일부 실패에도 다른 결과를 보존할지 요구에 포함한다.
  • 시험으로 분해: 정상 100대, 응답 지연, 권한 거부, 연결 단절, 중복 대상과 중간 취소를 각각 시험한다. 실제 장비 없이 재현 가능한 가상 응답으로 판정·집계부터 확인할 수 있다.
  • 인수 판단: 평균 실행시간만 아니라 예정 100개 대상에 성공·실패·취소 결과가 하나씩 존재하는지 확인한다. 보고서가 생성됐어도 누락 자산이 있으면 완결성 요구를 충족하지 못한다.

05혼동하기 쉬운 점과 확인 기준

  • 성공 경로만 존재: 인증 실패·의존 서비스 장애·부분 저장·재시작을 설명하지 못하면 운영 설계가 빠져 있다. 각 실패에서 남는 상태와 재개·복구 책임을 적는다.
  • 측정하지 못하는 요구: 시험 데이터를 준비할 수 없거나 완료 여부가 주관적인 문장은 다시 분해한다. 측정 도구와 근거 위치까지 계획에 연결한다.
  • 자원 경합 누락: 독립 작업처럼 보여도 같은 담당자·장비·DB를 공유하면 동시에 수행할 수 없을 수 있다. 병렬화의 전제와 상한을 실제 자원 기준으로 확인한다.
  • 확장 비용 누락: 수집 대상을 늘리면 저장 용량뿐 아니라 네트워크·권한 관리·자산 갱신·실패 검토도 늘어난다. 데이터량에 비례하지 않는 병목을 구분한다.
  • 환경 고정 실패: 개발자의 PC에만 있는 파일·비밀·수동 설정이 필요하면 다른 사람이 재현하기 어렵다. 필요한 입력과 준비 절차를 문서화하고 새 환경에서 시험한다.
  • 조건 없는 완료 선언: “설치 완료”를 “기능·정상/실패 시험·운영 인계 완료”와 분리한다. 남은 제약을 산출물에 남겨 이후 담당자가 같은 전제를 사용하게 한다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.