精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

應對CC攻擊的自動防御系統的原理與實現

安全 黑客攻防
此防御系統位于應用層,可以有效防止非法用戶對服務器資源的濫用:只要是發送高頻率地、應用層請求以實現大量消耗系統資源的攻擊方式,皆可有效防御。

0x00 系統效果

此DDOS應用層防御系統已經部署在了http://www.yfdc.org網站上(如果訪問失敗,請直接訪問位于國內的服務器http://121.42.45.55進行在線測試)。

此防御系統位于應用層,可以有效防止非法用戶對服務器資源的濫用:

只要是發送高頻率地、應用層請求以實現大量消耗系統資源的攻擊方式,皆可有效防御。

其實現的基本思想是:

定期分析所有訪問用戶在過去各個時間段內的請求頻率,將頻率高于指定閾值的用戶判定為資源濫用者,將其封殺一段時間,時效過后,防御系統自動將其解封。

在線效果測試:

進入http://www.yfdc.org -> 點擊右上側在線查詢,此時將會進入/shell/yf域內,/shell/yf是一個用bash scripts寫的動態web-cgi程序,用戶每一次提交信息,此程序將會執行一些服務器端的查詢操作,然后將數據處理后返回到客戶端。

為了防止非法用戶高頻率地訪問這個程序,而影響到其他正常用戶的訪問,故需要進行一些保護措施。

最終效果:

 

enter image description here

 

被封信息頁面

在/shell/yf域內,按住F5不放,一直刷新,幾秒后松開,就能看到被封信息和解封時間。

只要某個用戶對/shell/yf的訪問超過了正常的頻率,服務將會對這個用戶關閉一段時間,期滿后自動解封。

0x01 系統原理

操作系統: CentOS 6.5 x86_64 開發語言: Bash Shell Scripts Web服務器: Apache Httpd

 

enter image description here

 

(此圖為系統結構的鳥瞰圖 可存至本地后放大查看)

2.1 自定義日志:/etc/httpd/logs/yfddos_log

 

enter image description here

 

(自定義日志文件的格式)

在httpd.conf的日志參數中,加入如下兩行:

LogFormat "%a \"%U\" %{local}p %D %{%s}t " yfddos

CustomLog logs/yfddos_log yfddos

我們接下來重點分析日志文件/etc/httpd/logs/yfddos_log.

LogFormat "%a \"%U\" %{local}p %D %{%s}t " yfddos

解釋:

%a -> 用戶的IP
%U -> 請求的URL地址,但并不包含query string(The URL path requested, not including any query string.)
%{local}p -> 用戶請求的服務器端口(一般為80)
%D -> 這個請求共消耗了服務器多少微秒(The time taken to serve the request, in microseconds.)
%{%s}t -> 服務器收到這個請求時,時間戳的值(seconds since 1970-01-01 00:00:00 UTC)

例子:

192.168.31.1 "/shell/yf" 80 118231 1417164313

譯為:IP為192.168.31.1的主機,在時間戳為1417164313的時候,訪問了/shell/yf,并由服務器的80端口向其提供服務,共耗時118231微秒

或為:IP為192.168.31.1的主機,在2014-11-28 16:45:13的時候,訪問了/shell/yf,并由服務器的80端口向其提供服務,共耗時0.118231秒

至于為什么不使用httpd.conf中官方定義的日志,原因如下:

- 用戶訪問日志的一條記錄可大約控制在60Bytes以內,數據量小,便于后期分析,官方定義的日志太過臃腫,影響分析速度
- 使用時間戳標志時間,便于后期分析,官方定義的日志時間參數為常規的表達方式,不便于直接進行處理
- httpd的日志系統本身就是從舊到新進行排序記錄的,所以/etc/httpd/logs/yfddos_log日志條目的時間戳,亦為從小到大進行排序的,數據記錄更加鮮明

2.2 yfddosd黑名單文件格式

 

enter image description here

 

黑名單文件格式

yfddosd黑名單文件/etc/yfddos/web-yf-search.b格式如下:

# ip add-stamp rmv-stamp
1.2.3.4 1416046335 1416046395
1.2.3.5 1416046336 1416046396
1.2.3.6 1416046339 1416046399

每一行為一個黑名單條目,上面第一個條目的意義為:

IP地址 :1.2.3.4

開始時間:時間戳1416046335,即 2014-11-15 18:12:15

終止時間:時間戳1416046395,即 2014-11-15 18:13:15

直觀意義為:

IP地址:1.2.3.4,從2014-11-15 18:12:15開始,被封殺1分鐘,在2014-11-15 18:13:15時自動解封。

