LPIC-303 新版ノート334.2 Network IDS / v67 Mobile Sheet Fix
LPIC-3 Security303-300 v3.0Weight 4Configure / Use

334.2 Network Intrusion Detection

334.3でTrafficを制御した次に、「どれだけ使われているか」「攻撃らしいPacketか」「Targetに既知の脆弱性があるか」を別々の観測手段で見る。

最終到達点:帯域利用をMonitorし、Snortを設定・実行してRuleを管理し、OpenVAS/NASLのScan構造とFeed更新を説明・操作判断できる。
LPI 334.2:Implement bandwidth usage monitoring / Configure and use Snort including rule management / Configure and use OpenVAS including NASL. DescriptionにはSecurity Scannerの更新・管理も含む。
Bandwidth Monitoring誰が・どのProtocolが・どれだけTrafficを使うか。→ ntop
Network IDS流れているPacketをRuleと照合しAttack兆候をAlert。→ Snort
Vulnerability ScannerTargetへTestを行い、既知の弱点を探す。→ OpenVAS
3つを混ぜない:通信量が多いこと自体はAttack確定ではない。Snort AlertもVulnerabilityの存在証明とは限らない。OpenVASは「今流れているAttackを受動検知するTool」とは役割が違う。
01 Bandwidth02 Snort Engine03 Snort Rules04 OpenVAS05 NASL / VT06 Update / Maintenance
334.2 · 01/0601 Bandwidth Monitoring
🔴 Implementntop

帯域監視は「Packetの中身」より先にTraffic量の偏りを見る

このページの到達点:Interface上のTrafficを継続観測し、Host / Protocol / Volumeの偏りから「詳しく調べるべき通信」を見つけられる。
公式要求:Implement bandwidth usage monitoring. Partial utility: ntop.
役割を先に確認
Network Interface ↓ traffic observation Bandwidth Monitor ├─ Host別 Traffic量 ├─ Protocol別 Traffic量 ├─ 時間推移 └─ 上位Talker / 急増 ↓ 「このHost/Protocolを詳しく見る」 ↓ Wireshark / Snort等へ

Bandwidth Monitoringで答える質問

質問見るもの
誰が大量通信している?Host / Address別Volume
何の通信が増えた?Protocol / Port / Application別
いつから増えた?時間推移 / Rate
平常時との差は?Baselineとの比較

ntopの位置付け

LPIの用語はntop現在は後継のntopngが広く使われる。試験では「Bandwidth/Traffic利用状況をHost・Protocol等で可視化する系統」として役割を結ぶ。
# 現行ntopngでInterfaceを指定する代表例 ntopng -i eth0
-i監視するInterfaceまたはCapture Sourceを指定する。重要なのはCommand暗記より、「どのInterfaceを観測しているか」を最初に確認すること。
Scenario:夜間だけ1台のHostから外部へのTrafficが通常の20倍。
→ Bandwidth Monitorで異常候補を絞り、そのHostのPacket/FlowをSnortやPacket Captureで詳しく調べる。
EXAM DECISION

Bandwidth Monitorは「量と傾向」

  • Packet PayloadのSignature Match → Snort
  • 脆弱性Test → OpenVAS
  • Traffic量/上位Host/Protocol → ntop
