一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

syslog及syslog-ng詳解

 蠟筆小七 2014-03-13

    一臺服務(wù)器的日志對系統(tǒng)工程師來說是至關(guān)重要的,一旦服務(wù)器出現(xiàn)故障或被入侵,我們需要查看日志來定位問題的關(guān)鍵所在,所以說對于線上跑的服務(wù)器而言日志應該合理的處理及管理.下面來介紹下linux系統(tǒng)的syslog日志服務(wù)器.

一.syslog詳解
1,syslog簡介
syslog 系統(tǒng)日志,記錄linux系統(tǒng)啟動及運行的過程中產(chǎn)生的信息,rhel5.x系統(tǒng)上默認自帶了syslog 其配置文件是/etc/syslog.conf
syslog 默認有兩個守護進程,klogd,syslogd,
klogd 進程是記錄系統(tǒng)運行的過程中內(nèi)核生成的日志,而在系統(tǒng)啟動的過程中內(nèi)核初始化過程中 生成的信息記錄到控制臺(/dev/console)當系統(tǒng)啟動完成之后會把此信息存放到/var/log/dmesg文件中,我可以通過cat /var/log/dmesg查看這個文件,也可以通過dmesg命令來查看
syslogd 進程是記錄非內(nèi)核以外的信息
而為什么需要兩個守護進程呢?是因為內(nèi)核跟其他信息需要記錄的詳細程度及格式的不同
我們使用ps命令可以看到syslog的兩個守護進程

  1. ps -ef | grep klogd | grep -v grep 
  2. root      3308     1  0 Nov26 ?        00:00:00 klogd -x 
  3.  
  4. ps -ef | grep syslogd | grep -v grep  
  5. root      3288     1  0 Nov26 ?        00:00:00 syslogd -m 0 

上面通過ps命令可以看到syslog的兩個守護進程,而這兩個守護進程是共用一個配置文件/etc/syslog.conf,下面介紹下其配置文件

