国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

伴魚大數(shù)據(jù)權(quán)限系統(tǒng)的設(shè)計與實現(xiàn)

共 6626字,需瀏覽 14分鐘

 ·

2021-12-17 12:13


-? ? ?前言? ? -


伴魚早期,整個大數(shù)據(jù)倉庫下的數(shù)據(jù)基本處于裸奔狀態(tài),沒有做任何的權(quán)限校驗與審計,用戶可以對數(shù)據(jù)為所欲為,這個階段主要考慮效率優(yōu)先。隨著業(yè)務(wù)的發(fā)展,數(shù)據(jù)安全的重要性愈發(fā)突顯,大數(shù)據(jù)權(quán)限系統(tǒng)因運而生,本文將向大家介紹伴魚大數(shù)據(jù)權(quán)限系統(tǒng)的設(shè)計與實現(xiàn)。


-? ? ?背景? ? -

數(shù)據(jù)訪問方式

在伴魚,離線數(shù)倉下的數(shù)據(jù)主要有以下幾種訪問方式:

  • Hive:有兩種方式,一是 Hive CLI,一個逐漸被淘汰的工具,但目前仍然在各種腳本中被使用。Hive CLI 是一個胖客戶端,官方推薦使用 Beeline CLI(HiveServer2 JDBC Client)替代它,并建議在生產(chǎn)環(huán)境中使用其遠程模式(輕客戶端模式)。另一個是 HiveServer2 JDBC API。

  • Presto:Presto JDBC API。

  • Hadoop:HDFS CLI。

  • Flink:HDFS Client API。

數(shù)據(jù)訪問渠道

上述幾類訪問方式對應(yīng)的訪問渠道主要有以下幾種:

  • 集群節(jié)點上安裝的各類客戶端工具。

  • Metabase(BI 平臺):Metabase 可以配置各種「數(shù)據(jù)源」,數(shù)據(jù)報表開發(fā)時必須選擇一個對應(yīng)的「數(shù)據(jù)源」。目前我們主要使用兩類數(shù)據(jù)源:Hive 數(shù)據(jù)源(使用 HiveServer2 JDBC API 的方式)以及 Presto 數(shù)據(jù)源(使用 Presto JDBC API 的方式)。而對于開發(fā)之后的報表,Metabase 內(nèi)部實現(xiàn)了一套自己的授權(quán)方式。

  • 離線開發(fā)平臺(DolphinScheduler,簡稱 DS):DS 同樣抽象了數(shù)據(jù)源的概念,目前主要使用的 Hive 數(shù)據(jù)源(使用 HiveServer2 JDBC API 的方式)。此外,DS 也支持 Shell 腳本類型的工作流節(jié)點,使用此類方式腳本中基本是采用 CLI 的訪問方式,本質(zhì)上要求 DS worker 節(jié)點提前安裝好各類客戶端工具。

  • 實時開發(fā)平臺:與具體的實時任務(wù)相關(guān),主要體現(xiàn)在與 Hive 集成的任務(wù)。

設(shè)計目標

管控與效率兩者之間是天然對立的,我們需要做的是在這之間尋求一種平衡。就目前的形式來看,我們期望達到以下目標:

  • 盡量收緊非數(shù)倉團隊的各類權(quán)限:此為核心目標。非數(shù)倉團隊訪問數(shù)據(jù)主要通過是通過 Metabase,目前針對不同的數(shù)據(jù)庫(如:Hive)都基本是使用同一個數(shù)據(jù)源,該數(shù)據(jù)源配置的擁有最高權(quán)限,導致各方都可以查看任何數(shù)據(jù)。

  • 逐漸規(guī)范化數(shù)倉團隊數(shù)據(jù)訪問方式:逐步替換 Hive CLI 方式至 Beeline CLI。

  • 統(tǒng)一整合權(quán)限系統(tǒng)與各相關(guān)系統(tǒng)的權(quán)限操作:在大數(shù)據(jù)權(quán)限系統(tǒng)平臺即可完成各類授權(quán)的操作。

調(diào)研

權(quán)限管控主要體現(xiàn)在兩個方面:用戶認證(authentication)與權(quán)限認證(authorization)。

用戶認證

大數(shù)據(jù)各組件支持不同的用戶認證方式,這里主要看下我們所關(guān)注的組件支持的認證方式。

  1. Hive

HiveServer2:用戶認證支持 Kerberos、SASL、NOSASL、LDAP、PAM 和 Custom 的方式。

  1. Presto

Presto 用戶認證支持 Kerberos、LDAP 和 Password File 的方式。

  1. Hadoop

Hadoop 各組件僅支持 Kerberos 的用戶認證方式。

可見統(tǒng)一基于 Kerberos 的方式,可以實現(xiàn)全鏈路的用戶認證。Kerberos 是一個集中式的用戶認證管理框架,具備較完備的用戶認證能力,但整體運維成本較高,這與我們的期望(盡可能少的引入新的組件)相悖,因此決定采用 LDAP 的方式(目前已具備實操、運維的經(jīng)驗)。也就意味著我們只是在 Hadoop 組件之上進行用戶認證,Hadoop 的各組件依舊保持沒有任何的用戶認證,用戶可以在機器節(jié)點上偽裝任意用戶對集群中的數(shù)據(jù)進行操控,而這類方式對于非開發(fā)人員具有一定的門檻,因此也符合我們的設(shè)計目標。

權(quán)限認證

  1. Hive

