久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

DB2 數據庫應用中使用受信任上下文(1)

瀏覽:207日期:2023-11-08 09:45:35
在三層應用程序模型中,中間層(例如 WebSphere Application Server 或 Domino)負責運行客戶機應用程序的用戶身份驗證和治理與數據庫服務器的交互。中間層的授權 ID 需要擁有與終端用戶相關的所有權限,以便執行終端用戶所需的任何操作。雖然三層應用程序模型有很多優點,但是,假如將與數據庫服務器的所有交互(例如用戶請求)都放在中間層,那么會引起下面提到的一些安全問題。用戶身份的丟失: 有些企業想知道訪問數據庫的所有用戶的身份,以便進行訪問控制。用戶可說明性(accountability)的減弱: 在數據庫安全性中,通過審計說明責任是一項基本原則。對于中間層自身執行的事務與中間層代表某些用戶執行的事務,數據庫應該能夠加以區分。權限的過度授予: 中間層的授權 ID,應該擁有執行來自所有用戶的所有請求所需的一切權限。但是,這會導致安全問題,即讓一些不需要訪問某些信息的用戶得到這些信息的訪問權。安全性的減弱: 除了過度授予權限的問題外,當前的方法還要求,中間層使用的用于連接的授權 ID 必須被授予用戶請求可能訪問的所有資源上的權限。假如中間層授權 ID 被泄漏,那么所有那些資源都將被暴露。DB2 數據庫應用中使用受信任上下文(1)圖 1. 三層應用程序模型顯然,需要用一種機制來確保對于中間層代表用戶執行的數據庫請求,僅使用實際的用戶身份和數據庫權限。達到這一目標的最簡單的方法是讓中間層使用用戶 ID 和密碼建立一個新連接,然后由這個新連接重定向用戶請求。這種方法雖然簡單,但是存在一些缺陷。很多中間層服務器并沒有建立一個連接所需的用戶的身份驗證憑證。為數據庫服務器上的每個用戶創建一個新的物理連接,顯然會帶來額外的性能開銷。 1234567下一頁 為了確保對于中間層代表每個用戶執行的任何數據庫請求,都使用那個用戶特定的數據庫身份和數據庫權限,需要一種更好的方法。為了提高性能,這種方法應答應中間層重用相同的物理連接,而不需要重新在數據庫服務器上對用戶進行身份驗證。這就引出了受信任連接的思想。使用受信任連接為了建立一個受信任連接,必須在 DB2 上創建一個稱作受信任上下文的新對象,以便在 DB2 與外部實體(例如一個中間件服務器)之間建立信任關系。受信任上下文 的定義包括要使用受信任上下文并被視作一個受信任的連接的特定連接所需滿足的標準。當嘗試建立一個受信任連接時,需要評估一系列的信任屬性,以決定一個特定的上下文是否是受信任的。當第一次創建到服務器的連接時,就建立了該連接與一個受信任上下文之間的關系,并且在該連接尚未斷開期間該關系一直存在。當建立一個受信任連接時,通過答應中間層指定一個新的用戶 ID,即可將該連接用于不同的授權 ID,而無需對該用戶 ID 進行身份驗證(見圖 2)。DB2 數據庫應用中使用受信任上下文(1)圖 2. 包含受信任上下文的三層應用程序模型定義一個受信任上下文受信任上下文是根據系統授權 ID 和一組或多組連接信任屬性定義的一種新對象。每個受信任上下文都用一個相關的系統授權 ID 和一組或多組連接信任屬性標識,其中每組定義至少一個連接信任屬性。系統授權 ID: 首要的信任屬性是用于連接的授權 ID。在用于建立一個連接的任何給定系統授權 ID 與一個特定的受信任上下文之間,總是有一個明顯的映射。連接信任屬性: 一組連接信任屬性定義一組特征,一個連接要憑借受信任上下文成為受信任連接,必須滿足這組特征。只有為受信任上下文的一組屬性定義的所有條件都得到滿足,使用那組屬性作為受信任上下文屬性的連接才被視作受信任連接。 上一頁1234567下一頁 PROTOCOL: 通信協議信任屬性。該屬性控制有哪些網絡通信協議可以使用受信任上下文。ADDRESS: 網絡地址信任屬性。該屬性與 PROTOCOL 屬性一起用于控制受信任上下文可以與哪些地址一起使用。這是連接用來與數據庫治理器進行通信的實際的客戶機 IP 地址和域名。ENCRYPTION: 網絡加密信任屬性。該屬性為連接指定數據流的最小級別的加密(“networkencryption)。AUTHENTICATION: 身份驗證信任屬性。該屬性指定在連接建立期間需要對系統授權 ID 進行的身份驗證級別。假設一個治理員希望當系統授權 ID 為 NEWTON,且 TCP/IP 地址屬性為 9.26.146.201 時,任何連接都被視作受信任連接。那么,該治理員可以像下面這樣定義受信任上下文:例 1. 受信任上下文定義示例CREATE TRUSTED CONTEXT ctxName1BASED UPON CONNECTION USING SYSTEM AUTHID newtonATTRIBUTES ( PROTOCOL 'TCPIP', ADDRESS '9.26.146.201', ENCRYPTION 'NONE' )ENABLEALLOW USER zurbie假如從 IP 地址 9.26.146.201 使用 TCP/IP 協議和授權 ID NEWTON 建立一個連接,那么在這個連接的屬性和前面定義的受信任上下文 ctxName1 之間存在匹配,而加密則被忽略。治理員還可以通過使用 ALTER TRUSTED CONTEXT 和 DROP TRUSTED CONTEXT 語句修改和刪除受信任上下文對象。CLI 應用程序中的受信任連接可以通過以下兩種途徑為另一個用戶建立和切換受信任上下文:用于 CLI 應用程序的 SQLConnect API用于 CLI 應用程序的 SQLSetConnectAttr 和 SQLGetConnectAttr API 上一頁1234567下一頁 下面將介紹 CLI 應用程序中用于 SQLSetConnectAttr API 的新的連接屬性:SQL_ATTR_USE_TRUSTED_CONTEXT: 表明客戶機是否請求一個受信任連接的值。這個值只能在建立連接之前或斷開連接之后指定。SQL_ATTR_TRUSTED_CONTEXT_USERID: 一個字符串,表明當前受信任連接上使用的用戶 ID。SQL_ATTR_TRUSTED_CONTEXT_PASSWORD: 一個字符串,表明應用程序可能為身份驗證而設置的密碼。除非設置了 SQL_ATTR_TRUSTED_CONTEXT_USERID 屬性,否則該屬性無效。下面的例子展示如何在一個 CLI 應用程序中,為用戶 ID “newton 建立到 testdb 數據庫的受信任連接。在建立受信任連接之前,應用程序必須使用 SQLSetConnectAttr API 設置 SQL_ATTR_USE_TRUSTED_CONTEXT 屬性。在建立受信任連接之后,應用程序將用戶切換到受信任上下文中定義的答應的用戶。在這個例子中,應用程序通過設置屬性 SQL_ATTR_TRUSTED_CONTEXT_USERID,將連接切換到用戶 ID “zurbie。例 2. 在 CLI 程序中使用受信任連接int main(int argc, char *argv[]){ int rc = 0; SQLHANDLE henv; /* environment handle */ SQLHANDLE hdbc; /* connection handle */ printf("THIS SAMPLE SHOWS"); printf("HOW TO CONNECT TO AND DISCONNECT FROM A DATABASE."); /* allocate an environment handle */ SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); /* allocate a database connection handle */ SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1); /* set attribute to enable a trusted connection */ SQLSetConnectAttr(hdbc1,SQL_ATTR_USE_TRUSTED_CONTEXT,SQL_TRUE,SQL_IS_INTEGER);  /* Establish a trusted connect to a testdb with SQLConnect() */ /* as user newtown  */ SQLConnect( hdbc1, "testdb", SQL_NTS, "newton", SQL_NTS, "xxxxx", SQL_NTS );  // Perform some work like creating objects, inserting data etc. // All the work is performed as user newton /* Switch the user from newton to zurbie on a trusted connection */ SQLSetConnectAttr( hdbc1,  SQL_ATTR_TRUSTED_CONTEXT_USERID,  "zurbie", SQL_IS_POINTER ); SQLSetConnectAttr( hdbc1,  SQL_ATTR_TRUSTED_CONTEXT_PASSWORD,  "xxxxx",  SQL_NTS ); /* Perform new work using userid zurbie */ /* Disconnect from testdb */ SQLDisconnect( hdbc1 ); SQLFreeHandle( SQL_HANDLE_DBC, hdbc1 ); /* free the environment handle */ SQLFreeHandle( SQL_HANDLE_ENV, henv ); return 0;} /* main */ 上一頁1234567下一頁 XA 應用程序中的受信任連接應用程序可以在分布式事務中使用受信任連接。XA 分布式事務處理為每個進程啟動一個應用服務器。在每個應用服務器進程中,可以使用 XA API(xa_open)建立連接。本節描述環境的配置和在含受信任上下文的環境下運行 DB2 CLI 應用程序的一些考慮事項。通過以下方法,可以為另一個用戶建立和切換受信任連接:將 xa_open 字符串中的 TCTX 參數設置為 true 或 false,以表明客戶機是否在受信任上下文模式中運行。然后,應用程序必須調用 SQLConnect() 將 Transaction Manager(TM)打開的連接與 CLI/Open Database Connectivity(ODBC)連接句柄相關聯。應用程序可以在 SQLConnect 字符串中指定用戶 ID 和密碼。隨后,應用程序可以調用 xa_start 將一個事務 ID(XID)傳遞給 Resource Manager(RM),將調用者線程與一個事務分支相關聯。為了切換一個受信任連接上的用戶,應用程序必須首先調用 xa_end (TM_SUCCESS),并通過調用 SQLSetConnectAttr 指定新的用戶 ID 和可選的密碼。這個例子展示如何在 XA 應用程序環境中啟用一個受信任上下文和切換用戶 ID。為了建立與數據庫服務器的受信任連接,應用程序必須以 TCTX=TRUE 設置調用 xa_open。在使用 SQLConnect 字符串建立一個受信任連接之后,應用程序可以調用 SQLSetConnectAttr,并將 SQL_ATTR_TRUSTED_CONTEXT_USERID 設置為 newton 來切換用戶 ID。一旦應用程序調用 xa_start 開始事務,接下來的工作就是在受信任用戶 ID newton 之下進行的。當執行了 xa_close 之后,底層的受信任連接不復存在。假如 CLI 句柄仍然存在,它也不再被標記為受信任連接,因為當創建連接時,XA 在 xa_open 期間執行受信任上下文設置。xa_close 斷開受信任上下文,CLI 建立的任何未使用 XA 的新連接都不受信任。 上一頁1234567下一頁 例 3. 在 XA 應用程序中使用受信任連接#---------------------------------------------------------------------------#-- db2cli example#-- Test XA with Trusted Context on the connection#---------------------------------------------------------------------------#-- Allocate the environment handlesqlallocenv 1#-- Set the Trusted Context bit, System Authid and Passwordxaopen 10 "DB=stlec1,sreg=t,SPM=domino,TCTX=TRUE,uid=zurbie,PWD=xxxxxxxx" TMNOFLAGS#-- Allocate the connection handlesqlallocconnect 1 1sqlconnect 1 stlec1 -3 zurbie -3 xxxxxxxx -3#-- switch the userid to newton & set the passwordsqlsetconnectattr 1 SQL_ATTR_TRUSTED_CONTEXT_USERID newtonsqlsetconnectattr 1 SQL_ATTR_TRUSTED_CONTEXT_PASSWORD yyyyy#-- Start a transaction#-- This will switch the user to newtonxastart 10 99 gtrid bqual TMNOFLAGSsqlgetconnectattr 1 SQL_ATTR_USE_TRUSTED_CONTEXT#-- Allocate the statement handle and do some worksqlallocstmt 1 1sqlexecdirect 1 "create table temp (int1 int)" -3sqlexecdirect 1 "insert into temp values ( -99 )" -3sqlexecdirect 1 "select * from temp" -3fetchall 1sqlclosecursor 1sqlexecdirect 1 "delete from temp where int1 < 0" -3sqlfreestmt 1 SQL_DROP#-- Commit the transaction using 2PCxaend 10 99 gtrid bqual TMSUCCESSxaprepare 10 99 gtrid bqual TMNOFLAGSxacommit 10 99 gtrid bqual TMNOFLAGS#-- Disconnect and free the connection handlesqldisconnect 1sqlfreeconnect 1xaclose 10 TMNOFLAGS#-- Free the environment handlesqlfreeenv 1 上一頁1234567下一頁 JDBC 應用程序中的受信任連接IBM DB2 Driver for JDBC 和 SQLJ 提供了答應在 Java 程序中建立和使用受信任連接的方法。為了避免對安全漏洞的攻擊,使用這些受信任方法的應用服務器不應該使用不受信任的連接方法。DB2ConnectionPoolDataSource 類提供了幾種版本的 getDB2TrustedPooledConnection 方法,DB2XADataSource 類提供了幾種版本的 getDB2XAConnection 方法,這些方法使應用服務器可以建立初始受信任連接。可以根據傳遞的連接屬性的類型以及是否使用 Kerberos 安全性,選擇其中一個方法。當應用服務器調用其中一個方法時,IBM DB2 Driver for JDBC 和 SQLJ 返回一個包含兩個元素的 Object[] 數組:第一個元素包含初始連接的一個連接實例。第二個元素包含連接實例的一個惟一的 cookie。這個 cookie 是由 JDBC 驅動程序生成的,用于隨后的連接重用的身份驗證。DB2PooledConnection 類提供了幾種版本的 getDB2Connection 方法,DB2Connection 類提供了幾種版本的 reuseDB2Connection 方法,這些方法使應用服務器可以以新用戶的身份重用已有的受信任連接。應用服務器使用該方法將以下項目傳遞給新用戶:來自初始連接的 cookie。被重用連接的新的連接屬性。JDBC 驅動程序檢查提供的 cookie 是否與底層受信任物理連接相匹配,以確保連接請求是由建立受信任的物理連接的應用服務器發起的。假如 cookie 匹配,則這個新用戶可以直接用新的連接屬性使用該連接。例 4. 在 JDBC 應用程序中使用受信任連接#---------------------------------------------------------------------------#-- JDBC example#-- Test a Trusted Context on the connection#---------------------------------------------------------------------------/* The first item that was obtained from the previous */getTrustedPooledConnection/* Call is a connection object. Cast it to a PooledConnection object. */javax.sql.PooledConnection pooledCon = (javax.sql.PooledConnection)objects[0];properties = new java.util.Properties();// Set new properties for the reused object using// properties.put("property", "value");// The second item that was obtained from the previousgetTrustedPooledConnection/* call is the cookie for the connection. Cast it as a byte array. */byte[] cookie = ((byte[])(objects[1]);/* Supply the user ID for the new connection. */String newuser = "newuser";// Supply the name of a mapping service that maps a workstation user// ID to a z/OS RACF IDString userRegistry = "registry";/* Do not supply any security token data to be traced. */byte[] userSecTkn = null;/* Do not supply a previous user ID. */String originalUser = null;// Call getDB2Connection to get the connection object for the new// user.java.sql.Connection con = ((com.ibm.db2.jcc.DB2PooledConnection)pooledCon).getDB2Connection(cookie,newuser,password,userRegistry,userSecTkn,originalUser,properties);結束語在電子商務領域,很多應用程序依靠于 Domino 和 WebSphere Application Server 之類的中間件服務器提供的安全性,而受信任上下文是為那些應用程序提供安全環境,同時又不必過多降低性能的理想方法。可以通過調優受信任上下文的安全屬性,確保對數據庫服務器的無懈可擊的訪問。而且,由于可以以很少的連接資源切換用戶,而不需要身份驗證,受信任上下文是商業應用程序的理想選擇。 上一頁1234567
標簽: DB2 數據庫
主站蜘蛛池模板: 天堂国产 | 一区二区三区四区视频 | 成人做爰9片免费视频 | 91精品国产综合久久久久久丝袜 | 欧美日韩国产在线 | 国产亚洲精品一区二区 | 热久久影院 | 亚洲一区二区中文字幕 | 在线观看免费视频91 | 91视频国产网站 | 日本亚洲欧美 | 亚洲免费在线观看 | 在线观看毛片网站 | 色欧美视频 | 国产精品久久久久久久久久妞妞 | 国内自拍视频在线观看 | 人人射av| 天天色天天色 | 久久免费精品视频 | 91精品欧美久久久久久久 | 国产欧美一区二区三区国产幕精品 | 亚洲欧美一区二区三区视频 | www一区 | 午夜寂寞福利视频 | 日本在线播放 | 欧美视频在线免费 | 中文字幕一区二区不卡 | 成人午夜看片 | 视频1区| 男女免费视频 | 99精品一区二区三区 | 超级黄色一级片 | 午夜国产在线 | 天天操天天干天天 | 午夜av影视 | 中文字幕在线视频免费播放 | 亚洲欧美高清 | 黄色a视频 | 一区二区三区精品视频免费看 | 欧美激情精品久久久久久 | 欧美一级精品片在线看 | 99精品免费 | 午夜精品影院 | 亚洲人成在线播放 | 中文字幕乱码一区二区三区 | 亚洲综合无码一区二区 | 荡女妇边被c边呻吟视频 | 日本三级在线观看中文字 | 中文字幕亚洲欧美 | 韩国精品一区二区 | 欧美在线观看一区 | 日韩在线播放欧美字幕 | 日韩一区中文 | 视频一区二区三区中文字幕 | 欧美xxxx网站| 欧美在线a | 色天天综合网 | 一区二区精品视频 | 91视频观看 | 日韩污视频在线观看 | 国产午夜精品一区二区 | 野狼在线社区2017入口 | 日本精品视频在线播放 | 狠狠综合| 中文字幕av高清 | 九九视频在线 | 日韩在线视频资源 | 亚洲一区二区三区在线播放 | 伊人久久国产 | 青青草久久网 | 国产精品久久久久不卡 | 精品久久久久一区二区国产 | 欧洲精品在线观看 | 欧美日韩一区二区三 | av毛片免费 | 北条麻妃一区二区三区中文字幕 | 亚洲日本国产 | 国产精品一区二区三区在线看 | 欧美日韩一区二区三区视频 | 人人爽在线观看 | 国产精品无码久久久久 | 欧美精品久久久久久久久 | 欧美成人精品一区 | 久久小视频 | 97av在线视频 | 欧美黄色一区二区 | 国产在线观看二区 | 99热新| 国产欧美久久久久久 | 日韩精品视频在线播放 | 日韩二区精品 | 播放毛片| 亚洲成人免费av | 亚洲精品久久久一区二区三区 | 国产视频精品久久 | 国产成人av一区 | 一区二区三区的视频 | 天天摸天天干 | 亚洲精品女优 | 中文二区 | 国产高清一区二区 | 日本淫片| 91,看片 | 日本一二三视频 | 羞羞视频网站在线看 | 国产高清不卡 | 免费av中国| 男女全黄一级一级高潮免费看 | 成人国产精品一级毛片视频 | 亚洲国产日韩一区 | 91精品入口蜜桃 | 狠狠的干 | 免费视频爱爱太爽了 | 韩国三级中文字幕hd久久精品 | 视频一区在线 | 夜夜视频 | 国产精品一区二区在线观看 | 久草毛片 | 不卡一区 | 久久久久国产一区二区三区 | 日韩精品一二三区 | 一级黄色影片在线观看 | 中文字幕日韩欧美 | 国产一区二区三区四区在线观看 | 午夜高清视频 | av网站免费 | 亚洲一区二区三区免费视频 | 精品无码久久久久久国产 | 日韩城人免费 | 成人免费视频在线观看 | 欧美自拍视频 | 色视频网站在线观看一=区 日韩一二三区 | 色婷婷综合久久 | 蜜桃精品视频在线 | 中文一二区 | 99久久婷婷国产综合精品 | 亚洲国产精品一区二区三区 | 色欧美片视频在线观看 | 天天干人人 | 欧美全黄 | 成人精品 | 久久综合久久综合久久综合 | 91色在线观看 | 九九九视频精品 | 日韩在线一区二区三区 | 一级毛片视频 | 天天操天天干天天干 | 999国产| 午夜亚洲| 午夜视频黄 | 亚洲h | 在线观看免费毛片视频 | 国产高清在线精品一区二区三区 | 国产免费国产 | 免费一区二区三区 | 99久久精品国产一区二区成人 | 97久久超碰| 日韩欧美在线视频 | 小草av| 天天爽夜夜爽 | 国产成人精品免高潮在线观看 | 不卡一区| 中文字幕一区在线观看视频 | 日本一区二区在线视频 | 国产午夜精品久久久 | 亚洲视频区 | 亚洲精品99 | 91在线看 | 国产亚洲一区二区三区 | 国产精品久久九九 | 国产精品视频一区二区三区, | 精品一区二区三区四区五区 | 99久久精品国产毛片 | 日韩综合视频在线观看 | 欧美a√| 日韩在线观看视频一区 | 久久久久久久久久久免费视频 | 亚洲欧美韩国 | 婷婷综合| 精品久久久久久国产 | 日韩福利在线观看 | 中文久久 | 北条麻妃一区二区三区在线 | 性色在线视频 | 一区二区三区免费网站 | 性免费网站 | 欧美成人在线免费观看 | 色婷婷久久一区二区三区麻豆 | 亚洲中国精品精华液 | 精品中文字幕在线观看 | 人人干天天干 | 91精品国产综合久久久久久丝袜 | 国产一区欧美 | 国产精品一区二区av | 欧美成人精品在线观看 | 欧美日韩一区二区三 | 青青久久网 | 成人超碰在线 | 国产精品成人在线观看 | 99热在线观看免费 | 欧美在线三级 | 成人午夜免费视频 | 国产精品久久久一区二区 | 91亚洲国产成人久久精品网站 | 日韩一级 | 欧美电影一区 | 91观看| 久久久久久久国产精品 | 伊人热久久婷婷 | 天天天干天天天操 | 日本妇人成熟免费视频 | 国产中文在线 | 在线成人av| 一级黄色片看看 | 亚洲午夜视频在线观看 | 美女h视频| 在线欧美亚洲 | 精品一区二区三区在线视频 | 久久久久久久影院 | 国产一级免费 | www.国产.com| 狠狠插天天干 | 久草 在线 | 中文字幕在线视频第一页 | 久久亚洲国产精品 | 国产精品永久免费 | 日韩av福利 | 日韩免费在线视频 | 91一区二区三区 | 在线观看国产视频 | 久久久精品久久 | 欧美激情视频一区二区三区在线播放 | 中文字幕亚洲精品 | 网站av | 成年人视频在线免费观看 | 国内精品在线视频 | 久久人人爽人人爽 | 成人黄页在线观看 | 麻豆国产一区二区三区四区 | 日日视频 | 久久手机在线视频 | a∨色狠狠一区二区三区 | 国产日韩一区二区三区 | 国产精品久久久久久亚洲调教 | 一区二区成人 | 粉嫩国产精品一区二区在线观看 | 欧美二区三区视频 | 亚洲国产成人av | 欧美国产精品一区 | 中文字幕国产在线视频 | 成人午夜免费视频 | 精品久久久精品 | www.麻豆视频 | 免费看的毛片 | 国产久精品| 久久99久久久久 | 中文字幕视频在线免费 | 国产日韩欧美一区二区 | 青青草超碰在线 | 国产精品国产精品国产专区不卡 | 精品视频一区二区 | 不卡二区 | 亚欧洲精品视频在线观看 | 九九99九九精彩46 | 免费一级 国产 | 国产精品网站在线观看 | 欧美盗摄| 成人久久久 | 欧美精品一二三区 | 欧美a v在线播放 | 狠狠av| 日韩在线永久免费播放 | 欧美日韩精品一区二区三区 | 精品成人佐山爱一区二区 | 久久久久久久一区二区 | 国产精品一区二区三区四区 | 国产精品视频一区二区三区不卡 | 成人午夜剧场 | 黄色国产大片 | 色婷婷精品国产一区二区三区 | 999国产| 91亚洲国产亚洲国产 | 国产亚洲精品成人av久久ww | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 日韩在线视频观看 | 国产精品永久免费 | 精品一区二区三区四区 | 亚洲美女视频 | 人人插人人 | 中文字幕日韩一区二区不卡 | 久久一区二区三区四区 | 国产精品一二三 | 日韩在线视频精品 | 日本久久精品 | 国产激情在线观看视频 | 久久久久久久成人 | 成人精品视频99在线观看免费 | 日韩国产| 久久久av | 狠狠ri | 成人一区二区三区 | 国产亚洲综合精品 | 夜夜操天天干 | 亚洲精品66 | 午夜免费在线 | 精品一区二区三区在线视频 | 99小视频 | 国产天天操 | av免费在线观看网站 | 欧美亚洲国产一区 | 久久精品久久精品 | 日本成人三级 | 日韩欧美视频一区 | 毛片网页 | 久久免费视频9 | 久久综合九色综合欧美狠狠 | 国产在线精品一区 | 中文字幕在线观看av | 国产 日韩 欧美 中文 在线播放 | 亚洲大奶网 | 成人亚洲精品久久久久 | 亚洲国产精品久久久久 | 一区二区三区四区在线 | 成人欧美一区二区三区黑人孕妇 | 国产精品亚洲欧美日韩一区在线 | 亚洲一区二区中文字幕在线观看 | 狠久久 | 久久久久久久成人 | 西西做爰免费视频 | 98精品国产高清在线xxxx天堂 | 国产精品亚洲一区二区三区在线 | 国产精品不卡视频 | 亚洲高清一区二区三区 | 美女操网站 | 亚洲综合色自拍一区 | 欧美日韩一区二区在线 | 亚洲一级视频在线 | 国产精品久久久久久久久 | 久久这里只有精品23 | 成人av一区二区三区 | 久久久免费av | 在线观看成人小视频 | av网站推荐 | 欧美不卡 | 国产欧美久久久久久 | 色噜噜视频在线观看 | 国产乡下妇女做爰视频 | 草草网站| 国产毛片视频 | 99re6热在线精品视频播放 | 狠狠ri| 国产精品极品美女在线观看免费 | www亚洲精品| 成人精品一区二区三区中文字幕 | 中文字幕视频免费观看 | 91麻豆精品国产91久久久久久久久 | 久久精品欧美 | 91精品久久久久久久久入口 | 亚洲h视频在线观看 | av国产精品 | 国产精品1区2区 | 久久精品a一级国产免视看成人 | 国产日韩一区二区三区 | 免费国产网站 | 久久99精品久久久久久园产越南 | 精品成人一区二区 | 亚洲欧美一区二区三区视频 | 中文字幕国产 | 精品国产不卡一区二区三区 | 国产精品人人做人人爽 | 欧美精品一区二区在线观看 | 久久免费的视频 | 81精品国产乱码久久久久久 | 欧美一区二区三区 | 亚洲动漫在线观看 | 男人天堂999 | 欧美人人 | 日韩日韩 | 草久网 | 草樱av| 日韩成人一区二区 | 国产h视频在线观看 | 国产91在线免费观看 | 精品国产欧美一区二区三区成人 | 亚洲精品一区二区三区四区高清 | 成人av观看 | 国产精品国产精品国产专区不片 | 日韩免费一区 | 欧美日韩在线精品 | 久久久久国产一区二区三区四区 | 欧美a一级| 亚洲精品国产二区 | 精品国产乱码久久久久久蜜臀 | 日日综合| 久久国产精品无码网站 | 综合色久| aaa级片 | 久久久一区二区 | 国内精品久久久久 | 国产精品视频一区二区三区, | 欧美久久一区 | 久久久久久久久久久久久九 | 日韩一区免费观看 | 欧洲成人午夜免费大片 | 亚洲精品日韩综合观看成人91 | 国产大学生援交视频在线观看 | 国产超碰人人模人人爽人人添 | 国产精品一区二区av | 精品久久久久久久久久久 | 免费一级片 | 亚洲男人的天堂网站 | 九九福利| 欧美一区二区三区黄 | 国产精品国产 | 亚洲日本欧美日韩高观看 | 久久久国产精品一区 | 午夜国产视频 | 日韩www视频 | 成人av观看 | 成人久久久久爱 | 在线观看一区二区三区四区 | 国产精国产精品 | 欧洲国产伦久久久久久久 | 色婷婷精品国产一区二区三区 | 亚洲一区二区久久 | 后进极品白嫩翘臀在线视频 | 九九99| 久久精品国产一区二区电影 | 成人福利在线观看 | 国产私拍视频 | 国产伊人99 | 青青草免费在线视频 | 欧美日韩a| 国产在线小视频 | 99re在线精品| 日本激情视频在线播放 | 国产精品com | 欧美黄色精品 | 日韩中文字幕 | 7799精品视频天天看 | 91在线视频| 成人av影视在线观看 | 久久久久成人精品 | 91精品一区二区三区久久久久久 | 欧美日韩国产精品 | 性视频一区二区 | 四虎av| 免费看的毛片 | a级性生活 | 天天玩天天操天天射 | 国产精品欧美一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲男人天堂2023 | 视频一区在线 | 香蕉久久夜色精品国产使用方法 | 精品第一区 | 91精品久久| 天天精品 | 精品无码久久久久国产 | 福利网址 | 欧洲美女性开放视频 | www.com国产精品 | 欧美日韩国产一区二区三区在线观看 | 欧美伦理电影一区二区 | julia中文字幕久久一区二区 | 亚洲日韩中文字幕一区 | 日本久久久一区二区三区 | 动漫羞免费网站中文字幕 | 欧美一级久久久 | 福利片一区二区 | 天天天插 | 欧美福利网 | 国产精品毛片一区视频播 | 特黄毛片| 国产真实精品久久二三区 | 亚洲一区二区中文 | 日韩不卡一区二区三区 | 午夜不卡视频 | 成人欧美一区二区三区在线观看 | 国产精品一区二区三区在线免费观看 | 亚洲一区二区中文字幕 | 欧美精品一区二区三区免费视频 | jlzzxxxx18hd护士| 视频一区 日韩 | 国产免费中文字幕 | 成人免费淫片aa视频免费 | 国产91麻豆视频 | 欧美一区二区三区在线观看视频 | 亚洲精品久久久久久下一站 | 7777av| 精品视频免费观看 | 国产免费av在线 | 亚洲第一成年免费网站 | 一区二区在线免费观看 | 九九热最新视频 | jizz中国zz女人18高潮 | 久久亚洲国产视频 | 免费福利视频一区 | 欧洲av在线 | 久久精品免费视频播放 | 99精品欧美一区二区三区 | 国产成人免费视频 | 精品成人av | 色偷偷噜噜噜亚洲男人 | 亚洲第一黄色 | 亚洲精品国精品久久99热 | 老司机精品福利视频 | 日日撸 | 黄色地址 | 不卡免费在线视频 | 一区免费在线观看 | 亚洲国产91 | www.成人国产| 97高清国语自产拍 | 一级毛片免费网站 | 免费黄色在线 | 天天插天天操天天干 | 一区二区三 | 国产一区二区三区久久久久久久久 | 欧美综合区 | 国产精品免费一区二区三区四区 | 欧美一级爆毛片 | 精品国产一区av | 性欧美精品高清 | 国产精品欧美日韩在线观看 | 国产日韩精品一区二区 | 欧美一区免费 | 国产精品无码永久免费888 | 免费a大片 | 亚州国产精品视频 | 国产综合av | 日韩av一区二区三区在线观看 | 农村妇女毛片精品久久久 | 久久久av| 欧美一区二区三区在线 | 国产日韩欧美一区二区 | 国产精品一区一区三区 | 天天干天操 | 国产成人影院在线观看 | 视频一区二区三区在线播放 | 日本免费在线 | 国产精品色一区二区三区 | 一级大片av | 青青草视频免费观看 | 大象视频成人在线观看 | 欧洲精品在线观看 | 成人午夜免费网站 | 亚洲综合大片69999 | 久久久久久免费毛片精品 | 羞羞视频在线观看入口 | 亚洲精品一区二区三区在线 | 黄色一级大片视频 | 精品视频成人 | 一级视频在线观看 | 欧美人妖在线 | 亚洲免费精品 | 在线看91| 一区二区三区在线不卡 | 一级特黄色大片 | 黑人巨大精品欧美一区二区小视频 | 欧洲黄色 级黄色99片 | 国产成人精品一区二区三区四区 | 色爽av | 精品影院 | 亚洲视频在线免费观看 | 日韩视频在线观看 | 免费a爱片猛猛 | 国产精品一区一区 | 一区二区三区免费av | 午夜a级理论片915影院 | 亚洲欧洲一区二区 | 久久精品在线观看视频 | 亚洲成人一区二区 | 自拍视频在线观看 | 日日干天天操 | 亚洲欧洲综合av | 98久久久| 久久精品国产77777蜜臀 | 欧美一区二区三区黄色 | 特级淫片女子高清视频在线观看 | 中文字幕亚洲精品 | 三区在线观看 | 亚洲免费在线视频 | 女人夜夜春高潮爽a∨片传媒 | 国产中文字幕在线 | 欧美黑人一级爽快片淫片高清 | 国产成人久久 | 91亚洲狠狠婷婷综合久久久 | 青青草久久久 | 影音先锋男人网 | 91亚洲国产亚洲国产 | 91国内外精品自在线播放 | 国产欧美日韩综合精品 | 亚洲精品无 | 中国特黄毛片 | 久久久久久久一区 | 久久波多野结衣 | 91精品久久久久久久99 | 免费观看一级特黄欧美大片 | 亚洲一区二区在线 | 一区二区三区在线看 | 国产精选视频 | 欧美日韩成人在线视频 | 国产欧美精品一区二区三区四区 | 成人精品久久 | 日韩欧美在线观看一区 | 欧美大片一区二区 | 中文字幕久久综合 | 中文字幕91| 欧美激情一区二区三区在线观看 | 亚洲 成人 av | 中文字幕久久精品 | 欧美hdfree性xxxx | 一级a性色生活片毛片 | 99色资源|