2.syslog配置文件詳解

  1. 配置文件定義格式為 facility.priority   action 
  2.  facility,可以理解為日志的來源或設(shè)備目前常用的facility有以下及中 
  3.     1,auth      # 認證相關(guān)的 
  4.     2,authpriv  # 權(quán)限,授權(quán)相關(guān)的 
  5.     3,cron      # 任務(wù)計劃相關(guān)的 
  6.     4,daemon    # 守護進程相關(guān)的 
  7.     5,kern      # 內(nèi)核相關(guān)的 
  8.     6,lpr       # 打印相關(guān)的 
  9.     7,mail      # 郵件相關(guān)的 
  10.     8,mark      # 標記相關(guān)的 
  11.     9,news      # 新聞相關(guān)的 
  12.     10,security # 安全相關(guān)的,與auth 類似  
  13.     11,syslog   # syslog自己的 
  14.     12,user     # 用戶相關(guān)的 
  15.     13,uucp     # unix to unix cp 相關(guān)的 
  16.     14,local0 到 local7 # 用戶自定義使用 
  17.     15,*        # *表示所有的facility 
  18.     等..... 
  19.  
  20.  priority(log level)日志的級別,一般有以下幾種級別(從低到高) 
  21.     debug           # 程序或系統(tǒng)的調(diào)試信息 
  22.     info            # 一般信息, 
  23.     notice          # 不影響正常功能,需要注意的消息 
  24.     warning/warn    # 可能影響系統(tǒng)功能,需要提醒用戶的重要事件 
  25.     err/error       # 錯誤信息 
  26.     crit            # 比較嚴重的 
  27.     alert           # 必須馬上處理的 
  28.     emerg/oanic     # 會導致系統(tǒng)不可用的 
  29.     *               # 表示所有的日志級別 
  30.     none            # 跟* 相反,表示啥也沒有 
  31.      
  32.  action(動作)日志記錄的位置 
  33.     系統(tǒng)上的絕對路徑    # 普通文件 如: /var/log/xxx 
  34.     |                   # 管道  通過管道送給其他的命令處理 
  35.     終端              # 終端   如:/dev/console 
  36.     @HOST               # 遠程主機 如: @10.0.0.1      
  37.     用戶              # 系統(tǒng)用戶 如: root 
  38.     *                   # 登錄到系統(tǒng)上的所有用戶,一般emerg級別的日志是這樣定義的 
  1. 定義格式例子: 
  2. mail.info   /var/log/mail.log # 表示將mail相關(guān)的,級別為info及 
  3.                               # info以上級別的信息記錄到/var/log/mail.log文件中 
  4. auth.=info  @10.0.0.1         # 表示將auth相關(guān)的,基本為info的信息記錄到10.0.0.1主機上去 
  5.                               # 前提是10.0.0.1要能接收其他主機發(fā)來的日志信息 
  6. user.!=error                  # 表示記錄user相關(guān)的,不包括error級別的信息 
  7. user.!error                   # 與user.error相反 
  8. *.info                        # 表示記錄所有的日志信息的info級別 
  9. mail.*                        # 表示記錄mail相關(guān)的所有級別的信息 
  10. *.*                           # 你懂的. 
  11. cron.info;mail.info           # 多個日志來源可以用";" 隔開 
  12. cron,mail.info                # 與cron.info;mail.info 是一個意思 
  13. mail.*;mail.!=info            # 表示記錄mail相關(guān)的所有級別的信息,但是不包括info級別的 
  1. 接下來去翻譯下rhel5.x系統(tǒng)上自帶的syslog的配置文件/etc/syslog.conf 
  2. # 表示將所有facility的info級別,但不包括mail,authpriv,cron相關(guān)的信息,記錄到 /var/log/messages文件 
  3. *.info;mail.none;authpriv.none;cron.none                /var/log/messages 
  4.  
  5. # 表示將權(quán)限,授權(quán)相關(guān)的所有基本的信息,記錄到/var/log/secure文件中.這個文件的權(quán)限是600 
  6. authpriv.*                                              /var/log/secure 
  7.  
  8. # 表示將mail相關(guān)的所有基本的信息記錄到/var/log/maillog文件中,可以看到路徑前面有一個"-" 
  9. # "-" 表示異步寫入磁盤, 
  10. mail.*                                                  -/var/log/maillog 
  11.  
  12. # 表示將任務(wù)計劃相關(guān)的所有級別的信息記錄到/var/log/cron文件中 
  13. cron.*                                                  /var/log/cron 
  14.  
  15. # 表示將所有facility的emerg級別的信息,發(fā)送給登錄到系統(tǒng)上的所有用戶 
  16. *.emerg                                                 * 
  17.  
  18. # 表示將uucp及news的crit級別的信息記錄到/var/log/spooler文件中 
  19. uucp,news.crit                                          /var/log/spooler 
  20.  
  21. # 表示將local7的所有級別的信息記錄到/var/log/boot.log文件中, 
  22. # 上面說過local0 到local7這8個是用戶自定義使用的,這里的local7記錄的是系統(tǒng)啟動相關(guān)的信息 
  23. local7.*                                                /var/log/boot.log 

syslog默認記錄的日志格式有四個字段,時間標簽 主機 子系統(tǒng)名稱 消息
可以使用tail  /var/log/messages 看下

syslog的介紹到這里基本上已經(jīng)完成了,下面來瞧瞧syslog的升級版,syslog-ng俗稱syslog下一代日志服務(wù)器,到底有啥好的呢.....

二.syslog-ng詳解

1.syslog-ng簡介
syslog-ng (syslog-Next generation) 是syslog的升級版,syslog-ng有兩個版本,一個是收費的,一個是開源的,那么作為syslog的下一代產(chǎn)品,功能是可想而知,肯定比syslog的功能強大的多,如
高性能
可靠的傳輸
支持多平臺
高可靠性
眾多的用戶群體
強大的日志過濾及排序
事件標簽和關(guān)聯(lián)性
支持最新的IETF標準
等....
開源版本的主頁 http://www./network-security/syslog-ng/opensource-logging-system/overview