334.2 · 02/0602 Snort Engine
🔴 Configure / Usesnort / /etc/snort/*

SnortはPacketを「Ruleに一致するか」で検査する

このページの到達点:SnortのInput→Decode/Inspect→Rule Match→Alert/Logの流れを理解し、ConfigとRule Fileを指定して検査を開始する判断ができる。
公式要求:Configure and use Snort, including rule management. Partial: snort, /etc/snort/*.
Snortの処理
Packet / pcap ↓ Snort Engine ↓ decode / normalize / inspect Rules ↓ match? ├─ No → continue └─ Yes → alert / log / action

ConfigとRuleを分ける

要素役割
Snort ConfigNetwork変数、Inspector、Rule File読込、出力等の全体設定。
RuleどのTraffic条件で何を検知/Alertするか。
HOME_NET守る側Networkを表す代表変数。
EXTERNAL_NET外部側Networkを表す代表変数。

まず設定をTestしてから起動

# Exam-era package layoutでよく見る例 snort -T -c /etc/snort/snort.conf # Interfaceを指定して検査する代表形 snort -c /etc/snort/snort.conf -i eth0
Version差:Snort 3ではsnort.luaを使う構成も一般的。LPI Objectiveは特定Major Versionの設定File名を固定していない一方、Partial listには/etc/snort/*があるため、試験では「Config Directory / Rule管理 / Engine」の関係を優先して理解する。
起動前に確認:HOME_NETを誤ると「守るNetwork」の向きが崩れる。RuleのSyntaxだけ正しくても、変数やInterfaceが違えば欲しいTrafficを見られない。
EXAM DECISION

Snortの基本

  • Engine本体 → snort
  • Config/Rules → /etc/snort/*
  • Rule Match → Alert/Log等
334.2 · 03/0603 Snort Rules
🔴 Rule Managementsnort-stat / pulledpork.pl

Snort RuleはHeaderでTrafficを絞り、Optionsで「何が一致したか」を決める

このページの到達点:RuleをAction / Protocol / Source / Direction / Destination / Optionsへ分解し、Rule更新・Alert集計のUtilityを役割で識別できる。
公式Partial:snort-stat, pulledpork.pl.
Rule Anatomy
alert tcp $EXTERNAL_NET any -> $HOME_NET 80 ( ... ) │ │ │ │ │ │ Action Proto Source Direction Destination Options Options例 msg / flow / content / sid / rev
Actionalertなど。Match時に何をするか。
HeaderProtocol、Source/Destination、Port、Direction。
Detectionflowcontent等で条件を細かくする。
IdentitysidでRuleを識別、revでRevision。

安全なTest Rule例

alert tcp $EXTERNAL_NET any -> $HOME_NET 80 (msg:"LPIC303 test string"; flow:to_server,established; content:"LPIC303TEST"; sid:1000001; rev:1;)
見る順:どの方向/Protocol/Port → Session条件 → Payload条件 → Alert Message → Rule ID。

Ruleを管理するUtility

pulledpork.pl
Snort Rule Setの取得・更新・有効/無効化等を管理するToolとして試験範囲に登場する。
snort-stat
Snort Alert/Logを集計・要約するUtilityとして試験範囲に登場する。
更新が重要な理由:Signature型検知はRuleが古いと新しいAttack Patternを認識できない。Engine更新とRule更新は別物として考える。
Version注意:pulledpork.plsnort-statは現在のすべてのSnort 3環境で標準という意味ではない。LPI 303-300 v3.0のPartial listに明示される試験用Utilityとして役割を識別する。
EXAM DECISION

Rule管理で問われたら

  • Rule取得/更新 → pulledpork.pl
  • Alert/Log集計 → snort-stat
  • Traffic Match条件 → Snort Rule Header / Options
334.2 · 04/0604 OpenVAS
🔴 Configure / UseOpenVAS

OpenVASは「TargetへVulnerability Testを実行するScanner」

このページの到達点:Target→Scanner→VT→Result/Reportの流れを理解し、Snortとの違い、旧OpenVAS管理Utilityの役割を識別できる。
公式要求:Configure and use OpenVAS, including NASL. Partial: openvassd, openvas-adduser, openvas-rmuser, openvas-mkcert, /etc/openvas/*.
Scanの流れ
Target Host / Service ↓ active tests OpenVAS Scanner ↓ Vulnerability Tests (VT / NVT) ↓ Finding / Severity / Evidence ↓ Report ↓ Remediation / Rescan
Target何をScanする?
ConfigどのTestを使う?
ScannerTestを実行
ResultFindingを生成
Rescan修正後に確認

Snortとの違い

SnortOpenVAS
中心流れているTrafficを検査TargetへVulnerability Test
検出対象Attack Pattern / Suspicious Traffic既知のVulnerability / Misconfiguration等
データSnort RulesVT/NVT Feed

公式に出る旧OpenVAS Utility

openvassd
OpenVAS Scanner daemon本体を表す旧名称。
openvas-adduser
OpenVAS利用Userを追加。
openvas-rmuser
Userを削除。
openvas-mkcert
OpenVASで使うCertificate作成系Utility。
/etc/openvas/*
OpenVAS設定Directoryとして試験範囲に登場。
現在のGreenboneとの名前差:現行Greenbone Vulnerability Managementではopenvas-scannerospd-openvasgvmd等へ構成が変わっている。上記UtilityはLPIの303-300 v3.0に明示されたExam-era名称なので、試験では役割を取り違えない。
EXAM DECISION

OpenVAS = Vulnerability Scanner

  • 流れているAttack PacketをRuleでAlert → Snort
  • TargetへVTを実行し脆弱性を探す → OpenVAS
334.2 · 05/0605 NASL / VT
🔴 Configure / UseNASL

NASLはOpenVASのVulnerability Testを記述する言語

このページの到達点:NASL→VT/NVT→Scanner→Resultという関係を説明し、Feed更新が「Scanner本体更新」と別で必要な理由を理解できる。
公式要求:Configure and use OpenVAS, including NASL.
NASLの位置
NASL Script ↓ defines a vulnerability test VT / NVT Collection ↓ loaded by scanner OpenVAS Scanner ↓ tests Target Result ↓ Report / remediation
NASL = Network Attack Scripting Language。Greenbone/OpenVASでは多数のVulnerability Testが.naslとしてFeedで提供され、Scannerがそれらを処理する。

「Scannerを入れた」だけでは最新検査にならない

理由:Scanner Engineと「何を検査するか」のVT Feedは別。新しい脆弱性のTestがFeedへ追加されるため、Feed同期・読み込み状態を保守する必要がある。
要素変わるもの
Scanner Software更新Engine/機能/不具合修正
VT/NVT Feed更新検査できるVulnerability Test内容
Scan Config更新どのTestをどの強度/条件で使うか

Reportをそのまま「侵害済み」と読まない

Vulnerability Finding:脆弱性や設定上の問題の可能性を示す。実際に侵害された証拠とは別。False Positive、Version Detection、Credentialed Scanの有無等を確認して判断する。
Scenario:Scan後にHigh Severityが出た。
→ 対象Version/証拠を確認 → 修正/Mitigation → 同条件でRescan。Reportを見ただけで「攻撃成功」とは断定しない。
EXAM DECISION

NASLの位置を1本で

  • NASL → Vulnerability Test記述
  • VT/NVT Feed → Test集合
  • OpenVAS → TargetへTestを実行
334.2 · 06/0606 Update / Maintenance
🔴 MaintainFeed / Scanner

Network IDS/Scanner運用は「Rule/Feedを最新にする」までがセット

このページの到達点:Snort Rule更新とOpenVAS Feed更新を分け、LPIが列挙するLegacy Utilityと現在のGreenbone Toolの関係を整理できる。
公式Description:includes updating and maintaining security scanners. Partial: openvas-nvt-sync, openvas-feed-update.
更新対象を分ける
Snort Engine ──────────────┐ Rules ─ pulledpork.pl ├→ current detection │ OpenVAS │ Scanner Engine ───────┤ VT/NVT Feed ─ sync ───┘ 「Softwareは新しいがRule/Feedが古い」も運用品質NG

LPIに出るOpenVAS更新Utility

openvas-nvt-sync
NVT Feedを同期する旧Utility。
openvas-feed-update
OpenVAS Feed更新系の旧Utility。
現在のGreenbone:現行Community Documentationではgreenbone-feed-syncでVT/NASL、SCAP、CERT、GVMD Data等を同期する構成が使われる。LPI ObjectiveのUtility名は旧世代なので、試験用語と現在運用を混同しない。
# 現在のGreenboneでVT/NASL Feedを同期する代表例 sudo greenbone-feed-sync --type nasl # 全Feed同期の代表例 sudo greenbone-feed-sync
試験では:openvas-nvt-sync/openvas-feed-updateを「古いから無視」しない。303-300 v3.0のPartial listに明記されるため、役割は回答できるようにする。

334.2 全体を比較

目的代表更新するもの
Traffic量を観測ntopTool/設定
Packet Patternを検知SnortEngine + Rules
脆弱性をScanOpenVASScanner + VT/NVT Feed
即答:「新しいCVE向けのVulnerability Testを追加したい」→ Feed更新。「新しいPacket SignatureをSnortへ入れたい」→ Rule更新。
OBJECTIVE COMPLETE

334.2完了条件

  • Bandwidth Monitoringを「通信量・利用状況を見る」と説明できる
  • SnortをConfigure/Useし、RuleのHeaderとOptionsを読める
  • Snort Rule更新とScanner本体更新を区別できる
  • OpenVASをVulnerability ScannerとしてConfigure/Useする流れを説明できる
  • NASL / VT(NVT)がVulnerability Testを記述・配布する位置を説明できる
  • openvas-nvt-sync / openvas-feed-update等の試験用語と現行Greenboneの名称差を区別できる
  • Security ScannerはRule/Feedの更新・Maintenanceまでが運用だと判断できる
次に334.4へ進む理由: 観測→制御→検知まで揃ったので、最後はRouting・Filtering・認証・暗号をVPNへ統合する。
334.2 Network IDS · CHECKPOINTObjective末尾
Weight 4客観判定50 → 75 → 100%

334.2 Network IDS:学習直後にここで解く

本文を読み終えた直後に、そのObjectiveだけを確認する。別ページへ移動して問題を探さない。誤答した問題から該当ノートへ戻り、再度ここへ戻る。

合格条件: 50%は基礎選択式8問中7問以上、75%は選択肢なし再現7問中6問以上。75%到達から72時間後、専用実戦Bankから10問中9問以上で100%。さらに各段階で全小テーマを最低1問正解する必要がある。毎回Question Bankからランダム出題する。
現在の到達度
選択式から開始
0%
問題プール 35問小テーマ 6 実戦Bank 16問直近重複を抑制未出題優先
小テーマ別履歴問題を解くと正答率を表示
全体到達度を見る

Objective Check

出題方式:初回は小テーマをできるだけ横断し、未出題・出題回数の少ない問題を優先する。再挑戦では小テーマ網羅より直近問題の重複回避を優先し、必要な場合だけ再利用する。
この問題の役割:Objective理解の客観Checkpoint。50%/75%はObjective理解の確認、100%は専用実戦Bankで状況判断・設定/出力読解・近い選択肢まで確認する。