HiveServer2:支持基于 SQL 標準的授權(quán),可用于細粒度(如:列)的訪問控制。權(quán)限認證采用了插件化的實現(xiàn)方式,目前開源實現(xiàn)方案有 Apache Ranger 和 Apache Sentry,兩者基本類似,我們選擇了 Apache Ranger。

  1. Presto、Hadoop

Presto 和 Hadoop 各組件權(quán)限認證同樣采用了插件化的實現(xiàn)方式,可以采用 Apache Ranger 方案實現(xiàn)。

系統(tǒng)設(shè)計

當前數(shù)據(jù)鏈路各組件的關(guān)系以及權(quán)限控制如下圖所示:

我們在 Hive 的 HiveServer2 和 Presto 的 Coordinator 組件上進行了用戶認證和授權(quán),而在 HDFS 的 NameNode 組件只進行了授權(quán)。注意到,在授權(quán)流程中 Ranger Plugin 依賴了 Hadoop Group Mapping,而它又依賴了 LDAP,關(guān)于這些關(guān)系將在下文中闡述。

用戶認證

用戶認證即對請求中的用戶名、密碼進行校驗,邏輯相對簡單。只需對相應(yīng)的組件進行簡單的配置即可,如下是 HiveServer2 組件配置示例:

hive.server2.authenticationLDAP
hive.server2.authentication.ldap.baseDNou=People,dc=ipalfish,dc=com
hive.server2.authentication.ldap.urlldap://*****:389
hive.server2.authentication.ldap.userDNPatterncn=%s,ou=bigdata_user,ou=People,dc=ipalfish,dc=com



-? ? ?權(quán)限認證? ? -

用戶和用戶組

用戶和用戶組是權(quán)限認證的基本對象,引入用戶組的目的是為了提升效率。設(shè)想這么一個場景:一批用戶需要同一批庫表的權(quán)限,最直接的想法是每一個用戶都申請一遍權(quán)限,從算法的角度看,時間復雜度是 O(N) 的。如果可以抽象出用戶組的概念,這批用戶加入同一個用戶組,同時保證組內(nèi)的成員可以繼承組的所有權(quán)限,那么就可以只為用戶組申請一次權(quán)限即可,時間復雜度降到了 O(1)。

Ranger 中 User 對應(yīng)用戶,Group 對應(yīng)用戶組,一個用戶可以加入多個組,它實現(xiàn)了 User 繼承 Group 權(quán)限的特性。權(quán)限認證時判定一項策略是否通過,會判定用戶的 User 或用戶所屬的任意一個 Group 是否在策略中配置,如有則通過。這里引申出一個問題,用戶所屬的 Groups 如何獲?。?/span>

查閱代碼,不難發(fā)現(xiàn)使用 Hadoop 的 Hadoop Groups Mapping 機制。下圖為 ranger presto plugin 部分代碼片段:

private?RangerPrestoAccessRequest?createAccessRequest(RangerPrestoResource?resource,?SystemSecurityContext?context,?PrestoAccessType?accessType)?{String userName = null;Set<String> userGroups = null;if (useUgi) {     UserGroupInformation ugi = UserGroupInformation.createRemoteUser(context.getIdentity().getUser());     userName = ugi.getShortUserName();String[] groups = ugi != null ? ugi.getGroupNames() : null;if (groups != null && groups.length > 0) {       userGroups = new HashSet<>(Arrays.asList(groups));     }   } else {     userName = context.getIdentity().getUser();     userGroups = context.getIdentity().getGroups();   }   RangerPrestoAccessRequest request = new RangerPrestoAccessRequest(     resource,     userName,     userGroups,     accessType   );return request; }

可以看出,使用了 org.apache.hadoop.security 包下的 UserGroupInformation 信息,這即是 Hadoop Groups Mapping 相關(guān)的實現(xiàn)代碼。Hadoop Groups Mapping 支持 LDAP 的方式獲取 User 和 Group 信息,我們也采用了這種方式,因此上文中提到的用戶認證流程和授權(quán)流程最終都將依賴 LDAP。

權(quán)限等級

一個數(shù)據(jù)表的不同的列具有不同的信息價值和數(shù)據(jù)敏感度,因此需要為每一列都劃分一個權(quán)限等級,用戶申請權(quán)限是按照列的粒度進行申請。不同的權(quán)限等級對應(yīng)著不同的權(quán)限審批流程,目前我們劃分了三種權(quán)限等級:P0、P1 和 P2,級別由高到低,P0 級別的列信息最敏感,因此擁有最長的審批流程。

權(quán)限策略

Ranger 的策略類型主要有兩種:Access 和 Mask。

  • Access:正向策略。如一個數(shù)據(jù)表有三個字段,我們可以為每一字段創(chuàng)建一條 Access 策略,將申請了權(quán)限的用戶或組配置進策略即可。乍一看,這種策略即可滿足我們的需求,不過考慮這么一個場景:一個擁有 50 個字段的數(shù)據(jù)表,某一個用戶申請其中 40 個字段的權(quán)限(另外一些字段的權(quán)限等級可能屬于 P0 級別)。當想要查看表數(shù)據(jù)時,一般的寫法是「SELECT * FROM Table」,這種形式的語句在權(quán)限認證環(huán)節(jié)要求具備全部字段的權(quán)限,否則將會返回權(quán)限不足的錯誤,而我們期望是對于未授權(quán)的字段可以使用特殊的脫敏標識符打標,這就需要借助到 Ranger 提供的另一種 Mask 策略。

  • Mask:補充策略。該策略用于保護敏感數(shù)據(jù),對數(shù)據(jù)進行脫敏。Mask 策略是建立在 Access 策略之上的,即使用 Mask 策略優(yōu)先得具備列的 Access 策略。因此當用戶申請權(quán)限時,我們可以為用戶授予數(shù)據(jù)表全部字段的 Access 策略(只需一個策略,策略中的 column 配置成通配符 * )的權(quán)限,同時為每一個字段生成 Mask 策略,對于沒有申請權(quán)限的字段,將 User 或 Group 配置進策略即可。

