Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Web 伺服器日誌分析獵殺駭客:Apache access_log、IIS W3C 擴充日誌、攻擊特徵識別、封鎖策略

編輯:系統常見問題解答

日誌是駭客留下的指紋。建立日誌收集 → 解析 → 特徵比對 → 告警 → 封鎖 完整鏈路:

1. 日誌格式與關鍵欄位

伺服器預設路徑格式關鍵欄位
Apache/var/log/httpd/access_logCombined / CustomLog%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"
IISC:\inetpub\logs\LogFiles\W3SVC1\u_exYYMMDD.logW3C Extendeddate time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
Nginx/var/log/nginx/access.logCombined (可自訂)同 Apache

2. 典型攻擊特徵與日誌特徵碼

攻擊類型HTTP 方法/URI/參數特徵User-Agent 特徵狀態碼
SQL Injection' OR 1=1--, UNION SELECT, SLEEP(5), benchmark(sqlmap, Havij, python-requests, curl200/500
XSS<script>, onerror=, javascript:, alert(1)同上200/400
路徑遍歷../../etc/passwd, ..%2f..%2f, %00同上404/200
命令注入;id, |whoami, `cat /etc/passwd`, $(id)同上200/500
掃描器/爬蟲大量 404、/admin、/phpmyadmin、/.git、/backup.zipNikto, DirBuster, Gobuster, masscan, ZAP404/403
暴力破解同一 IP 短時間大量 POST /login、/wp-login.php、/api/auth自動化工具特徵200/401/403
惡意 Bot不遵守 robots.txt、高頻請求、空 User-Agent-, python, go-http-client, okhttp200/403

3. 即時分析管線 (ELK / Loki / Splunk / 自建)

# Logstash / Filebeat → Elasticsearch → Kibana
# 查詢範例 (KQL):
method:POST and (cs-uri-query:*' OR *UNION* OR *SELECT* OR *SLEEP*)
sc-status:404 and c-ip:* (terms aggregation top 20)
@timestamp > now-5m and sc-status:200 and cs-uri-stem:/login and method:POST (count by c-ip > 20)

4. 主動封鎖策略

  • WAF (ModSecurity/NAXSI/Coraza):CRS 規則集自動攔截 SQLi/XSS/RFI/LFI/命令注入。
  • Fail2Ban / CrowdSec:解析日誌 → 觸發條件 (5 分鐘 10 次 404、3 次登入失敗) → iptables -A INPUT -s -j DROP / Cloudflare API 封鎖。
  • 應用層限流:limit_req_zone (Nginx) / AspNetCoreRateLimit / Spring Cloud Gateway RateLimiter。
  • 威脅情報整合:AbuseIPDB、AlienVault OTX、IBM X-Force、本地蜜罐 → 自動同步封鎖清單。

5. 實戰:Netcat 模擬駭客偵察 → 日誌識別

# 攻擊者
nc -nv 10.22.1.100 80
HEAD / HTTP/1.0
Host: target.com

# IIS 日誌片段
2024-01-15 06:31:00 10.22.1.100 HEAD / - 80 - 10.22.1.80 - - 200 0 0 12
# 識別點:HEAD 方法、無 User-Agent、單一請求、狀態 200 → 服務指紋偵察

6. 日誌保留與合規

  • 熱存儲 (SSD) ≥ 30 天、冷存儲 (S3/Glacier/NAS) ≥ 1 年 (依法規/合規)。
  • 日誌完整性:hashchain / WORM / syslog-ng --sign 防竄改。
  • 敏感資料脫敏:遮罩 Cookie、Authorization、查詢字串中的 PII/信用卡/Token。

日誌不是存著看的,是用來獵殺威脅的。建立自動化分析管線,讓駭客無處遁形。

Copyright © Windows教程網 All Rights Reserved