99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Python主機安全態(tài)勢感知系統(tǒng):采集-規(guī)則-報告最小閉環(huán)

Python主機安全態(tài)勢感知系統(tǒng):采集-規(guī)則-報告最小閉環(huán) 簡介這是一套面向計算機、通信、人工智能及自動化等專業(yè)學(xué)生的主機安全態(tài)勢感知系統(tǒng)實戰(zhàn)項目適用于畢業(yè)設(shè)計、期末大作業(yè)及安全方向進(jìn)階學(xué)習(xí)。系統(tǒng)基于Python開發(fā)融合深度學(xué)習(xí)與日志分析技術(shù)可實現(xiàn)對SSH、HTTP、暴力破解等常見攻擊行為的實時識別與可視化呈現(xiàn)具備完整工程閉環(huán)能力。資源包共662個文件含15個核心Python腳本含brute_analyse、http_analyse等模塊、619個JavaScript前端交互文件支撐ECharts與ECharts-GL動態(tài)圖表渲染、以及配套HTML頁面、CSS樣式、GeoIP數(shù)據(jù)庫mmdb和多國地理數(shù)據(jù)JS文件整體壓縮后35.19MB結(jié)構(gòu)清晰、模塊解耦度高。目前已有104人下載學(xué)習(xí)提供經(jīng)答辯驗證99分、全鏈路調(diào)試通過的可運行代碼詳細(xì)文檔涵蓋部署指南、功能說明與關(guān)鍵算法注釋特別適合初學(xué)者理解安全態(tài)勢建模邏輯也便于進(jìn)階者二次開發(fā)與功能擴展。1. 這不是“殺毒軟件界面美化”而是一套可落地的主機安全態(tài)勢感知最小閉環(huán)很多同學(xué)拿到“基于Python開發(fā)的主機安全態(tài)勢感知系統(tǒng)”這個畢設(shè)題目時第一反應(yīng)是去GitHub搜一個帶Web界面的掃描器改改前端——結(jié)果跑起來只顯示“正在掃描中…”連進(jìn)程列表都拿不到更別說判斷是否存在異常行為。實際上真正的主機安全態(tài)勢感知核心不在炫酷圖表而在能穩(wěn)定采集、可解釋建模、有依據(jù)告警這三個剛性環(huán)節(jié)。它面向的是Linux/Windows服務(wù)器或開發(fā)機本地環(huán)境解決的是“我這臺機器此刻是否被植入后門有沒有異常外連關(guān)鍵服務(wù)是否被篡改”這類具體問題。本方案不依賴第三方SaaS平臺全部用標(biāo)準(zhǔn)Python庫psutil、osquery-lite封裝、scapy、yara-python實現(xiàn)數(shù)據(jù)采集用輕量級規(guī)則引擎json條件表達(dá)式做策略匹配用SQLite做本地狀態(tài)快照存儲避免引入Flask/Django等重量框架增加部署復(fù)雜度。適合計算機、信息安全、網(wǎng)絡(luò)工程專業(yè)學(xué)生在無云資源、無運維權(quán)限的條件下兩周內(nèi)完成從零部署到生成首份安全態(tài)勢報告的全過程。2. 數(shù)據(jù)采集層用原生Python接口直取操作系統(tǒng)底層信號避開Shell命令解析陷阱主機安全態(tài)勢感知的第一道門檻是能否穩(wěn)定、低開銷、跨平臺地獲取真實運行時數(shù)據(jù)。很多畢設(shè)代碼直接調(diào)用os.popen(netstat -ano)或subprocess.run([ps, -ef])看似簡單實則埋下三類隱患一是Windows/Linux命令參數(shù)不一致導(dǎo)致腳本崩潰二是Shell輸出格式隨系統(tǒng)語言/版本變化如中文Windows返回“PID”列名英文系統(tǒng)為“PID”但位置偏移三是無法獲取進(jìn)程內(nèi)存映射、文件句柄、網(wǎng)絡(luò)連接狀態(tài)等深層字段。我們采用分層采集策略所有數(shù)據(jù)源均通過Python原生綁定庫獲取確保字段語義統(tǒng)一、返回結(jié)構(gòu)可序列化。2.1 進(jìn)程與服務(wù)狀態(tài)psutil win32serviceWindows/ systemdLinux雙路徑psutil是跨平臺進(jìn)程信息采集的事實標(biāo)準(zhǔn)但默認(rèn)不暴露服務(wù)啟動類型auto/manual/disabled和依賴關(guān)系。Windows需補充pywin32獲取服務(wù)控制管理器SCM數(shù)據(jù)Linux則需解析systemctl list-units --typeservice --staterunning的JSON輸出需啟用--outputjson。關(guān)鍵代碼如下# process_collector.py import psutil import json import platform from typing import List, Dict, Any def get_running_processes() - List[Dict[str, Any]]: 統(tǒng)一返回標(biāo)準(zhǔn)化進(jìn)程字典列表字段名與Linux/Windows保持一致 processes [] for proc in psutil.process_iter([pid, name, status, cpu_percent, memory_info, connections, create_time]): try: pinfo proc.info # 統(tǒng)一字段windows pid為intlinux同理name強制strstatus映射為running/stopped/zombie proc_dict { pid: int(pinfo[pid]), name: str(pinfo[name]), status: running if pinfo[status] in [running, sleeping] else stopped, cpu_percent: float(pinfo[cpu_percent]), mem_rss_mb: int(pinfo[memory_info].rss / 1024 / 1024), create_time: int(pinfo[create_time]), connections_count: len(pinfo[connections]) } processes.append(proc_dict) except (psutil.NoSuchProcess, psutil.AccessDenied, KeyError): continue return processes def get_services_status() - List[Dict[str, Any]]: Windows用win32serviceLinux用systemctl解析返回統(tǒng)一service結(jié)構(gòu) if platform.system() Windows: import win32serviceutil services [] # 注意此處需管理員權(quán)限否則跳過 try: for service_name in win32serviceutil.EnumServicesStatus(): services.append({ name: service_name[0], display_name: service_name[1], status: running if service_name[2] 4 else stopped, start_type: [boot, system, auto, manual, disabled][service_name[3]] }) except Exception: pass # 權(quán)限不足時返回空列表不影響主流程 return services else: # Linux: systemctl list-units --typeservice --staterunning --outputjson import subprocess try: result subprocess.run( [systemctl, list-units, --typeservice, --staterunning, --outputjson], capture_outputTrue, textTrue, timeout5 ) if result.returncode 0: units json.loads(result.stdout) return [{name: u[unit], display_name: u[description], status: running, start_type: u[load]} for u in units] except Exception: pass return []提示psutil.process_iter()必須包裹try-except否則遇到已退出進(jìn)程會拋NoSuchProcess異常connections字段在Windows上需額外開啟psutil.net_connections()權(quán)限Linux默認(rèn)可用。get_services_status()在非管理員權(quán)限下Windows分支會靜默失敗這是設(shè)計使然——安全采集本身就需要權(quán)限校驗畢設(shè)演示時建議在管理員CMD中運行。2.2 網(wǎng)絡(luò)連接與監(jiān)聽端口繞過netstat用psutil.connections()直接讀取內(nèi)核socket表netstat輸出需正則解析且不同系統(tǒng)列數(shù)不一。psutil.connections()直接讀取/proc/net/tcpLinux或GetExtendedTcpTableWindows返回結(jié)構(gòu)化元組。關(guān)鍵字段包括laddr(本地地址)、raddr(遠(yuǎn)程地址)、type(TCP/UDP)、status(LISTEN/ESTABLISHED)、pid(關(guān)聯(lián)進(jìn)程ID)。以下代碼提取所有監(jiān)聽端口并關(guān)聯(lián)進(jìn)程名# network_collector.py import psutil from typing import List, Dict, Any def get_listening_ports() - List[Dict[str, Any]]: 獲取所有監(jiān)聽端口關(guān)聯(lián)進(jìn)程名過濾掉內(nèi)核線程pid0 listeners [] for conn in psutil.net_connections(kindinet): if conn.status LISTEN and conn.pid ! 0: # 排除內(nèi)核線程 try: proc psutil.Process(conn.pid) listeners.append({ port: conn.laddr.port, address: conn.laddr.ip or 0.0.0.0, protocol: tcp if conn.type socket.SOCK_STREAM else udp, pid: conn.pid, process_name: proc.name(), user: proc.username().split(\\)[-1] if \\ in proc.username() else proc.username() }) except (psutil.NoSuchProcess, psutil.AccessDenied): # 進(jìn)程已退出或無權(quán)限讀取記錄pid但不填名稱 listeners.append({ port: conn.laddr.port, address: conn.laddr.ip or 0.0.0.0, protocol: tcp if conn.type socket.SOCK_STREAM else udp, pid: conn.pid, process_name: unknown, user: unknown }) return listeners注意psutil.net_connections()在macOS上不支持pid字段需用lsof -i -P -n替代但本畢設(shè)聚焦Windows/Linux主流教學(xué)環(huán)境macOS兼容性作為可選擴展點。address字段為0.0.0.0表示監(jiān)聽所有網(wǎng)卡127.0.0.1表示僅本地回環(huán)——這是識別潛在風(fēng)險端口如Redis未綁定127.0.0.1的關(guān)鍵依據(jù)。2.3 文件完整性校驗用hashlib對關(guān)鍵系統(tǒng)路徑做快照比對態(tài)勢感知需發(fā)現(xiàn)文件篡改但全盤哈希性能不可接受。我們聚焦/etc/passwd、/etc/shadowLinux、C:\Windows\System32\drivers\etc\hostsWindows、/usr/bin/下常用工具ls, ps, netstat等高危路徑。使用hashlib.sha256()計算文件內(nèi)容哈希存入SQLite快照表每次采集時比對# file_integrity.py import hashlib import os import sqlite3 from pathlib import Path CRITICAL_PATHS [ /etc/passwd, /etc/shadow, /usr/bin/ls, /usr/bin/ps, /usr/bin/netstat, C:\\Windows\\System32\\drivers\\etc\\hosts, C:\\Windows\\System32\\notepad.exe ] def calculate_file_hash(filepath: str) - str: 計算文件SHA256忽略不存在或無權(quán)限文件 try: if not Path(filepath).exists(): return with open(filepath, rb) as f: return hashlib.sha256(f.read()).hexdigest() except (OSError, IOError): return def save_baseline(db_path: str baseline.db): 首次運行時生成基線快照 conn sqlite3.connect(db_path) conn.execute( CREATE TABLE IF NOT EXISTS file_baseline ( path TEXT PRIMARY KEY, hash TEXT NOT NULL, timestamp INTEGER NOT NULL ) ) for path in CRITICAL_PATHS: file_hash calculate_file_hash(path) if file_hash: # 僅存有效哈希 conn.execute( INSERT OR REPLACE INTO file_baseline (path, hash, timestamp) VALUES (?, ?, ?), (path, file_hash, int(time.time())) ) conn.commit() conn.close() def check_integrity(db_path: str baseline.db) - List[Dict[str, str]]: 比對當(dāng)前文件哈希與基線返回變更列表 conn sqlite3.connect(db_path) cursor conn.cursor() cursor.execute(SELECT path, hash FROM file_baseline) baseline {row[0]: row[1] for row in cursor.fetchall()} changes [] for path, baseline_hash in baseline.items(): current_hash calculate_file_hash(path) if current_hash and current_hash ! baseline_hash: changes.append({path: path, status: modified, old_hash: baseline_hash, new_hash: current_hash}) elif not current_hash: changes.append({path: path, status: unreachable, old_hash: baseline_hash}) conn.close() return changes提示save_baseline()需手動執(zhí)行一次生成初始快照后續(xù)check_integrity()才有效。calculate_file_hash()對大文件如/var/log/syslog應(yīng)加大小限制如f.read(10*1024*1024)避免內(nèi)存溢出——畢設(shè)場景下關(guān)鍵路徑文件均小于1MB故省略此步實際部署需補全。3. 規(guī)則引擎層用JSON定義檢測邏輯避免硬編碼if-else支持畢業(yè)答辯現(xiàn)場動態(tài)增刪規(guī)則態(tài)勢感知的核心是“什么算異?!?。硬編碼if cpu 90: alert()無法應(yīng)對答辯老師“那如果我要檢測SSH暴力破解呢”的提問。我們采用聲明式規(guī)則引擎所有檢測邏輯寫在rules.json中Python加載后動態(tài)執(zhí)行。規(guī)則結(jié)構(gòu)包含id、name、description、source數(shù)據(jù)源名、conditionJMESPath表達(dá)式、severitylow/medium/high、actionlog/alert。JMESPath語法簡潔支持?jǐn)?shù)組過濾、數(shù)值比較、字符串匹配學(xué)習(xí)成本低于自研DSL。3.1 規(guī)則定義規(guī)范與示例覆蓋進(jìn)程、網(wǎng)絡(luò)、文件三類典型威脅rules.json示例截取關(guān)鍵片段[ { id: high_cpu_process, name: CPU占用率持續(xù)過高, description: 單個進(jìn)程CPU占用超過80%持續(xù)30秒, source: processes, condition: [?cpu_percent 80], severity: medium, action: alert }, { id: suspicious_port, name: 監(jiān)聽高危端口, description: 監(jiān)聽端口為22SSH、3306MySQL、6379Redis且綁定0.0.0.0, source: listening_ports, condition: [?port 22 || port 3306 || port 6379] | [?address 0.0.0.0], severity: high, action: alert }, { id: hosts_modified, name: hosts文件被篡改, description: 檢測/etc/hosts或C:\\Windows\\System32\\drivers\\etc\\hosts內(nèi)容變更, source: file_integrity, condition: [?status modified (contains(path, hosts))], severity: high, action: alert } ]3.2 規(guī)則執(zhí)行引擎用jmespath庫解析condition避免eval安全風(fēng)險# rule_engine.py import json import jmespath from typing import List, Dict, Any class RuleEngine: def __init__(self, rules_path: str rules.json): with open(rules_path, r, encodingutf-8) as f: self.rules json.load(f) def evaluate_rules(self, data: Dict[str, Any]) - List[Dict[str, Any]]: 對data字典中各source鍵執(zhí)行對應(yīng)規(guī)則返回匹配結(jié)果列表 alerts [] for rule in self.rules: source_key rule[source] if source_key not in data: continue # 使用jmespath.search安全執(zhí)行表達(dá)式不執(zhí)行任意代碼 try: result jmespath.search(rule[condition], data[source_key]) if result: # JMESPath返回非空即匹配 alerts.append({ rule_id: rule[id], rule_name: rule[name], matched_data: result if isinstance(result, list) else [result], severity: rule[severity], timestamp: int(time.time()) }) except jmespath.exceptions.JMESPathError as e: # condition語法錯誤記錄日志但不中斷 print(fRule {rule[id]} JMESPath error: {e}) continue return alerts # 使用示例 if __name__ __main__: # 假設(shè)已采集數(shù)據(jù) collected_data { processes: get_running_processes(), listening_ports: get_listening_ports(), file_integrity: check_integrity() } engine RuleEngine() alerts engine.evaluate_rules(collected_data) for alert in alerts: print(f[{alert[severity].upper()}] {alert[rule_name]}: {len(alert[matched_data])} items matched)注意jmespath.search()比eval()安全萬倍它只解析查詢語法不執(zhí)行Python代碼。condition中[?cpu_percent 80]是合法JMESPath[?name python cpu_percent 90]也支持。若需更復(fù)雜邏輯如“過去5分鐘平均CPU70%”可在數(shù)據(jù)采集層預(yù)計算滑動窗口指標(biāo)再交由JMESPath過濾。3.3 規(guī)則熱加載與調(diào)試答辯時現(xiàn)場修改JSON立即生效畢設(shè)答辯常被要求“現(xiàn)場演示新增規(guī)則”。傳統(tǒng)硬編碼需改Python再重啟而JSON規(guī)則可做到熱加載# main.py 中的采集循環(huán) import time import threading def run_monitoring(): engine RuleEngine() # 初始化一次 while True: # 每30秒采集一次 collected_data { processes: get_running_processes(), listening_ports: get_listening_ports(), file_integrity: check_integrity() } # 每次都重新讀取rules.json支持熱更新 engine.rules json.load(open(rules.json)) alerts engine.evaluate_rules(collected_data) # 輸出到控制臺答辯演示 for alert in alerts: print(f\033[91mALERT [{alert[severity]}] {alert[rule_name]}\033[0m) for item in alert[matched_data][:3]: # 只打印前3條避免刷屏 print(f → {item}) time.sleep(30) # 啟動監(jiān)控線程 threading.Thread(targetrun_monitoring, daemonTrue).start()提示daemonTrue確保主線程退出時子線程自動結(jié)束避免答辯結(jié)束程序卡死。print()用ANSI顏色碼\033[91m標(biāo)紅高危告警視覺沖擊力強符合答辯場景需求。4. 態(tài)勢聚合與報告生成用SQLite存狀態(tài)快照用Jinja2渲染HTML報告告別Excel手工整理采集和告警只是起點態(tài)勢感知要求回答“這臺機器整體安全水位如何哪些風(fēng)險在惡化歷史趨勢怎樣”。我們不引入Elasticsearch等重型組件而是用SQLite存儲時間序列快照 Jinja2模板生成靜態(tài)HTML報告既滿足畢設(shè)交付物要求可打包提交的獨立HTML文件又具備分析能力。4.1 SQLite數(shù)據(jù)庫設(shè)計三個核心表支撐態(tài)勢演進(jìn)分析創(chuàng)建security_state.db含三張表表名字段說明snapshotid(PK), timestamp, hostname, os_version, total_processes, listening_ports_count, high_cpu_count, file_modified_count每次采集的宏觀快照alertsid(PK), snapshot_id(FK), rule_id, severity, matched_json, created_at每次觸發(fā)的原始告警詳情matched_json存JSON字符串trendid(PK), metric_name, value, timestamp用于繪制趨勢圖的指標(biāo)如cpu_max_5min,ports_opened建表SQLdb_init.pyimport sqlite3 def init_database(db_pathsecurity_state.db): conn sqlite3.connect(db_path) conn.execute( CREATE TABLE IF NOT EXISTS snapshot ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp INTEGER NOT NULL, hostname TEXT NOT NULL, os_version TEXT NOT NULL, total_processes INTEGER DEFAULT 0, listening_ports_count INTEGER DEFAULT 0, high_cpu_count INTEGER DEFAULT 0, file_modified_count INTEGER DEFAULT 0 ) ) conn.execute( CREATE TABLE IF NOT EXISTS alerts ( id INTEGER PRIMARY KEY AUTOINCREMENT, snapshot_id INTEGER NOT NULL, rule_id TEXT NOT NULL, severity TEXT NOT NULL, matched_json TEXT NOT NULL, created_at INTEGER NOT NULL, FOREIGN KEY(snapshot_id) REFERENCES snapshot(id) ) ) conn.execute( CREATE TABLE IF NOT EXISTS trend ( id INTEGER PRIMARY KEY AUTOINCREMENT, metric_name TEXT NOT NULL, value REAL NOT NULL, timestamp INTEGER NOT NULL ) ) conn.commit() conn.close()4.2 快照入庫與趨勢計算將離散告警轉(zhuǎn)化為連續(xù)態(tài)勢指標(biāo)每次采集后不僅存原始數(shù)據(jù)更要計算衍生指標(biāo)# report_generator.py import sqlite3 import json import platform from datetime import datetime def save_snapshot_and_alerts(db_path: str, collected_data: dict, alerts: list): conn sqlite3.connect(db_path) cursor conn.cursor() # 插入快照 hostname platform.node() os_ver f{platform.system()} {platform.release()} total_procs len(collected_data.get(processes, [])) listening_ports len(collected_data.get(listening_ports, [])) high_cpu_count len([p for p in collected_data.get(processes, []) if p.get(cpu_percent, 0) 80]) file_modified_count len([f for f in collected_data.get(file_integrity, []) if f.get(status) modified]) cursor.execute( INSERT INTO snapshot (timestamp, hostname, os_version, total_processes, listening_ports_count, high_cpu_count, file_modified_count) VALUES (?, ?, ?, ?, ?, ?, ?), (int(time.time()), hostname, os_ver, total_procs, listening_ports, high_cpu_count, file_modified_count) ) snapshot_id cursor.lastrowid # 插入告警 for alert in alerts: cursor.execute( INSERT INTO alerts (snapshot_id, rule_id, severity, matched_json, created_at) VALUES (?, ?, ?, ?, ?), (snapshot_id, alert[rule_id], alert[severity], json.dumps(alert[matched_data]), alert[timestamp]) ) # 計算并插入趨勢指標(biāo)示例高CPU進(jìn)程數(shù) cursor.execute( INSERT INTO trend (metric_name, value, timestamp) VALUES (?, ?, ?), (high_cpu_processes, float(high_cpu_count), int(time.time())) ) conn.commit() conn.close()4.3 HTML報告生成用Jinja2模板嵌入圖表支持答辯PPT直接截圖report_template.html精簡版!DOCTYPE html html headtitle主機安全態(tài)勢報告/title stylebody{font-family:Arial,sans-serif;margin:20px}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd;padding:8px;text-align:left}/style /head body h1主機安全態(tài)勢報告/h1 p生成時間{{ now }}/p p主機名{{ hostname }} | 操作系統(tǒng){{ os_version }}/p h2宏觀態(tài)勢概覽/h2 table trth指標(biāo)/thth當(dāng)前值/thth7日均值/th/tr trtd運行進(jìn)程數(shù)/tdtd{{ snapshot.total_processes }}/tdtd{{ avg_processes }}/td/tr trtd監(jiān)聽端口數(shù)/tdtd{{ snapshot.listening_ports_count }}/tdtd{{ avg_ports }}/td/tr trtd高CPU進(jìn)程數(shù)/tdtd{{ snapshot.high_cpu_count }}/tdtd{{ avg_cpu }}/td/tr /table h2最新告警最近10條/h2 {% for alert in recent_alerts %} div stylebackground:#ffebee;padding:10px;margin:5px 0 strong[{{ alert.severity|upper }}]/strong {{ alert.rule_name }}br small{{ alert.matched_data|length }}項匹配{{ alert.matched_data|first|tojson|truncate(100) }}/small /div {% endfor %} h2歷史趨勢高CPU進(jìn)程數(shù)/h2 !-- 此處可嵌入Chart.js圖表畢設(shè)簡化用文字描述 -- p過去24小時高CPU進(jìn)程數(shù)峰值{{ max_cpu_last24h }}均值{{ avg_cpu_last24h }}/p /body /html生成報告代碼# generate_report.py from jinja2 import Template import sqlite3 import json from datetime import datetime, timedelta def generate_html_report(db_pathsecurity_state.db, output_pathreport.html): conn sqlite3.connect(db_path) cursor conn.cursor() # 獲取最新快照 cursor.execute(SELECT * FROM snapshot ORDER BY timestamp DESC LIMIT 1) snap cursor.fetchone() if not snap: return # 計算7日均值 week_ago int((datetime.now() - timedelta(days7)).timestamp()) cursor.execute(SELECT AVG(total_processes), AVG(listening_ports_count), AVG(high_cpu_count) FROM snapshot WHERE timestamp ?, (week_ago,)) avg_vals cursor.fetchone() # 獲取最近10條告警 cursor.execute( SELECT a.rule_id, r.name as rule_name, a.severity, a.matched_json, a.created_at FROM alerts a JOIN (SELECT id, name FROM rules) r ON a.rule_id r.id ORDER BY a.created_at DESC LIMIT 10 ) recent_alerts [] for row in cursor.fetchall(): recent_alerts.append({ rule_id: row[0], rule_name: row[1], severity: row[2], matched_data: json.loads(row[3]), created_at: row[4] }) # 計算24小時趨勢 day_ago int((datetime.now() - timedelta(hours24)).timestamp()) cursor.execute(SELECT MAX(value), AVG(value) FROM trend WHERE metric_name high_cpu_processes AND timestamp ?, (day_ago,)) trend_vals cursor.fetchone() conn.close() # 渲染模板 with open(report_template.html) as f: template Template(f.read()) html template.render( nowdatetime.now().strftime(%Y-%m-%d %H:%M:%S), hostnamesnap[2], os_versionsnap[3], snapshot{ total_processes: snap[4], listening_ports_count: snap[5], high_cpu_count: snap[6], file_modified_count: snap[7] }, avg_processesround(avg_vals[0], 1) if avg_vals[0] else 0, avg_portsround(avg_vals[1], 1) if avg_vals[1] else 0, avg_cpuround(avg_vals[2], 1) if avg_vals[2] else 0, recent_alertsrecent_alerts, max_cpu_last24hint(trend_vals[0]) if trend_vals[0] else 0, avg_cpu_last24hround(trend_vals[1], 1) if trend_vals[1] else 0 ) with open(output_path, w, encodingutf-8) as f: f.write(html) print(fReport generated: {output_path}) if __name__ __main__: generate_html_report()提示答辯時只需運行python generate_report.py即可生成report.html。打開瀏覽器查看所有數(shù)據(jù)來自本地SQLite無需網(wǎng)絡(luò)確保演示環(huán)境純凈。若需圖表可引入chart.js在模板中添加canvas但純文字版已滿足畢設(shè)基礎(chǔ)要求。5. 畢設(shè)交付與答辯技巧三個必做動作讓老師一眼看到技術(shù)深度畢業(yè)設(shè)計評審最怕“看起來很熱鬧細(xì)看全是調(diào)API”。要讓老師快速認(rèn)可工作量和技術(shù)含量必須在交付包和答辯陳述中突出三個硬核動作5.1 交付包結(jié)構(gòu)必須體現(xiàn)工程化思維拒絕“一堆py文件扔根目錄”標(biāo)準(zhǔn)交付目錄結(jié)構(gòu)host-security-situation/├── README.md # 含環(huán)境要求、啟動命令、規(guī)則修改指南、截圖示例 ├── requirements.txt # 明確列出psutil5.9.5 jmespath1.0.1等精確版本 ├── config/ │ ├── rules.json # 預(yù)置10條規(guī)則含注釋說明每條檢測邏輯 │ └── baseline.db # 已初始化的文件基線數(shù)據(jù)庫 ├── src/ │ ├── __init__.py │ ├── collector/ # 數(shù)據(jù)采集模塊 │ │ ├── __init__.py │ │ ├── process_collector.py │ │ ├── network_collector.py │ │ └── file_integrity.py │ ├── engine/ │ │ ├── __init__.py │ │ └── rule_engine.py # 規(guī)則引擎核心 │ ├── database/ │ │ ├── __init__.py │ │ └── db_init.py # 數(shù)據(jù)庫初始化 │ └── report/ │ ├── __init__.py │ ├── report_template.html │ └── generate_report.py ├── scripts/ │ ├── setup_baseline.py # 首次運行生成基線 │ └── start_monitor.py # 主監(jiān)控入口含熱加載邏輯 └── docs/ └── design_doc.md # UML類圖用PlantUML語法、數(shù)據(jù)流圖、規(guī)則設(shè)計說明注意requirements.txt必須用pip freeze requirements.txt生成而非手寫。答辯時老師可能檢查psutil版本是否與process_collector.py中psutil.process_iter([connections])兼容——5.9.0才支持該參數(shù)舊版本會報錯。5.2 答辯演示必須包含“規(guī)則動態(tài)增刪”和“基線重置”兩個高光時刻老師最想驗證你是否真懂原理而非復(fù)制粘貼。準(zhǔn)備兩段1分鐘演示動態(tài)增規(guī)則打開config/rules.json新增一條檢測powershell.exe異常網(wǎng)絡(luò)連接的規(guī)則Windows專屬保存后觀察控制臺30秒內(nèi)打印新告警。強調(diào)“規(guī)則引擎不重啟靠每次循環(huán)重讀JSON實現(xiàn)熱加載這是生產(chǎn)環(huán)境常見做法。”基線重置故意修改C:\Windows\System32\drivers\etc\hosts加一行127.0.0.1 evil.com運行python scripts/setup_baseline.py重建基線再運行監(jiān)控——告警消失。說明“文件完整性檢測依賴可信基線基線必須在干凈系統(tǒng)上生成這模擬了企業(yè)安全運維中‘黃金鏡像’的概念?!?.3 技術(shù)難點表格化呈現(xiàn)直擊評審關(guān)注點在PPT最后一頁用表格總結(jié)技術(shù)難點與解法避免口語化描述評審關(guān)注點你的解法為什么比別人強跨平臺兼容性psutil統(tǒng)一進(jìn)程采集 Windows/Linux雙路徑服務(wù)檢測避免subprocess調(diào)用Shell命令導(dǎo)致的解析失敗字段語義完全一致規(guī)則可維護(hù)性JSON定義 JMESPath引擎支持答辯現(xiàn)場修改不用改Python代碼降低維護(hù)成本體現(xiàn)軟件工程思想數(shù)據(jù)持久化SQLite存儲快照告警趨勢生成靜態(tài)HTML報告無需部署數(shù)據(jù)庫服務(wù)單文件交付符合畢設(shè)輕量級要求安全采集權(quán)限Windows服務(wù)檢測自動降級權(quán)限不足時跳過、Linux進(jìn)程連接數(shù)統(tǒng)計用psutil而非netstat明確處理權(quán)限邊界不因權(quán)限問題導(dǎo)致整個系統(tǒng)崩潰提示答辯時指著表格說“老師這四個點是我們重點攻克的比如第三點很多同學(xué)用Excel手工整理數(shù)據(jù)而我們實現(xiàn)了自動化的態(tài)勢報告生成點擊這里就能導(dǎo)出HTML——請看屏幕?!?然后切換到已生成的report.html放大展示“最新告警”區(qū)塊。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
我爱大香蕉| 日韩在线五月天婷婷| 亚洲123区高清入口| 性色欲情 网站| 婷婷五月天久久| 丁香五月欧美色综合| 色五月天电影| 99,色| 精品婷婷| 五月天激情AV| 激情五月深爱五月观看| 日本97在线| 九九热最新| 成人网在线视频| 色域五月婷婷丁香| 激情久久天天| 伊人玖玖精品| 久9免费视频| 欧美韩国日本| 99这里有精品| 五月婷婷之综合激情| 久久丁香婷婷五月| 欧美成人AAA片一区国产精品 | 4399在线观看免费高清电视剧| 天天日夜夜爽| 99爱视频| 欧美色欲色欲天天天www| 岛国资源站| 99热综合网| 蜜乳.comcom| 日韩不卡123| 五月丁香六月婷婷久久肏| 五月婷婷在线短视频| ...婷婷五月综合不卡,国产在线手机 | 天天拍天天操| 99热亚洲| 97亚洲视频在线| 丁香狠狠色婷婷久久无码视频| 东京热免费视频网站| 色婷婷小说网| 婷婷综合精品| 色婷婷综合久久久久| 精品国产va久| 婷婷丁香五月天狠狠| 97色97干| 丁香五月天激情网址| 9色婷婷| 久久婷婷色色| 亚洲99在线| 日韩抽插操逼| 欧美成性色| 青青操丝袜美腿| 国产偷人爽久久久久久老妇APP| 婷婷色在线| 五月丁香婷婷激情视频| 五月天精品综合在线| 97人人草| 免费AAAAA网| a在线免费v| 亚洲熟妇AV乱码在线观看| 9久久久久久久久久久| 久99久99精品免| 婷婷涩涩五月天| 五月婷婷综合网| 色五月天丁香| 婷婷色中文字幕| 婷婷五月天首页激情| 国产av第一专区| 亚洲另类在线观看| .精品久久久麻豆国产精品| 免费看欧美成人A片无码| 日韩99视频| 九九99热| 人妻熟人中文字幕一区二区| 狠狠色丁香乆乆| 97人人妻人人艹| a级毛片一区二区免费视频| 超碰69天堂| 99精品偷自拍| 色婷婷久久综| 丁香五月婷婷88在线| 五月婷婷高清| 天天日夜夜拍| 嫩BBB槡BBBB搡BBBB| 欧美三级巜人妻互换| 婷婷五月天基地| 五月色婷| 97亚洲精品| 七七婷婷综合| 91操人| 婷婷五月蜜桃成人桃色丁香| 亚洲XX日本| 操人妻视频91| AA片在线观看视频在线播放| 桃色激情五月天| 久久精彩免费视频精彩免费视频| 夜夜躁爽日| 久9无码视频| 青草五月天| 丁香婷婷六月天| 欧美三级A做爰在线观看| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色伊人婷婷| 色婷婷91| 五月天伊人手机在线播放AV| 五月激情天| 六月婷婷操逼| 999婷婷综合| 日韩九区| 五月天婷综合| 色五月色五天色情网址| 激情五月综合六月丁香婷婷狠狠干| 丁香伊人激情| 97人人搞| 天堂色色色| 色综合天天网| 色婷久久| 天天高潮夜夜爽| 色五月综合在线| 午夜婷婷| 色五月激情视频在线综合| 99这里只有精品在线观看| 97色97干| 操逼巨乳91| 人妻激情久久| 激情综合六月| 五月天开心网| 欧美色色日韩| 久久久性爱视频| 玖玖婷婷色五月| 性做爰A片免费视频A片直播| 久热2025无码| 亚洲熟女色| 欧美婷婷丁香社区在线播放| 人人射av| 五月伊人91| 伊人久久中文网| 欧美丁香六月在线观看视频| 丁香成人五月天| 久9热在线免费观看| 在线网黄| 国产美女视频久| 婷婷五月天综合亚洲| 亚洲艹网| 狠狠五月天| 五月天丁香网| 丁香五月天电影| 色婷婷av综合网| 99在线观看这里都是精品| 中文字幕综合网| 丁香久久九九99| 这里只有精彩视| 六月天婷婷| 99re热在线视频| 丁香五月成人| 99爱爱| 99热这里只有精品最新| 91猫咪国产在线播放| 色婷婷丁香香香蕉视频| 97五月婷| 99热精品在这里| 亚洲视频另类| 丁香色成人| 色色婷婷五月天| 99热精品中文字幕| 超碰免费人人| 国产亚洲精品久久久久久郑州| www.99色| 色综合色香蕉网| 激情综合另类| 成人国产综合| 久草天堂| 99惹精品视频| 99婷婷国产最新视频| 国产五月天欧美色| 亚洲天堂九九九| 婷婷五月天激情五月天网站| 久久狠婷婷| 婷婷中文字幕网| 久久人人九| 欧美日韩91| 九九99九九99偷拍视频免费看| 九色自拍| 五月丁香久久激情网| 久久大香蕉| 日日干日日s| 狠狠操狠狠色| 99re久久| 激情丁香图片| 综合丁香婷婷五月天| 国产又爽又猛又粗的视频A片| 狠狠操狠狠狠| 玖玖综合色| 欧美大片| 伊人99热| 深爱激情丁香| 开心五月婷婷六月丁香| 九月婷婷色色| 色99久草在线| 天天日天天操心| 开心五月色婷婷综合开心网| 五月天婷婷六月激情网| 五月丁香人妻| 五月丁香色停停啪啪啪| 天天干夜晚夜操| 婷婷中文字幕版| 高清成人综合| 丁香婷婷综合影院| 大香蕉手机视频| 五月天另类视频| 丁香五月激情宗合网| 99ree6| 98永久精品| 第四色婷婷色五月| 色五月婷婷激情基地| 精品99在线| 久久A热| 黄色成人网站在线播放| 欧美色色日韩| 九九艹女| 超碰婷婷色| 亚洲色色香蕉| 999热成人在线综合网| 欧美日韩123| 五月天另类小说久久小说网| 成人免费120分钟啪啪| 琪琪色五月天| 99啪啪网| 五月天色综合| 婷婷丁香六月天| 色婷婷丁香五月高清在线| 夜夜爱爱亚洲| 三级99热| 久久五月热| 嫩草AV久久伊人妇女超级A| 第一区久久网站| 午夜天堂啪啪| av网址在线| 99热久久日本| 在线成人av播放| 影音先锋美国A| 99九九玖玖| 激情五婷网| 五月丁香在线精品| 久热无码| 狠狠艹狠狠艹| 色五月天堂| 琪琪色影音先锋| 99色热综合| 色135综合网| 精品一二三区久久AAA片| 日韩成人AV在线| 伊人五月天| 六月丁香综合| 色综合激情| 丁香九月综合| 五月天色综合| Www.sesese丁香| 一本大道熟女人妻中文字幕在线| 日日噜噜夜夜狠狠久久丁香五月| 99精品手机在线视频| 9视频在线成人网站| 色婷婷性爱网| 欧美啪啪五月天| 成人国产网站| 91九色视频| 亚洲综合九九| 亚洲狠狠婷婷综合久久久| 亚洲 精品 综合 精品| 婷婷五月花免费视频在线| 99精品热视频只有精品10| 激情五月天啪啪视频| 免费成人va| 色综合网上班开心婷婷久久| 婷婷六月插屄激情| 91精品久久久久、久五月天| 五月天婷婷在线观看| 九九99精品视频在线观看| 69色色视频| 五月天婷婷无码| 婷婷五月精品中文字幕| 97五月久久丁香婷婷| 五月丁香六月婷| 热久久这里只有精品| 欧美大片免费播放器| 色色欧美色色色| 丁香五月婷婷高清| 色五月婷婷激情基地| 丁香五月婷婷五月| 99爱欧美| 991精品在线视频| 色婷婷电影网| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 在线综合91| 婷婷激情性爱| 欧美VA在线观看| 成人版视频在线观看| 99热国产| 日本三级成人秘书精品片| 婷婷欠久少妇| 欧美操逼天堂| 亚洲色五月天是什么| 开心五月婷| 亚洲视频伍月婷婷| 色播五月| 婷婷激情五月视频| 欧美群妇大交乱婬网| 六月伊人婷婷| 婷婷成人AV| 777色色色| 激情图片五月天| 少妇被下春药玩弄A片| 日本久碰| 无码天天操| 超碰在线国产9| 天天草天天爱| 五月丁香啪综合| 狠狠色婷婷777| 99热在线极品极品| 婷婷五月天免费小说| 99热亚洲精品66| 欧美成人色婷婷| 少妇性按摩无码中文A片| 九九色video| 亚洲超碰在线| 99热一区| 日本情色一区二区| 综合在线丁香五月| 久久婷婷六月综合| 超碰色天堂| 99爱视频精品在线观看| 国产精品久久久久久白浆色欲| 噼里啪啦完整版中文在线观看| 婷婷五月丁香综合桃花色网| 国产五月天激情小说| 婷婷综合精品| 91在线视频综合| 色五月激情五月丁香五月婷婷啪啪综合 | 成人五月丁香社区| 9一精品视频观看| 色天天综合成人网| 国产做爰视频免费播放| 亚洲色色色色色色色色色| 深爱激情六月天| 超碰在线91| 超碰在线人妻| 婷婷五月激情欧美| 热久69| 激情宗合网激情五月天| 五月丁香综合网| 少妇丁香婷婷 | 色综合五月天| 天天久久人人| 亚洲综合婷婷| 亚洲AV成人片无码网站| 九九99热| 色噜噜婷婷| 五月花在线观看视频| 国产3p露脸普通话对白| 开心久久xxx色| 五月丁香香蕉| 婷婷激情五月天天天开心| 日本视频99| AV操一操| 伊人久久五月天综合| 色婷婷成人做爰A片免费看网站| 五月丁香六月婷| 狼人婷婷久久| 综合激情婷婷| www.色婷婷.com| 日本狠狠爽| 九九热精品在线| 91超级碰碰碰| 五月丁香激情啪啪| 五月婷婷开心色伊人| 午夜精品人妻无码一区二区三区| 五月丁香综合啪啪対白| 婷婷影院A成人| 色色亚卅| 激情久久久久久久久久久| 成功精品影院| 色五月色五天色情网| 五月丁香六月激情| 久久综合婷婷| 黑人巨粗进入警花疼哭A片| 99色啊| 欧美精品XXXXBBBB| 这里只有精品1| 日韩激情网站| 色婷婷97| 久久狠色噜噜狠狠狠狠97| 五月婷婷香蕉视频| 亚洲精品99| www.婷婷.com| 99热思思| 亚洲精品激情| 婷婷丁香六月五月天| 97色色视频| 婷婷五月开心中文字幕色| 精品久久久久成人码免费动漫| 这里只有精彩视| 色天堂操| www夜夜操| 国产va在线视频| 九九视频在线观看视频在线播放69| 色播播婷婷| 婷婷中文无码| 伊人久久丁香狠狠婷婷综合香蕉 | 91熟妇大香蕉| 日韩成人无码人妻| 夜夜做天天爽| 国产精品久久久久久白浆色欲| 99热免费在线| 婷婷五月骚厕所| 久热免费视频| 久久欧洲综合网| www.婷婷六月天| 天天日天天爽| 一级二级色大片| 精品99这里有| 伊人网大香| 中字幕视频在线永久在线观看免费| 欧美婷| 成人丁香色| 99热精品在线播放| www.天天干| 久色成人| 婷婷综合色| 国产AV一区二区三区日韩| 激情床戏| 美女五月天| 伊人婷婷青青cao| 中文AV网站| 色综合五月| 丁婷婷五月天在线播放| 激情五月亚洲综合网| 激情九九六月激情免费视频| 91久久九九| 日韩成人精品中文字幕| 91久久婷婷| 天天婷婷| 五月天色丁香| 米奇影视五月天| 99在线精品观看99| 九九狠狠干| 91碰免费视频| 国产成人精品一区二三区熟女在线 | 成人.在线日韩| 97狠狠色| 操逼六区| av久热| 欧美日韩一区二区三区四区| 五月天婷婷色小说| 丁香午月AV中文字幕| 九九九九毛片| 九月婷婷色色| 伊人九九热| 日韩AC在线免费观看| 极品人妻VIDEOSSS人妻| 99熟女| 97九色视频| 久久婷婷五月天综合| 狠狠va| 久久久久久xxxxx| 国産精品| 玖玖伦理电影| 丁香六月亚洲| 好吊丝aV| 婷婷五月激情在线| 亚洲欧美一区二区三区爱爱动图| 久久这里只有国产视频| 99爱免费在线视频| 五月六月激情| 久色| 日韩成人综合网| 国产97色在线| 三级黄网站| 99久久久久| 五月婷婷六月色| 99精品在线观看| 99免费视频在线观看爱| 久久机热这里只有精品| 天天色天天操天天射| 五月天成人小说网| 色色a| 天天色,天天日,天天做| 婷婷综合精品| www九九热| 欧美日韩成人在线| 久久婷婷五月综合| 丁香五月天日韩无码| 天天视频亚洲| 亚洲色优| 丁香六月啪| 九九热免费视频| 乱精品一区字幕二区| 成熟妇人A片免费看网站| 碰超亚洲| 狠狠狠狠狠狠色| 九九热10| 婷婷九月激情| 天堂网啪啪| 久狠狠| 色婷婷狠| 婷婷五月俺要去| 欧美婷婷五月天综合| www,99热| 五月婷婷激情综合网| 国产AV一区二区三区最新精品| 国产高潮A片羞羞视频涩涩| 色综合天天| 90色免费视频| 色狠狠狠干| 国产淫熟妇| 天天日夜夜帕| 久热黄色| 九九热这里只有精品9| 97超碰在线观看免费| 婷婷五月色色| 猫咪伊人久久| 5月丁香综合网| 天天高潮夜夜爽| 久久婷婷色色| 丁香五月天婷婷大香蕉| 九九色综合| 99视频精品全部免费观看| 丁香六月综合| 97操碰| 黄色三级毛片中字| 久久九九网| 天堂婷婷丁香六月网| 婷婷五月天综合网| 大香蕉丁香五月| 久久久久激情| 九九热思思| 无码人妻丰满熟妇奶水区码| 日本久久超碰| 玖玖资源天天无码| 麻豆AV一区二区三区| 中文久久婷婷| 五月丁香六月婷婷的女人| 婷婷精品在线| 五月激情婷婷国产精品久久久久久| 婷婷五月天堂网| 亭亭五月色男人| 极品少妇XXXX精品少妇偷拍| 色情丁香五月婷婷精品| 在线观看中文字幕| 涩涩激情五月婷婷| 五月丁香成人| 婷婷五月天久久久| 日韩精品99久久| 久久婷婷五月天激情唯美| www.99热| 欧美色宗和激情| 裸体美女丁香五月天。| 色六月 婷婷| 五月天无码| 97操碰在线视频| 久操大屁股女人av| 天天综合网亚洲综合网| 狠狠干综合| 色色色天堂网| 天天爱综合网| 久久99精品久| 99国产性感视频| 激情婷婷丁香| 五月天激情国产综合AV| 欧美大肥婆大肥BBBBB| 玖玖爱资源站| 影音先锋一区二区三区| 色老久久| xx久久| 日本久久性| 婷婷五月天成人| 五月婷狠狠| 中文字幕色色| 香蕉视频性爱BB做爱| www好屌操| 狠狠精品干练久久久无码中文字幕| 99er这里只有精品视频| 九九这里只有精品| 做爱夜夜干天天操| 婷婷五月天性色| 校园激情 亚洲| 精品成人无码A片观看香草视频| 六月婷婷深深爱| 激情小说五月天| 天天做天天爱天天爽在| 一本道在线电影| 亚洲丁香五月在线观看| 日本三日本三级少妇三级66| 五月丁香啪啪| 欧美 日韩 成人| 五月婷啪| 九九这里只有精品在线视频| 五月香婷婷| 欧洲综合色| 国产亚洲AV人片在线| 婷婷五月天成人综合网| 成人免费高清在线播放| 99操碰| 色八月婷婷| 久青草影院| 国产午夜精品久久久观看| 9色天堂| 婷婷五月天网址| 五月丁香综合激情在线观看| 日韩黄色中文字幕| 亚洲这里只有精品| 色碰碰视频| 偷拍丁香九月激情| 五月婷婷五月天| 91操人| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 亚洲激情在线| 草榴视频黄色网| 五月婷婷激情网| 九九色热| AVV黄| 天天做夜夜爽| 这里只有精品9| 九月婷婷人人操人人舔人人爱| 婷婷五月丁香啪啪| 亚洲女婷婷五月基地综合久久久| 狠狠色噜噜色狠狠狠综合色| 五月激情在线| 开心网五月色婷婷| 色婷婷色五月另类综合| 婷婷久久伊人| 国产成人精品一区二三区熟女在线 | 久综合| 五月丁香啪啪激情| 色丁香婷婷| av在线播放网站| 99超级碰碰| 欧美激情2025| 婷婷五月天国产精品| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 久久9精品| 韩国三级五月天婷婷。| 热九九在线| 综合亚洲AV| 激情5月婷婷| 婷婷六月激情| 五月天成人小说网| 77799热| 91操在线| AV片一区在线观看| 久久五月六月| 色综合中文色综合网| 逼特逼在线免费播放| 8区视频在线| 色噜噜狠狠色综合日日| 亚洲五月情| 天天色·欧美| 99惹在线精品免费观看| 人妻视频在线| 亚洲成人av在线观看| 国产偷人爽久久久久久老妇APP | 久久大香蕉| 91热在线| 91色在线/日韩| 九九热经典视频在线观看| 思思久久精品视频| 久久综合热17c| 99啪啪视频| 99久久视频| 一月婷婷色色| 色五月人妻| 99精品久久久久久久婷婷久久| 六月综和久久| 噜噜色五月| 香蕉婷婷| 99色这里| 久久99热只有精品| www色色色com| 99精品在线| 色噜噜狠狠色综合成人99| 狠狠爱夜夜| 精品九九久久| 九久久精品视频99| 三级99热| 射琪琪| 日韩色久| 自拍偷窥99热| 免费人人操| 婷婷五月天激情电影| 九九十99视频| 久久总和99| 激情五月天婷婷直播| 日日噜狠狠| 婷婷九九| 天堂婷婷五月色| 欧美综合婷婷欧美综| 色婷婷五月基地在线| 开心五月综合激情综合五月| VA婷婷亚洲| 婷婷五月天六月| 久久色亭亭五月天| 久久久WWW| 色综合色色| 99国产精品久久久久久久久久久| 成人做爰黄A片免费看直播室男男| 亚洲精品又粗又大又爽A片| 婷婷丁香九色| 午夜成人在线免费视频| 精品牛仔裤超碰| 开心婷婷五月天电影院| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲精品一区中文字幕乱码| 亚洲无AV在线中文字幕| 影音先锋AV资源男人站| 久久五月天丁香花| 色噜噜狠狠色综合成人99| 婷婷亚洲五| 激情 婷婷 插| 六月色婷婷| 久久久婷| 97干资源在线观看| 色一情一乱一乱一区91| 九月婷婷丁香| 天天干,夜夜爽| 婷婷丁香人妻天天爽| 五月伊人91| 大香AV| 免费99情趣网视频| 久色欧美| 亚洲这里只有精品| 久久婷婷综合色丁香| 天天看A片| 色婷婷丁香五月丁香| 欧美成人va| 五月丁香六月婷| 葵花AV在线| 草操网| 99免费热视频在线| 欧美成人精品A片免费一区99| 9l视频自拍九色9l黑人| 亚洲综合在线伊人婷| 79色色色色| 婷婷久久久| 色婷婷色丁香色欲av| eeuus五月婷| 久久久久久人妻久久久久久久久久人妻久久久 | 婷婷丁香五月视频| 狠狠综合网| 婷婷五月综合在线| 综合久久五月天| 99热只有精品在线观看| 五月激情网站| 先锋影音男人的天堂AV| 伊人干综合| 婷婷五月天播播| 最新高清无码专区| 97色色色| 欧美色97| 五月婷婷精品视频| 夜夜天天久久婷婷| 99热手机在线精品| 婷婷色在线视频| 婷婷激情五月天亚洲综合| 九九综合精品| 性爱人人网| 五月婷婷激情视频| 99热在线观看| 人人色人人摸人人看| 伊人超碰| 国产综合81p| 俺去也在线www色官网| 免费看欧美成人A片无码| 色婷婷AAA| 色色热| 国内久久亭亭| 99热6这里只有精品| 婷婷丁香五月在线观看91| 久久99免费视屏| 丁香五月激情啪| 丁香蜜臀黄色婷婷五月天| 五月天婷婷在线AN| 婷婷色基地在线看| 五月丁香六月香综合激情| 成人做爰高潮A片免费视频 | 天天爽天天干天天| 国内9l视频自拍老熟女九色| 国产美女最新VA在线免费观看| 五月婷婷成人| 天天激情视频| 99国产精品久久久久久久久久久| 这里只有精品在线视频精品| 丁香五月激情五月| 激情q青青草在线婷婷| 九九色综合| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色婷婷色五月丁香| 天天插操| 99热99热| 婷婷五月日本| 色婷婷六月丁香综合欲精品| 在线超碰精品| 五月天亭亭俺也| 碰99在线| 久久人妻伦理| 五月五月婷婷| 婷婷玖玖五月天| 亚洲无码成人| 专区无日本视频高清8| 婷婷五月天Av| 亚洲天堂有码| 9月色婷婷| 亚洲AV网址| 久操热线| 五月婷婷中文网| 年轻的妺妺伦理HD中文| 婷婷夜夜操| 999久久久国产精品| 九九av| 亚州激情在线视频| 日韩国产在线精品| 99丁香五月婷| 天天操天天爱天天日| 男人先锋久久| 激情深爱综合网| 婷婷五月丁香超碰| 欧洲色色| 99热在线这里| 天搞天天天天天| 丁香网五月天| 色五月婷婷影院| 色六月丁香婷婷啪啪啪| 色五月激情五月| 五月丁香六月婷婷成人电影| 色99视频| 婷婷五月天性色| 超碰色综合| 欧美成人热| 大天天伊人| 91热爆在线| 日韩色情亚洲五月天婷婷| 五月婷婷偷拍| 校花娇喘呻吟校长陈若雪视频 | 婷婷色情网| 六月丁香激情综合| 欧美日本国产欧美日本韩国99| 中文字幕黄色片| 日日肏天天操| 99热国产精品| 人操人| 情色五月天网站| 精品皮股午夜AV| 亚州操操| 五月婷婷9| 婷婷亚洲综合| 超碰人人91| 婷婷丁香激情五月| 伊人www22综合色| 91人人人人人人人| 99热只有这里有精品| 国产欧美va| 日日操夜夜爽天天天| 婷婷综合色网| 久久香视频| 噼里啪啦在线观看免费完整版视频| 欧美日本黄色| 丁香六月无码| 丁香九月综合| 天堂A∨在线| 中文字幕久久婷九女同| 97很鲁在线视频| 丁香五月色色| 干一干xxxx| 五月激情综合深爱| 亚洲午夜精品久久久久久人妖| 99热热这里只精品996小说| 日韩在线观看网址| 亚洲中文字幕在线观看| www久久久| 五月天天久久香| 99色性爰网络| 五月丁香六月婷婷在线播放| 丁香五月第九色| 婷婷丁香五月综合| 婷婷五月欧美| 亚洲天堂制| AA片在线观看视频在线播放| 99精品在线| 色色色99| 久久久激情| 婷婷五月天激情小说| 五月丁香狠狠| 九九热国产| 激情小说之五月| 国产在线另类五月婷婷| 亚洲综合丁香五月| 日韩按摩二区| 夜夜做天天爽| 日本成人小说婷婷六月| 五月情综合| 色日本丁香婷婷| 六月丁香婷婷天堂| 亚洲天堂亚洲色色色| 天天日,天天射,天天插| 色六月丁香婷婷啪啪啪| 五月丁香综合啪啪啪啪啪| 色婷婷操逼| 99久扒热| 只有精品在线观看| 高清无码.com| 丁香婷五月天| 五月丁香综合久久| 婷婷综合六| 伊人狠狠操| 国语精品探花| 99热久| 日本成人噜噜噜| 玖玖99免费视频| 人妻激情综合| 99re在线观看| 亚洲乱码日产精品BD| 九九激情综合| 国产午夜精品一区二区三区四区| 无码少妇高潮喷水A片免费| 狠狠色丁香乆乆| 激情综合丁香| 内射综合网| 午夜婷婷| 少妇人妻凹凸视频| 色五月婷婷亚洲| 日本在线视频播放91| 色婷| 婷婷五月天激情四射| 日本综合九九| 97色视频网| 色色色激情| 婷婷五月天,影院| 五月精品免费XXX| 久久久久久97| 婷婷五月天开心网| 五月丁小婷婷激情四射| 五月丁香中文婷婷中文| jiujiu热在线视频| 婷婷涩涩网| 欧美综合五月丁香五月天| 日日杆天天| 91人妻PORNY九色大屁股| 伊人在线视频| 大香蕉75线| 玖玖伦理电影| 99九九精品| 五月天激情视频| 无码视频国内精品久久久| 超碰在线免费9| 天天日夜夜高潮| 另类视频丁香五月| 五月成人网站| 91碰碰视频在线观看| 九九色逼| 色5月婷婷| 99热久| 色爱爱综合网| 丁香婷婷五月天色综合| www激情五月天| 91一起操| 久久激情婷婷| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 色婷婷六月| 亚洲精品又粗又大又爽A片| 精品动漫 无码av| 色色色色色五月丁香| 99热99这里有免费的精品| www热久久yy9| www.夜夜爱.com| 9 1超碰九色| 天天精品视频免费观看| 成人片在线播放| 99日逼视频| 热久久视频99| 99久在线精品99re8| 婷婷五月综合网激情| 天天综合.com| 色婷婷六月天| 婷婷五月综合色中文字幕| 欧美综合婷婷欧美综| 99碰超| 91综合网| 9l视频自拍九色9l视频自拍九色9l社区| 色丁香六月| 99热综合| 丁香婷婷六月激情文学| 综合网激情| 婷婷免费视频| 日韩狠狠色婷婷| 色色色99| 碰碰女| 五月婷激情影院| 69热91天堂| 天天艹天天色| 狠狠操天天干| 热99国产精品| 影视av久久久噜噜噜噜噜三级| 4438全国最大视频成人网站在线观看| 26uuu国产色| 操骚货在线| 另类图片激情五月| 五月丁香六月成人| 99在线爽| 国产成人亚洲综合A∨婷婷| 狠狠ri| 天天爽综合| 国产毛多水多女人A片| 五月情丁香色| 欧美99热| 99小精品| 色婷婷导航| 精品99久久久久成人网站免费| 夜夜 操无码| 五月丁香趴趴| 91九色中文字幕女在线观看| 婷婷丁香六月天激情四射网| 亚洲色模骚货| 丁香五月婷婷香| 五月婷婷激情视频| 亚洲欧洲中文日韩久久AV乱码| 青青草搞屄视频网站| 深爱五月婷婷| 欧美日韩大黄| 搡BBBB搡BBB搡18| 婷婷五月AV| 伊人久久丁香狠狠婷婷综合香蕉 | 久久久精品人妻| 五月丁香六月婷婷的女人| 99.N在线视频| 九九热99免费视频| 天天日,天天插| 二色AV| 99热免费| 色婷綜合网| www.com在线操视频免费观看| 性生活久久朋友人妻| 久久五月婷婷视频| 2017人人操| 久久综合激情| 色婷婷综合网站| 激情黄色小说五月天| 色逼综合网| 99色色网| 丁香五月日韩| 97精品人人A片免费看| 天天综合天天做天天综合| 亚洲成人日韩无码精品| 久久精品只有这| 亚洲第一成人无码A片| 狠狠色婷婷777| 色五月激情综合| a免费在线| 亚州操操| 国产片天天爽夜夜爽| 北条麻妃九九九国产精品视频| 人人操人人爱丁香五月| 日本久久性| 婷婷五月激情小说| 久热这里只有精品在线| 色色五月天com| 人人草人人舔| 亚洲激情网站| AV电影在线播放| 伊人综合网站| 99九九热视频| 婷婷五月天成人动漫 | 色欲一区二区三区精品A片| VA国产在线综合网站| 伊人9草在线观看| 97九色| 国产精品婷婷午夜在线观看| 五月丁香婷婷啪啪网| 天天日天天色| 日韩无码色色| 精品婷婷五月视| 大香久久伊人网| 99激情| 亚洲最大五月天成人网| 日韩操人| 狠狠色综合网站久久久久| 91狠狠综合久久久| 日本社区五月天激情| 涩五月婷婷| 色婷婷丁香社综合| www.99色| 天天搡日日搡aaaaⅩ| 内射激情在线| 99久久久免费| 9 7总站超级碰免费视频| 激情五月五月婷婷| 99热这里只有精品官网| 丁香丁香激情网| 99爱99操| 玖玖99婷婷| 91操碰| 99热精品99| 久久人妻伦理| 99这里只有免费的精品| 91九色丨国产丨爆乳| 9热成人在线视频| 极品少妇XXXX精品少妇偷拍 | 7777激情基地| 婷婷五月日本| 玖玖色综合色| 色色色99| 9999久久久久| 色五月第四色| 热的无码综合视频| 狠狠88综合久久久久噜噜噜| 欧美三级黄色片久久| Av在线不卡一区| 中文字幕无码人妻少妇免费视频 | 这里只有在线精品| 4399精品一区二区| 少妇性BBB搡BBB爽爽爽电影| 五月花婷婷| AV在线免费播放| 色玖玖导航| 五月色婷婷综合| 亚洲aV写真天天综合网久久| 小视频在线亚洲| 精品网站99| 色小说婷婷五月天天天| 91婷婷| 成人丁香婷婷| 五月天婷婷在线AN| 99在线热| 怡红院视频| 婷婷射综合| 激情另类综合| 99ri在线观看视频| 亚洲精品在线视频| 欧美色色色色色色色色色色| 五月婷六月| 婷婷午夜天| 天天爽天天摸| 99热最新| 婷婷综合成人| 欧美综合激情丁香五月六月婷| 色99在线视频| 5月丁香啪啪啪| 五月天综合在线观看视频| 天天综合天综合| 丁香六月情| 丁香婷婷色色| 五月婷婷|欧美| 色综合色五月| caop在线| 天天干天天拍| 五月亭亭六月天| 久久综合婷婷| 午夜伊人大香蕉| 五月激情四射网站| 另类图片五月天激情| 男人的天堂av俄罗斯热| 久久五月天网| 99视频自拍| .操區COm| 就爱射中文字幕资源网| 五月丁香激情在线| 婷婷五月免费视频| 这里只有精品无码| 精品99在线| 久久99网| 丁香六月婷婷久久综合| 综合网精品99| 婷婷狠狠香蕉综合| 综合久久久| 亚洲视频在线观看99| 综合狠狠干| 日日操日日撸| 亚洲无线视频| av国产精品| 欧美婷婷色五月网| 97丁香五月| 就99这里只有精品| 五月激激网w'w'w| 日韩aaa| 深爱激情综合| 亚洲网在线观看| 久一网站| 色色五月丁香婷婷| 91疯狂操操操操| 五月天丁香婷婷视频网址| 婷婷伊人综合| 五月丁香久久综合| 五月丁香人人婷婷在线观看| 中文字幕色色| 91日韩在线| 中文字幕在线免费看线人| 99久久五月丁香野外| 精热在线综合网| 26UUU精品一区二区Com| 久久婷婷五月综合色奶水99啪| 欧美色五月| 亚洲一区二区 成人网站戴套| 色色五月婷| 久久久区区一久久久久久| 色婷婷免费观看| 丁香激情网| 婷婷 伊人 久久| 99视频精品8| 国产性爱一级| 亚洲网综合在线| 91日日日| 亚洲丁香五月在线观看| 婷婷五月婷婷| 久久久日韩特色特黄AAAA| 轮奸综合网| 噜噜在线| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 婷婷综合视频| 婷婷综合久久| 97干网站| 色五月婷婷在线观看| 色噜噜狠狠色综无码久久合欧美| www.久9| 天天综合久久| 大香蕉伊人99| 六月丁香啪| 天天天天天天天干| 92久久| 婷婷之玖玖| 久久五月网| 色色国产| 久久性视频| 五月婷婷基地| se色婷婷视频| www99热| 97干欧美| 99热热这里只精品996小说| 亚洲99视频| 最近中文字幕大全免费版在线 | 婷婷开心五月| 婷婷综合性爱网| 色播丁香| 天天射美女| 五月天婷婷香蕉狠狠超碰综合| 亚洲精品久久久久久久久久吃药| 成片免费观看视频大全| 亚洲av网站| 婷婷五月成人| 综合色色综合| 五日激情综合| 日韩精品呦呦va| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月婷婷影院| www.91在线观看| 一区三区视频有限公司| 五月天激情网页| 亚洲丁香花五月丁香花| 欧洲综合色| 色婷婷成人做爰A片免费看网站| 五月丁香六月婷婷精品| 91视频一起草| 四季AV综合网| 九九热在线观看视频| 久久婷婷五月| 夜夜www| 五月天激情色色| 九九热10| 成人超碰网| 丁香五月综合在线观看|