注:所有在 Ranger Admin 配置的策略將由 Ranger Plugin 中的線程定期 Pull 至組件,并在運行時執(zhí)行權(quán)限認證。

下圖展示了在權(quán)限系統(tǒng)申請庫 test 表 tb 下字段名為 tid 的權(quán)限時對應(yīng)的 Ranger 策略示例:

  • 權(quán)限申請工單

  • Access Policy

  • Mask Policy



-? ? ?策略成本? ? -


以上從原理層面介紹了基于 Ranger 進行權(quán)限認證的幾個重要概念,通過修改相關(guān)組件的配置,即可使權(quán)限認證生效。本節(jié)將從平臺的角度看一下如何生成 Ranger 中的策略配置。

首先需要考慮權(quán)限策略初始化的問題。一張 Hive 表的權(quán)限策略必然是在表創(chuàng)建之后生成的,我們期望表創(chuàng)建時創(chuàng)建者能夠直接指定各列對應(yīng)的權(quán)限等級,同時創(chuàng)建者作為表的 Owner 直接擁有表所有列的全部權(quán)限。主要可以從兩個方向考慮:

  1. 同步創(chuàng)建

同步創(chuàng)建方案通過將建表邏輯和策略初始化邏輯包裝成一段程序,在建表成功后執(zhí)行策略初始化。不幸的是,目前我們的建表渠道有多種方式,主要包括:

  • 數(shù)據(jù)建模平臺:數(shù)據(jù)建模平臺約束了建表規(guī)范,同時收集了表的附加元信息,如表字段的權(quán)限等級,這些元信息將通過 API 傳遞至 Hive。可見,數(shù)據(jù)建模平臺本質(zhì)上是對建表操作的封裝和約束,可以實現(xiàn)同步初始化策略的目的。

  • CLI:指代 Beeline。由于并未完全約束用戶在建模平臺建表,開發(fā)人員可以直接在自己腳本中通過 CLI 直接建表,這種情況下表的元信息是缺失的。

我們很難將所有渠道統(tǒng)一起來,即便最終建表行為可以收斂至建模平臺,但從系統(tǒng)邊界的角度考慮,建模和權(quán)限分屬兩個系統(tǒng),權(quán)限策略的創(chuàng)建應(yīng)當收斂至權(quán)限系統(tǒng)。

  1. 異步創(chuàng)建

異步化創(chuàng)建的方式需要借助消息隊列,需要將所有的建表事件投遞至一個 Topic,權(quán)限系統(tǒng)后臺監(jiān)聽此 Topic 消息,從而觸發(fā)策略的初始化。那么如何捕捉全部的建表事件并投遞至一個消息隊列?這就需要借助我們提供的「元數(shù)據(jù)中心」平臺,它統(tǒng)一管理了全部數(shù)據(jù)的元信息。我們的「元數(shù)據(jù)中心」平臺是在 Apache Atlas 基礎(chǔ)上搭建的。Apache Atlas 通過其提供的各類組件的 Atlas Hook 以此來捕捉元信息。以 Atlas Hive Hook 為例,我們提交給 Hive 的建表信息包括附加的元信息都可以在此 Hook 中被捕捉,這些信息緊接著會被發(fā)送至 Atlas Server 進行存儲,與此同時 Atlas Server 可以通過配置一個對外的 Topic 統(tǒng)一將這些消息發(fā)送至外部的監(jiān)聽系統(tǒng)。通過這種機制,我們就達到異步初始化權(quán)限策略的目的。

值得一提的是,字段權(quán)限等級的修改有且僅能在元數(shù)據(jù)中心進行,等級的修改將影響到對應(yīng)的權(quán)限策略。對于這一事件,將通過同樣的方式,被權(quán)限系統(tǒng)后臺監(jiān)聽,并觸發(fā)相應(yīng)的動作。

整個過程如下圖所示:

大數(shù)據(jù)權(quán)限系統(tǒng)主要劃分為三部分:

  • Workflow State Machine:工作流狀態(tài)機,負責各級工單狀態(tài)流轉(zhuǎn)。

  • EventListener:負責監(jiān)聽元信息變更事件。

  • Deployment:負責將策略部署至 Ranger。同時,由于涉及到權(quán)限整合還有和 Metabase 的交互,將在下文闡述。

權(quán)限整合