這個文件將由駐留在系統中的daemon守護進程yfddosd進行維護更新。

2.3 守護進程yfddosd:防御系統的邏輯核心

 

enter image description here

 

守護進程的原理圖

守護進程yfddosd是整個CC防御系統的核心,而function analyze_and_insert_black()則是yfddosd的核心。

yfddosd的配置參數:

yfddos_blackfilePath='/etc/yfddos/web-yf-search.b'
yfddos_accesslogPath='/etc/httpd/logs/yfddos_log'

function analyze_and_insert_black() {
  # analyze_and_insert_black() :
  #   $1:max frequency(seems as abuse if above that) $2:blackip-ttl,time to live,unit is seconds (s)
  #   $3:the access log ${3} seconds before will be analyzed to generate the abuse ip lists that we will block
  # example : analyze_and_insert_black "limit" "ttl" "time"
  # example : analyze_and_insert_black "4" "10" "5"
  # 分析在過去5s內的用戶訪問日志 如果有人在這5s內訪問量>=4 系統將視其為資源濫用者 將其加入服務黑名單
  # 一條黑名單的作用時間為10s 即在10s之后 系統自動刪除此黑名單條目 服務則繼續向其開放
  # global vars:
  # stamp logtmpfile yfddos_blackfilePath
  # ......
}

函數analyze_and_insert_black有三個輸入參數:

例子: analyze_and_insert_black "4" "10" "5"

解釋: 分析日志文件/etc/httpd/logs/yfddos_log中,在過去5s內的用戶訪問日志,如果有IP在這5s內訪問量>=4,守護進程yfddosd將視其為資源濫用者,然后將這個IP加入到黑名單文件/etc/yfddos/web-yf-search.b中,此條黑名單的作用時間為10s,在10s之后,守護進程yfddosd將刪除此黑名單條目。

例子: analyze_and_insert_black "150" "2700" "905"

 解釋: 分析日志文件/etc/httpd/logs/yfddos_log中,在過去905s內的用戶訪問日志,如果有IP在這905s內訪問量>=150,守護進程yfddosd將視其為資源濫用者,然后將這個IP加入到黑名單文件/etc/yfddos/web-yf-search.b中,此條黑名單的作用時間為2700s,在2700s之后,守護進程yfddosd將刪除此黑名單條目。

簡記為: analyze_and_insert_black "limit" "ttl" "time"

解釋: 分析日志文件/etc/httpd/logs/yfddos_log中,在過去(time)s內的用戶訪問日志,如果有IP在這(time)s內訪問量>=limit,守護進程yfddosd將視其為資源濫用者,然后此IP將會被加入到黑名單文件/etc/yfddos/web-yf-search.b中,作用時間為(ttl)s,在(ttl)s之后,守護進程yfddosd將自動刪除此條目。

從上述中可看出,守護進程yfddosd至少需要完成如下三個任務:

◆分析日志文件/etc/httpd/logs/yfddos_log中指定時間內的用戶訪問記錄

◆將資源濫用者的IP加入文件/etc/yfddos/web-yf-search.b,并設置封殺TTL參數值

◆將/etc/yfddos/web-yf-search.b中已經過期的條目全部及時刪除

守護進程yfddosd是如何實現上面三個邏輯的:

◆分析日志文件/etc/httpd/logs/yfddos_log中指定時間內的用戶訪問記錄:

(1) 取出/etc/httpd/logs/yfddos_log中過去time秒的訪問日志數據,使用二分法將這一操作的時間復雜度壓縮到K*log2(N)以內,其中N為/etc/httpd/logs/yfddos_log中日志總行數,K為一次測試的耗時量,一般為1ms以內,即如有1048576條訪問記錄,這一操作將僅需要20*1ms。