2.syslog-ng的安裝
rhel5.x的系統(tǒng)上默認沒有使用syslog-ng來記錄日志的,需要使用的話,需要自己編譯安裝,安裝方法如下

  1. yum install gcc*  
  2. cd /usr/src 
  3. wget http://www./downloads/files/syslog-ng/sources/3.2.4/source/eventlog_0.2.12.tar.gz 
  4. wget http://www./downloads/files/syslog-ng/open-source-edition/3.3.5/source/syslog-ng_3.3.5.tar.gz 
  5. tar xvf eventlog_0.2.12.tar.gz 
  6. cd eventlog-0.2.12 
  7. ./configure --prefix=/usr/local/eventlog 
  8. make 
  9. make install 
  10.  
  11. cd /usr/src 
  12. tar xvf syslog-ng_3.3.5.tar.gz 
  13. cd syslog-ng-3.3.5 
  14. export PKG_CONFIG_PATH=/usr/local/eventlog/lib/pkgconfig 
  15. ./configure --prefix=/usr/local/syslog-ng 
  16. make 
  17. make install 
  18.  
  19.  
  20. 將syslog-ng添加為系統(tǒng)服務(wù), 
  21. vim /etc/init.d/syslog-ng  #內(nèi)容如下 
  22. #!/bin/bash 
  23. #  
  24. # chkconfig: -  60 27 
  25. # description: syslog-ng SysV script.  
  26. . /etc/rc.d/init.d/functions 
  27.  
  28. syslog_ng=/usr/local/syslog-ng/sbin/syslog-ng 
  29. prog=syslog-ng 
  30. pidfile=/usr/local/syslog-ng/var/syslog-ng.pid 
  31. lockfile=/usr/local/syslog-ng/var/syslog-ng.lock 
  32. RETVAL=0 
  33. STOP_TIMEOUT=${STOP_TIMEOUT-10} 
  34.  
  35. start() { 
  36.         echo -n $"Starting $prog: " 
  37.         daemon --pidfile=$pidfile $syslog_ng $OPTIONS 
  38.         RETVAL=$? 
  39.         echo 
  40.         [ $RETVAL = 0 ] && touch ${lockfile} 
  41.         return $RETVAL 
  42.  
  43. stop() { 
  44.     echo -n $"Stopping $prog: " 
  45.     killproc -p $pidfile -d $STOP_TIMEOUT $syslog_ng 
  46.     RETVAL=$? 
  47.     echo 
  48.     [ $RETVAL = 0 ] && rm -f $lockfile $pidfile 
  49.  
  50. case "$1" in 
  51.   start) 
  52.     start 
  53.     ;; 
  54.   stop) 
  55.     stop 
  56.     ;; 
  57.   status) 
  58.         status -p $pidfile $syslog_ng 
  59.     RETVAL=$? 
  60.     ;; 
  61.   restart) 
  62.     stop 
  63.     start 
  64.     ;; 
  65.   *) 
  66.     echo $"Usage: $prog {start|stop|restart|status}" 
  67.     RETVAL=2 
  68. esac 
  69. exit $RETVAL 
  70. ------------------------------------------------------------ 
  71. chmod a+x /etc/init.d/syslog-ng 
  72. killall syslogd 
  73. chkconfig --add syslog-ng 
  74. chkconfig syslog-ng on 
  75. service syslog-ng start 