BI 系統(tǒng)可以說得上是一家公司使用最頻繁的一款數(shù)據(jù)產(chǎn)品,數(shù)據(jù)開發(fā)工程師、分析師在上面開發(fā)報表,產(chǎn)品、運營等業(yè)務(wù)方在上面查看報表。我們的 BI 系統(tǒng)是基于開源的 Metabase 搭建的,前文提到,Metabase 自身具備一套權(quán)限管控的機制,但實踐下來十分難用且由于沒有審批工單機制,往往需要人工線下確認,增加了溝通的成本。同時審批工作都由管理員完成,十分耗費個人的人力成本?;诖耍覀儧Q定在權(quán)限系統(tǒng)中整合 Metabase 相關(guān)的權(quán)限操作。

  1. 報表開發(fā)權(quán)限
    任意平臺用戶都具備報表的開發(fā)權(quán)限,但開發(fā)一個報表需要選擇一個對應(yīng)的「數(shù)據(jù)源」,因此開發(fā)權(quán)限體現(xiàn)在對于「數(shù)據(jù)源」的權(quán)限控制上。我們在權(quán)限系統(tǒng)提供了「同步賬戶」的操作,用戶可以執(zhí)行此操作,操作中的一個步驟就是創(chuàng)建數(shù)據(jù)源,使用的是其對應(yīng)的用戶名和密碼,用戶開發(fā)報表時選擇自己的數(shù)據(jù)源即可,會為該對象的 Metabase 賬戶授予此數(shù)據(jù)源的權(quán)限。

  2. 報表查看權(quán)限
    Metabase 報表權(quán)限是按照「分組」進行授權(quán)的,平臺用戶需加入某一個「分組」,然后為此「分組」授予報表權(quán)限,用戶方可查看報表。因此「同步賬戶」時還會為用戶或用戶組創(chuàng)建與之對應(yīng)的「分組」,同時將其下所有成員的 Metabase 賬戶加入此「分組」。報表的權(quán)限申請?zhí)峁┝藛为毜纳暾埲肟?,用戶填入報表地址即可,工單進入不同的審批流程,審批完成則將自動為其對應(yīng)的「分組」授予權(quán)限。

Metabase 報表權(quán)限申請工單示例:


-? ? ?總結(jié)? ? -


本文闡述伴魚大數(shù)據(jù)權(quán)限系統(tǒng)的核心設(shè)計要點,目前 Presto、Hive、HDFS、Metabase的權(quán)限都得到了收斂,工單化的申請流程極大的降低了授權(quán)申請的成本,自動化程度比較高,效果比較理想。

:李輝

來源:tech.ipalfish.com/blog/2021/10/07/data_access_control/