(2) 使用正則RE對這些數據進行二次處理,過濾出所有訪問指定URL的用戶IP(這個URL為想要防御的http服務url,例如在http://www.yfdc.org系統中,所防御的就是/shell/yf,這個服務向訪問者提供信息的search與get服務),再次使用sort與uniq對這些IP進行處理,以統計出每個IP的訪問次數并進行高低排序。

◆將資源濫用者的IP加入文件/etc/yfddos/web-yf-search.b,并設置封殺TTL參數值

將所有訪問次數超過閾值limit的IP更新到黑名單文件/etc/yfddos/web-yf-search.b中,每個黑名單條目的封殺時間為ttl秒

◆將/etc/yfddos/web-yf-search.b中已經過期的條目全部及時刪除

遍歷/etc/yfddos/web-yf-search.b中所有黑名單條目,結合當前時間戳,將所有已經過期的條目一一刪去

下面是守護進程yfddosd狀態機的偽代碼:(略去了一些處理細節)

#init and FSM start work...
counter=0
while true
do
  sleep 5
  counter=counter+1
  delete obsolete items #將/etc/yfddos/web-yf-search.b中已經過期的條目全部刪除
  if # every 5 seconds : 5s
  then
    analyze_and_insert_black "6" "10" "5"
    # 分析在過去5s內訪問的用戶 如果有人其訪問量大于等于6 系統將視其為資源濫用者
    # 遂將其加入服務黑名單 其作用時間為10s 在10s之后 daemon進程自動刪除這個ip黑名單條目
  fi
  if #every 5*3 seconds : 15s
  then
    analyze_and_insert_black "14" "45" "15"
  fi
  if #every 5*3*4+5 seconds : 65s
  then
    analyze_and_insert_black "40" "840" "65"
  fi
  if #every 5*3*4*3*5+5 seconds : 905s : 15min
  then
    analyze_and_insert_black "150" "2700" "905"
  fi
  if #every 5*3*4*3*5*4+5 seconds : 3605s : 1h
  then
    analyze_and_insert_black "300" "7200" "3605"
  fi
  if #every 5*3*4*3*5*4*3+5 seconds : 10805s : 3h
  then
    analyze_and_insert_black "400" "21600" "10805"
    if #在每天的00:01-04:59時間區間 一天僅執行一次
    then
        #備份日志
    fi
  fi
done

防御者應斟酌調整每個檢測時間點的參數值(封殺時間ttl與判定閾值limit),以調節系統應對CC攻擊到來時的反應時間。

0x02 源代碼

  1. ##################################### vim /usr/local/bin/yfddosd.sh :  
  2. ##################################### nohup bash /usr/local/bin/yfddosd.sh &>"/etc/yfddos/""yfddosd-log-`date +%Y-%m-%d`" &   
  3. ##################################### yfddos daemon  
  4. mkdir /etc/yfddos  
  5. yfddos_blackfilePath='/etc/yfddos/web-yf-search.b' 
  6. yfddos_accesslogPath='/etc/httpd/logs/yfddos_log' 
  7.    
  8. ### refresh tll  
  9. logtmpfile=`mktemp`  
  10. stamp=`date +%s`  
  11. touch "$yfddos_blackfilePath"  
  12. if grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "$yfddos_blackfilePath" &>/dev/null  
  13. then  
  14.   cat "$yfddos_blackfilePath" | while read i  
  15.   do  
  16.     deadstamp=`echo "$i" | grep -Po '[0-9]+$'`   
  17.     if [ "$stamp" -le "$deadstamp" ]  
  18.     then  
  19.       echo "$i" >>"$logtmpfile"  
  20.     fi  
  21.   done  
  22. fi  
  23. chmod o+r "$logtmpfile"  
  24. mv -f "$logtmpfile" "$yfddos_blackfilePath"  
  25. if ! grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "$yfddos_blackfilePath" &>/dev/null  
  26. then  
  27.   echo '255.255.255.255 0 0' >> "$yfddos_blackfilePath"  
  28. fi  
  29.    
  30. function analyze_and_insert_black() {   
  31.   # analyze_and_insert_black() :  
  32.   #   $1:max frequency(seems as abuse if above that) $2:blackip-ttl,time to live,unit is seconds (s)   
  33.   #   $3:the access log ${3} seconds before will be analyzed to generate the abuse ip lists that we will block  
  34.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  35.   # example : analyze_and_insert_black "4" "10" "5"  
  36.   # 分析在過去5s內的用戶訪問日志 如果有人在這5s內訪問量>=4 系統將視其為資源濫用者 將其加入服務黑名單  
  37.   # 一條黑名單的作用時間為10s 即在10s之后 系統自動刪除此黑名單條目 服務則繼續向其開放  
  38.   # global vars:  
  39.   # stamp logtmpfile yfddos_blackfilePath  
  40.   local threshold="$1" 
  41.   local ttl="$2" 
  42.   local stamp_pre="$3" 
  43.   local i=0 
  44.   local num="" 
  45.   local fre=0 
  46.   local ip=0 
  47.   local localbuf=0 
  48.   local linenum=0 
  49.   local deadstamp=0 
  50.   stamp_pre="$((stamp-stamp_pre))" 
  51.    
  52.   #二分查找初始化  
  53.   local temp=0 
  54.   local yf_x='1' 
  55.   local yf_y=`cat "$logtmpfile" | wc -l`  
  56.   if [ "$yf_y" -le "1" ]  
  57.   then  
  58.     yf_y=1 
  59.   fi  
  60.   local yf_I=$(((yf_x+yf_y)/2))  
  61.    
  62.   temp=`cat "$logtmpfile" | wc -l`  
  63.   if [ "$temp" -gt "0" ]  
  64.   then  
  65.     temp=`sed -n '$p' "$logtmpfile" | grep -Po '[0-9]+ $'`  
  66.     if [ "$temp" -lt "$stamp_pre" ]  
  67.     then  
  68.       num="" 
  69.     else    
  70.       while true #使用二分查找的方法 快速地分析訪問日志  
  71.       do  
  72.         temp=`sed -n "${yf_x}p" "$logtmpfile" | grep -Po '[0-9]+ $'`  
  73.         if [ "$temp" -ge "$stamp_pre" ]  
  74.         then  
  75.           break  
  76.         fi  
  77.         if [ "$((yf_y-yf_x))" -le "1" ]  
  78.         then  
  79.           yf_x="$yf_y" 
  80.           break  
  81.         fi  
  82.         temp=`sed -n "${yf_I}p" "$logtmpfile" | grep -Po '[0-9]+ $'`  
  83.         if [ "$temp" -lt "$stamp_pre" ]  
  84.         then  
  85.           yf_x="$yf_I" 
  86.           yf_y="$yf_y" 
  87.           yf_I="$(((yf_x+yf_y)/2))" 
  88.           continue  
  89.         fi  
  90.         yf_x="$yf_x" 
  91.         yf_y="$yf_I" 
  92.         yf_I="$(((yf_x+yf_y)/2))"    
  93.         continue  
  94.       done  
  95.       temp=`sed -n "${yf_x}p" "$logtmpfile" | grep -Po '[0-9]+ $'`  
  96.       if [ "$temp" -ge "$stamp_pre" ]  
  97.       then  
  98.         num="$yf_x" 
  99.       else  
  100.         num="" 
  101.       fi  
  102.     fi    
  103.    
  104.     if [ -n "$num" ]  
  105.     then  
  106.       sed -n "${num},\$p" "$logtmpfile" | grep -Po '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -n | uniq -c | sort -rn | while read i  
  107.       do  
  108.         fre=`echo "$i" | grep -Po '[0-9]+' | head -1`  
  109.         ip=`echo "$i" | grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' `  
  110.         if [ "$fre" -ge "$threshold" ]  
  111.         then #insert illegal ips : cat "$yfddos_blackfilePath"  
  112.           # ip    add-stamp  rmv-stamp  
  113.           #1.2.3.4 1416046335 1416046395  
  114.           temp=`grep -Pn "${ip//./\\.} " "$yfddos_blackfilePath"`  
  115.           if [ -n "$temp" ]  
  116.           then  
  117.             linenum=`echo "$temp" | grep -Po '^[0-9]+' | head -1`  
  118.             deadstamp=`echo "$temp" | grep -Po '[0-9]+$' | sort -rn | head -1 `    
  119.             if [ "$((stamp+ttl))" -gt "$deadstamp" ]  
  120.             then  
  121.               sed -i "${linenum}s/.*/${ip} ${stamp} $((stamp+ttl))/g" "$yfddos_blackfilePath"  
  122.             fi  
  123.           else  
  124.             sed -i "\$a ${ip} ${stamp} $((stamp+ttl))" "$yfddos_blackfilePath"  
  125.           fi  
  126.         else  
  127.           break  
  128.         fi  
  129.       done  
  130.     fi  
  131.    
  132.   fi  
  133. }  
  134.    
  135. #init and yfddosd's FSM start work...  
  136. counter=0 
  137.    
  138. while true  
  139. do  
  140.   sleep 5  
  141.   counter=$((counter+1))  
  142.   echo -n `date +%Y-%m-%d\ %H:%M:%S`" ""counter ${counter}:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  143.   echo -n "refresh tll:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  144.   ### refresh tll  
  145.     #refresh ttl: analyze file: "$yfddos_blackfilePath" if some items'ttl has been reach the date , we will remove it and open service to the ip had been banned before.  
  146.       #insert illegal ips : cat "$yfddos_blackfilePath"  
  147.       # ip    add-stamp  rmv-stamp  
  148.       #1.2.3.4 1416046335 1416046395  
  149.     #sed -i "/^.* $((stamp-5))$/d;/^.* $((stamp-4))$/d;/^.* $((stamp-3))$/d;/^.* $((stamp-2))$/d;/^.* $((stamp-1))$/d;/^.* $((stamp))$/d;/^$/d" "$yfddos_blackfilePath"    
  150.   logtmpfile=`mktemp`  
  151.   stamp=`date +%s`  
  152.   touch "$yfddos_blackfilePath"  
  153.   if grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "$yfddos_blackfilePath" &>/dev/null  
  154.   then  
  155.     cat "$yfddos_blackfilePath" | while read i  
  156.     do  
  157.       deadstamp=`echo "$i" | grep -Po '[0-9]+$'`   
  158.       if [ "$stamp" -le "$deadstamp" ]  
  159.       then  
  160.         echo "$i" >>"$logtmpfile"  
  161.       fi  
  162.     done  
  163.   fi  
  164.   chmod o+r "$logtmpfile"  
  165.   mv -f "$logtmpfile" "$yfddos_blackfilePath"  
  166.   if ! grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "$yfddos_blackfilePath" &>/dev/null  
  167.   then  
  168.     echo '255.255.255.255 0 0' >> "$yfddos_blackfilePath"  
  169.   fi  
  170.    
  171.   logtmpfile=`mktemp`  
  172.   stamp=`date +%s`  
  173.   cat "$yfddos_accesslogPath" | grep -P ' "/shell/yf" ' >"$logtmpfile"  
  174.   if true # every 5 seconds : 5s  
  175.   then  
  176.     echo -n "analyze_and_insert_black 6 10 5:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  177.     #analyze yfddos log : analyze_and_insert_black() $1:max frequency(seems as abuse if above that) $2:blackip-ttl $3:the access log ${3} seconds before will be analyzed to generate the abuse ips that we will block  
  178.     analyze_and_insert_black "6" "10" "5"  
  179.     # 分析在過去5s內訪問的用戶 如果有人其訪問量大于等于6 系統將視其為資源濫用者 遂將其加入服務黑名單 其作用時間為10s 在10s之后 daemon進程自動刪除這個ip黑名單條目  
  180.   fi  
  181.   if [ "$((counter%(3)))" -eq "0" ] #every 5*3 seconds : 15s   
  182.   then  
  183.     echo -n "analyze_and_insert_black 14 45 15:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "      
  184.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  185.     analyze_and_insert_black "10" "45" "15"  
  186.   fi  
  187.   if [ "$((counter%(3*4+1)))" -eq "0" ] #every 5*3*4+5 seconds : 65s  
  188.   then  
  189.     echo -n "analyze_and_insert_black 40 840 65:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  190.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  191.     analyze_and_insert_black "25" "840" "65"  
  192.   fi  
  193.   if [ "$((counter%(3*4*3*5+1)))" -eq "0" ] #every 5*3*4*3*5+5 seconds : 905s : 15min  
  194.   then  
  195.     echo -n "analyze_and_insert_black 150 2700 905:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  196.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  197.     analyze_and_insert_black "150" "2700" "905"  
  198.   fi  
  199.   if [ "$((counter%(3*4*3*5*4+1)))" -eq "0" ] #every 5*3*4*3*5*4+5 seconds : 3605s : 1h  
  200.   then  
  201.     echo -n "analyze_and_insert_black 300 7200 3605:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  202.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  203.     analyze_and_insert_black "300" "7200" "3605"  
  204.   fi  
  205.   if [ "$((counter%(3*4*3*5*4*3+1)))" -eq "0" ] #every 5*3*4*3*5*4*3+5 seconds : 10805s : 3h  
  206.   then  
  207.     echo -n "analyze_and_insert_black 400 21600 10805:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  208.   # example : analyze_and_insert_black "limit" "ttl" "time"  
  209.     analyze_and_insert_black "400" "21600" "10805"  
  210.     #### "${yfddos_accesslogPath}" backup : 在每天的00:01-04:59時間區間內 備份日志一次  
  211.     if [ "`date +%H`" -le "5" ] && ! [ -f "${yfddos_accesslogPath}-`date +%Y-%m-%d`" ]  
  212.     then  
  213.       service httpd stop  
  214.       mv "${yfddos_accesslogPath}" "${yfddos_accesslogPath}-`date +%Y-%m-%d`"  
  215.       service httpd start  
  216.     fi  
  217.   fi  
  218.   rm -fr "$logtmpfile"  
  219.   echo "sleep:"`cat /proc/uptime | grep -Po '[0-9\.]+' | head -1`"  "  
  220. done 

 

責任編輯:藍雨淚 來源: 烏云知識庫
相關推薦

2013-06-24 10:16:45

2010-09-13 09:20:21

2010-07-19 21:52:35

2021-07-26 05:43:28

CC攻擊DDoS攻擊網絡攻擊

2010-09-25 15:52:01

2010-09-25 16:08:40

2015-05-18 13:51:08

2012-11-02 15:02:32

2020-12-01 16:50:18

CC攻擊DDoS攻擊網絡攻擊

2011-09-29 09:48:35

2020-12-01 09:17:24

網絡安全DDoS服務器

2015-02-13 13:11:15

2013-07-27 20:19:14

2012-11-30 14:54:48

2011-06-30 14:04:03

2009-01-16 10:40:50

2013-11-19 09:53:17

2012-11-30 15:23:32

2015-11-09 15:58:03

2017-05-08 14:33:51

點贊
收藏

51CTO技術棧公眾號

亚洲一级在线观看| 国产一区视频网站| 亚洲老司机av| 美女在线视频一区二区| 免费av网站在线观看| 高清不卡一区二区在线| 日本欧美一级片| 欧美日韩午夜视频| 亚洲美女15p| 欧美精品乱码久久久久久按摩| 国产av不卡一区二区| 色欲久久久天天天综合网| 奇米色一区二区| 欧美高清视频免费观看| 五月天综合视频| 欧美第一在线视频| 91成人免费在线视频| 99国产精品白浆在线观看免费| 国产成人天天5g影院在线观看 | 性欧美在线视频| 国产高清中文字幕在线| 欧美国产激情一区二区三区蜜月| 97人人干人人| 中文字幕永久在线视频| 国产农村妇女毛片精品久久莱园子| 国产亚洲欧美视频| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 亚洲天堂网站| 欧美性69xxxx肥| 成人免费看片'免费看| 1pondo在线播放免费| 91在线国产观看| 97中文在线观看| 一级aaaa毛片| 日本人妖一区二区| 欧美中在线观看| 久久久久久久中文字幕| 久久精品免费一区二区三区| 亚洲天堂男人天堂| 亚洲av无码一区二区三区网址| 精品中文在线| 欧美精品xxxxbbbb| 国产精品视频分类| 影视一区二区三区| 一本到高清视频免费精品| 农民人伦一区二区三区| 亚洲综合图区| 亚洲黄色录像片| 国产四区在线观看| 黄色在线观看网站| 亚洲欧美一区二区在线观看| 亚洲韩国在线| 在线观看麻豆蜜桃| 国产精品理论在线观看| 亚洲国产婷婷香蕉久久久久久99 | 国产一区二区日韩| 国产精品无码一区二区三区| 日韩最新在线| 国产视频精品自拍| 亚洲av综合一区二区| 亚洲国产精品嫩草影院久久av| 亚洲精品成人久久| 久久久久国产精品区片区无码| 狼人精品一区二区三区在线| 亚洲国内精品在线| 在线观看国产网站| 伊人久久大香线蕉av不卡| 亚洲欧美制服丝袜| www久久久久久久| 成人在线电影在线观看视频| 深夜成人在线观看| 亚洲不卡在线播放| 亚洲午夜一区| 欧美亚洲另类在线| 国产性生活视频| 毛片不卡一区二区| 成人黄色av播放免费| 国产情侣av在线| 高清国产一区二区三区| 久久成人资源| avtt在线播放| 亚洲影院在线观看| 男女激情无遮挡| 亚洲天堂一区二区| 51午夜精品国产| 日本美女视频网站| 亚洲福利天堂| 久久久av网站| 91九色丨porny丨肉丝| 日韩av中文字幕一区二区三区| 国产一区二区在线播放| 亚洲欧美国产高清va在线播放| 99久久夜色精品国产网站| 日本不卡在线播放| a视频在线播放| 欧美日韩另类字幕中文| 欧美美女一级片| 牛牛精品成人免费视频| 国产亚洲精品一区二区| 69av.com| 日韩二区三区四区| 高清国语自产拍免费一区二区三区| 午夜国产在线视频| 国产精品久久久久久久久搜平片 | 性娇小13――14欧美| 国产区精品视频| 婷婷在线免费观看| 国产精品剧情在线亚洲| 欧美三级在线观看视频| 亚洲我射av| 亚洲欧洲在线免费| 国产亚洲精品久久久久久无几年桃| 日韩va欧美va亚洲va久久| 豆国产97在线| 免费大片在线观看www| 偷窥少妇高潮呻吟av久久免费| 成人日韩在线视频| 天天做夜夜做人人爱精品| 久久成人亚洲精品| 99re热视频| 91亚洲精华国产精华精华液| 六月婷婷激情网| 久久亚洲资源中文字| 精品亚洲永久免费精品| 免费在线视频一区二区| 久久国产人妖系列| 青娱乐一区二区| 成人影院在线视频| 精品少妇一区二区三区日产乱码 | 色呦哟—国产精品| 日本成人免费在线| 日韩在线一区二区三区四区| 亚洲精品免费一二三区| 91女神在线观看| 国产精品手机在线播放| 97精品国产aⅴ7777| 精品国产18久久久久久| 中文字幕一区二区三区不卡在线| 亚洲一区二区蜜桃| 美女毛片一区二区三区四区| 98精品国产高清在线xxxx天堂| 精品久久久免费视频| 自拍偷拍亚洲激情| 色天使在线观看| 欧美成人精品一区二区三区在线看| 日本免费久久高清视频| 四虎影院在线域名免费观看| 狠狠躁天天躁日日躁欧美| 91超薄肉色丝袜交足高跟凉鞋| 中文乱码免费一区二区三区下载| 国产欧美一区二区三区四区| 欧美极品视频| 91麻豆精品国产自产在线 | 日本黄在线观看| 精品国产乱码久久久久久天美 | 国产精品视频网站| 国产在线精品一区二区中文| 日本色护士高潮视频在线观看| 欧美精品一卡二卡| 中文字幕观看av| 精品一区二区三区的国产在线播放 | 国内精品视频| 欧美xxxx综合视频| 精品国产九九九| 亚洲一区二区三区国产| 欧美激情一区二区三区p站| 激情综合自拍| 久久精精品视频| 三上悠亚激情av一区二区三区| 亚洲男人的天堂在线| 久久久蜜桃一区二区| 中文字幕不卡在线| 五月天丁香花婷婷| 欧美日韩国产精品一区二区亚洲| 国产高清精品一区二区| 国产欧洲在线| 亚洲欧美综合v| 中文字幕人妻一区二区在线视频 | 亚洲国产天堂久久综合| 精品免费囯产一区二区三区| 国产三级久久久| 亚洲涩涩在线观看| 亚洲一级特黄| 欧美日韩精品久久久免费观看| 岛国一区二区| 欧美极品欧美精品欧美视频| 韩国免费在线视频| 欧美一区二区三区视频在线| 日本中文字幕免费| 国产女人18毛片水真多成人如厕 | 欧美jizz18| 久久999免费视频| 九一国产在线| 欧美一级二级在线观看| 91精品国产高清一区二区三密臀| 国产精品福利影院| 欧美熟妇精品一区二区蜜桃视频| 玖玖精品视频| 亚洲国产一二三精品无码 | 偷拍精品精品一区二区三区| 色婷婷综合成人av| 欧美一区二区在线观看视频| 欧美亚洲一区二区在线观看| 黄色一级片在线免费观看| 久久精品一区二区| 麻豆传媒在线看| 免费欧美在线视频| 久久视频这里有精品| 婷婷综合社区| 欧美久久综合性欧美| 一区二区三区四区高清视频| 国产精品视频久久久久| 爱啪视频在线观看视频免费| 日韩在线播放av| 精品影院一区| 亚洲国产精品电影在线观看| 一卡二卡在线观看| 色88888久久久久久影院按摩 | 精品人妻一区二区免费| 蓝色福利精品导航| 久久久久狠狠高潮亚洲精品| 欧美日韩免费| 日本黄色a视频| 国产免费久久| 国产综合动作在线观看| 日本精品国产| 成人国内精品久久久久一区| 美女色狠狠久久| 欧美性受xxx| 欧美人与禽性xxxxx杂性| 久久精品国产欧美激情| 波多野结衣在线影院| 亚洲欧美福利视频| 午夜av免费观看| 亚洲精品国产品国语在线| 亚洲国产综合网| 日韩免费视频一区| 99免费在线视频| 91精品国产一区二区| 在线观看黄色网| 欧美色图天堂网| 91麻豆精品在线| 欧美无砖砖区免费| 国产乱码77777777| 欧美色男人天堂| 亚洲av综合一区| 日本精品一级二级| 国产免费www| 欧美艳星brazzers| 中文字幕+乱码+中文乱码www| 色婷婷综合激情| 日韩在线播放中文字幕| 91福利国产成人精品照片| 91青青草视频| 欧美调教femdomvk| 一级特黄色大片| 在线成人小视频| 99久久久无码国产精品免费| 欧美一区二区三区成人| www国产一区| 亚洲成成品网站| 性高潮久久久久久久久久| 亚洲精美色品网站| 青青操视频在线| 国产亚洲精品日韩| 免费黄网在线观看| 欧美精品在线免费观看| 韩国成人免费视频| 欧美中文字幕视频在线观看| 成人激情视屏| 97人人澡人人爽| 久久97久久97精品免视看秋霞| 久久另类ts人妖一区二区| 国产精品一线天粉嫩av| 亚洲一区二区三区午夜| 一区二区三区四区电影| 91动漫在线看| 免费日韩精品中文字幕视频在线| 最新中文字幕免费视频| 国产综合色视频| 日本三级日本三级日本三级极| 久久天堂av综合合色蜜桃网| 毛片视频免费播放| 一二三区精品福利视频| 免费观看一区二区三区毛片| 在线亚洲高清视频| 国产叼嘿视频在线观看| 日韩av影院在线观看| 在线播放日本| 久久久久久高潮国产精品视| 亚洲第一会所| 97netav| jizzjizz欧美69巨大| 日韩成人午夜影院| 日韩中文字幕亚洲一区二区va在线| www.久久av.com| 99精品国产99久久久久久白柏 | 亚洲三级在线免费| 日韩欧美大片在线观看| 欧美三级电影精品| 色欲久久久天天天综合网| 日韩网站在线观看| 中文字幕资源网在线观看免费| 成人黄色午夜影院| 亚洲区小说区| 日韩精品一区二区在线视频| 蜜臀av国产精品久久久久| 你懂的在线观看网站| 亚洲色图都市小说| 久久久久亚洲视频| 亚洲第一免费网站| 欧美日韩xx| 国产精品成人一区二区| 老司机在线精品视频| 在线看无码的免费网站| 香蕉久久夜色精品国产| 亚洲熟女乱综合一区二区| 亚洲国产成人午夜在线一区| 日本学生初尝黑人巨免费视频| 欧美日韩免费观看一区二区三区| 日本中文字幕电影在线观看| 九九九久久国产免费| 欧美视频免费看| 欧美一区二区在线视频观看| 一区在线视频观看| 日本人dh亚洲人ⅹxx| 椎名由奈av一区二区三区| 国产精品欧美综合| 日韩麻豆第一页| 国产伦子伦对白在线播放观看| 亚洲精品免费网站| 久久国产精品亚洲人一区二区三区 | ts人妖另类在线| 91精品在线观看国产| 国内外成人免费在线视频| 国产日产欧产精品推荐色| 香蕉影院在线观看| 亚洲精品久久久久久久久久久久 | 天天在线女人的天堂视频| 欧美精品videosex牲欧美| 日韩08精品| 成人免费看片视频在线观看| 国产乱一区二区| 极品久久久久久| 日韩一区二区三区四区五区六区| 黄色网址在线免费| 91日本在线视频| 亚洲综合激情在线| 性鲍视频在线观看| 亚洲久草在线视频| www.av网站| 欧美精品精品精品精品免费| 国产精品nxnn| 日韩欧美国产免费| 久久久精品中文字幕麻豆发布| 无码视频在线观看| 一区二区成人精品| 亚洲欧美在线人成swag| 久久久久久久久久久久久国产| 国产成人自拍网| 国产中文字字幕乱码无限| 亚洲国产成人av在线| 性欧美18xxxhd| 日韩欧美激情一区二区| 另类调教123区| 日韩女优一区二区| 亚洲成人久久一区| 成人日韩精品| 中文字幕在线亚洲三区| 国产成人综合亚洲网站| 免费观看一区二区三区毛片| 影音先锋欧美精品| 国产高清日韩| 天天夜碰日日摸日日澡性色av| www日韩大片| 在线观看国产成人| 色综合视频一区中文字幕| 偷拍视屏一区| 一本色道久久亚洲综合精品蜜桃 | 国产91在线观看丝袜| 国产一级做a爱片久久毛片a| 中文字幕综合在线| 日韩精品成人| 黄色片久久久久| 国产精品黄色在线观看| 亚洲欧美高清视频| 国产精品99久久久久久www| 91成人国产| 色噜噜在线观看| 欧美日韩国产综合久久| 免费在线中文字幕| 日韩欧美99| 成人看片黄a免费看在线| 中文在线观看av| 久久久久亚洲精品国产| 菠萝蜜一区二区| 在线看黄色的网站| 欧美日韩一区三区四区| 狠狠操一区二区三区| av不卡在线免费观看|