IDS vs IPS, 한 글자 차이가 만드는 모든 것 — 탐지부터 차단까지 완벽 정리
안녕하세요, 도담인사이트입니다. 😊
지난 글에서 방화벽을 다루며 IPS·IDS를 잠깐 언급했었죠. "방화벽이 있는데 IPS는 왜 또 필요해요?", "IDS랑 IPS는 글자 하나 차이인데 뭐가 다른가요?"라는 질문을 정말 많이 받습니다.
이번 글에서는 IDS와 IPS의 개념·차이, 탐지 방식, 배치 구조, 방화벽과의 관계, 그리고 Snort·FortiGate 기본 설정까지 네트워크 입문자 눈높이에서 비유와 함께 정리해 드리겠습니다.
- IDS·IPS란? — CCTV와 경비원 이야기
- IDS vs IPS 핵심 차이 한 방에 정리
- 탐지 방식 — 시그니처 기반 vs 이상행위 기반
- 배치 구조 — 인라인 / 미러링, NIDS / HIDS
- 방화벽 · IDS/IPS · NGFW는 어떤 관계?
- 주요 IPS/IDS 벤더와 제품
- 기본 CONFIG 예제 (Snort & FortiGate)
- 함께 알아두면 좋은 연관 기능 (SIEM·EDR·NDR)
- Q&A — 초보자가 자주 묻는 질문
1. IDS·IPS란? — CCTV와 경비원 이야기 🎥
두 장비 모두 네트워크에서 일어나는 공격(침입)을 찾아내는 보안 장비입니다. 차이는 딱 하나, "발견한 다음 무엇을 하느냐"입니다.
|
🎥 IDS Intrusion Detection System (침입 탐지 시스템) 침입을 발견하면 경보(알림)를 울리는 장비. 직접 막지는 못함. 관찰자에 가까움. |
🛡️ IPS Intrusion Prevention System (침입 방지 시스템) 침입을 발견하면 그 자리에서 즉시 차단하는 장비. 실행자에 가까움. |
IDS = 건물의 CCTV + 경보기 입니다. 도둑이 들면 화면에 잡히고 경보가 울리지만, CCTV가 직접 도둑을 붙잡진 못하죠. 사람(보안 담당자)이 보고 대응해야 합니다.
IPS = 통로를 지키는 무장 경비원 입니다. 수상한 사람을 발견하면 그 즉시 문을 닫아 길을 막아 버립니다. 그래서 IPS는 트래픽이 반드시 지나가는 길목 한가운데에 서 있어야 합니다.
2. IDS vs IPS 핵심 차이 한 방에 정리 📊
| 구분 | IDS (탐지) | IPS (방지) |
|---|---|---|
| 목적 | 발견 → 알림 | 발견 → 즉시 차단 |
| 위치(배치) | 트래픽을 복사해서 관찰 (미러링/TAP, Out-of-band) | 트래픽 경로 한가운데 (인라인, In-line) |
| 차단 능력 | ❌ (사후 대응) | ✅ (실시간 차단) |
| 지연(성능 영향) | 거의 없음(옆에서 구경) | 약간 있음(모두 통과시켜야) |
| 장애 시 영향 | 통신엔 지장 없음 | 설계 중요 (Fail-open/close) |
| 오탐의 위험 | 불필요한 알림이 늘 뿐 | 정상 통신을 끊을 수 있음 |
3. 탐지 방식 — 어떻게 공격을 알아챌까? 🔍
① 시그니처 기반 (Signature-based)
- 알려진 공격의 특징(패턴)을 DB로 만들어 두고, 들어오는 트래픽과 대조.
- 장점: 알려진 공격은 정확하게, 오탐 적게 잡음.
- 단점: DB에 없는 신종/변종 공격(제로데이)은 놓침. DB를 꾸준히 업데이트해야 함.
② 이상행위 기반 (Anomaly-based)
- 평소의 정상 패턴(기준선, Baseline)을 학습해 두고, 거기서 벗어나는 행동을 의심.
- 장점: DB에 없던 미지의 공격도 잡아낼 가능성이 있음.
- 단점: 오탐(False Positive)이 많음. "평소와 다르다 ≠ 무조건 공격"이라서 정상 트래픽을 의심하기도 함.
📖 꼭 알아둘 용어: 오탐과 미탐
| 오탐 (False Positive) | 정상인데 공격으로 잘못 판단. → IPS라면 멀쩡한 통신이 끊김 (운영 사고). |
| 미탐 (False Negative) | 공격인데 못 잡음. → 보안 구멍이 됨. |
📌 실무의 핵심은 이 둘의 균형 맞추기(튜닝)입니다. 특히 IPS는 오탐 한 건이 서비스 장애로 이어질 수 있어, 처음엔 탐지(모니터) 모드로 운영하며 룰을 다듬은 뒤 차단 모드로 전환하는 경우가 많습니다.
4. 배치 구조 — 어디에, 어떻게 두나? 🗺️
인라인(In-line) vs 미러링(TAP/SPAN)
- 인라인: 트래픽이 반드시 통과하는 길목에 장비를 끼워 넣음. 차단 가능 → IPS의 기본 구조. 단, 장비가 멈추면 통신에 영향.
- 미러링(SPAN/TAP): 지나가는 트래픽을 복사본으로 받아 관찰. 통신엔 영향 없음. 차단 불가 → IDS의 기본 구조.
인라인 IPS 장비가 고장 나면? Fail-open은 "그냥 통과시켜 통신을 살림(가용성 우선)", Fail-close는 "다 막아 안전을 우선(보안 우선)". 환경에 따라 무엇을 우선할지 미리 정해야 합니다.
NIDS vs HIDS — 네트워크용 vs 호스트용
| NIDS (Network) | 네트워크 길목에서 오가는 트래픽 전체를 감시. 넓게 본다. (예: Snort, Suricata) |
| HIDS (Host) | 각 서버/PC 안에 설치되어 그 호스트의 파일 변조·로그·프로세스를 감시. 깊게 본다. (예: OSSEC, Wazuh) |
📌 비유: NIDS는 단지 정문 CCTV, HIDS는 각 세대 현관에 달린 개별 CCTV라고 보면 됩니다. 둘은 보완 관계예요.
5. 방화벽 · IDS/IPS · NGFW는 어떤 관계? 🔗
입문자가 가장 헷갈리는 부분입니다. 정리하면 이렇습니다.
- 방화벽: "이 통신을 허용할지/막을지"를 IP·포트·정책으로 결정. (출입 통제)
- IDS/IPS: 허용되어 통과하는 트래픽 안에 공격이 숨어 있는지를 검사. (내용물 검사)
- NGFW: 위 둘을 한 장비에 통합. 즉 NGFW 안에 IPS 기능이 내장되어 있음.
그래서 요즘은 별도 IPS 장비 대신 NGFW의 IPS 기능을 켜서 쓰는 경우가 많고, 대규모·고성능 환경에선 전용 IPS를 따로 두기도 합니다.
6. 주요 IPS/IDS 벤더와 제품 🏢
| 제품 / 벤더 | 특징 |
|---|---|
| Snort (오픈소스) | IDS/IPS의 사실상 표준. 룰 문법이 업계 기준이 됨. Cisco가 인수해 FTD 엔진으로 사용. |
| Suricata (오픈소스) | 멀티스레드로 고성능. Snort 룰과 상당 부분 호환. |
| Cisco Firepower / FTD | 방화벽+IPS 통합(NGFW). 내부적으로 Snort 엔진 사용. FMC로 중앙관리. |
| Palo Alto Threat Prevention | NGFW에 IPS 기능 통합. 위협 인텔리전스 연동 강점. |
| Fortinet FortiGate IPS | 전용 칩 기반 고성능. 정책에 IPS 센서를 붙이는 방식. |
| WINS SNIPER (국산) | 국내 IPS 점유율 상위. 고속 트래픽 처리. 공공/통신사 다수 도입. |
7. 기본 CONFIG 예제 ⌨️
① Snort — 룰(Rule) 문법 기초
Snort 룰은 동작 + 프로토콜 + 출발지 → 목적지 + (옵션) 구조입니다. alert는 탐지만(IDS), drop은 차단(IPS 모드)입니다.
# 룰 구조: action proto src_ip src_port -> dst_ip dst_port (options) # [IDS 모드] 탐지만 하고 경보 -> 내부망 웹서버로 SQL Injection 의심 패턴 alert tcp any any -> $HOME_NET 80 (msg:"WEB SQL Injection 시도 의심"; content:"union select"; nocase; sid:1000001; rev:1;) # [IPS 모드] 탐지 + 즉시 차단 -> SSH 무차별 대입(brute force) 의심 drop tcp any any -> $HOME_NET 22 (msg:"SSH Brute Force 의심"; flow:to_server; detection_filter:track by_src, count 5, seconds 30; sid:1000002; rev:1;) # 변수 정의 예시 (snort.conf) # var HOME_NET 192.168.10.0/24 # var EXTERNAL_NET !$HOME_NET
msg는 경보에 표시될 설명, content는 찾을 공격 패턴, sid는 룰 고유번호(1,000,000 이상은 사용자 정의), rev는 룰 버전입니다. 같은 룰이라도 action만 alert↔drop으로 바꾸면 IDS↔IPS가 됩니다.
② FortiGate — IPS 센서를 정책에 적용
FortiGate는 IPS 센서(ips sensor)를 만들고, 이를 방화벽 정책에 붙이는 방식입니다. (지난 방화벽 글에서 본 보안 프로파일 결합과 동일한 패턴)
# ===== IPS 센서 정의 (심각도 높음/위험 등급은 차단) =====
config ips sensor
edit "dodam-ips"
config entries
edit 1
set severity high critical
set status enable
set action block
next
edit 2
set severity medium
set status enable
set action pass
set log enable
next
end
next
end
# ===== 방화벽 정책에 IPS 센서 연결 =====
config firewall policy
edit 1
set name "Internal-to-WAN"
set srcintf "internal"
set dstintf "wan1"
set action accept
set utm-status enable
set ips-sensor "dodam-ips"
next
end
# 적용된 IPS 시그니처/세션 확인
# diagnose ips ... (운영 시 확인용)
※ Cisco Firepower(FTD)는 CLI보다 FMC(GUI) 중앙관리로 IPS 정책을 운영하는 것이 일반적이며, 탐지 엔진으로 Snort를 사용합니다.
8. 함께 알아두면 좋은 연관 기능 🧩
| SIEM | IDS·방화벽·서버 등 여러 장비의 로그를 한곳에 모아 분석. IDS의 경보가 가장 빛을 발하는 곳. "보안 관제실의 종합 상황판". |
| EDR | 단말(PC·서버) 안에서 위협을 탐지·대응. HIDS의 진화형. "각 PC에 붙은 보안 요원". |
| NDR | 네트워크 트래픽을 AI/행위 분석으로 깊게 탐지. NIDS의 발전형. |
| WAF | 웹 공격(SQLi·XSS) 특화 방어. 범용 IPS가 놓치는 웹 전용 공격을 보완. |
| UTM/NGFW | 방화벽+IPS+백신 등을 통합. 중소 규모에서 IPS를 별도 장비 없이 사용. |
❓ Q&A — 초보자가 자주 묻는 질문
- IDS = 발견·알림(CCTV), IPS = 발견·차단(경비원). 차이는 "막느냐 마느냐".
- 배치: IDS는 미러링(옆에서 관찰), IPS는 인라인(길목 한가운데).
- 탐지: 시그니처(알려진 공격) + 이상행위(미지의 공격)를 함께.
- 방화벽=출입통제, IPS=내용물 검사. NGFW엔 IPS가 내장되어 있다.
- IPS는 오탐=서비스 장애이므로, 모니터 모드 → 튜닝 → 차단의 단계가 정석.
#IDS #IPS #침입탐지시스템 #침입방지시스템 #IntrusionDetection #IntrusionPrevention #네트워크보안 #NetworkSecurity #Snort #Suricata #FortiGate #CiscoFirepower #시그니처기반 #이상행위탐지 #NIDS #HIDS #SIEM #EDR #NGFW #방화벽 #CCNA #네트워크기초 #NetworkBasics #도담인사이트 #DodamInsight
댓글
댓글 쓰기