네트워크 구조 및 자산 파악 점검 가이드.html
19.18 KB · text/html · 업로드 2026-08-19 17:15
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="ko"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>네트워크 구조 및 자산 파악 점검 가이드</title>
<style>
:root {
--bg: #f5f7fb;
--surface: #ffffff;
--ink: #182230;
--muted: #607087;
--line: #d9e1ec;
--primary: #1769aa;
--primary-dark: #0f4d7a;
--accent: #2f9e44;
--warn: #b86e00;
--code-bg: #101828;
--code-ink: #edf4ff;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
line-height: 1.65;
}
header {
background: linear-gradient(135deg, #123c69, #1769aa 58%, #2f9e44);
color: #fff;
padding: 56px 24px 48px;
}
.wrap {
width: min(1120px, calc(100% - 40px));
margin: 0 auto;
}
.hero h1 {
margin: 0 0 14px;
font-size: clamp(30px, 5vw, 52px);
line-height: 1.15;
letter-spacing: 0;
}
.hero p {
max-width: 780px;
margin: 0;
color: #e6f2ff;
font-size: 18px;
}
.meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 26px;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid rgba(255, 255, 255, 0.35);
background: rgba(255, 255, 255, 0.12);
border-radius: 999px;
padding: 8px 13px;
font-size: 14px;
color: #fff;
}
main {
padding: 34px 0 64px;
}
.grid {
display: grid;
grid-template-columns: 260px 1fr;
gap: 24px;
align-items: start;
}
nav {
position: sticky;
top: 18px;
background: var(--surface);
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
}
nav strong {
display: block;
margin-bottom: 10px;
color: var(--primary-dark);
}
nav a {
display: block;
color: var(--ink);
text-decoration: none;
padding: 7px 0;
border-top: 1px solid #eef2f7;
font-size: 14px;
}
nav a:first-of-type {
border-top: 0;
}
section {
background: var(--surface);
border: 1px solid var(--line);
border-radius: 8px;
padding: 26px;
margin-bottom: 20px;
box-shadow: 0 8px 22px rgba(15, 35, 60, 0.05);
}
h2 {
margin: 0 0 14px;
color: var(--primary-dark);
font-size: 25px;
line-height: 1.3;
letter-spacing: 0;
}
h3 {
margin: 24px 0 10px;
color: #24364b;
font-size: 19px;
letter-spacing: 0;
}
p {
margin: 0 0 12px;
}
ul, ol {
margin: 10px 0 0;
padding-left: 22px;
}
li {
margin: 5px 0;
}
.notice {
border-left: 5px solid var(--warn);
background: #fff7e8;
padding: 14px 16px;
border-radius: 6px;
color: #4c350d;
}
.ok {
border-left-color: var(--accent);
background: #edf8f0;
color: #173d22;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 14px;
overflow: hidden;
border-radius: 8px;
}
th, td {
border: 1px solid var(--line);
padding: 12px 13px;
text-align: left;
vertical-align: top;
}
th {
background: #edf4fb;
color: var(--primary-dark);
width: 28%;
}
code {
font-family: Consolas, Monaco, "Courier New", monospace;
background: #edf2f7;
color: #0f334f;
padding: 2px 5px;
border-radius: 4px;
font-size: 0.95em;
}
pre {
overflow-x: auto;
background: var(--code-bg);
color: var(--code-ink);
padding: 16px;
border-radius: 8px;
margin: 12px 0 18px;
line-height: 1.5;
}
pre code {
background: transparent;
color: inherit;
padding: 0;
}
.cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 14px;
}
.card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fbfdff;
}
.card strong {
display: block;
color: var(--primary-dark);
margin-bottom: 8px;
}
.checklist {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 18px;
}
.checklist li {
list-style: "□ ";
padding-left: 4px;
}
footer {
color: var(--muted);
text-align: center;
padding: 28px 0 0;
font-size: 14px;
}
@media (max-width: 860px) {
.grid {
grid-template-columns: 1fr;
}
nav {
position: static;
}
.cards,
.checklist {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<header>
<div class="wrap hero">
<h1>네트워크 구조 및 자산 파악 점검 가이드</h1>
<p>네트워크 구조, 자산 목록, 공개 정보, IP 대역, 서비스 포트, 취약점 분석 기초 자료를 체계적으로 수집하기 위한 실무형 정리 문서입니다.</p>
<div class="meta" aria-label="점검 기준">
<span class="pill">점검 대상 네트워크: <strong>172.16.0.0/16</strong></span>
<span class="pill">점검 대상 호스트: <strong>172.16.0.34</strong></span>
<span class="pill">주요 도구: <strong>Nmap</strong></span>
</div>
</div>
</header>
<main class="wrap grid">
<nav aria-label="문서 목차">
<strong>목차</strong>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#overview">1. 네트워크 구조와 자산</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#purpose">2. 점검 목적</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#process">3. 조사 절차</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#osint">4. 공개 정보 및 IP 조사</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#ports">5. 서비스 포트 조사</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#vulnerability">6. 취약점 분석 자료</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#usage">7. 프로그램 사용법</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#examples">8. 사용 예시</a>
<a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&drive=team&disposition=inline#template">9. 결과 기록 양식</a>
</nav>
<div>
<section id="overview">
<h2>1. 네트워크 구조와 자산</h2>
<h3>네트워크 구조란?</h3>
<p>네트워크 내 장비와 연결 관계, 데이터 흐름, 구간 또는 서브넷을 시각화한 정보입니다. 라우터, 스위치, 방화벽, 서버, 클라이언트 PC, 무선 AP 등이 어떻게 연결되어 있는지 네트워크 다이어그램으로 표현합니다.</p>
<h3>자산이란?</h3>
<p>네트워크 내 보호 대상이 되는 모든 장비, 서비스, 데이터, 계정을 의미합니다. 서버, PC, 프린터, 네트워크 장비, 웹 애플리케이션, 데이터베이스, 사용자 계정 등을 자산 목록으로 관리해야 합니다.</p>
<div class="cards">
<div class="card"><strong>장비 자산</strong>서버, PC, 프린터, 라우터, 스위치, 방화벽, 무선 AP</div>
<div class="card"><strong>서비스 자산</strong>웹, SSH, DNS, DB, 파일 공유, 원격 접속 서비스</div>
<div class="card"><strong>정보 자산</strong>업무 데이터, 계정 정보, 로그, 설정 파일, 취약점 분석 자료</div>
</div>
</section>
<section id="purpose">
<h2>2. 점검 목적</h2>
<ul>
<li>공격 가능한 경로와 취약점 존재 가능 지점을 탐색합니다.</li>
<li>중요 자산의 위치와 노출 상태를 확인합니다.</li>
<li>방어 우선순위와 보안 점검 범위를 결정합니다.</li>
<li>취약점 분석 및 대응 전략 수립을 위한 기초 자료를 확보합니다.</li>
</ul>
</section>
<section id="process">
<h2>3. 네트워크 구조 및 자산 파악 절차</h2>
<ol>
<li><strong>공개 정보 및 문서 조사:</strong> 내부 네트워크 다이어그램, IP 주소 대역, 서버 목록, 도메인 정보를 확인합니다.</li>
<li><strong>네트워크 스캐닝:</strong> Nmap, Angry IP Scanner, Netdiscover 등으로 활성 호스트와 서비스 포트를 확인합니다.</li>
<li><strong>트래픽 분석:</strong> Wireshark, tcpdump로 패킷을 캡처하여 프로토콜과 데이터 흐름을 분석합니다.</li>
<li><strong>자산 목록 작성:</strong> 발견된 장비, 운영체제, 서비스 버전, 중요도를 기록합니다.</li>
<li><strong>네트워크 맵 작성:</strong> Draw.io, Visio 등으로 토폴로지를 시각화합니다.</li>
</ol>
</section>
<section id="osint">
<h2>4. 공개 정보, IP 대역 조사</h2>
<p>OSINT는 인터넷에 공개된 대상 조직의 도메인, IP 주소 범위, 서브도메인, 이메일, 공개 서버, 코드 저장소, 취약점 보고서 등을 수집하는 과정입니다.</p>
<table>
<tbody>
<tr>
<th>whois</th>
<td>도메인 등록자, 네임서버, IP 할당 정보를 확인합니다.</td>
</tr>
<tr>
<th>nslookup / dig</th>
<td>DNS 레코드와 도메인에 연결된 IP 주소를 조회합니다.</td>
</tr>
<tr>
<th>Sublist3r / Amass</th>
<td>서브도메인을 탐색하여 외부 노출 범위를 파악합니다.</td>
</tr>
<tr>
<th>Shodan / Censys / ZoomEye</th>
<td>인터넷에 연결된 장비와 서비스의 공개 스캔 결과를 조회합니다.</td>
</tr>
<tr>
<th>Google Dork</th>
<td>검색엔진을 활용해 공개 문서, 설정 노출, 인덱싱된 정보를 찾습니다.</td>
</tr>
</tbody>
</table>
</section>
<section id="ports">
<h2>5. 서비스 포트 조사</h2>
<p>서비스 포트 조사는 각 IP에서 어떤 네트워크 서비스가 열려 있는지 확인하는 과정입니다. 열린 포트와 서비스 버전은 취약점 존재 가능성을 판단하는 핵심 단서입니다.</p>
<table>
<thead>
<tr>
<th>포트</th>
<th>서비스</th>
</tr>
</thead>
<tbody>
<tr><td>21</td><td>FTP</td></tr>
<tr><td>22</td><td>SSH</td></tr>
<tr><td>23</td><td>Telnet</td></tr>
<tr><td>25</td><td>SMTP</td></tr>
<tr><td>53</td><td>DNS</td></tr>
<tr><td>80 / 443</td><td>HTTP / HTTPS</td></tr>
<tr><td>139 / 445</td><td>SMB</td></tr>
<tr><td>3389</td><td>RDP</td></tr>
</tbody>
</table>
</section>
<section id="vulnerability">
<h2>6. 취약점 분석의 기초 자료 확보</h2>
<p>기초 자료는 대상 시스템과 네트워크의 정보 자산, 서비스, 구성, 운영 환경에 대한 데이터입니다. 이 자료는 취약점 분석과 공격 시나리오 설계의 근간이 됩니다.</p>
<table>
<tbody>
<tr>
<th>네트워크 정보</th>
<td>IP 대역, 서브넷, 방화벽 위치, 라우터 및 스위치 정보</td>
</tr>
<tr>
<th>시스템 정보</th>
<td>운영체제 종류 및 버전, 패치 현황</td>
</tr>
<tr>
<th>서비스 정보</th>
<td>실행 중인 서비스, 서비스 버전, 주요 설정</td>
</tr>
<tr>
<th>애플리케이션 정보</th>
<td>웹 서버, 데이터베이스, 미들웨어 종류와 버전</td>
</tr>
<tr>
<th>사용자 계정 정보</th>
<td>관리자 및 사용자 계정 현황, 권한 수준</td>
</tr>
<tr>
<th>공개 취약점 정보</th>
<td>CVE, NVD, CVE Details, Exploit-DB, 보안 권고 검색 결과</td>
</tr>
<tr>
<th>로그 및 이벤트 정보</th>
<td>시스템 로그, 보안 로그, 서비스 이벤트 로그</td>
</tr>
</tbody>
</table>
</section>
<section id="usage">
<h2>7. 프로그램 사용법</h2>
<div class="notice">
이 문서의 명령은 허가받은 내부 네트워크 점검 또는 교육 환경에서만 사용해야 합니다. 대상 네트워크는 <strong>172.16.0.0/16</strong>, 단일 호스트 예시는 <strong>172.16.0.34</strong>를 기준으로 작성했습니다.
</div>
<h3>Nmap 기본 형식</h3>
<pre><code>nmap [스캔 옵션] [대상 IP 또는 네트워크 대역]</code></pre>
<table>
<thead>
<tr>
<th>옵션</th>
<th>용도</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-sn</code></td>
<td>포트 스캔 없이 활성 호스트만 확인합니다.</td>
</tr>
<tr>
<td><code>-sV</code></td>
<td>열린 포트의 서비스와 버전 정보를 확인합니다.</td>
</tr>
<tr>
<td><code>-O</code></td>
<td>운영체제 정보를 추정합니다. 관리자 권한이 필요할 수 있습니다.</td>
</tr>
<tr>
<td><code>-p</code></td>
<td>점검할 포트 범위를 지정합니다.</td>
</tr>
<tr>
<td><code>-oN</code></td>
<td>일반 텍스트 형식으로 결과를 저장합니다.</td>
</tr>
</tbody>
</table>
</section>
<section id="examples">
<h2>8. 사용 예시</h2>
<h3>활성 호스트 확인</h3>
<p><code>172.16.0.0/16</code> 대역에서 응답하는 호스트를 확인합니다.</p>
<pre><code>nmap -sn 172.16.0.0/16 -oN live-hosts.txt</code></pre>
<h3>단일 호스트 기본 포트 점검</h3>
<p><code>172.16.0.34</code>에서 기본적으로 많이 사용하는 포트를 확인합니다.</p>
<pre><code>nmap 172.16.0.34 -oN 172.16.0.34-basic.txt</code></pre>
<h3>서비스 버전 확인</h3>
<p>열린 포트의 서비스 이름과 버전 정보를 수집합니다.</p>
<pre><code>nmap -sV 172.16.0.34 -oN 172.16.0.34-service-version.txt</code></pre>
<h3>전체 포트 범위 점검</h3>
<p>TCP 1번부터 65535번까지 전체 포트를 확인합니다.</p>
<pre><code>nmap -p 1-65535 172.16.0.34 -oN 172.16.0.34-all-ports.txt</code></pre>
<h3>운영체제 추정과 주요 서비스 확인</h3>
<p>관리자 권한이 있는 환경에서 운영체제 추정과 서비스 버전 확인을 함께 수행합니다.</p>
<pre><code>sudo nmap -O -sV 172.16.0.34 -oN 172.16.0.34-os-service.txt</code></pre>
<h3>웹 서비스 중심 점검</h3>
<p>HTTP와 HTTPS가 열려 있는지 빠르게 확인합니다.</p>
<pre><code>nmap -p 80,443 -sV 172.16.0.34 -oN 172.16.0.34-web.txt</code></pre>
</section>
<section id="template">
<h2>9. 결과 기록 양식</h2>
<p>스캔 결과는 단순 명령 출력으로 끝내지 말고, 아래 항목을 기준으로 자산 목록에 정리합니다.</p>
<table>
<thead>
<tr>
<th>항목</th>
<th>기록 예시</th>
</tr>
</thead>
<tbody>
<tr>
<td>IP 주소</td>
<td>172.16.0.34</td>
</tr>
<tr>
<td>호스트 상태</td>
<td>Up / Down</td>
</tr>
<tr>
<td>열린 포트</td>
<td>22, 80, 443</td>
</tr>
<tr>
<td>서비스 및 버전</td>
<td>OpenSSH, Apache HTTP Server 등</td>
</tr>
<tr>
<td>운영체제 추정</td>
<td>Linux, Windows Server 등</td>
</tr>
<tr>
<td>중요도</td>
<td>상 / 중 / 하</td>
</tr>
<tr>
<td>후속 조치</td>
<td>패치 확인, 불필요 포트 차단, 접근 제어 검토</td>
</tr>
</tbody>
</table>
<h3>점검 체크리스트</h3>
<ul class="checklist">
<li>점검 승인 범위 확인</li>
<li>대상 네트워크 대역 확인</li>
<li>활성 호스트 목록 작성</li>
<li>열린 포트와 서비스 버전 기록</li>
<li>중요 자산 식별</li>
<li>불필요하게 노출된 서비스 확인</li>
<li>CVE 및 보안 권고 검색</li>
<li>방어 우선순위와 조치 계획 작성</li>
</ul>
<div class="notice ok">
수집한 정보는 취약점 분석, 보안 설정 점검, 패치 우선순위 결정, 네트워크 맵 작성에 활용합니다.
</div>
</section>
<footer>
작성 파일: kong.html · 기준 대상: 172.16.0.0/16, 172.16.0.34
</footer>
</div>
</main>
</body></html>