3.syslog-ng配置文件詳解
此時syslog-ng服務(wù)已經(jīng)啟動起來了,配置文件的位置在安裝目錄下的etc/syslog-ng.conf

  1. syslog-ng.conf文件里的內(nèi)容有以下幾個部分組成, 
  2. # 全局選項,多個選項時用分好";"隔開 
  3. options { .... }; 
  4. # 定義日志源, 
  5. source s_name { ... }; 
  6. # 定義過濾規(guī)則,規(guī)則可以使用正則表達式來定義,這里是可選的,不定義也沒關(guān)系 
  7. filter f_name { ... }; 
  8. # 定義目標 
  9. destination d_name { ... }; 
  10. # 定義消息鏈可以將多個源,多個過濾規(guī)則及多個目標定義為一條鏈 
  11. log { ... }; 
  12. 詳解如下 
  13. ---------------------------------------------------------------- 
  14. options { long_hostnames(off); sync(0); perm(0640); stats(3600); }; 
  15.     更多選項如下 
  16.     chain_hostnames(yes|no)     # 是否打開主機名鏈功能,打開后可在多網(wǎng)絡(luò)段轉(zhuǎn)發(fā)日志時有效 
  17.     long_hostnames(yes|no)      # 是chain_hostnames的別名,已不建議使用 
  18.     keep_hostname(yes|no)       # 是否保留日志消息中保存的主機名稱 
  19.     use_dns(yes|no)             # 是否打開DNS查詢功能, 
  20.     use_fqdn(yes|no)            # 是否使用完整的域名 
  21.     check_hostname(yes|no)      # 是否檢查主機名有沒有包含不合法的字符 
  22.     bad_hostname(regexp)        # 可通過正規(guī)表達式指定某主機的信息不被接受 
  23.     dns_cache(yes|no)           # 是否打開DNS緩存功能 
  24.     dns_cache_expire(n)         # DNS緩存功能打開時,一個成功緩存的過期時間 
  25.     dns_cache_expire_failed(n)  # DNS緩存功能打開時,一個失敗緩存的過期時間 
  26.     dns_cache_size(n)           # DNS緩存保留的主機名數(shù)量 
  27.     create_dirs(yes|no)         # 當指定的目標目錄不存在時,是否創(chuàng)建該目錄 
  28.     dir_owner(uid)              # 目錄的UID 
  29.     dir_group(gid)              # 目錄的GID 
  30.     dir_perm(perm)              # 目錄的權(quán)限,使用八進制方式標注,例如0644 
  31.     owner(uid)                  # 文件的UID 
  32.     group(gid)                  # 文件的GID 
  33.     perm(perm)                  # 文件的權(quán)限,同樣,使用八進制方式標注 
  34.     gc_busy_threshold(n)        # 當syslog-ng忙時,其進入垃圾信息收集狀態(tài)的時間一旦分派的對象達到這個數(shù)字,syslog-ng就啟動垃圾信息收集狀態(tài)。默認值是:3000。 
  35.     gc_idle_threshold(n)        # 當syslog-ng空閑時,其進入垃圾信息收集狀態(tài)的時間一旦被分派的對象到達這個數(shù)字,syslog-ng就會啟動垃圾信息收集狀態(tài),默認值是:100 
  36.     log_fifo_size(n)            # 輸出隊列的行數(shù) 
  37.     log_msg_size(n)             # 消息日志的最大值(bytes) 
  38.     mark(n)                     # 多少時間(秒)寫入兩行MARK信息供參考,目前沒有實現(xiàn) 
  39.     stats(n)                    # 多少時間(秒)寫入兩行STATUS信息,默認值是:600 
  40.     sync(n)                     # 緩存多少行的信息再寫入文件中,0為不緩存,局部參數(shù)可以覆蓋該值。 
  41.     time_reap(n)                # 在沒有消息前,到達多少秒,即關(guān)閉該文件的連接 
  42.     time_reopen(n)              # 對于死連接,到達多少秒,會重新連接 
  43.     use_time_recvd(yes|no)      # 宏產(chǎn)生的時間是使用接受到的時間,還是日志中記錄的時間;建議使用R_的宏代替接收時間,S_的宏代替日志記錄的時間,而不要依靠該值定義。 
  44.  
  45. source s_name { internal(); unix-dgram("/dev/log"); udp(ip("0.0.0.0") port(514)); }; 
  46.  
  47.     file (filename)                 # 從指定的文件讀取日志信息 
  48.     unix-dgram  (filename)          # 打開指定的SOCK_DGRAM模式的unix套接字,接收日志消息 
  49.     unix-stream (filename)          # 打開指定的SOCK_STREAM模式的unix套接字,接收日志消息 
  50.     udp ( (ip),(port) )             # 在指定的UDP端口接收日志消息 
  51.     tcp ( (ip),(port) )             # 在指定的TCP端口接收日志消息 
  52.     sun-streams (filename)          # 在solaris系統(tǒng)中,打開一個(多個)指定的STREAM設(shè)備,從其中讀取日志消息 
  53.     internal()                      # syslog-ng內(nèi)部產(chǎn)生的消息 
  54.     pipe(filename),fifo(filename)   # 從指定的管道或者FIFO設(shè)備,讀取日志信息 
  55.  
  56. filter f_name   { not facility(news, mail) and not filter(f_iptables); }; 
  57.     更多規(guī)則函數(shù)如下 
  58.     facility(..)    # 根據(jù)facility(設(shè)備)選擇日志消息,使用逗號分割多個facility 
  59.     level(..)       # 根據(jù)level(優(yōu)先級)選擇日志消息,使用逗號分割多個level,或使用“..”表示一個范圍 
  60.     program(表達式)    # 日志消息的程序名是否匹配一個正則表達式 
  61.     host(表達式)   # 日志消息的主機名是否和一個正則表達式匹配 
  62.     match(表達式)  # 對日志消息的內(nèi)容進行正則匹配 
  63.     filter()        # 調(diào)用另一條過濾規(guī)則并判斷它的值 
  64.     定義規(guī)則的時候也可以使用邏輯運算符and or not 
  65.  
  66. destination d_name { file("/var/log/messages"); }; 
  67.     更多動作如下 
  68.     file (filename)                 # 把日志消息寫入指定的文件 
  69.     unix-dgram  (filename)          # 把日志消息寫入指定的SOCK_DGRAM模式的unix套接字 
  70.     unix-stream (filename)          # 把日志消息寫入指定的SOCK_STREAM模式的unix套接字 
  71.     udp (ip),(port)                 # 把日志消息發(fā)送到指定的UDP端口 
  72.     tcp (ip),(port)                 # 把日志消息發(fā)送到指定的TCP端口 
  73.     usertty(username)               # 把日志消息發(fā)送到已經(jīng)登陸的指定用戶終端窗口 
  74.     pipe(filename),fifo(filename)   # 把日志消息發(fā)送到指定的管道或者FIFO設(shè)備 
  75.     program(parm)                   # 啟動指定的程序,并把日志消息發(fā)送到該進程的標準輸入 
  76.  
  77. log { source(s_name); filter(f_name); destination(d_name) }; 