瀏覽 67
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 91日韩无码| 天天拍夜夜拍| 懂色av蜜臀av粉嫩av分| 国产高清秘成人久久| 超碰在线人人操| 西西人体大胆裸体A片| 丁香五月婷婷基地| 51午夜福利| 久久性爱视频| 欧美老熟女18| 91国内精品视频| 国产三级性爱视频| 蜜桃成人久久| 少妇搡BBBB搡BBB搡打电话| 无码射精电影| 黄网站免费观看| www.黄色视频| 成人黄片视频| 日韩中文字幕视频在线观看| 91丨PORNY丨在线中文| 操逼黄色视频| 国产AV中文字幕| 国产毛片网| 青娱乐精品在线| 日本少妇激情视频| 亚洲国产熟妇综合色专区| 久久av一区二区三区| 口爆吞精在线| 中文字幕在线免费看线人| 亚洲精品无码永久| 大香蕉AV在线| 欲色AV| 色五月婷婷中文字幕| 九色PORNY9l原创自拍| 午夜蜜桃人妻一区二区| 一本到无码| 国产午夜成人免费看片无遮挡| 亚洲人妻有码| 四虎91| 日韩本色一区| 99自拍视频| 久久精品国产99精品国产亚洲性色| 99精品色| 免费黄色视频在线| 天天爽夜夜爽夜夜爽精品| 啊哈嗯| 免费看日P视频| 亚洲第一福利视频| 在线视频日韩| 在线黄色小视频| 无码不卡在线播放| 久草大香蕉在线视频| 成人黄色性视频| 欧美成人精品无| 久久任你操| 国产高清秘成人久久| 尤物在线播放| 亚洲无码影院| 91视频在线免费观看| 国产精品视频播放| 黄色三级片网站| 在线视频一区二区三区四区| 蜜桃传媒入口| 国产亚洲99久久精品熟女| 成人高清在线| 日韩一级在线视频| 日本高清色清di免费观看| 亚洲无码视频观看| 毛片在线视频| 欧美激情一区二区三区| 免费亲子乱婬一级A片| 丰满少妇一区二区三区| 狠狠干2025| 亚洲高清无码视频在线播放| 污视频网站免费观看| 久一区| 扒开让我91看片在线看| 九九九九九九精品视频| 成人TV| 韩国gogogo高清在线完整版 | 日本在线一区二区| 久草麻豆| 欧美性爱高清| 2019中文字幕在线| 欧美综合亚洲图片综合区| 国产成人性| 高清无码在线免费观看| 久久青草视频| 亚洲无码福利视频| 亚洲热在线观看| 一区二区三区高清| 一级成人A片| 天天操天天插| 动漫啪啪视频| 永久av| 国产九九热视频| 黄色片a片| 欧美日韩不卡视频| 国产69精品久久久久久| www.俺去了| 热久久免费| 91亚洲精品乱码久久久久久蜜桃| 北条麻妃网站| 一区二区三区无码在线观看| 亚洲小视频在线播放| 亚洲伊人成人| 丁香五月亚洲| 天天射天天操天天干| 69精品在线| 国产乱子伦一区二区三区在线观看 | 一级调教看片| 日韩三级片av| 日韩成人黄色视频| 西西人体大胆ww4444图片| 99精品视频北条麻妃国产版| 国产高清免费视频| 波多野结衣成人视频| 51无码| 一级黄色大毛片| 欧美精品在线免费| AV观看免费| 欧美在线视频一区二区| 国产草莓视频| 91丨牛牛丨国产| 欧美精品18| 人妻大屁股-91Porn| 国产精品theporn| 天干天干天夜夜| 爱搞逼综合| 久久婷五月天| 欧美天天性| 蜜臀久久99精品久久一区二区| 熟女人妻人妻の视频| 苍井空二区| 无码人妻一区二区| 五十路在线| 亚洲无码免费视频| 亚洲香蕉av| 白丝久久| 又大又粗AV| 2018天天操天天干| 理论片无码| 免费看黄的网站在线观看| 欧美XXX视频| 午夜无码精品一区二区三区99午| 无码专区一区二区三区| 91av在线播放| 麻豆精品传媒国产剧的特点| 成人无码中文字幕| 黄片无码| 色999在线播放视频| 91麻豆精品国产91久久久久久久久| 色丁香六月| 日韩av小说| 日韩人成| 无码aⅴ| 久久一区二区三区四区五区| 亚洲精品人妻在线| xxxx国产| 热99精品| 就去se超碰| 狠狠AV| 亚洲激情欧美激情| 嫩BBB槡BBBB槡BBBB免费视频| 北条麻妃AV在线播放| 国产精品不卡一区二区三区| 91色在线| 专区无日本视频高清8| 成人激情视频在线观看| 天天影视综合网免费观看电视剧国产| 午夜三级视频| 天天看天天色| 日本视频精品| 美女黄色片| 欧美黑吊大战白妞欧美大片| 一夲道无码专区av无码A片| 久操网站| 人妻人人干| 简单av网| H片免费在线观看| 国产艹| 日逼A片| 免费毛片基地| 偷拍92| 日本在线视频不卡| 人人色在线观看| 亚州天堂网| av无码一区| 免费黄色在线视频| 蜜桃av秘一区二区三区| 日日夜夜天天综合| 午夜久久视频| 国产精品视频网站| 超碰精品在线| 日韩性爱视频| av日韩在线播放| 日本黄A三级三级三级| 人人鲁人人操| 麻豆精品在线| 国产一区二区三区在线| 337P大胆粉嫩噜噜噜| 天堂国产一区二区三区| 亚州在线中文字幕经典a| 亚洲成人性爱网站| 99热视| 操骚B| 91欧美精品成人AAA片| 国产激情在线| 1插菊花综合| 成人免费毛片AAAAAA片| AV无码观看| 亚洲有码在线观看| 正在播放吴梦梦淫行| 国产婬片一级A片AAA毛片AⅤ | 亚洲人成小说| 91色婷婷综合久久中文字幕二区 | 亚洲91在线| 亚洲视频日韩在线观看| 欧美日韩免费观看视频| 日韩五码在线| 免费的毛片| 亚洲av影院| 狼人狠干| 国产字幕| 亚洲成人三级| 欧美日韩成人在线| 国产高清无码免费视频| 日韩熟妇无码| 亚洲二级片| 天堂中文在线观看| 欧美精品无码一区二区| 色哟哟无码精品一区二区三区| 无码av一区| 日本精品视频在线观看| 中文字幕乱码亚洲无线码按摩| 天天干天天日天天干天天日| 精品欧美一区二区三区久久久| 欧美日在线| 竹菊影视一区二区三区| 美女扣逼网站| 日韩无码精品电影| av毛片| 这里视频很精彩免费观看电视剧最新| 怡春院在线视频| 青青操网站| 国产无码免费视频| 欧美精品欧美精品系列| 一本到免费视频| 黄色激情视频网站| 亚洲AV无码成人精品区天堂小说| 国产白嫩精品久久久久久| 777777国产7777777| 一本色道久久综合熟妇| 二区AV| 日韩不卡一区二区三区| 国产在线视频导航| 在线看片a| 欧美日韩免费观看视频| 粉嫩护士小泬18p| 国产人妻| 久久久精品国产视频| 狠狠狠狠狠狠狠狠| 国产欧美综合视频| 欧美A视频在线观看| 广州媚黑妇系列视频在线| 午夜性爱网站| 国产一区二区三区18| 精品久久久无码| 一区二区三区免费在线观看| 亚洲vs无码秘蜜桃少妇| 国产操P| 日韩在线一| 亚洲艹| 国产精品女人精品久久久天天| 亚洲GV成人无码久久精品| 国产理伦| 欧美一级操| 亚洲无码视频在线免费观看| 九色PORNY9l原创自拍| 国产欧美一区二区人妻喷水| 久久无码专区| 午夜不卡视频| 天堂资源地址在线| 影音先锋成人AV资源| 日韩成人在线免费观看| 六月丁香五月| 色色五月天网站| 一级国产欧美成人A片| 国产三级网站| 欧美日韩美女| 成人性爱在线| 88AV视频| 色黄视频在线观看| 婷婷在线观看视频| 成人无码欧美大片免费看| 黄A网站| 国产免费视频| 久久依人大香蕉| 伊人春色av| 97人妻| 久久亚洲精品视频| 干欧美| 日本三级久久| 日韩无码成人片| 超碰人妻在线| 免费观看黄片网站| 日韩欧美二区| 国产成人无码区免费视频| 伊香蕉大综综综合| 少妇特黄A一区二区三区| 国产AV一卡| 中文字幕2025年最好看电视剧| 日韩操B| 人妻精品综合码| 伊人9999| 91视频黄| 国产棈品久久久久久久久久九秃 | 五月丁香在线视频| 国产三级性爱视频| 久在线观看| 777偷窥盗摄00000| 久久第一页| 中国熟女网站| 色视频国产| 欧美色交| 91成人区| 中文字幕在线精品| 老妇bbw| 久操视频在线观看免费| 色色色色色色色色欧美| 日产精品久久久一区二区| 国产高清免费视频| 2016超碰| 色哟哟一区二区三区| 淫香欲色| 免费三级网| 瘦精品无码一区二区三区四区五区六区七区八区 | 欲色AV| h网站在线看| 无码视频一区| av一区在线| 亚洲性爱网址| 亚洲欧美激情小说另类| 成人亚洲A片V一区二区三区蜜月| 永久免费看A人片无码精| 2019人人操| 99热这里有精品| 中文字幕在线观看有码| 精品免费国产一区二区三区四区的使用方法 | 日本三级久久| www.亚洲| 国产三级日本三级国产三级| XXXXⅩHD亚洲人HD| 日韩三级AV在线观看| 日韩黄网站| 亚洲无码影视| 欧美熟妇BBB搡BBB| 欧美色综合| 亚洲中文无码电影| 国产A片| 三级无码在线观看| 爱爱打炮影院| 亚洲免费一级片| 中文字幕av久久波多野结| 91蝌蚪视频在线播放| 精品国产91乱码一区二区三区| 偷拍一区二区三区| 中文字幕日韩有码| 粉嫩99精品99久久久久久特污| 日韩一级片视频| 97伊人大香蕉| 日韩精品人妻中文字幕有码| 亚洲AV无码乱码国产精品| 黄色一级录像| 日韩在线91| 国产内射在线观看| 91三级片在线观看| 日韩黄色大片| 西西4444大胆无码视频| 欧美成人一区二区| 色噜| mm131亚洲国产精品久久| 午夜激情免费| 国产婷婷色一区二区| 国产精品不卡在线观看| 91国产精品视频在线| 国产黄色免费视频| 日韩AV一区二区在线观看| 无码视频一区二区三区| 91香蕉视频在线看| 国产无码成人免费| www.豆花社区成人| 黄色视频网站在线| 四川BBB嫩BBBB爽BBBB| 最新中文字幕| 色视频在线观看免费| 在线中文字幕在线观看| 有码一区二区三区| 影音先锋乱伦电影| 17c.白丝喷水自慰| 欧美日韩北条麻妃视频在线观看| 午夜福利片| 国产三级精品三级在线观看| 午夜成人福利| 日韩视频区| 8050午夜一级免费| 国产乱子伦视频国产印度| 色婷婷Av一区| 91在线播放视频| 成人小说亚洲一区二区三区| 少妇一区二区三区| 可以免费看的AV| 亚欧成人在线视频| 一区二区三区中文字幕| 国产凹凸视频在线观看| 日韩操b| 国产在线播放91| 亚洲任你操超碰在线| 国产精品视频网站| 亚洲色视频在线| 欧美一级婬片A片免费软件| 国产老女人农村HD| 日本A视频| 欧美成人三级精品| 免费无码婬片A片AA片| 黄色福利在线观看| 中文字幕一本道| 国产操逼片| 91精品无码视频| 一级操逼大片| 专区无日本视频高清8| 成人性爱视频网| 日韩东京热中文字幕| 欧美香蕉视频| 一区二区三区四区在线视频| 中文字幕日本| 三级片网站在线观看| 国内精产品一二区秘| 免费看一级A片| 综合AV在线| 日韩在线观看| 亚洲黄色影视| 黄色av网| 一区二区不卡视频| 久久久久成人精品无码| 午夜AV福利影院| 2025中文字幕| 日本理论片一道本| 亚洲精品成人片在线观看精品字幕| 中文字幕人成人乱码亚洲电影| 中文字幕免费av| 夜夜骚AV一二三区无码| 四虎综合| 欧美激情一区二区A片成人牛牛| 欧美日皮视频| 亚洲A在线观看| 中国老少配BBwBBwBBW| 人妻人人爱| 午夜69成人做爱视频网站| 在线91视频| 成人免费大香蕉| 免费十无码| 水蜜桃视频网站在线观看| 五十路在线视频| 精品一区二区三区免费| 色色色91| 熟妇导航| 性一区| 四川性BBB搡BBB爽爽爽小说 | 色色视频免费看| 亚州无码视频| 精品无码人妻一区二区三区| 怡红院爽妇网| 大香蕉中文在线| 婷婷五月天基地| 日日操天天| 在线视频亚洲| 91啦丨露脸丨熟女色啦| 91国内精品| 一区二区三区久久| 国产无码在线看| 影音先锋av成人电影| 欧美日本激情| 日日操操| 黄色视频导航| 婷婷电影网| 国产A√| 草草久久久无码国产专区的优势| www.色日本| 国产成人小视频| 欧美久久大香蕉| 成年视频在线观看| 亚洲第一狼人综合网| 人人看人人射| 欧洲成人在线视频| 真人BBwBBWBBw另类视频 | 国产女人18毛片水真多18| 国产三级毛片| 91免费福利| 自拍偷拍综合网| 国产熟女在线| 久久青草影院| 殴美亚洲一流| 水蜜桃一区| 高清无码做爱视频| 校园春色av| 欧美精品网| 国产成人无码区免费视频| 日韩无码影院| 欧美一级黃色A片免费看小优视频 无码人妻精品一区二区三千菊电影 | 99成人电影| 国产精品资源| 成人AV毛片| 欧美日韩国产成人在线| 99久久99久久兔费精桃| 久久久久久无码精品亚洲日韩麻豆 | 日日夜夜综合| 久草视频在线免费| 黄色在线网站| 17c精品麻豆一区二区免费| 无码人妻精品一区| 亚洲综合色网站| 综合自拍偷拍| 在线免费小黄片| 91乱伦视频| 五月开心婷婷| 黄片网站在线看| 久久久五月| 欧美一级黃色A片免费看蜜桃熟了| 一道本视频在线免费观看| 五月丁香啪啪啪| 动漫3d啪啪成人h动漫| 欧美不卡一区二区三区| 天天日天天摸| 成人性爱视频网| 国产香蕉AV| 日本亚洲欧洲免费| 日韩性爱网站| 91乱子伦国产乱子伦| 亚洲色婷婷综合| 不卡三区| 无码人妻在线播放| 色五月婷婷婷| 久操新在线| 俺来了俺去了www色官网| 无码高清在线播放| 天天av天天av天天爽| 一级a一级a爱片免费免免高潮| 最新中文字幕在线观看视频| 91久久精品日日躁夜夜躁欧美| 毛片天天干| 中文字幕一区二区三区人妻在线视频| 操逼网址| 婷婷五月亚洲| 国产精品无码专区| 99热电影| 9l农村站街老熟女| 男女无套在线观看免费| 7x7x7x人成免费观学生视频 | 少妇高潮一区二区三区99| 波多野结衣无码NET,AV| 怡春院综合成人社区| 国产在线小视频| 91亚洲成人| 欧美老熟妇乱大交XXXXX| 天堂久草| 囯产精品99久久久久久WWW| 国产又粗又黄| 午夜激情毛片| 丁香五月伊人| 人人爱人人看| 国产色秘乱码一区二区三区| 日本韩国叼嘿片| 99欧美| 久久精品视频在线观看| 韩日一区二区| 亚洲天堂2025| 日韩啪| 国产第56页| 午夜成人中文字幕| 免费色色| 波多野结衣视频免费在线观看 | 无码三级在线播放| 少妇熟女视频| 亚洲人成免费网站| 韩国中文字幕HD久久精品| 苍井空亚洲精品AA片在线播放| 亚洲无码电影在线| 三级网站在线播放| www.黄色在线观看| 五十路无码| 黄色亚洲视频| 国产成人高清无码| 欧美XXX黑人XYX性爽| 亚洲精品久久久久avwww潮水| 在线免费观看视频黄| 久热免费视频在线观看| www,色婷婷| 黄色片成人| 操碰在线观看| 动漫人物插画动漫人物的视频软件| 性欧美xxxx| 西西444WWW无码视频软件| 人人妻人人操人人爱| 波多野结衣无码流出| 中文字幕av高清片,中文在线观看 www一个人免费观看视频www | 一级视频免费观看| 国产高清精品无码| 人妻av一区二区三区| 逼逼爱插插网站| 精品人妻一区二区三区四区| 偷拍视频网站北条麻妃| 午夜福利干B在线免费小视频| 天天干天天干天天干| 国产在线激情| 国产免费A片| 青青草手机在线视频| 无码在线免费观看视频| 国产三级片网址| 日韩性爱网| 欧美日韩小视频| 国产ts在线| 91视频久久| 亚洲vs无码秘蜜桃少妇| 中文字幕无码在线视频| 在线观看高清无码视频| 狠狠撸狠狠干| 成人网站在线免费看| 日韩AV毛片| 久草这里只有精品| 在线视频你懂得| 中文字字幕在线中文乱码| 免费a网站| 韩国无码精品| 日韩毛片视频| 亚洲网站在线观看| 亚洲一级二级| 国产av资源| 亚洲天堂无码a| 亚洲女与黑人正在播放| 日本一节片在线播放| 性做久久久久久久久| 五月激情婷婷基地| 国产香蕉视频免费| 91人妻日韩人妻无码专区精品| 欧美黄色免费| 日韩黄色电影在线| 久久精品无码一区二区无码性色| 国产一级做a爱免费视频| 北条麻妃免费视频| 人人妻人人操人人干| 亚洲AV无码乱码国产| 91精品婷婷国产综合| 国产精品S色| 影音先锋国产在线| 免费一级大片| 中文字幕高清无码在线观看| 自拍偷拍精品| 臭小子晚上让你爽个够视频| 午夜视频在线播放| 奇米色色色| 在线观看国产黄色| 91成人18| 99精品视频免费观看| 久操播放器| 国产吃奶| 欧美精品无码一区二区| 囯产一级黄片| 欧美操穴| 无码人妻一区二区三区蜜桃视频| 夸克看成人片一级A片| 婷婷五月天大香蕉| 北条麻纪无码视频| av免费网址| 18av在线观看| 亚洲日韩在线观看视频| 亚洲精品偷拍| 丁香六月婷婷综合| 久久精品大屁股| 日本最新免费二区| 大香蕉伊人网在线| 7777精品伊人久久7777| 黄色免费AV| 国产愉拍91九色国产愉拍| 91丨PORNY丨对白| 西西444WWW无码精品| 91精品国产日韩91久久久久久 | 亚洲欧美熟妇久久久久久久久| 欧美日韩AV| 亚洲免费观看高清完整| 91.xxxx| 永久久久久久久| 成人片免费看| 超碰人人人人人| 在线国产小视频| 国产A片免费看| 99热免费| 亚洲午夜无码精品专区| 熟女视频一区二区| 伊人影院在线看| 五月天一区二区三区| 九九精品99| 久久国产黄色视频| 性猛交AAAA片免费看蜜桃视频| 日韩视频免费在线观看| 日本精品视频| 国产乱码精品一区二区三区的特点| 精品国产免费无码久久噜噜噜AV| 免费A级黄片| 国产精品99视频| 熟女嗷嗷叫高潮合集91| 91在线无码精品秘| 天天看天天操| 色欲影视插综合一区二区三区| 国产AV大香蕉| 色悠悠中文字幕| 亚洲青青| 婷婷无码在线| 成人做爰黄AAA片免费直播岛国 | 好想被c秘好爽n网址| 中文字幕黑人无码| 欧美AAAAA| 一区二区三级片| 伊人大香蕉综合在线| 在线免费观看黄色小视频| 亚洲51| 91大铭哥| 激情无码av| 国产老女人农村HD| 久草资源在线观看| 亚洲一级黄色视频| 激情网站在线观看| 五月天青青草超碰免费公开在线观看| 成人黄片在线免费观看| 黄A在线| 五月丁香婷婷色色| 欧美日本在线观看| 午夜国产码网站码| 欧美成人一区免费视频| 男女做爱无码| 午夜人妻AV| 久久久WWW成人免费精品| ww国产| 日韩一级片在线观看| 成人黄色性视频| 成人在线黄片| 婷婷精品在线视频| 亚洲一区AV| 91女人18毛片水多国产| 人人摸人人操人人摸| www.jiujiujiu| 亚洲无码图片| 国产看片网站| 久久久久久亚洲| 久久er视频| 欧美性爱A片| 中国免费XXXX18| 一卡二卡无码| 无码日韩精品一区二区免费96| 国产AV日韩AⅤ亚洲AV中文 | 在线观看国产| 亚洲色情在线播放| 日本一区免费观看| 高清无码二区| 中文字幕不卡在线观看| 欧美成人视频| 97人妻一区二区精品免费视频| 中文字幕乱码无码人妻系列蜜桃| 青青青草视频在线观看| 午夜国产在线观看| 六月婷婷深爱| 久操国产视频| 国产精品第二页| 91美女网站| 黄色片免费看| 丁香激情综合| 伊人综合影院| 中文字幕国产av| 爱操AV| 懂色一区二区二区在线播放视频| 伊人成人在线视频观看| www.亚洲| 精品国产91乱码一区二区三区| 日本精品久久| 久久电影精品| 黄色免费在线观看| 少妇福利| 97人妻碰碰中文无码久热丝袜 | 日韩一级片在线| 刘玥无码| 亚洲黄色电影网站| 国产AV日韩AⅤ亚洲AV中文 | 天堂网址激情网址| 亚洲黄色在线免费观看| 人人爽久久涩噜噜噜网站| 色色视频网站| 另类老妇性BBBWBBW| 91蝌蚪在线视频| 免费欧美A片| 午夜成人精品视频| 日韩一级电影在线| 夜夜骑夜夜撸| 日韩一级无码特黄AAA片| 国产亚洲色婷婷久久99精品91| 狠狠撸狠狠撸| 亚洲青青| 最近2021中文字幕免费| 麻豆av人人乐| 国产一级片免费视频| 一区二区三区久久久久〖网:.〗 | 一区二区三区Av| 亚洲Av无码成人专区擼| 18禁在线播放| www.777熟女人妻| 三级中文无码| 免费高清无码在线观看| 欧美色大香蕉| 天天日天天干天天草| 亚洲欧美日韩一区| 日韩在线一区二区| 亚洲第一黄| 欧美国产三级| 亚洲中文无码视频| 男人天堂无码成人| 仓井空一区二区| 麻豆91精品人妻成人无码| 国产毛片久久久久久国产毛片| 黄频视频| 午夜成人小电影| 国产欧美一区二区三区视频| 日韩成人无码电影网站| 亚洲无码视频免费| 免费黄色AV| 青青日逼| 久久婷婷激情| 视频一区中文字幕| jizz在线观看免费视频| 四个熟妇搡BBBB搡BBBB| 亚洲无码综合| 91精品国产综合久久久蜜臀图片| 九九热视频在线观看| 強姧伦一区二区三区在线播放| 91免费在线视频观看| 亚洲欧美成人在线视频| 国产性生活| 亚洲成人免费在线视频| 18禁污网站| 日韩色情视频| 国产一区免费观看| 俺来俺也去| 欧美日韩精品在线| 久久九九国产精品怡红院| 红桃视频无码| 亚洲高清无码在线| 国产无码a| 天天草天天干| 国产激情综合五月久久| 免费无码国产在线| 丰满人妻精品一区二区在线| 操逼视频免费观看| 超碰1999| 翔田千里一区二区三区| 四虎无码丰满人妻| 久久国产一区| 久久久久三级片| 男女啪啪啪| 国产黄色免费电影| 国产精品电影| 老女人AV| 99热电影| 一本到在线观看午夜剧场| 亚洲AV无码成人精品区久| 日韩高清无码电影| 色老板免费精品无码免费视频| AV黄色在线| 无码av在线观看| 久久久午夜| 国产精品无码av| 国产性爱自拍一下| 男女AV网站| 激情网五月天| A免费观看| 久久精品91| 久久久国产探花视频| 成人精品一区日本无码网站suv| 欧美精品网站| 亚洲成人电影AV| 无码V| 婷婷色777777| 麻豆精品国产传媒| 亚洲艹| 亚洲欧美视频| 日韩高清无码专区| 99精品视频播放| 日韩一级片免费| 免费在线观看黄色视频网站| 色操逼网| 日批网站在线观看| 免费看a的网站| 香蕉国产2023|