日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

保障IDC安全:分布式HIDS集群架构设计

發布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 保障IDC安全:分布式HIDS集群架构设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

近年來,互聯網上安全事件頻發,企業信息安全越來越受到重視,而IDC服務器安全又是縱深防御體系中的重要一環。保障IDC安全,常用的是基于主機型入侵檢測系統Host-based Intrusion Detection System,即HIDS。在HIDS面對幾十萬臺甚至上百萬臺規模的IDC環境時,系統架構該如何設計呢?復雜的服務器環境,網絡環境,巨大的數據量給我們帶來了哪些技術挑戰呢?

需求描述

對于HIDS產品,我們安全部門的產品經理提出了以下需求:

  • 滿足50W-100W服務器量級的IDC規模。
  • 部署在高并發服務器生產環境,要求Agent低性能低損耗。
  • 廣泛的部署兼容性。
  • 偏向應用層和用戶態入侵檢測(可以和內核態檢測部分解耦)。
  • 針對利用主機Agent排查漏洞的最急需場景提供基本的能力,可以實現海量環境下快速查找系統漏洞。
  • Agent跟Server的配置下發通道安全。
  • 配置信息讀取寫入需要鑒權。
  • 配置變更歷史記錄。
  • Agent插件具備自更新功能。
  • 分析需求

    首先,服務器業務進程優先級高,HIDS Agent進程自己可以終止,但不能影響宿主機的主要業務,這是第一要點,那么業務需要具備熔斷功能,并具備自我恢復能力。

    其次,進程保活、維持心跳、實時獲取新指令能力,百萬臺Agent的全量控制時間一定要短。舉個極端的例子,當Agent出現緊急情況,需要全量停止時,那么全量停止的命令下發,需要在1-2分鐘內完成,甚至30秒、20秒內完成。這些將會是很大的技術挑戰。

    還有對配置動態更新,日志級別控制,細分精確控制到每個Agent上的每個HIDS子進程,能自由地控制每個進程的啟停,每個Agent的參數,也能精確的感知每臺Agent的上線、下線情況。

    同時,Agent本身是安全Agent,安全的因素也要考慮進去,包括通信通道的安全性,配置管理的安全性等等。

    最后,服務端也要有一致性保障、可用性保障,對于大量Agent的管理,必須能實現任務分攤,并行處理任務,且保證數據的一致性。考慮到公司規模不斷地擴大,業務不斷地增多,特別是美團和大眾點評合并后,面對的各種操作系統問題,產品還要具備良好的兼容性、可維護性等。

    總結下來,產品架構要符合以下特性:

  • 集群高可用。
  • 分布式,去中心化。
  • 配置一致性,配置多版本可追溯。
  • 分治與匯總。
  • 兼容部署各種Linux 服務器,只維護一個版本。
  • 節省資源,占用較少的CPU、內存。
  • 精確的熔斷限流。
  • 服務器數量規模達到百萬級的集群負載能力。
  • 技術難點

    在列出產品需要實現的功能點、技術點后,再來分析下遇到的技術挑戰,包括不限于以下幾點:

    • 資源限制,較小的CPU、內存。
    • 五十萬甚至一百萬臺服務器的Agent處理控制問題。
    • 量級大了后,集群控制帶來的控制效率,響應延遲,數據一致性問題。
    • 量級大了后,數據傳輸對整個服務器內網帶來的流量沖擊問題。
    • 量級大了后,運行環境更復雜,Agent異常表現的感知問題。
    • 量級大了后,業務日志、程序運行日志的傳輸、存儲問題,被監控業務訪問量突增帶來監控數據聯動突增,對內網帶寬,存儲集群的爆發壓力問題。

    我們可以看到,技術難點幾乎都是服務器到達一定量級帶來的,對于大量的服務,集群分布式是業界常見的解決方案。

    架構設計與技術選型

    對于管理Agent的服務端來說,要實現高可用、容災設計,那么一定要做多機房部署,就一定會遇到數據一致性問題。那么數據的存儲,就要考慮分布式存儲組件。 分布式數據存儲中,存在一個定理叫CAP定理:

    CAP的解釋

    關于CAP定理,分為以下三點:

    • 一致性(Consistency):分布式數據庫的數據保持一致。
    • 可用性(Availability):任何一個節點宕機,其他節點可以繼續對外提供服務。
    • 分區容錯性(網絡分區)Partition Tolerance:一個數據庫所在的機器壞了,如硬盤壞了,數據丟失了,可以添加一臺機器,然后從其他正常的機器把備份的數據同步過來。

    根據定理,分布式系統只能滿足三項中的兩項而不可能滿足全部三項。理解CAP定理的最簡單方式是想象兩個節點分處分區兩側。允許至少一個節點更新狀態會導致數據不一致,即喪失了Consistency。如果為了保證數據一致性,將分區一側的節點設置為不可用,那么又喪失了Availability。除非兩個節點可以互相通信,才能既保證Consistency又保證Availability,這又會導致喪失Partition Tolerance。

    參見:CAP Theorem

    CAP的選擇

    為了容災上設計,集群節點的部署,會選擇的異地多機房,所以 「Partition tolerance」是不可能避免的。那么可選的是 AP 與 CP。

    在HIDS集群的場景里,各個Agent對集群持續可用性沒有非常強的要求,在短暫時間內,是可以出現異常,出現無法通訊的情況。但最終狀態必須要一致,不能存在集群下發關停指令,而出現個別Agent不聽從集群控制的情況出現。所以,我們需要一個滿足 CP 的產品。

    滿足CP的產品選擇

    在開源社區中,比較出名的幾款滿足CP的產品,比如etcd、ZooKeeper、Consul等。我們需要根據幾款產品的特點,根據我們需求來選擇符合我們需求的產品。

    插一句,網上很多人說Consul是AP產品,這是個錯誤的描述。既然Consul支持分布式部署,那么一定會出現「網絡分區」的問題, 那么一定要支持「Partition tolerance」。另外,在consul的官網上自己也提到了這點 Consul uses a CP architecture, favoring consistency over availability.

    Consul is opinionated in its usage while Serf is a more flexible and general purpose tool. In CAP terms, Consul uses a CP architecture, favoring consistency over availability. Serf is an AP system and sacrifices consistency for availability. This means Consul cannot operate if the central servers cannot form a quorum while Serf will continue to function under almost all circumstances.

    etcd、ZooKeeper、Consul對比

    借用etcd官網上etcd與ZooKeeper和Consul的比較圖。

    在我們HIDS Agent的需求中,除了基本的服務發現 、配置同步 、配置多版本控制 、變更通知等基本需求外,我們還有基于產品安全性上的考慮,比如傳輸通道加密、用戶權限控制、角色管理、基于Key的權限設定等,這點 etcd比較符合我們要求。很多大型公司都在使用,比如Kubernetes、AWS、OpenStack、Azure、Google Cloud、Huawei Cloud等,并且etcd的社區支持非常好。基于這幾點因素,我們選擇etcd作為HIDS的分布式集群管理。

    選擇etcd

    對于etcd在項目中的應用,我們分別使用不同的API接口實現對應的業務需求,按照業務劃分如下:

    • Watch機制來實現配置變更下發,任務下發的實時獲取機制。
    • 腦裂問題在etcd中不存在,etcd集群的選舉,只有投票達到 N/2+1 以上,才會選做Leader,來保證數據一致性。另外一個網絡分區的Member節點將無主。
    • 語言親和性,也是Golang開發的,Client SDK庫穩定可用。
    • Key存儲的數據結構支持范圍性的Key操作。
    • User、Role權限設定不同讀寫權限,來控制Key操作,避免其他客戶端修改其他Key的信息。
    • TLS來保證通道信息傳遞安全。
    • Txn分布式事務API配合Compare API來確定主機上線的Key唯一性。
    • Lease租約機制,過期Key釋放,更好的感知主機下線信息。
    • etcd底層Key的存儲為BTree結構,查找時間復雜度為O(㏒n),百萬級甚至千萬級Key的查找耗時區別不大。

    etcd Key的設計

    前綴按角色設定:

    • Server配置下發使用 /hids/server/config/{hostname}/master。
    • Agent注冊上線使用 /hids/agent/master/{hostname}。
    • Plugin配置獲取使用 /hids/agent/config/{hostname}/plugin/ID/conf_name。

    Server Watch /hids/server/config/{hostname}/master,實現Agent主機上線的瞬間感知。Agent Watch /hids/server/config/{hostname}/來獲取配置變更,任務下發。Agent注冊的Key帶有Lease Id,并啟用keepalive,下線后瞬間感知。 (異常下線,會有1/3的keepalive時間延遲)

    關于Key的權限,根據不同前綴,設定不同Role權限。賦值給不同的User,來實現對Key的權限控制。

    etcd集群管理

    在etcd節點容災考慮,考慮DNS故障時,節點會選擇部署在多個城市,多個機房,以我們服務器機房選擇來看,在大部分機房都有一個節點,綜合承載需求,我們選擇了N臺服務器部署在個別重要機房,來滿足負載、容災需求。但對于etcd這種分布式一致性強的組件來說,每個寫操作都需要N/2-1的節點確認變更,才會將寫請求寫入數據庫中,再同步到各個節點,那么意味著節點越多,需要確認的網絡請求越多,耗時越多,反而會影響集群節點性能。這點,我們后續將提升單個服務器性能,以及犧牲部分容災性來提升集群處理速度。

    客戶端填寫的IP列表,包含域名、IP。IP用來規避DNS故障,域名用來做Member節點更新。最好不要使用Discover方案,避免對內網DNS服務器產生較大壓力。

    同時,在配置etcd節點的地址時,也要考慮到內網DNS故障的場景,地址填寫會混合IP、域名兩種形式。

  • IP的地址,便于規避內網DNS故障。
  • 域名形式,便于做個別節點更替或擴容。
  • 我們在設計產品架構時,為了安全性,開啟了TLS證書認證,當節點變更時,證書的生成也同樣要考慮到上面兩種方案的影響,證書里需要包含固定IP,以及DNS域名范圍的兩種格式。

    etcd Cluster節點擴容

    節點擴容,官方手冊上也有完整的方案,etcd的Client里實現了健康檢測與故障遷移,能自動的遷移到節點IP列表中的其他可用IP。也能定時更新etcd Node List,對于etcd Cluster的集群節點變更來說,不存在問題。需要我們注意的是,TLS證書的兼容。

    分布式HIDS集群架構圖

    集群核心組件高可用,所有Agent、Server都依賴集群,都可以無縫擴展,且不影響整個集群的穩定性。即使Server全部宕機,也不影響所有Agent的繼續工作。

    在以后Server版本升級時,Agent不會中斷,也不會帶來雪崩式的影響。etcd集群可以做到單節點升級,一直到整個集群升級,各個組件全都解耦。

    編程語言選擇

    考慮到公司服務器量大,業務復雜,需求環境多變,操作系統可能包括各種Linux以及Windows等。為了保證系統的兼容性,我們選擇了Golang作為開發語言,它具備以下特點:

  • 可以靜態編譯,直接通過syscall來運行,不依賴libc,兼容性高,可以在所有Linux上執行,部署便捷。
  • 靜態編譯語言,能將簡單的錯誤在編譯前就發現。
  • 具備良好的GC機制,占用系統資源少,開發成本低。
  • 容器化的很多產品都是Golang編寫,比如Kubernetes、Docker等。
  • etcd項目也是Golang編寫,類庫、測試用例可以直接用,SDK支持快速。
  • 良好的CSP并發模型支持,高效的協程調度機制。
  • 產品架構大方向

    HIDS產品研發完成后,部署的服務都運行著各種業務的服務器,業務的重要性排在第一,我們產品的功能排在后面。為此,確定了幾個產品的大方向:

    • 高可用,數據一致,可橫向擴展。
    • 容災性好,能應對機房級的網絡故障。
    • 兼容性好,只維護一個版本的Agent。
    • 依賴低,不依賴任何動態鏈接庫。
    • 侵入性低,不做Hook,不做系統類庫更改。
    • 熔斷降級可靠,寧可自己掛掉,也不影響業務 。

    產品實現

    篇幅限制,僅討論框架設計、熔斷限流、監控告警、自我恢復以及產品實現上的主進程與進程監控。

    框架設計

    如上圖,在框架的設計上,封裝常用類庫,抽象化定義Interface,剝離etcd Client,全局化Logger,抽象化App的啟動、退出方法。使得各模塊(以下簡稱App)只需要實現自己的業務即可,可以方便快捷的進行邏輯編寫,無需關心底層實現、配置來源、重試次數、熔斷方案等等。

    沙箱隔離

    考慮到子進程不能無限的增長下去,那么必然有一個進程包含多個模塊的功能,各App之間既能使用公用底層組件(Logger、etcd Client等),又能讓彼此之間互不影響,這里進行了沙箱化處理,各個屬性對象僅在各App的sandbox里生效。同樣能實現了App進程的性能熔斷,停止所有的業務邏輯功能,但又能具有基本的自我恢復功能。

    IConfig

    對各App的配置抽象化處理,實現IConfig的共有方法接口,用于對配置的函數調用,比如Check的檢測方法,檢測配置合法性,檢測配置的最大值、最小值范圍,規避使用人員配置不在合理范圍內的情況,從而避免帶來的風險。

    框架底層用Reflect來處理JSON配置,解析讀取填寫的配置項,跟Config對象對比,填充到對應Struct的屬性上,允許JSON配置里只填寫變化的配置,沒填寫的配置項,則使用Config對應Struct的默認配置。便于靈活處理配置信息。

    type IConfig interface {Check() error //檢測配置合法性 }func ConfigLoad(confByte []byte, config IConfig) (IConfig, error) { ... //反射生成臨時的IConfigvar confTmp IConfigconfTmp = reflect.New(reflect.ValueOf(config).Elem().Type()).Interface().(IConfig) ...//反射 confTmp 的屬性confTmpReflect := reflect.TypeOf(confTmp).Elem()confTmpReflectV := reflect.ValueOf(confTmp).Elem()//反射config IConfigconfigReflect := reflect.TypeOf(config).Elem()configReflectV := reflect.ValueOf(config).Elem() ...for i = 0; i < num; i++ {//遍歷處理每個FieldenvStructTmp := configReflect.Field(i)//根據配置中的項,來覆蓋默認值if envStructTmp.Type == confStructTmp.Type {configReflectV.FieldByName(envStructTmp.Name).Set(confTmpReflectV.Field(i)) 復制代碼

    Timer、Clock調度

    在業務數據產生時,很多地方需要記錄時間,時間的獲取也會產生很多系統調用。尤其是在每秒鐘產生成千上萬個事件,這些事件都需要調用獲取時間接口,進行clock_gettime等系統調用,會大大增加系統CPU負載。 而很多事件產生時間的準確性要求不高,精確到秒,或者幾百個毫秒即可,那么框架里實現了一個顆粒度符合需求的(比如100ms、200ms、或者1s等)間隔時間更新的時鐘,即滿足事件對時間的需求,又減少了系統調用。

    同樣,在有些Ticker場景中,Ticker的間隔顆粒要求不高時,也可以合并成一個Ticker,減少對CPU時鐘的調用。

    Catcher

    在多協程場景下,會用到很多協程來處理程序,對于個別協程的panic錯誤,上層線程要有一個良好的捕獲機制,能將協程錯誤拋出去,并能恢復運行,不要讓進程崩潰退出,提高程序的穩定性。

    抽象接口

    框架底層抽象化封裝Sandbox的Init、Run、Shutdown接口,規范各App的對外接口,讓App的初始化、運行、停止等操作都標準化。App的模塊業務邏輯,不需要關注PID文件管理,不關注與集群通訊,不關心與父進程通訊等通用操作,只需要實現自己的業務邏輯即可。App與框架的統一控制,采用Context包以及Sync.Cond等條件鎖作為同步控制條件,來同步App與框架的生命周期,同步多協程之間同步,并實現App的安全退出,保證數據不丟失。

    限流

    網絡IO

    • 限制數據上報速度。
    • 隊列存儲數據任務列表。
    • 大于隊列長度數據丟棄。
    • 丟棄數據總數計數。
    • 計數信息作為心跳狀態數據上報到日志中心,用于數據對賬。

    磁盤IO

    程序運行日志,對日志級別劃分,參考 /usr/include/sys/syslog.h:

    • LOG_EMERG
    • LOG_ALERT
    • LOG_CRIT
    • LOG_ERR
    • LOG_WARNING
    • LOG_NOTICE
    • LOG_INFO
    • LOG_DEBUG

    在代碼編寫時,根據需求選用級別。級別越低日志量越大,重要程度越低,越不需要發送至日志中心,寫入本地磁盤。那么在異常情況排查時,方便參考。

    日志文件大小控制,分2個文件,每個文件不超過固定大小,比如20M、50M等。并且,對兩個文件進行來回寫,避免日志寫滿磁盤的情況。

    IRetry

    為了加強Agent的魯棒性,不能因為某些RPC動作失敗后導致整體功能不可用,一般會有重試功能。Agent跟etcd Cluster也是TCP長連接(HTTP2),當節點重啟更換或網絡卡頓等異常時,Agent會重連,那么重連的頻率控制,不能是死循環般的重試。假設服務器內網交換機因內網流量較大產生抖動,觸發了Agent重連機制,不斷的重連又加重了交換機的負擔,造成雪崩效應,這種設計必須要避免。 在每次重試后,需要做一定的回退機制,常見的指數級回退,比如如下設計,在規避雪崩場景下,又能保障Agent的魯棒性,設定最大重試間隔,也避免了Agent失控的問題。

    //網絡庫重試Interface type INetRetry interface {//開始連接函數Connect() errorString() string//獲取最大重試次數GetMaxRetry() uint... } // 底層實現 func (this *Context) Retry(netRetry INetRetry) error { ...maxRetries = netRetry.GetMaxRetry() //最大重試次數hashMod = netRetry.GetHashMod() for {if c.shutting {return errors.New("c.shutting is true...")}if maxRetries > 0 && retries >= maxRetries {c.logger.Debug("Abandoning %s after %d retries.", netRetry.String(), retries)return errors.New("超過最大重試次數")} ...if e := netRetry.Connect(); e != nil {delay = 1 << retriesif delay == 0 {delay = 1}delay = delay * hashInterval ...c.logger.Emerg("Trying %s after %d seconds , retries:%d,error:%v", netRetry.String(), delay, retries, e)time.Sleep(time.Second * time.Duration(delay))} ... } 復制代碼

    事件拆分

    百萬臺IDC規模的Agent部署,在任務執行、集群通訊或對宿主機產生資源影響時,務必要錯峰進行,根據每臺主機的唯一特征取模,拆分執行,避免造成雪崩效應。

    監控告警

    古時候,行軍打仗時,提倡「兵馬未動,糧草先行」,無疑是冷兵器時代決定勝負走向的重要因素。做產品也是,尤其是大型產品,要對自己運行狀況有詳細的掌控,做好監控告警,才能確保產品的成功。

    對于etcd集群的監控,組件本身提供了Metrics數據輸出接口,官方推薦了Prometheus來采集數據,使用Grafana來做聚合計算、圖標繪制,我們做了Alert的接口開發,對接了公司的告警系統,實現IM、短信、電話告警。

    Agent數量感知,依賴Watch數字,實時準確感知。

    如下圖,來自產品剛開始灰度時的某一時刻截圖,Active Streams(即etcd Watch的Key數量)即為對應Agent數量,每次灰度的產品數量。因為該操作,是Agent直接與集群通訊,并且每個Agent只Watch一個Key。且集群數據具備唯一性、一致性,遠比心跳日志的處理要準確的多。

    etcd集群Members之間健康狀況監控

    用于監控管理etcd集群的狀況,包括Member節點之間數據同步,Leader選舉次數,投票發起次數,各節點的內存申請狀況,GC情況等,對集群的健康狀況做全面掌控。

    程序運行狀態監控告警

    全量監控Aagent的資源占用情況,統計每天使用最大CPU\內存的主機Agent,確定問題的影響范圍,及時做策略調整,避免影響到業務服務的運行。并在后續版本上逐步做調整優化。

    百萬臺服務器,日志告警量非常大,這個級別的告警信息的篩選、聚合是必不可少的。減少無用告警,讓研發運維人員疲于奔命,也避免無用告警導致研發人員放松了警惕,前期忽略個例告警,先解決主要矛盾。

    • 告警信息分級,告警信息細分ID。
    • 根據告警級別過濾,根據告警ID聚合告警,來發現同類型錯誤。
    • 根據告警信息的所在機房、項目組、產品線等維度來聚合告警,來發現同類型錯誤。

    數據采集告警

    • 單機數據數據大小、總量的歷史數據對比告警。
    • 按機房、項目組、產品線等維度的大小、總量等維度的歷史數據對比告警。
    • 數據采集大小、總量的對賬功能,判斷經過一系列處理流程的日志是否丟失的監控告警。

    熔斷

    • 針對單機Agent使用資源大小的閾值熔斷,CPU使用率,連續N次觸發大于等于5%,則進行保護性熔斷,退出所有業務邏輯,以保護主機的業務程序優先。
    • Master進程進入空閑狀態,等待第二次時間Ticker到來,決定是否恢復運行。
    • 各個App基于業務層面的監控熔斷策略。

    灰度管理

    在前面的配置管理中的etcd Key設計里,已經細分到每個主機(即每個Agent)一個Key。那么,服務端的管理,只要區分該主機所屬機房、環境、群組、產品線即可,那么,我們的管理Agent的顆粒度可以精確到每個主機,也就是支持任意緯度的灰度發布管理與命令下發。

    數據上報通道

    組件名為 log_agent ,是公司內部統一日志上報組件,會部署在每一臺VM、Docker上。主機上所有業務均可將日志發送至該組件。 log_agent會將日志上報到Kafka集群中,經過處理后,落入Hive集群中。(細節不在本篇討論范圍)

    主進程

    主進程實現跟etcd集群通信,管理整個Agent的配置下發與命令下發;管理各個子模塊的啟動與停止;管理各個子模塊的CPU、內存占用情況,對資源超標進行進行熔斷處理,讓出資源,保證業務進程的運行。

    插件化管理其他模塊,多進程模式,便于提高產品靈活性,可更簡便的更新啟動子模塊,不會因為個別模塊插件的功能、BUG導致整個Agent崩潰。

    進程監控

    方案選擇

    我們在研發這產品時,做了很多關于linux進程創建監控的調研,不限于安全產品,大約有下面三種技術方案:

    方案Docker兼容性開發難度數據準確性系統侵入性
    cn_proc不支持Docker一般存在內核拿到的PID,在/proc/下丟失的情況
    Audit不支持Docker一般同cn_proc弱,但依賴Auditd
    Hook定制精確

    對于公司的所有服務器來說,幾十萬臺都是已經在運行的服務器,新上的任何產品,都盡量避免對服務器有影響,更何況是所有服務器都要部署的Agent。 意味著我們在選擇系統侵入性來說,優先選擇最小侵入性的方案。

    對于Netlink的方案原理,可以參考這張圖(來自:kernel-proc-connector-and-containers)

    系統侵入性比較

    • cn_proc跟Autid在「系統侵入性」和「數據準確性」來說,cn_proc方案更好,而且使用CPU、內存等資源情況,更可控。
    • Hook的方案,對系統侵入性太高了,尤其是這種最底層做HOOK syscall的做法,萬一測試不充分,在特定環境下,有一定的概率會出現Bug,而在百萬IDC的規模下,這將成為大面積事件,可能會造成重大事故。

    兼容性上比較

    • cn_proc不兼容Docker,這個可以在宿主機上部署來解決。
    • Hook的方案,需要針對每種Linux的發行版做定制,維護成本較高,且不符合長遠目標(收購外部公司時遇到各式各樣操作系統問題)

    數據準確性比較

    在大量PID創建的場景,比如Docker的宿主機上,內核返回PID時,因為PID返回非常多非常快,很多進程啟動后,立刻消失了,另外一個線程都還沒去讀取/proc/,進程都丟失了,場景常出現在Bash執行某些命令。

    最終,我們選擇Linux Kernel Netlink接口的cn_proc指令作為我們進程監控方案,借助對Bash命令的收集,作為該方案的補充。當然,仍然存在丟數據的情況,但我們為了系統穩定性,產品侵入性低等業務需求,犧牲了一些安全性上的保障。

    對于Docker的場景,采用宿主機運行,捕獲數據,關聯到Docker容器,上報到日志中心的做法來實現。

    遇到的問題

    內核Netlink發送數據卡住

    內核返回數據太快,用戶態ParseNetlinkMessage解析讀取太慢,導致用戶態網絡Buff占滿,內核不再發送數據給用戶態,進程空閑。對于這個問題,我們在用戶態做了隊列控制,確保解析時間的問題不會影響到內核發送數據。對于隊列的長度,我們做了定值限制,生產速度大于消費速度的話,可以丟棄一些數據,來保證業務正常運行,并且來控制進程的內存增長問題。

    疑似“內存泄露”問題

    在一臺Docker的宿主機上,運行了50個Docker實例,每個Docker都運行了復雜的業務場景,頻繁的創建進程,在最初的產品實現上,啟動時大約10M內存占用,一天后達到200M的情況。

    經過我們Debug分析發現,在ParseNetlinkMessage處理內核發出的消息時,PID頻繁創建帶來內存頻繁申請,對象頻繁實例化,占用大量內存。同時,在Golang GC時,掃描、清理動作帶來大量CPU消耗。在代碼中,發現對于linux/connector.h里的struct cb_msg、linux/cn_proc.h里的struct proc_event結構體頻繁創建,帶來內存申請等問題,以及Golang的GC特性,內存申請后,不會在GC時立刻歸還操作系統,而是在后臺任務里,逐漸的歸還到操作系統,見:debug.FreeOSMemory

    FreeOSMemory forces a garbage collection followed by an attempt to return as much memory to the operating system as possible. (Even if this is not called, the runtime gradually returns memory to the operating system in a background task.)

    但在這個業務場景里,大量頻繁的創建PID,頻繁的申請內存,創建對象,那么申請速度遠遠大于釋放速度,自然內存就一直堆積。

    從文檔中可以看出,FreeOSMemory的方法可以將內存歸還給操作系統,但我們并沒有采用這種方案,因為它治標不治本,沒法解決內存頻繁申請頻繁創建的問題,也不能降低CPU使用率。

    為了解決這個問題,我們采用了sync.Pool的內置對象池方式,來復用回收對象,避免對象頻繁創建,減少內存占用情況,在針對幾個頻繁創建的對象做對象池化后,同樣的測試環境,內存穩定控制在15M左右。

    大量對象的復用,也減少了對象的數量,同樣的,在Golang GC運行時,也減少了對象的掃描數量、回收數量,降低了CPU使用率。

    項目進展

    在產品的研發過程中,也遇到了一些問題,比如:

  • etcd Client Lease Keepalive的Bug。
  • Agent進程資源限制的Cgroup觸發幾次內核Bug。
  • Docker宿主機上瞬時大量進程創建的性能問題。
  • 網絡監控模塊在處理Nginx反向代理時,動輒幾十萬TCP鏈接的網絡數據獲取壓力。
  • 個別進程打開了10W以上的fd。
  • 方法一定比困難多,但方法不是拍腦袋想出來的,一定要深入探索問題的根本原因,找到系統性的修復方法,具備高可用、高性能、監控告警、熔斷限流等功能后,對于出現的問題,能夠提前發現,將故障影響最小化,提前做處理。在應對產品運營過程中遇到的各種問題時,逢山開路,遇水搭橋,都可以從容的應對。

    經過我們一年的努力,已經部署了除了個別特殊業務線之外的其他所有服務器,數量達幾十萬臺,產品穩定運行。在數據完整性、準確性上,還有待提高,在精細化運營上,需要多做改進。

    本篇更多的是研發角度上軟件架構上的設計,關于安全事件分析、數據建模、運營策略等方面的經驗和技巧,未來將會由其他同學進行分享,敬請期待。

    總結

    我們在研發這款產品過程中,也看到了網上開源了幾款同類產品,也了解了他們的設計思路,發現很多產品都是把主要方向放在了單個模塊的實現上,而忽略了產品架構上的重要性。

    比如,有的產品使用了syscall hook這種侵入性高的方案來保障數據完整性,使得對系統侵入性非常高,Hook代碼的穩定性,也嚴重影響了操作系統內核的穩定。同時,Hook代碼也缺少了監控熔斷的措施,在幾十萬服務器規模的場景下部署,潛在的風險可能讓安全部門無法接受,甚至是致命的。

    這種設計,可能在服務器量級小時,對于出現的問題多花點時間也能逐個進行維護,但應對幾十萬甚至上百萬臺服務器時,對維護成本、穩定性、監控熔斷等都是很大的技術挑戰。同時,在研發上,也很難實現產品的快速迭代,而這種方式帶來的影響,幾乎都會導致內核宕機之類致命問題。這種事故,使用服務器的業務方很難進行接受,勢必會影響產品的研發速度、推進速度;影響同事(SRE運維等)對產品的信心,進而對后續產品的推進帶來很大的阻力。

    以上是筆者站在研發角度,從可用性、可靠性、可控性、監控熔斷等角度做的架構設計與框架設計,分享的產品研發思路。

    筆者認為大規模的服務器安全防護產品,首先需要考慮的是架構的穩定性、監控告警的實時性、熔斷限流的準確性等因素,其次再考慮安全數據的完整性、檢測方案的可靠性、檢測模型的精確性等因素。

    九層之臺,起于累土。只有打好基礎,才能運籌帷幄,決勝千里之外。

    參考資料

  • en.wikipedia.org/wiki/CAP_th…
  • www.consul.io/intro/vs/se…
  • golang.org/src/runtime…
  • www.ibm.com/developerwo…
  • www.kernel.org/doc/
  • coreos.com/etcd/docs/l…
  • 作者簡介

    陳馳,美團點評技術專家,2017年加入美團,十年以上互聯網產品研發經驗,專注于分布式系統架構設計,目前主要從事安全防御產品研發工作。

    關于美團安全

    美團安全部的大多數核心開發人員,擁有多年互聯網以及安全領域實踐經驗,很多同學參與過大型互聯網公司的安全體系建設,其中也不乏全球化安全運營人才,具備百萬級IDC規模攻防對抗的經驗。安全部也不乏CVE“挖掘圣手”,有受邀在Black Hat等國際頂級會議發言的講者,當然還有很多漂亮的運營妹子。

    目前,美團安全部涉及的技術包括滲透測試、Web防護、二進制安全、內核安全、分布式開發、大數據分析、安全算法等等,同時還有全球合規與隱私保護等策略制定。我們正在建設一套百萬級IDC規模、數十萬終端接入的移動辦公網絡自適應安全體系,這套體系構建于零信任架構之上,橫跨多種云基礎設施,包括網絡層、虛擬化/容器層、Server 軟件層(內核態/用戶態)、語言虛擬機層(JVM/JS V8)、Web應用層、數據訪問層等,并能夠基于“大數據+機器學習”技術構建全自動的安全事件感知系統,努力打造成業界最前沿的內置式安全架構和縱深防御體系。

    隨著美團的高速發展,業務復雜度不斷提升,安全部門面臨更多的機遇和挑戰。我們希望將更多代表業界最佳實踐的安全項目落地,同時為更多的安全從業者提供一個廣闊的發展平臺,并提供更多在安全新興領域不斷探索的機會。

    招聘信息

    美團安全部正在招募Web&二進制攻防、后臺&系統開發、機器學習&算法等各路小伙伴。如果你想加入我們,歡迎簡歷請發至郵箱zhaoyan17@meituan.com

    具體職位信息可參考這里:mp.weixin.qq.com/s/ynEq5LqQ2…

    美團安全應急響應中心MTSRC主頁:security.meituan.com

    總結

    以上是生活随笔為你收集整理的保障IDC安全:分布式HIDS集群架构设计的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    狠狠操狠狠插 | 开心色婷婷 | 黄色成年片 | 亚洲精品高清视频在线观看 | 白丝av在线 | 国产第一页福利影院 | 婷婷丁香久久五月婷婷 | 色网免费观看 | 中文字幕视频观看 | 在线影视 一区 二区 三区 | 国产成人免费精品 | 久草在线手机视频 | 国产明星视频三级a三级点| 在线观看国产一区二区 | 玖玖玖国产精品 | 亚洲免费观看在线视频 | 麻豆免费在线播放 | 久草网首页 | 欧洲在线免费视频 | 亚洲精选在线观看 | 国产精品久久久久久欧美 | 久久激情精品 | 免费电影播放 | 色射爱 | 亚洲精品理论片 | 国产高清精 | 色狠狠干 | 免费观看久久久 | 亚洲视频 中文字幕 | 亚洲人成在线电影 | 啪嗒啪嗒免费观看完整版 | 成人午夜精品久久久久久久3d | 深爱激情五月综合 | 亚洲精品视频偷拍 | 中国精品一区二区 | 少妇bbbb | 国产精品久久久免费 | 亚洲一区美女视频在线观看免费 | www久久九 | 国内精品视频免费 | 综合网伊人| 国产视频一区精品 | 日韩精品一区二区三区电影 | 久久亚洲精品国产亚洲老地址 | 特级毛片在线 | 人人澡人人爱 | 国产尤物视频在线 | 808电影免费观看三年 | 久久精品一区二区三区中文字幕 | 91中文字幕 | 午夜精品一区二区三区在线播放 | 欧美久久久久久久久中文字幕 | 人人射人人插 | 日韩av在线高清 | 国产999视频 | 国产剧情在线一区 | 亚洲狠狠干 | 中文字幕成人一区 | 国产男女免费完整视频 | 日韩xxx视频 | 国产精品免费久久久久影院仙踪林 | 久久午夜色播影院免费高清 | 97超碰免费在线观看 | 99久久这里只有精品 | 欧美va天堂va视频va在线 | 日韩精品一区二区三区高清免费 | 999毛片 | 在线精品播放 | 四虎成人精品永久免费av | 国产成人精品午夜在线播放 | 四虎在线免费观看视频 | 国产一级淫片免费看 | 国产综合激情 | av福利在线导航 | 成人av一级片 | 久久av中文字幕片 | 九九爱免费视频在线观看 | 中文字幕在线播放日韩 | 久久老司机精品视频 | 一区二区三区视频网站 | 午夜精品久久久久久 | 久久色亚洲 | 丁香婷婷电影 | 国产麻豆成人传媒免费观看 | 天天干,天天操,天天射 | 国产一区二区播放 | 国产91精品一区二区麻豆亚洲 | 色94色欧美 | 97人人人| 国产在线视频资源 | 午夜久久久影院 | 蜜桃av久久久亚洲精品 | 成人免费在线观看电影 | 伊人五月天.com | 特黄特色特刺激视频免费播放 | 成片免费观看视频 | 成人一区二区三区在线 | 欧美欧美 | 国产91对白在线播 | 中文字幕网站 | 三级av片 | 91视频 - v11av | 中文字幕在线一区二区三区 | 久草在线中文视频 | 日韩大片免费在线观看 | 国产精品欧美 | www.天天射.com | 婷婷精品在线视频 | 中文字幕高清av | 国产69久久 | 麻豆国产在线视频 | 99电影456麻豆 | 一级黄色电影网站 | 欧美做受xxx | 天天操天天干天天操天天干 | 96精品视频 | 在线观看中文 | 亚洲精品一区二区三区四区高清 | 久久a v电影 | 日本黄色免费观看 | 国产精品久久久久久婷婷天堂 | 精品国精品自拍自在线 | 亚洲一二视频 | 精品国产伦一区二区三区免费 | 国产精品1区2区3区在线观看 | 国产精品第2页 | av在线8| 亚洲手机av| 国产精品系列在线播放 | 免费看污的网站 | 久久久久久久久久久久久国产精品 | 久99久在线 | 日韩在线在线 | 亚洲一区免费在线 | 免费手机黄色网址 | 免费观看性生活大片 | 最新不卡av | 中中文字幕av在线 | 国产精品 日韩 欧美 | 精品视频免费看 | 4438全国亚洲精品在线观看视频 | 久久久精品一区二区 | 在线观看成年人 | 午夜国产一区二区三区四区 | 亚洲日本va午夜在线影院 | 17婷婷久久www | 婷婷激情站 | 五月花婷婷 | 久久久亚洲国产精品麻豆综合天堂 | 中文一二区 | jizzjizzjizz亚洲 | 日韩在线一区二区免费 | 免费精品视频在线 | 美女黄频视频大全 | 色综合久久久久综合 | 91av视频免费观看 | 91福利免费 | 国产91精品看黄网站 | 日韩欧美国产精品 | 狠狠躁日日躁狂躁夜夜躁 | 69av网| 国产一区欧美在线 | 国产精品久久久久一区二区三区共 | 亚洲日本精品视频 | 少妇精品久久久一区二区免费 | 亚洲精品高清一区二区三区四区 | 国产精品成人免费精品自在线观看 | 911亚洲精品第一 | 日日草视频 | 日韩,精品电影 | 色丁香综合 | 亚洲一区二区视频在线 | 成年人免费在线观看网站 | 亚洲国产操 | 久草免费在线 | 国产美女网 | 黄影院| 91热精品 | 天天色视频 | 色干干 | 久久综合狠狠 | 亚洲第一成网站 | 国产精品区二区三区日本 | 亚洲欧洲美洲av | 四虎最新域名 | 亚洲精品小视频 | 国产99久久久国产精品免费看 | 国产成人精品一区二区三区 | 国产v在线观看 | 麻豆国产在线播放 | 久久99精品国产99久久6尤 | 又粗又长又大又爽又黄少妇毛片 | 成人在线黄色电影 | 日本久久久久久久久久久 | 欧美日韩精品国产 | 成人av日韩 | 人人爽人人爽人人爽 | 一级国产视频 | 国产剧情一区二区在线观看 | 中文字幕在线观看91 | 色婷在线 | 国产精品99久久99久久久二8 | 日韩视频免费观看高清 | 欧美一级视频免费 | 激情欧美丁香 | 日韩免费看片 | 尤物九九久久国产精品的分类 | japanese黑人亚洲人4k | 综合色站| 亚洲综合激情 | 91桃色免费观看 | 日本h在线播放 | 韩国精品视频在线观看 | 91在线免费观看国产 | 久久国产热视频 | 一区二区三区在线免费观看视频 | 一区二区三区中文字幕在线观看 | 97香蕉久久超级碰碰高清版 | 天堂在线一区二区 | www.亚洲黄色 | 国产亚州av | av大片免费在线观看 | 美女免费视频一区 | av直接看| 免费不卡中文字幕视频 | 成人黄色电影视频 | 2018亚洲男人天堂 | 91成熟丰满女人少妇 | 成人福利在线播放 | 美女网站视频免费都是黄 | 人人插人人做 | 中文字幕第一页在线视频 | 最近日本韩国中文字幕 | 91在线视频| 你操综合 | 91看片麻豆 | www.av在线播放 | 国产精品久久久久久久婷婷 | 亚洲激情在线 | 99久久久久国产精品免费 | 国产一区二区网址 | 在线视频欧美精品 | 国产精品igao视频网网址 | 国产伦精品一区二区三区无广告 | 在线看日韩| 久操视频在线观看 | 欧美日韩不卡一区 | 久久97久久97精品免视看 | 国产手机在线精品 | 日韩欧美电影在线 | 成人资源在线 | 欧美一级视频一区 | 黄色网免费| 国产免费xvideos视频入口 | 久久国产三级 | 69性欧美 | 伊人电影在线观看 | av黄色亚洲 | 亚洲黄色a | 国产精品久久久久久久久久ktv | 日韩精品不卡 | 天天干天天操天天干 | 激情av在线资源 | 夜夜嗨av色一区二区不卡 | 亚洲欧美成人综合 | 91尤物国产尤物福利在线播放 | 国产专区精品视频 | 国内外成人在线视频 | 六月婷操| 波多野结衣在线中文字幕 | 狠狠色狠狠色合久久伊人 | 久久久免费观看视频 | 亚洲伊人网在线观看 | 欧美成人精品欧美一级乱黄 | 欧美日韩另类在线观看 | 91污污视频在线观看 | 日本中文字幕在线看 | 黄色a在线观看 | 91精品视屏 | 在线观看香蕉视频 | 在线免费观看亚洲视频 | 欧美天天综合 | 天天草综合网 | 在线观看日韩国产 | 欧美另类xxx | 九九九热精品免费视频观看网站 | 99久久久久国产精品免费 | 日韩动态视频 | av黄色免费看 | 亚洲国产中文字幕在线观看 | 国产一区二区久久精品 | 九九在线视频免费观看 | 久热精品国产 | 伊人色**天天综合婷婷 | 国产亚洲免费的视频看 | 国产中文欧美日韩在线 | 三级av黄色 | 人人射人人射 | 人人干网站 | 国产一级视屏 | 天天干天天摸天天操 | 日本护士三级少妇三级999 | 国产精品丝袜久久久久久久不卡 | 久草精品在线观看 | 久久不射网站 | 中文字幕在线播放第一页 | 狠狠色丁香久久综合网 | 日韩小视频 | 欧美韩国在线 | 美女国产网站 | 日韩精品电影在线播放 | 国产精品99久久久久久小说 | 国产成视频在线观看 | 毛片一级免费一级 | 日韩一区二区在线免费观看 | 成人作爱视频 | 国产精品麻豆视频 | 天天天天爱天天躁 | 亚洲国产成人精品久久 | av一区二区在线观看中文字幕 | 国产在线2020 | 中文字幕婷婷 | 色吊丝在线永久观看最新版本 | 亚色视频在线观看 | 在线观看视频黄色 | 国产又黄又爽又猛视频日本 | 中文字幕电影高清在线观看 | 国产在线观看av | 最新色视频| 色综合天天综合网国产成人网 | 91精品在线视频 | 国产一级片不卡 | 色婷婷亚洲精品 | 97精品国自产拍在线观看 | 日韩精品一区二区三区第95 | 久久经典国产视频 | 97福利视频 | 99久久精品无免国产免费 | 日韩欧美视频免费在线观看 | 久久免费精品 | 久久9精品 | 91在线porny国产在线看 | 欧美一级性生活片 | av在线电影免费观看 | 97国产一区二区 | 亚洲天堂精品视频 | 激情综合网在线观看 | 99在线视频精品 | av成人免费在线看 | 一级a毛片高清视频 | 激情综合五月网 | 国产精品午夜久久久久久99热 | 婷婷九月激情 | 中文字幕美女免费在线 | 亚洲精品综合一二三区在线观看 | 91久久久久久久一区二区 | 西西444www| 成人免费视频免费观看 | 欧美日韩高清国产 | www.888.av | 婷婷精品视频 | 激情伊人 | 久久第四色 | 免费又黄又爽 | 精品国产乱码久久久久久1区2匹 | 国产精品成人av在线 | 97爱爱爱 | 欧美一级小视频 | 亚洲五月花 | 欧美色图30p| 手机在线永久免费观看av片 | 久久香蕉国产精品麻豆粉嫩av | 日韩在线播放av | 日韩高清免费在线观看 | 国内精品久久久久久久久久 | 国产一级高清 | 亚洲视频一区二区三区在线观看 | 开心激情五月网 | 五月婷婷久| 国产不卡在线 | 久久草草热国产精品直播 | 综合视频在线 | 日韩字幕 | 免费视频a| 国产网站在线免费观看 | 欧美日韩久久不卡 | 国产色久 | 久久精品视频免费播放 | 97夜夜澡人人爽人人免费 | 欧美中文字幕第一页 | 日韩在线观看第一页 | 久久一级片| 天堂在线一区 | 狠狠狠色狠狠色综合 | 久久久999免费视频 日韩网站在线 | 日本最新高清不卡中文字幕 | 四虎永久国产精品 | 五月色婷 | 亚洲成人av片在线观看 | 蜜臀久久99精品久久久无需会员 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品99久久久久久久久久久久 | 91精品欧美一区二区三区 | 久久中国精品 | 狠狠色丁香婷婷综合欧美 | 99热最新精品 | 91久久国产综合精品女同国语 | 婷婷黄色片 | 91免费观看网站 | 热久久免费视频 | 国产毛片久久 | 欧美一级片在线播放 | 狠狠网| 亚洲国产日韩av | 亚洲无吗天堂 | 成人黄色电影在线播放 | 99婷婷| 亚洲日本va中文字幕 | 最新亚洲视频 | 欧美不卡视频在线 | 色99之美女主播在线视频 | 亚洲一区二区三区四区在线视频 | 天堂在线视频免费观看 | 久久久久国产精品一区 | 免费裸体视频网 | 色综合天天射 | 国产中文字幕在线免费观看 | 日韩av电影中文字幕在线观看 | 91成人免费观看视频 | 久久久午夜电影 | www日 | 特级西西444www高清大视频 | 久草国产精品 | 欧美激情综合五月 | 久久视频6 | 久久99这里只有精品 | 免费在线91| 久久精品一区二区 | 少妇bbbb | 日日夜夜天天操 | 婷婷六月色 | av免费网页 | 国产aaa毛片| 亚洲狠狠操| 奇米四色影狠狠爱7777 | 日韩激情视频在线观看 | 婷婷色在线观看 | 91热视频 | 青春草视频 | 激情五月婷婷激情 | 在线黄色国产 | 欧洲激情在线 | 婷五月激情 | 国产精品美女999 | 国产黄色片一级三级 | 日韩电影在线一区二区 | 在线观看91av | 午夜a区| a√天堂中文在线 | 日韩精品专区 | 能在线看的av | 97偷拍在线视频 | 在线不卡的av | 国产九色在线播放九色 | 狠狠色丁香久久婷婷综合五月 | 精品久久网站 | 午夜精品一区二区三区在线观看 | 特级西西www44高清大胆图片 | 国产精品美女久久久久久2018 | 欧美日韩一区二区三区视频 | 久草网免费 | 久久精品国产99国产 | 久久久久久久久久影视 | 最近中文字幕mv | 香蕉视频在线视频 | 日韩字幕在线 | 久久高清片 | 日日综合 | 国内精品视频一区二区三区八戒 | 麻豆91精品 | 欧美激情一区不卡 | 日韩av黄| 亚洲综合视频在线 | 国产经典 欧美精品 | 93久久精品日日躁夜夜躁欧美 | 天天综合网在线 | 丁香婷婷射 | 久久手机免费视频 | 在线影院av | 免费观看的黄色 | 日韩精品1区2区 | 日批视频在线观看免费 | 久久国产午夜精品理论片最新版本 | 久久久免费毛片 | 国产精品免费看 | 精品久久一区 | 中文字幕国产在线 | 一区二区三区在线观看免费视频 | 在线黄频 | 91成人观看| www.99热精品 | 免费av视屏 | 国产专区在线 | 超碰av在线 | 草草草影院 | 一级黄色毛片 | 亚洲片在线 | 99热亚洲精品 | 欧美日韩免费一区二区 | 色香天天| 久久优| 日韩高清在线观看 | 日韩免费一区二区三区 | 久久精品成人热国产成 | 国产精品初高中精品久久 | 偷拍区另类综合在线 | 久久免费视频在线观看6 | 国产特级毛片aaaaaaa高清 | 日韩国产欧美视频 | 96精品视频 | 91精品国产福利在线观看 | 久久成人高清视频 | 免费在线视频一区二区 | 久久99在线视频 | 欧美精品久久久久久久久久丰满 | 日本三级在线观看中文字 | 国产精品第7页 | 成人午夜剧场在线观看 | 久久99免费视频 | 国内精品美女在线观看 | 狠狠操影视 | www.玖玖玖| 免费看久久久 | 中文字幕美女免费在线 | 亚洲欧洲av | 日日爽天天操 | 不卡视频在线看 | 欧美地下肉体性派对 | 中文字幕丝袜一区二区 | 国产中文字幕久久 | 成人中文字幕+乱码+中文字幕 | 中文字幕欧美日韩va免费视频 | 尤物97国产精品久久精品国产 | 午夜电影 电影 | 国产在线观看免 | 成人久久毛片 | 99精品免费| 黄色成年片 | 中文字幕在线播放日韩 | 中文字幕在线日本 | 99久久99久久 | www欧美色| 免费看一及片 | 国产精品久久久久久久av大片 | japanesefreesex中国少妇 | 亚洲一级电影 | 黄色大片中国 | 久久人人做 | 国产精品99页 | 一区二区 不卡 | 久久久影视| 成人一区二区在线观看 | 久久精品电影院 | 狠狠干在线 | 丁香六月国产 | 日本久久精 | 色婷婷精品大在线视频 | 亚洲好视频 | 国产成人久久av免费高清密臂 | 日韩精品中文字幕在线观看 | www视频在线免费观看 | 久久成人精品电影 | 又黄又爽又刺激 | 奇人奇案qvod | 色综合激情久久 | 色婷婷视频 | 国产一区二区在线免费视频 | 一区二区三区四区五区在线 | 亚洲一区二区精品3399 | 麻豆视屏 | 久久a v电影 | 91av看片 | 成人av一二三区 | 深夜视频久久 | 天天操天天艹 | 久草视频99 | 国产 视频 久久 | 日本久久成人中文字幕电影 | 亚洲精品久久久蜜桃直播 | 激情综合五月网 | 狂野欧美激情性xxxx | 国产老妇av | 免费国产在线视频 | 在线视频黄| 久久专区 | 丁香婷婷综合激情五月色 | 日韩丝袜 | 亚洲国产成人久久综合 | 97视频入口免费观看 | 色偷偷888欧美精品久久久 | 99热在线国产精品 | 少妇bbb好爽 | 又色又爽又黄高潮的免费视频 | 日韩视频免费观看高清完整版在线 | 亚洲网站在线看 | 在线观看一区视频 | 欧美激情xxxx性bbbb | 精品国产电影一区二区 | 九月婷婷综合网 | 亚洲电影一级黄 | 午夜久久久久久久久 | 国产日韩在线观看一区 | 成年人在线免费看视频 | 久久99爱视频 | 人人爽爽人人 | 亚洲国产视频a | 欧美日韩在线精品一区二区 | 国产美女在线观看 | 黄色毛片在线观看 | 狂野欧美激情性xxxx | 成人黄色大片在线免费观看 | 91尤物在线播放 | av一级片| 香蕉视频最新网址 | 97超碰中文字幕 | 尤物九九久久国产精品的分类 | 国产一级二级在线播放 | 精品久久一区 | 久久私人影院 | www视频免费在线观看 | 久久精品久久久精品美女 | 99精品久久久久 | 中文字幕国产一区二区 | 久草视频在线免费播放 | 久久久 激情 | 欧美大荫蒂xxx | 91麻豆精品国产91久久久无限制版 | 日精品| 麻豆国产精品一区二区三区 | 超碰人人在线观看 | 国产精品黑丝在线观看 | 久久激情小视频 | 国产成人综合精品 | 日韩动漫免费观看高清完整版在线观看 | 缴情综合网五月天 | 色99网| 婷婷色狠狠 | 欧美日韩国产综合网 | 成人av一区二区在线观看 | 天天综合人人 | 97超碰精品 | 久久国产精彩视频 | 狠狠狠色丁香婷婷综合久久88 | 在线观看一区视频 | 99在线看 | 日韩精品久久久免费观看夜色 | 天天干天天碰 | www国产亚洲精品久久网站 | 久久久久久美女 | 国产精品嫩草55av | 91麻豆精品国产91久久久久久 | 欧美日韩免费视频 | 在线探花| 综合天堂av久久久久久久 | 国产精品亚 | 美女黄频网站 | 91精品国自产在线观看欧美 | 国产精品99在线观看 | www.夜色.com| 亚洲欧美在线视频免费 | 日日夜夜天天综合 | 久久国产精品精品国产色婷婷 | 亚洲国产中文字幕 | 久久久久在线视频 | 粉嫩av一区二区三区四区五区 | 久久色在线播放 | 久精品视频免费观看2 | 国产1区2 | 久久精品二区 | 狠狠黄 | 国产成人一区二区三区 | 91精品1区2区 | 日日草视频 | 久久久综合精品 | 久久激情小视频 | 欧美三级免费 | 区一区二区三区中文字幕 | 视频在线在亚洲 | 日韩欧美精品在线 | 激情婷婷av | av电影免费看 | 日韩v欧美v日本v亚洲v国产v | 丁香五月亚洲综合在线 | 91亚色免费视频 | 国产高清网站 | 69精品视频在线观看 | 国产中文伊人 | 人人精久 | 久久精品视频在线观看免费 | 成 人 黄 色 视频免费播放 | 成人av高清在线观看 | 91伊人久久大香线蕉蜜芽人口 | 999视频在线播放 | 国产视频在| 天天婷婷 | 91麻豆免费看 | 91精品中文字幕 | 国产aaa毛片 | 日本中文字幕网站 | 亚洲一二视频 | 亚洲视频一 | 免费看精品久久片 | 亚洲精品日韩一区二区电影 | 91九色视频观看 | av一区二区三区在线观看 | 久久激情电影 | 黄色免费av | 欧美激情综合五月色丁香 | 2021国产在线视频 | 日韩电影在线观看一区二区三区 | 久久久久国产a免费观看rela | 97视频精品 | 国产亚洲精品中文字幕 | 日本在线视频一区二区三区 | 91精品视频在线看 | 免费在线观看av电影 | 欧美日韩国产区 | 91九色porn在线资源 | 日本bbbb摸bbbb | 日韩视频一区二区三区在线播放免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩va在线观看 | 久操视频在线观看 | 欧美日韩视频 | 综合久久影院 | www操操操 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲电影久久久 | 激情欧美xxxx | 香蕉看片 | www.五月婷| 国产一性一爱一乱一交 | 国产无遮挡猛进猛出免费软件 | 99精品色 | 久视频在线 | 高清日韩一区二区 | 337p日本欧洲亚洲大胆裸体艺术 | 99国产精品 | 日韩二区三区在线 | 波多野结衣综合网 | 人人爽爽人人 | 中文字幕在线中文 | 99久久www免费| 欧美午夜久久 | 国产精品久久久久久久久久东京 | 国产精品自产拍在线观看网站 | 免费观看版 | 久久精品一二三区白丝高潮 | 国内精品视频在线播放 | 国产在线精品播放 | 成人精品电影 | 久久久久亚洲国产精品 | 日本丶国产丶欧美色综合 | 国产中文在线观看 | 五月婷婷中文字幕 | 国产精品18久久久久久久久 | 亚洲精品久久久蜜桃直播 | 日本aa在线 | 99久久久国产精品免费99 | 午夜av一区二区三区 | 国产精品久久久久亚洲影视 | 精品人妖videos欧美人妖 | 久草在线免费资源站 | 欧美热久久 | 欧美 日韩精品 | 成人动态视频 | 精品国产免费一区二区三区五区 | 992tv人人草 黄色国产区 | 久久精品国产免费 | 91色偷偷| www.一区二区三区 | 99精品一区二区 | 日韩首页 | 国产一级性生活视频 | 91大神精品视频 | 日韩电影中文字幕在线 | 综合激情久久 | 日韩大片在线 | 国产精品毛片网 | 国产91精品看黄网站在线观看动漫 | 激情九九 | 久久国产精品成人免费浪潮 | 在线国产一区二区三区 | 欧美日韩国产精品爽爽 | 日日夜夜精品 | av在线免费不卡 | 亚洲国产日韩精品 | 五月天色网站 | 香蕉视频一级 | 美女久久久久久 | 中文字幕日韩精品有码视频 | 亚洲在线高清 | 99热精品在线 | 亚洲片在线资源 | 成人福利在线 | av电影在线免费观看 | 91在线麻豆| 日韩av电影中文字幕在线观看 | 久久亚洲影院 | 在线亚洲播放 | 国产精品第54页 | 色综合久久精品 | 久久免费视频在线观看6 | 999抗病毒口服液 | 欧洲亚洲国产视频 | 国产不卡免费 | 少妇搡bbbb搡bbb搡忠贞 | 日韩欧美第二页 | 日韩三级一区 | 麻豆激情电影 | 伊人色**天天综合婷婷 | 久草在线免费资源 | 丁香5月婷婷久久 | 中文字幕在线观看资源 | 精品毛片久久久久久 | 欧美亚洲另类在线视频 | 伊色综合久久之综合久久 | 天堂av免费 | 免费av黄色 | 欧美日韩三区二区 | 91色影院 | 久久久久久久久久久久久9999 | 欧美精品久久99 | 99免费看片 | 91av视频| 日韩久久一区 | 久久人人爽爽 | 亚洲午夜在线视频 | 免费看国产曰批40分钟 | 激情五月播播久久久精品 | 在线观看免费成人av | 四虎免费av| 伊人久久av | 精品亚洲在线 | 国产亚洲精品女人久久久久久 | 99久久精品久久久久久动态片 | 日日操夜夜操狠狠操 | 黄色看片 | 亚洲天堂视频在线 | 美女在线观看网站 | 国内免费久久久久久久久久久 | 综合网久久 | 中中文字幕av在线 | 精品uu| 伊人视频 | 特级毛片在线观看 | 精品国产理论片 | 97av免费视频 | 欧美三级高清 | 亚洲精品美女久久17c | 久久夜色网 | av免费在线网站 | 国产精品久久久久婷婷 | 91探花系列在线播放 | 一区av在线播放 | 91视频3p | 一级黄毛片 | 超碰资源在线 | 日韩3区| 国产免费观看久久 | 欧美激情视频久久 | 日韩精品中文字幕久久臀 | 成年人免费在线观看 | 91资源在线免费观看 | 五月婷影院| 久久精品牌麻豆国产大山 | 在线观看日韩专区 | 久久久视频在线 | 久久久久久久久久久免费视频 | 一区二区三区在线看 | 精品伊人久久久 | 五月av在线| 成人久久视频 | 久久成人福利 | 中文字幕av一区二区三区四区 | 精品久久久久久亚洲综合网站 | 日韩欧美视频一区二区 | 五月天久久久久 | 伊人丁香 | 五月婷视频 | 在线黄频 | 99爱国产精品 | 91亚洲视频在线观看 | 伊人黄 | 天天干夜夜| 亚洲人在线7777777精品 | 久久亚洲精品电影 | av在线永久免费观看 | 黄色av播放| 婷婷激情影院 | 久久中文字幕在线视频 | 亚洲激情一区二区三区 | 久久成年人视频 | 国产在线资源 | 夜夜躁狠狠燥 | 丁香午夜 | 日本韩国欧美在线观看 | 日韩精品视频免费在线观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产精品久免费的黄网站 | 婷婷视频在线观看 | 免费在线日韩 | 日韩一区在线播放 | 天堂av在线免费 | 国产一区在线视频观看 | 欧美日韩中字 | 国产日韩在线观看一区 | 久久精品成人欧美大片古装 | 日韩精品久久中文字幕 | 91视频久久 | 国产区欧美 | 中文字幕有码在线观看 | 成人一区电影 | 成人午夜免费福利 | 精品久久美女 | 91视频成人免费 | 久久夜色精品国产欧美一区麻豆 | 亚洲一区二区观看 | 特级西西444www大精品视频免费看 | 国产真实在线 | 久久99久久久久久 | 中文字幕一区二区在线观看 | 波多野结依在线观看 | 黄色小网站在线 | 激情久久小说 | 首页中文字幕 | 国产精品成人久久久 | 玖草影院| av免费在线免费观看 | 黄色网址a | 国产伦理久久精品久久久久_ | 亚洲精品中文字幕在线观看 | 天天天天色射综合 | 国产精品一区久久久久 | 久久国产欧美日韩精品 | 激情www| 亚洲电影成人 | 欧美日韩国产区 | 在线免费中文字幕 | 97超碰在线久草超碰在线观看 | 丝袜制服天堂 | 一级性视频 | japanese黑人亚洲人4k | 天天搞天天干 | 国产成人精品一二三区 | 亚洲成人av免费 | 久久伊人热 | www一起操| 日韩欧美视频免费看 | 久久黄色小说 | 久艹在线免费观看 | 欧美一区,二区 | 91精品国产成人观看 | 免费在线播放av电影 | 亚洲精品美女久久17c | 日韩免费看视频 | 国产亚洲精品bv在线观看 | 国产高清免费在线观看 | 免费在线成人av电影 | 国产精品久久久久久久久久久久久久 | 国产成人不卡 | 国产视频精品久久 | 精品一区三区 | 国产黄色片网站 | 三级视频日韩 | 中文字幕在线人 | 国产伦理一区二区三区 | 综合久久五月天 | www国产亚洲精品 | 精品国内自产拍在线观看视频 | 中文字幕丰满人伦在线 | 黄色免费av| 在线欧美日韩 | 人人看人人做人人澡 | 91精品久久久久久粉嫩 | 黄色在线免费观看网址 | 在线 影视 一区 | 五月天激情综合 | 亚洲国产成人高清精品 | 亚洲精品视频在线播放 | 黄色毛片一级 | 在线看污网站 | 五月婷婷狠狠 | 黄色视屏免费在线观看 | 麻豆精品传媒视频 | 国产不卡精品 | 婷婷成人在线 | 91av超碰|