一條日志的處理流程大概是這樣的,如下
首先是  "日志的來源  source s_name { ... };"
然后是  "過濾規(guī)則  filter f_name { ... };"
再然后是 "消息鏈  log { source(s_name); filter(f_name); destination(d_name) };"
最后是  "目標動作  destination d_name { ... };"
這樣以來一條日志就根據(jù)你的意思來處理了,需要注意的是一條日志消息過了之后,會匹配定義的所有配置,并不是匹配到以后就不再往下匹配了.

4.syslog-ng配置文件例子

  1. $syslog-ng_path/etc/syslog-ng.conf 內(nèi)容如下 
  2.  
  3. options { long_hostnames(off); sync(0); perm(0640); stats(3600); }; 
  4.  
  5. source src {  
  6.             internal();  
  7.             unix-dgram("/dev/log");  
  8.             # 表示日志來源為本機udp的514端口, 
  9.             udp(ip("0.0.0.0") port(514));  
  10. }; 
  11.  
  12. filter f_iptables   { facility(kern) and match("IN=") and match("OUT="); }; 
  13.  
  14. filter f_console    { level(warn) and facility(kern) and not filter(f_iptables) 
  15.                       or level(err) and not facility(authpriv); }; 
  16.  
  17. filter f_newsnotice { level(notice) and facility(news); }; 
  18. filter f_newscrit   { level(crit)   and facility(news); }; 
  19. filter f_newserr    { level(err)    and facility(news); }; 
  20. filter f_news       { facility(news); }; 
  21.  
  22. filter f_mailinfo   { level(info)      and facility(mail); }; 
  23. filter f_mailwarn   { level(warn)      and facility(mail); }; 
  24. filter f_mailerr    { level(err, crit) and facility(mail); }; 
  25. filter f_mail       { facility(mail); }; 
  26.  
  27. filter f_cron       { facility(cron); }; 
  28.  
  29. filter f_local      { facility(local0, local1, local2, local3, 
  30.                                local4,  local6, local7); }; 
  31.  
  32. filter f_acpid_full { match('^acpid:'); }; 
  33. filter f_acpid      { level(emerg..notice) and match('^acpid:'); }; 
  34.  
  35. filter f_acpid_old  { match('^\[acpid\]:'); }; 
  36.  
  37. filter f_netmgm     { match('^NetworkManager:'); }; 
  38.  
  39. filter f_messages   { not facility(news, mail) and not filter(f_iptables); }; 
  40. filter f_warn       { level(warn, err, crit) and not filter(f_iptables); }; 
  41. filter f_alert      { level(alert); }; 
  42.  
  43. destination console  { pipe("/dev/tty10"    owner(-1) group(-1) perm(-1)); }; 
  44. log { source(src); filter(f_console); destination(console); }; 
  45.  
  46. destination xconsole { pipe("/dev/xconsole" owner(-1) group(-1) perm(-1)); }; 
  47. log { source(src); filter(f_console); destination(xconsole); }; 
  48.  
  49. destination newscrit   { file("/var/log/news/news.crit" 
  50.                               owner(news) group(news)); }; 
  51. log { source(src); filter(f_newscrit); destination(newscrit); }; 
  52.  
  53. destination newserr    { file("/var/log/news/news.err" 
  54.                               owner(news) group(news)); }; 
  55. log { source(src); filter(f_newserr); destination(newserr); }; 
  56.  
  57. destination newsnotice { file("/var/log/news/news.notice" 
  58.                               owner(news) group(news)); }; 
  59. log { source(src); filter(f_newsnotice); destination(newsnotice); }; 
  60.  
  61. destination mailinfo { file("/var/log/mail.info"); }; 
  62. log { source(src); filter(f_mailinfo); destination(mailinfo); }; 
  63.  
  64. destination mailwarn { file("/var/log/mail.warn"); }; 
  65. log { source(src); filter(f_mailwarn); destination(mailwarn); }; 
  66.  
  67. destination mailerr  { file("/var/log/mail.err" fsync(yes)); }; 
  68. log { source(src); filter(f_mailerr);  destination(mailerr); }; 
  69.  
  70. destination mail { file("/var/log/mail"); }; 
  71. log { source(src); filter(f_mail); destination(mail); }; 
  72.  
  73. destination acpid { file("/var/log/acpid"); }; 
  74. destination null { }; 
  75. log { source(src); filter(f_acpid); destination(acpid); flags(final); }; 
  76.  
  77. log { source(src); filter(f_acpid_full); destination(null); flags(final); }; 
  78.  
  79. log { source(src); filter(f_acpid_old); destination(acpid); flags(final); }; 
  80.  
  81. destination netmgm { file("/var/log/NetworkManager"); }; 
  82. log { source(src); filter(f_netmgm); destination(netmgm); flags(final); }; 
  83.  
  84. destination localmessages { file("/var/log/localmessages"); }; 
  85. log { source(src); filter(f_local); destination(localmessages); }; 
  86.  
  87. destination messages { file("/var/log/messages"); }; 
  88. log { source(src); filter(f_messages); destination(messages); }; 
  89.  
  90. destination firewall { file("/var/log/firewall"); }; 
  91. log { source(src); filter(f_iptables); destination(firewall); }; 
  92.  
  93. destination warn { file("/var/log/warn" fsync(yes)); }; 
  94. log { source(src); filter(f_warn); destination(warn); }; 
  95.  
  96. filter f_ha         { facility(local5); }; 
  97. destination hamessages { file(/var/log/ha); }; 
  98. log { source(src); filter(f_ha); destination(hamessages); }; 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    大香蕉精品视频一区二区| 久热这里只有精品九九| 日本精品视频一二三区| 老熟妇2久久国内精品| 久久99亚洲小姐精品综合| 韩日黄片在线免费观看| 99久久精品免费精品国产| 中文字幕乱码亚洲三区| 国产日韩欧美在线亚洲| 台湾综合熟女一区二区| 欧美一区二区日韩一区二区| 亚洲av日韩一区二区三区四区| 日韩欧美国产精品自拍| 九九热这里只有精品哦| 亚洲一区二区三区熟女少妇| 麻豆最新出品国产精品| 久久久精品区二区三区| 欧美字幕一区二区三区| 好吊妞视频这里有精品| 99久久精品视频一区二区| 九九九热视频最新在线| 欧美日韩成人在线一区| 欧美国产在线观看精品| 九九热最新视频免费观看| 深夜日本福利在线观看| 欧美亚洲另类久久久精品| 国产精品一级香蕉一区| 欧美自拍偷自拍亚洲精品| 黄色在线免费高清观看| 91精品国自产拍老熟女露脸| 久久精品国产第一区二区三区| 国产成人精品国内自产拍| 亚洲精品偷拍视频免费观看| 亚洲精品成人午夜久久| 99久免费精品视频在线观| 极品少妇嫩草视频在线观看| 免费观看日韩一级黄色大片| 在线观看那种视频你懂的| 日本久久中文字幕免费| 日韩性生活视频免费在线观看| 插进她的身体里在线观看骚|