亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > RedHat > 正文

Redhat 7.x 中xinetd完全指南

2024-07-26 00:30:49
字體:
供稿:網(wǎng)友
    許多人在裝了redhat 7.x后開始找不到北!!!(我就是其中一個(gè))
因?yàn)閞edhat 7.x開始注重系統(tǒng)安全,最大的特征就是用xinetd.conf代替原來的inetd.conf
并且7.1中默認(rèn)安裝沒有開ftp,telnet等熟悉的服務(wù),而是更安全的ssh!
7.1還加入firewall等服務(wù)
(感謝paradise提供下載地點(diǎn)給我安裝redhat7.1)

大家對(duì)被稱作超級(jí)服務(wù)器的Inetd一定很熟悉,其實(shí)現(xiàn)控制對(duì)主機(jī)網(wǎng)絡(luò)連接。當(dāng)一個(gè)請(qǐng)求到達(dá)由Inetd管理的服務(wù)端口,Inetd將該請(qǐng)求轉(zhuǎn)發(fā)給名為tcpd的程序。Tcpd根據(jù)配置文件hosts.{allow, deny}來判斷是否允許服務(wù)該請(qǐng)求。如果請(qǐng)求被允許則相應(yīng)的服務(wù)器程序(如:ftpd、telnetd)將被啟動(dòng)。這個(gè)機(jī)制也被稱作tcp_wrapper.

xinetd(eXtended InterNET services daemon)提供類似于inetd+tcp_wrapper的功能,但是更加強(qiáng)大和安全。它能提供以下特色:

* 支持對(duì)tcp、ucp、RPC服務(wù)(但是當(dāng)前對(duì)RPC的支持不夠穩(wěn)定)

* 基于時(shí)間段的訪問控制

* 功能完備的log功能,即可以記錄連接成功也可以記錄連接失敗的行為

* 能有效的防止DoS攻擊(Denial of Services)

* 能限制同時(shí)運(yùn)行的同意類型的服務(wù)器數(shù)目 

* 能限制啟動(dòng)的所有服務(wù)器數(shù)目

* 能限制log文件大小

* 將某個(gè)服務(wù)綁定在特定的系統(tǒng)接口上,從而能實(shí)現(xiàn)只允許私有網(wǎng)絡(luò)訪問某項(xiàng)服務(wù)

* 能實(shí)現(xiàn)作為其他系統(tǒng)的代理。如果和ip偽裝結(jié)合可以實(shí)現(xiàn)對(duì)內(nèi)部私有網(wǎng)絡(luò)的訪問

 它最大的缺點(diǎn)是對(duì)RPC支持的不穩(wěn)定性,但是可以啟動(dòng)PRotmap,與xinetd共存來解決這個(gè)問題

編譯安裝

可以從www.xinetd.org下載xinetd,當(dāng)前最新的版本是xinetd 2.1.8.8p3。默認(rèn)編譯和安裝xinetd是非常簡(jiǎn)單的,按照如下的步驟進(jìn)行:

#./configure; make; make install

即可完成。

在進(jìn)行configure時(shí),可以支持如下幾個(gè)有用處的選項(xiàng):

--with-libwrap : 如果使用該選項(xiàng)xinetd將會(huì)察看tcpd配置文件(/etc/hosts.{allow, deny})來進(jìn)行訪問控制,但是如果要利用該功能,系統(tǒng)上必須安裝有tcp_wrapper和相關(guān)庫。

--with-loadavg : 使用該選項(xiàng),xinetd將而已處理max-load配置選項(xiàng)。從而在系統(tǒng)負(fù)載過重時(shí)關(guān)閉某些服務(wù)進(jìn)程,來實(shí)現(xiàn)某些DoS攻擊。

--with-inet6 : 使用該選項(xiàng)xinetd將支持IPv6。

如果是是用redhat7.0,則其默認(rèn)將安裝xinetd,而不需要自行安裝。

配置

xinetd的默認(rèn)配置文件是/etc/xinetd.conf。其語法和/etc/inetd.conf完全不同且不兼容。它本質(zhì)上是/etc/inetd.conf和/etc/hosts.allow,/etc/hosts.deny功能的組合。/etc/xinetd.conf中的每一項(xiàng)具有下列形式

service service-name
{
      ……。
}

其中service是必需的關(guān)鍵字,且屬性表必須用大括號(hào)括起來。每一項(xiàng)都定義了由service-name定義的服務(wù)。

Service-name是任意的,但通常是標(biāo)準(zhǔn)網(wǎng)絡(luò)服務(wù)名,也可增加其他非標(biāo)準(zhǔn)的服務(wù),只要它們能通過網(wǎng)絡(luò)請(qǐng)求激活,包括localhost自身發(fā)出的網(wǎng)絡(luò)請(qǐng)求。有很多可以使用的attribute,在下表中進(jìn)行了詳細(xì)的說明。稍后將描述必需的屬性和屬性的使用規(guī)則。

操作符可以是=,+=,或-=。所有屬性可以使用=,其作用是分配一個(gè)或多個(gè)值,某些屬性可以使用+=或-=的形式,其作用分別是將其值增加到某個(gè)現(xiàn)存的值表中,或?qū)⑵渲祻默F(xiàn)存值表中刪除。表10.10中說明了可以用后一種形式的屬性。

Value是為給定屬性設(shè)置的參數(shù)。

表1 擴(kuò)展的lnernet服務(wù)進(jìn)程屬性

屬 性
描述和允許值

Socket_type
使用的TCP/IP socket類型,值可能為stream(TCP), dgram(UDP), raw和seqpacket(可靠的有序數(shù)據(jù)報(bào))

protocol
指定該服務(wù)使用的協(xié)議,其值必須是在/etc/protocols中定義的。如果不指定,使用該項(xiàng)服務(wù)的缺省協(xié)議。

Server
要激活的進(jìn)程,必須指定完整路徑

Server_args
指定傳送給該進(jìn)程的參數(shù),但是不包括服務(wù)程序名

Port
定義該項(xiàng)服務(wù)相關(guān)的端口號(hào)。如果該服務(wù)在/etc/services中列出,它們必須匹配

Wait
這個(gè)屬性有兩個(gè)可能的值。如果是yes,那么xinetd會(huì)啟動(dòng)請(qǐng)的進(jìn)程并停止處理該項(xiàng)服務(wù)的請(qǐng)求直到該進(jìn)程終止。這是個(gè)單線程服務(wù)。如果是no,那xinetd會(huì)為每個(gè)請(qǐng)求啟動(dòng)的一個(gè)進(jìn)程,而不管先前啟動(dòng)的進(jìn)程的狀態(tài)。這是個(gè)多線程服務(wù)

User
設(shè)置服務(wù)進(jìn)程的UID,但是若xinetd的有效UID不是0,該屬性無效

Group
設(shè)置進(jìn)程的GID。若xinetd的有效UID不是0,這個(gè)屬性無效

Nice
指定進(jìn)程的nice值

Id
該屬性被用來唯一地指定一項(xiàng)服務(wù)。因?yàn)橛行┓?wù)的區(qū)別僅僅在于使用不同的協(xié)議,因此需要使用該屬性加以區(qū)別。默認(rèn)情況下服務(wù)id和服務(wù)名相同。如echo同時(shí)支持dgram和streama服務(wù)。設(shè)置id=echo_dgram和id=echo_streams來分別唯一標(biāo)識(shí)兩個(gè)服務(wù)

Type
可以是下列一個(gè)或多個(gè)值:RPC(對(duì)RPC服務(wù)),INTERNAL(由由xinetd自身提供的服務(wù),如echo),UNLISTED(沒有列在標(biāo)準(zhǔn)系統(tǒng)文件如/etc/rpc或/etc/service中的服務(wù))

access_time
設(shè)置服務(wù)可用時(shí)的時(shí)間間隔。格式是hh:mm_hh:mm; 如08:00-18:00意味著從8A.M到6P.M.可使用這項(xiàng)服務(wù)

Banner
無論該連接是否被允許,當(dāng)建立連接時(shí)就將該文件顯示給客戶機(jī)

Flags
可以是以下一個(gè)或多個(gè)選項(xiàng)的任意組合:

REUSE:設(shè)置TCP/IP socket可重用。也就是在該服務(wù)socket中設(shè)置SO_REUSEADDR標(biāo)志。當(dāng)中斷并重新啟動(dòng)xinetd

INTERCEPT:截獲數(shù)據(jù)報(bào)進(jìn)行訪問檢查,以確定它是來自于允許進(jìn)行連接的位置。不能和INTERNAL服務(wù)和多線程服務(wù)不可使用該屬性值

   NORETRY:如果fork失敗,不重試

IDONLY: 只有在遠(yuǎn)程端識(shí)別遠(yuǎn)程用戶時(shí)才接受該連接(也就是遠(yuǎn)程系統(tǒng)必須運(yùn)行ident服務(wù)器),該標(biāo)記只適用于面向連接的服務(wù)。若沒有使用USERID記錄選項(xiàng)則該標(biāo)記無效log_on_success和/或log_on_failure屬性設(shè)置USERID值以使該值生效。僅用于多線程的流服務(wù)

NAMEINARGS:允許server_args屬性中的第一個(gè)參數(shù)是進(jìn)程的完全合格路徑,以允許使用TCP_Wrappers

NODELAY:若服務(wù)為tcp服務(wù),并且NODELAY標(biāo)記被設(shè)置,則TCP_NODELAY標(biāo)記將被設(shè)置。若服務(wù)不是tcp服務(wù)則該標(biāo)記無效

Rpc_version
指定RPC版本號(hào)或服務(wù)號(hào)。版本號(hào)可以是一個(gè)單值或者一個(gè)范圍中如2-3

rpc_number
如果RPC程序號(hào)不在/etc/rpc中,就指定它

Env
用空格分開的VAR=VALUE表,其中VAR是一個(gè)shell環(huán)境變量且VALUE是其設(shè)置值。這些值以及xinetd的環(huán)境都在激活時(shí)傳送給服務(wù)程序。這個(gè)屬性支持=和+=操作符

Passenv
用空格分開的xinetd環(huán)境中的環(huán)境變量表,該表在激活時(shí)傳遞給服務(wù)程序。設(shè)置no就不傳送任何變量。該屬性支持所有操作符

Only_from
用空格分開的允許訪問服務(wù)的客戶機(jī)表。表2種給出客戶機(jī)語法。如果不為該屬性指定一個(gè)值,就拒絕訪問這項(xiàng)服務(wù)。該屬性支持所有操作符。

No_access
用空格分開的拒絕訪問服務(wù)的客戶機(jī)表。表2給出客戶機(jī)語法。該屬性支持所有操作符

Instances
接受一個(gè)大于或等于1的整數(shù)或UNLIMITED。設(shè)置可同時(shí)運(yùn)行的最大進(jìn)程數(shù)。UNLIMITED意味著xinetd對(duì)該數(shù)沒有限制。

Log_type
指定服務(wù)log記錄方式,可以為:

SYSLOG facility[level]:設(shè)置該工具為daemon,auth,user或loca10-7。設(shè)置level是可選的,可以的level值為emerg,alert,crit,err,warning,notice, info, debug,默認(rèn)值為info 

file[soft[hard]]:指定file用于記錄log,而不是syslog。限度soft和hard用KB指定(可選)。一旦達(dá)到soft限,xinetd就登記一條消息。一旦達(dá)到hard限,xinetd停止登記使用該文件的所有服務(wù)。如果不指定hard限,它成為soft加1%,但缺省時(shí)不超過20MB.缺省soft限是5MB

Redirect
該屬性語法為redirect=Ipaddress port。它把TCP服務(wù)重定向到另一個(gè)系統(tǒng)。如果使用該屬性,就忽略server屬性

Bind
把一項(xiàng)服務(wù)綁定到一個(gè)特定端口。語法是bind=Ipaddress。這樣有多個(gè)接口(物理的或邏輯的)的主機(jī)允許某個(gè)接口但不是其他接口上的特定服務(wù)(或端口)

Log_on_success
指定成功時(shí)登記的信息??赡苤凳?

PID:進(jìn)程的PID。如果一個(gè)新進(jìn)程沒被分叉,PID設(shè)置為0。

HOST:客戶機(jī)主機(jī)IP地址

USERID:通過RFC1413高用捕獲客戶機(jī)用戶的UID。只可用于多線程流服務(wù)。

EXIT:登記進(jìn)程終止和狀態(tài)

DURATION:登記會(huì)話持續(xù)期

缺省時(shí)不登記任何信息。該屬性支持所有操作符

Log_on_failure
指定失敗時(shí)登記的信息。總是登記表明錯(cuò)誤性質(zhì)的消息??赡苤凳茿TTEMPT:記錄一次失敗的嘗試。所有其他值隱含為這個(gè)值。

HOST:客戶機(jī)主機(jī)IP地址

USERID:通過RFC1413調(diào)用捕獲客戶機(jī)用戶的UID。只

可用于多線程流服務(wù)。

RECORD:記錄附加的客戶機(jī)信息如本地用戶,遠(yuǎn)程用戶

和終端的類型。缺省時(shí)不登記任何信息。該屬性支持所有操作符。

Disabled
只可用于defaults項(xiàng)(參看本小節(jié)后面的defaults項(xiàng)),指定被關(guān)閉的服務(wù)列表,是用空格分開的不可用服務(wù)列表來表示的。它和在/etc/xinetd.conf文件中注釋掉該服務(wù)項(xiàng)有相同的效果。


我們首先看一個(gè)簡(jiǎn)單的例子。例1是配置文件/etc/xinetd.conf的一個(gè)范例。這兩種服務(wù)的定義看上去像/etc/inetd.conf的原因是因?yàn)樗鼈兪怯胕tox工具從/etc/inetd.conf轉(zhuǎn)換得來的,只把/etc/inetd.conf項(xiàng)對(duì)應(yīng)轉(zhuǎn)換成適當(dāng)?shù)膞inetd語法。這樣,這些屬性(在大括號(hào)中的=號(hào)的左邊)意義是非常直接的,其相關(guān)值(在大括號(hào)中的=號(hào)的右邊)也是如此。

例1 文件/etc/xinetd.conf中的一部分

Serice ftp

{

Socket_type=stream

  protocol=tcp

  wait=no

  user=root

  server=root

  Server_args= - 1 - a

}

Service telnet

{

  Socket_type=stream

  protocol=tcp

  wait=tcp

  user=root

  server=/usr/sbin/in.telnetd
}


創(chuàng)建/etc/xinetd.conf文件最容易的方法是用itox工具(該例假定當(dāng)前工作目錄是xinetd的編譯目錄):

# xinetd/itox -daemon_dir /usr/sbin /etc/xinetd.conf。itox的參數(shù)-daemon_dir /usr/sbin指定服務(wù)程序的目錄位置,如果實(shí)現(xiàn)了TCP_Wrappers,從/etc/inetd.conf中是不能確定它的,轉(zhuǎn)換完成以后,就開始增加屬性和值,以限制訪問并增加登記,最后要手工修改/etc/xinetd.conf以充分利用xinetd的特性;否則,如果只把/etc/inetd.conf轉(zhuǎn)換為/etc/xinetd.conf, xinetd的行為就和inetd一樣了。

表1詳述了在/etc/xinetd.conf中最常使用的一些屬性和值。當(dāng)然還有許多其他屬性,詳細(xì)配置選項(xiàng)可以在安裝xinetd以后通過man xinetd.conf來得到。在本小節(jié)后面的“配置實(shí)例”中,將用一些例子闡明其中的許多屬性。

表2中給出only_from和no_access表的語法,定義了指定主機(jī)名,IP地址和網(wǎng)絡(luò)的語法。注意表2中最后一項(xiàng)netmask的語法和之前看到的有所不同。它沒有采用傳統(tǒng)的十進(jìn)制或十六進(jìn)制netmask的表示方法,而是采用一個(gè)整數(shù)表示從netmask(用二進(jìn)制表示)的最高位(最左端)開始起每位都為1的位數(shù)。因此,給定例子的netmask值設(shè)置為20,意味著其最左端的20位都設(shè)置為1,而余下12位設(shè)置為0,或

11111111    11111111   11110000   00000000

它是十進(jìn)制netmask255.255.240.0的二進(jìn)制表示。

表2 /etc/xinetd.conf的訪問控制表的語法

語  法
描  述

hostname
可解析的主機(jī)名。使用和這個(gè)主機(jī)名相關(guān)的所有IP地址

IPaddress
點(diǎn)和十進(jìn)制形式的標(biāo)準(zhǔn)IP地址,如192.168.0.1

Net_name
/etc/networks中的網(wǎng)絡(luò)名

x.x.x.0 x.x.0.0

x.0.0.0 0.0.0.0
0作為通配符看待。如項(xiàng)88.3.92.0匹配從88.3.92.0到88.3.92.255的所有IP地址。項(xiàng)0.0.0.0匹配所有地址

x.x.x.{a,b,…}

x.x{a,b,…}

x.{a,b,…}
指定主機(jī)表。如172.19.32.{1,56,59}意味著含IP地址172,19.32.1,172.19.32.56和172.19.32.59的表

Ipaddress/netmask 
定義要匹配的網(wǎng)絡(luò)或子網(wǎng)。如172.19.16.0/20匹配從172.19.16.0到172.19.31.255的所有地址




在看了這些基本屬性之后,下面我們仔細(xì)討論那些必需的屬性,特定服務(wù)和一些配置實(shí)例。


必需的屬性

對(duì)每種服務(wù)都必須指定某些屬性。一些服務(wù)比其他服務(wù)需要更多屬性,因?yàn)樗鼈儾槐蝗笔《x(即不在/etc/services或/etc/rpc中)。表3列出了必需的屬性。

表3 必需的屬性

語 法
描 述

Socket_type
所有服務(wù)

Wait
所有服務(wù)

User
在/etc/services或/etc/rpc中列出的服務(wù)

Server
非內(nèi)部服務(wù)

Port
不在/etc/services中的非RPC服務(wù)

Protocol
不在/etc/services中的所有RPC服務(wù)和所有其他服務(wù)

Rpc_version
所有RPC服務(wù)

Rpc_number
不列在/etc/rpc中的任何RPC服務(wù)




特定的xinetd服務(wù) /etc/xinetd.conf文件中有4個(gè)特殊項(xiàng)。它們分別是defaults, servers,services和xadmin。Defaults項(xiàng)不是一項(xiàng)服務(wù),且不需要前置service關(guān)鍵字(否則它會(huì)被當(dāng)成稱為defaults的服務(wù)對(duì)待)。這些特殊項(xiàng)在以下4小段中描述。


Defaults項(xiàng) 

/etc/xinetd.conf文件中的defaults項(xiàng)是實(shí)現(xiàn)為該文件中的所有服務(wù)指定某些屬性的默認(rèn)值。這些默認(rèn)值可被每個(gè)服務(wù)項(xiàng)取消或修改。表4中列出可在defaults項(xiàng)中指定的屬性。這個(gè)表也指明了具體服務(wù)項(xiàng)中可以修改哪些屬性。



表4 defaults可用的屬性

屬性
服務(wù)修改

Log_on_success

Log-on_failure

 Only_from

 No_access

 Passenv
可以用=操作符改寫或用+ =或 - =操作符修改

Instances

Log_type
可以用=操作符改寫

disabled
可注釋掉的服務(wù),但disabled屬性可用于某個(gè)服務(wù)項(xiàng)內(nèi)




例2是defaults項(xiàng)的一個(gè)實(shí)例。從中看到對(duì)所有服務(wù)而言,登記消息將通過loca14.info有選擇地送到syslogd進(jìn)程。對(duì)成功的服務(wù)連接,將登記PID,客戶機(jī)IP地址,中止?fàn)顟B(tài)和連接時(shí)間。對(duì)不成功的連接企圖,將登記客戶機(jī)IP地址。每項(xiàng)服務(wù)的最大實(shí)例數(shù)設(shè)置為8。禁止兩項(xiàng)服務(wù):in.tftpd和in.rexecd。

defaults項(xiàng)從本質(zhì)上提供了在整個(gè)文件中建立某些屬性的默認(rèn)值,它應(yīng)用于沒有設(shè)置這些屬性的所有服務(wù)。

例2 /etc/xinetd.conf中defaults項(xiàng)的示例

Defaults
{
Log_type = SYSLOG loca14 info
Log_on_success = PID HOST EXIT DURATION
Log_on_failure = HOST
Instances =8
Disabled = in.tftpd in.rexecd
}


注:如果在/etcxinetd.conf文件中沒有defaults項(xiàng),且之后決定增加這一項(xiàng),你必須中止和重新啟動(dòng)xinetd以使defaults生效。這對(duì)任何要增加到/etc/xinetd.conf中的新服務(wù)也是正確的。它可以如下完成。

# kill-TERM xinetd

#/ usr/sbin/xinetd

或者如果使用了啟動(dòng)腳本,則只需要簡(jiǎn)單執(zhí)行。

#/etc/rc.d/init.d/xinetd restart



Servers項(xiàng) servers特殊服務(wù)是實(shí)現(xiàn)提供當(dāng)前運(yùn)行在服務(wù)器上的進(jìn)程表,以及有關(guān)這些進(jìn)程的確切信息。換句話說,它提供了活動(dòng)連接的列表。這對(duì)排除故障和檢查xinetd狀態(tài)是個(gè)有用機(jī)制。例3顯示了/etc/xinetd.conf文件中的一個(gè)實(shí)例servers項(xiàng)。注意這項(xiàng)服務(wù)的類型是INTERNAL,UNLISTED,這意味著它是xinetd的內(nèi)部功能,且不列在/etc/services中。使用的端口是完全任意的。

例3 servers項(xiàng)的示例

Service servers
{
     type = INTERNAL UNLISTED
     Socket_type = stream 
     Protocol = tcp
     Port = 9997
     Wait = no
     Only_from = 172.17.33.111
     Wait = no
}

注意這項(xiàng)服務(wù)僅用于特定IP地址172.17.33.111,它是服務(wù)器自身的IP地址。這表示不允許任何其他主機(jī)從這個(gè)服務(wù)器獲得當(dāng)前運(yùn)行在服務(wù)器上的進(jìn)程列表。這樣做的原因是顯而易見的:如果這條信息可被其他系統(tǒng)上的主機(jī)獲取,基于對(duì)當(dāng)前正在運(yùn)行的進(jìn)程的了解就加以利用。除用于調(diào)試之外,一般不要運(yùn)行該服務(wù),因?yàn)?72.17.33.111上的任何用戶通過執(zhí)行例4中的telnet 172.17.33.111 9997都能獲取這條信息。注意xinetd僅提供這條信息就退出,不提供交互連接。例4中的輸出告訴我們有兩個(gè)正在運(yùn)行的telnet進(jìn)程(第5行和第31行),一個(gè)進(jìn)程PID為5931,另一個(gè)為5961(分別為第6行和第32行),有一個(gè)ftp進(jìn)程(第18行),其運(yùn)行PID為5960(第19行)。

例4 servers服務(wù)的輸出示例

1 $ telnet topcat 9997
2 Trying 172.17.33.111……
3 Connected to topcat
4 Escape character is ‘^]’
5 telnet server
6 Pid=5931
7 Start_time=Sat Apr 17 10:32:15 1999
8 Connection info:
9 State=CLOSED
10 Service=telnet
11 Descriptor=20
12 Flags=9
13 Remote_address=10.48.3.2,39958
14 Alternative services=
15 Log_remote_user=YES
16 Writes_to_log=YES
17 
18 ftp server
19 Pid=5960
20 Start_time=Sat Apr 17 10:49:06 1999
21 Connection info:
22 State=CLOSED
23 Service=ftp
24 Descriptor=20
25 Flags=9
26 Remote_address=172.17.55.124,2320
27 Alternative services=
28 Log_remote_user=YES
29 Writes_to_log=YES
30
31 telnet server
32 Pid=5961
33 Start_time=Sat Apr 17 10:49:20 1999
34 Connection info:
35 State=CLOSED
36 Service=telnet
37 Descriptor=20
38 Flags=9
39 Remote_address=172.17.1.3,35461
40 Alternative services=
41 Log_remote_user=YES
42 Writes_to_log=YES
43
44 Connection closed by foreign host
45 $

Services項(xiàng)
 services特定項(xiàng)的目的是提供可用服務(wù)的列表。對(duì)services特定項(xiàng)來說,這是個(gè)有用的排除故障工具,但為了上述同樣的安全因素,可能不會(huì)去用它。盡管如此,還是要看一看它如何工作。

例5是 services項(xiàng)的一個(gè)示例。端口號(hào)的選擇也是任意的。也應(yīng)注意訪問限制于topcat,這是服務(wù)器自身的主機(jī)名。

例5 /etc/xinetd.conf中services項(xiàng)示例

Service services
{
    type = INTERNAL UNLISTED
    Socket_type = stream
    protocol = tcp
    port = 8099
    wait = no
    Only_ from = topcat
}

對(duì)于servers服務(wù)來說,任何用戶可執(zhí)行telnet topcat 8099,并獲得來自services服務(wù)的輸出。例6給出了連接8099端口的實(shí)例信息信息。注意xinetd僅提供這條信息就退出,而不提供任何交互連接。

例6 查詢services內(nèi)部服務(wù)的輸出

$ telnet topcat 8099
Trying 172.17.33.111……
Connected to topcat.
Escape character is ‘^]’
Servers tcp 9997
Services tcp 8099
ftp tcp 21
telnet tcp 23
Shell tcp 514
Login tcp 513
Talk udp 517
Ntalk udp 518
Pop-2 tcp 109
Pop-3 tcp 110
Imap tcp 143
linuxconf tcp 98
Connection closed by foreign host.
$

Xadmin項(xiàng)

這個(gè)特定服務(wù)項(xiàng)提供以交互方式獲得services特定服務(wù)所提供信息的方法。例7是/etc/xinetd.conf項(xiàng)的一個(gè)示例(端口號(hào)的選擇也是任意的),類似于services和servers服務(wù),這項(xiàng)服務(wù)也沒有口令或其他保護(hù),所以要謹(jǐn)慎設(shè)置服務(wù)的only_from項(xiàng),以增強(qiáng)安全性。

例7 xadmin項(xiàng)

Service xadmin
{
    type = INTERNAL UNLISTED
    socket_type = stream
    protocol = tcp
    port = 9967
    wait = no
    Only_from = topcat
}

對(duì)前兩個(gè)特定服務(wù)類型來說,你只需telnet到所列端口上,即telnet topcat 9967。和前兩項(xiàng)服務(wù)不同,xadmin提供了一個(gè)交互環(huán)境。一旦連接到xadmin服務(wù)器上,就可執(zhí)行5個(gè)命令。它們是help,show, run,bye和exit。Help命令顯示其他命令以及一個(gè)簡(jiǎn)短的用法消息。Bye和exit命令都關(guān)閉這個(gè)連接。Show run和show avail命令分別提供servers和services提供的信息。

警告:像前3段中指出的一樣,這些特定服務(wù)servers, services和xadmin產(chǎn)生的信息可用于攻擊系統(tǒng)??赡懿恍枰恢边\(yùn)行這些服務(wù),或許只當(dāng)你調(diào)試時(shí)才需要。在任何時(shí)候,如果的確運(yùn)行了這些服務(wù),要確信用access_from和/或no_access配置了訪問控制。也可以為這些服務(wù)使用bind屬性以進(jìn)一步限制訪問。

配置實(shí)例
 這節(jié)中將看到一些不同的例子,與之相關(guān)的行為以及它們產(chǎn)生的登記消息。

訪問控制

從一個(gè)簡(jiǎn)單的訪問控制例子開始。在例10中,服務(wù)器topcat的login服務(wù)項(xiàng)允許IP地址以172開始但不以172.19開始的任何系統(tǒng)訪問。這個(gè)例子包括了defaults部分。假定這一項(xiàng)用于login服務(wù),且從客戶機(jī)上用rlogin命令激活,讓我們檢查成功和不成功企圖,以及它們產(chǎn)生的登記。

假定主機(jī)underdog和IP地址是172.18.5.9。那么當(dāng)Mary執(zhí)行rlogin登記topcat時(shí),會(huì)給予她訪問權(quán)。這相成功的登錄如例11所示。盡管例11說明了Mary的動(dòng)作產(chǎn)生的log內(nèi)容。如例12所示,該例中的最后一項(xiàng)反映了當(dāng)Mary拆除登錄時(shí)的退出情況??捎肞ID跟蹤某次會(huì)話的退出,只要你指明這個(gè)PID將在/etc/xinetd.conf中登記。登記項(xiàng)如下:每個(gè)xinetd登記項(xiàng)記錄日期和時(shí)間戳,之后服務(wù)器主機(jī)名,然后是xinetd,之后在括號(hào)中是xinetd的PID。例12中的第一條記錄以start關(guān)鍵字開始,表明這個(gè)會(huì)話的開始,之后識(shí)別的激活進(jìn)程(login),然后激活進(jìn)程的PID,最后是客戶機(jī)地址。

例10 在/etc/xinetd.conf中rlogin service項(xiàng)的示例

Defaults
{
    Log_type=SYSLOG loca14 info
    Log_on_success=PID HOST EXIT DURATION
    Log_on_failure=HOST
    instances=8
}

Service login
{
    Socket_type=stream
    protocol=tcp
    wait=no
    user=root
    flags=REUSE
    Only_from=172.0.0.0
    No_access=172.19.0.0
    Olg_on_success+=USERID
    Olg_on_failure+=USERID
    server=/usr/sbin/in.ftpd
    Server_args=-1 –a
}


例11 成功的rlogin企圖

[mary@underdog]$ rlogin topcat
passWord:
last login:Wed Apr 14 17:45:02 from roadrunner
[mary@topcat]$


例12 和例11相關(guān)的登記項(xiàng)
Apr 15 11:01:46 topcat xinetd[1402]:START:login pid=1439
From=172.18.5.9
Apr 15 11:01:46 topcat xinetd[1439]:USERID:login OTHER:mary



apr 15 11:39:31 topcat xinetd[1402]:EXIT:login status:1 pid=1439 dura-tion=2265(sec)

第2項(xiàng)以USERID關(guān)鍵字開始,表明成功地發(fā)出了RFC1413調(diào)用。之后是服務(wù)名(login),遠(yuǎn)程系統(tǒng)對(duì)RFC1413調(diào)用(此時(shí)為OTHER)的響應(yīng),最后遠(yuǎn)程用戶名(mary)。

這些log項(xiàng)的含義是很清楚的,但表4提供了這些關(guān)鍵字(如START,USERID和EXIT)和其含義的解釋。

現(xiàn)在假定Joe想在主機(jī)sly.no.good.org(IP地址為19.152.1.5)上使用rlogin。例13顯示了這一結(jié)果。看上去Joe連接被拒絕,或者可能他想強(qiáng)入。讓我們看一看例14中的這三次企圖所產(chǎn)生的登記項(xiàng)。注意登記項(xiàng)不包括遠(yuǎn)程用戶名,盡管我們?cè)诶?0中用log_on_failure屬性特別請(qǐng)求那個(gè)信息。這是因?yàn)檫h(yuǎn)程主機(jī)sly.no.good.org沒有運(yùn)行identd或類似進(jìn)程。因?yàn)橹鳈C(jī)sly.no.good.org不在例10中的only_from表中,盡管在login服務(wù)項(xiàng)中增加了flags=IDONLY一項(xiàng),它不會(huì)記錄sly.no.good.org沒有運(yùn)行identd的事實(shí)。僅當(dāng)主機(jī)得到許可時(shí),這樣一項(xiàng)登記記錄才會(huì)出現(xiàn)。

表4 xinetd登記項(xiàng)的描述

登記關(guān)鍵詞
格式和描述

START
START:service_id[pid=PID][from=Ipaddress]

當(dāng)啟動(dòng)一項(xiàng)服務(wù)時(shí)記錄該項(xiàng)。Service_id是服務(wù)名,像id屬性指定的一樣(如果不明確設(shè)置這個(gè)屬性,它采用該服務(wù)參數(shù)的值:參看表10.10);PID是被激活進(jìn)程的標(biāo)識(shí)符,或者如果沒有進(jìn)程被激活,就為0(僅不靈log_on_


Success指定了PID時(shí)才記錄):Ipaddress是客戶機(jī)的IP地址(僅當(dāng)HOST是log_on_success時(shí)才記錄)

EXIT
EXIT:service_id[type=s][pid=PID][duration=#(sec)]

僅當(dāng)為log_on_success指定了EXIT時(shí),若進(jìn)程終止就記錄這項(xiàng)。Service_id和PID項(xiàng)和以前一樣。Type項(xiàng)記錄退出狀態(tài)或產(chǎn)生終止的信號(hào)。Duration捕獲會(huì)話時(shí)間(秒數(shù))且需要在log_on_success中說明DURATION選項(xiàng)

FAIL
FAIL:service_id reason[from=Ipaddress]

當(dāng)失敗的請(qǐng)求發(fā)生且至少為log_on_success屬性指定了一個(gè)值時(shí)生成該項(xiàng)。Service_id如前。Reason是一個(gè)解釋失敗原因的簡(jiǎn)單詞或短語。Ipaddress是客戶機(jī)地址且需要為log_on_success屬性設(shè)置HOST值才出現(xiàn)。

DATA
DATA:service_id data

僅當(dāng)為log_on_failure指定了RECORD時(shí)才記錄。Service_id如前。記錄的data取決于服務(wù),但通常包括遠(yuǎn)程用戶名(如果可得到)和狀態(tài)信息

USERID
USERID:service_id text

僅當(dāng)為log_on_success或log_on_failure或者指定了USERID時(shí),才記錄這個(gè)住處。Service_id如前。Text包括客戶機(jī)對(duì)RFC1413調(diào)用的響應(yīng)且特別是遠(yuǎn)程用戶名

NOID
NOID:service_id Ipaddress reason

僅當(dāng)為flags屬性設(shè)置了IDONLY值且至少為log_on_success或log_on_failure設(shè)置了USERID值時(shí)該項(xiàng)出現(xiàn)。Service_id如前。給出的Ipaddress是主機(jī)地址。Reason是失敗狀態(tài)


例13 來自未授權(quán)主機(jī)的失敗rlogin企圖

Sly.no.good.org $ rlogin topcat
Topcat:Connection reset by peer
Sly.no.good.org $ rlogin –1 paul topcat
Topcat:Connection reset by peer
Sly.no.good.org $ rlogin –1 mary topcat
Topcat:Connection reset by peer
Sly.no.good.org $


例 14 和例10-50相關(guān)的登記項(xiàng)

Apr 15 12:08:40 topcat xinetd[1402]:FAIL:login address from-19.152.1.5
Apr 15 12:08:52 topcat xinetd[1402]:FAIL:login address from-19.152.1.5
Apr 15 12:08:49 topcat xinetd[1402]:FAIL:login address from-19.152.1.5


有一個(gè)最后登記項(xiàng)要檢查。注意例10中的instances屬性設(shè)置為8。對(duì)第9個(gè)登錄會(huì)話會(huì)發(fā)生什么?當(dāng)?shù)?個(gè)用戶試圖rlogin到topcat時(shí),那個(gè)用戶會(huì)看到下列錯(cuò)誤消息

rcmd:topcat:address already in use

并且topcat中為這一事件記錄的登記項(xiàng)是

Apr 15 13:37:33 topcat xinetd(1402):FAIL:login service_limit from-172.17.55.124

把這個(gè)記錄和表4中的描述相對(duì)照,F(xiàn)AIL關(guān)鍵字之后是服務(wù)名,然后是對(duì)失敗的解釋(此時(shí)為service_limit),最后是客戶機(jī)地址。



使用bind屬性
 bind屬性允許把一個(gè)特定接口的IP地址和一個(gè)特定的服務(wù)關(guān)聯(lián)。假定有一個(gè)內(nèi)部ftp服務(wù)器,它通過匿名ftp為公司職員提供只讀資源。再假定這個(gè)ftp服務(wù)器有兩個(gè)接口,一個(gè)連接在公司環(huán)境中,另一個(gè)連接到專用內(nèi)部網(wǎng),通常只有在那個(gè)特定組中工作的職員可訪問它。盡這個(gè)例子中只考慮基于接口提供兩個(gè)不同ftp服務(wù)的需求。例15在/etc/xinetd.conf中說明了兩個(gè)ftp服務(wù)項(xiàng)。它可以實(shí)現(xiàn)所期望的功能。出于完整性再次提供了defaults部分。

注意每個(gè)ftp服務(wù)項(xiàng)有一個(gè)唯一的id屬性。對(duì)有相同名字的服務(wù)數(shù)目沒有任何限制,只要每個(gè)有唯一的標(biāo)識(shí)符。在這個(gè)例子中,為內(nèi)部ftp服務(wù)器設(shè)置id屬性為ftp,為外部匿名服務(wù)器設(shè)置id屬性為ftp_chroot。注意在后一種情況下,激活的進(jìn)程是/usr/sbin/anon/in.aftpd(對(duì)TCP_Wrappers來說是twist),這和以前的服務(wù)是不同的。

例15 把服務(wù)綁定到特定地址上

Defaults
{
    Log_type=SYSLOG loca14 info
    Log_on_success=PID HOST EXIT DURATION
    Instances=8
}

Service ftp
{
    id=ftp
    Socket_type=stream
    protocol=tcp
    wait=no
    user=root
    Only_from=172.17.0.0 172.19.0.0/20
    bind=172.17.1.1
    Log_on_success+=USERID
    Log_on_failure+=USERID
    server=/usr/sbin/in.ftpd
    Server_args=-1 –a
}

Service ftp
{
    id=ftp_chroot
    Socket_type=stream
}


Service telnet
{
    Socket_type=stream
    Wait=no
    flags=REUSE
    user=root
    bind=172.17.33.111
    server=usr/sbin/in.telnetd
    Log_on_success=PID HOST EXIT DURATION USERID
    Log_on_failure=RECORD HOST
}

Service telnet
{
    Socket_type=stream
    protocol=tcp
    wait=no
    flags=REUSE
    user=root
    bind=201.171.99.99
    redirect=172.17.1.1 23
    Log_on_success=PID HOST EXIT DURATION USERID
    LOG_ON_FAILURE=record host
}

例 16 redirect的結(jié)果

$ telnet 201.171.99.99
Trying 201.171.99.99
Connected to 201.171.99.99
Escape character is‘^]’
UNIX(r) System V Release 4.0 (foghorn)
Login:


因?yàn)長(zhǎng)inux對(duì)每個(gè)物理端口最多支持256個(gè)邏輯接口,因此理論上可以為系統(tǒng)上的每個(gè)物理地址代理256個(gè)不同的地址。

盡管redirect機(jī)制可能是非常有用的,但實(shí)現(xiàn)它時(shí)要小心。要確保在代理服務(wù)器和終端系統(tǒng)上進(jìn)行登記??墒窃诟叨仁芸氐膬?nèi)部網(wǎng)絡(luò)中,這個(gè)實(shí)現(xiàn)可能是方便的。

包含TCP_Wrappers 

/etc/xinetd.conf中包含TCP_Wrappers功能是如此簡(jiǎn)單,TCP_Wrappers的所有功能可通過xinetd包括進(jìn)去,就像通過inetd一樣。例17是/etc/xinetd.conf文件的一個(gè)實(shí)例,它為許多服務(wù)使用了TCP_Wrappers。當(dāng)屬性服務(wù)器設(shè)置為/usr/sbin/tcpd后,那個(gè)服務(wù)將被包裹。注意這樣的項(xiàng)總是把server_args屬性設(shè)置為要激活的進(jìn)程(全路徑)。載討論xinetd的編譯時(shí),用到了libwrap配置選項(xiàng),但是無論是否用libwrap編譯,例17中的配置文件都能發(fā)揮作用。用libwrap編譯的作用是包含/etc/hosts.allow和/etc/hosts.deny中的訪問限制。例7所示提供了TCP_Wrappers的一組完整特征,banners,spawn,twist等。

例 17 在/etc/xinetd.conf中使用TCP_Wrappers

Defaults
{
    Log_type=SYSLOG loca14 info
    Log_on_success=PID HOST EXIT DURATION
    Log_on_failure=HOST
    instances=8
}
Service ftp
{
    id=ftp
    Socket_type=stream
    protocol=tcp
    wait=no
    user=root
    Only_from=172.17.0.0
    Log_on_success+=USERID
    Log_on_failure+=USERID
    Access_times=8:00-16:30
    server= /usr/sbin/tcpd
    Server_args= /usr/sbin/in.ftpd –1 –a
}

Service telnet
{
    Socket_type=stream
    wait=no
    flags=NAMEINARGS REUSE
    User=root
    Bind=172.17.33.111
    server= /usr/sbin/tcpd
    Server_args= /usr/sbin/in.telnetd
    Log_on_success=PID HOST EXIT DURATION USERID
    Log_on_failure=RECORD HOST
}

Service telnet
{
    Socket_type=stream
    protocol=tcp
    wait=no
    flags=REUSE
    user=root
    bind=201.171.99.99
    redirect=172.17.1.1 23
    Log_on_success=PID HOST EXIT DURATION USERID
    Log_on_failure=RECORD HOST
}





xinetd進(jìn)程

xinetd進(jìn)程接受若干參數(shù)。這些參數(shù)可被特定服務(wù)default中的屬性改寫,或在一個(gè)或多個(gè)服務(wù)的單個(gè)屬性項(xiàng)改寫。然而,這里給出的所有參數(shù)或它們的缺省值控制xinetd自身的行為。例如,如果filelog標(biāo)記指定為xinetd,那么將在那里登記所有狀態(tài)轉(zhuǎn)換消息,盡管 /etc/xinetd.conf文件中為和服務(wù)相關(guān)消息指定了其他登記位置??捎脜?shù)列在表5中。

應(yīng)注意xinetd報(bào)告的所有狀態(tài)信息,總是出現(xiàn)在-syslog或-filelog標(biāo)記指定的登記文件中,不管設(shè)置如何,即通過defaults還是在/etc/xinetd.conf中。如果要在一個(gè)文件中捕獲xinetd的PID,可以用

xinetd –pid 2> /var/run.xinetd.pid

和xinetd一起使用的可用信號(hào) xinetd進(jìn)程也基于收到的信號(hào)采取特定的行動(dòng)。表16描述了它接受的每個(gè)信號(hào)的功能。注意每當(dāng)增加了新服務(wù)或defaults項(xiàng),或每當(dāng)改變了任何服務(wù)的如下屬性:protocol,socket_type,type或wait時(shí),必須用SIGTERM(或更簡(jiǎn)單的TERM)信號(hào)中止xientd。每當(dāng)給xinetd發(fā)布一個(gè)軟性或硬性重配置信號(hào)時(shí),將寫入例19中所示類型的登記項(xiàng)。這個(gè)特定例子是硬性重配置的結(jié)果。注意這次硬性重配置的結(jié)果是中止了一項(xiàng)服務(wù)(用dropped=1標(biāo)識(shí))。



表 5 xinetd的標(biāo)記

標(biāo) 記
描 述

-d
調(diào)試模式。輸出可和調(diào)試器如gdb一起使用

-sysllog facility
指定syslogd工具。是daemon, auth, user和loca10-7其中之一

-filelog file
指定登記寫到file而不是syslog中。必須是完整路徑名

-fconfig_file
指定配置文件。必須是完整路徑名。缺省是/etc/xinetd.conf

-pid
把PID寫入標(biāo)準(zhǔn)錯(cuò)誤中

-loop rate
指定每秒鐘分叉的進(jìn)程數(shù)。缺省是10.對(duì)較快機(jī)器來說可能希望改變它

-reuse
設(shè)置可重用的TCP socket,這意味著以前的實(shí)例運(yùn)行時(shí)也可啟動(dòng)其他進(jìn)程。當(dāng)和flags屬性一起使用時(shí),有更特殊的服務(wù)控制(參看表10.10)

-limit numproc
限制由xinetd啟動(dòng)的同時(shí)運(yùn)行的進(jìn)程總數(shù)為numproc

-
限制同時(shí)發(fā)生的RFC1413請(qǐng)求數(shù)為limit

-shutdownprocs limit
當(dāng)log_on_failure屬性中使用了RECORD值時(shí),xinetd分叉稱為shutdown的服務(wù)以收集服務(wù)終止時(shí)的信息。該選項(xiàng)限制同時(shí)運(yùn)行的shutdown進(jìn)程總數(shù)為limit

-cc interval
使xinetd每隔interval秒運(yùn)行對(duì)其內(nèi)部狀態(tài)的一致性檢查。用killall –IOT xinetd可手工實(shí)現(xiàn)


表18 xinetd信號(hào)

信 號(hào)
作 用

SIGUSR1
軟性重配置。重讀/etc/xinetd.conf并作相應(yīng)調(diào)整

SIGUSR2
硬性重配置。重讀/etc/xinetd.conf并殺死和配置文件中的建立準(zhǔn)則不再匹配的所有進(jìn)程。例如,如果一個(gè)客戶機(jī)連接到這個(gè)服務(wù)器且又增加到no_access表中,那么這個(gè)信號(hào)會(huì)終止該客戶機(jī)的會(huì)話

SIGQUIT
終止xinetd但不終止它分叉的任何進(jìn)程

SIGTERM
終止xinetd分叉的所有進(jìn)程;然后終止xinetd

SIGHUP
把xinetd狀態(tài)信息寫到/tmp/xinetd.dump中

SIGIOT
檢查內(nèi)部數(shù)據(jù)庫毀壞情況并報(bào)告結(jié)果


例19 xinetd硬性重配置的登記記錄

Apr 15 14:42:31 topcat xinetd[1402]:Starting hard reconfiguration
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service servers
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service servces
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service telnet
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service shell
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service login
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service talk
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service ntalk
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service pop-2
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service pop-3
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service imap
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service linuxconf
Apr 15 14:42:31 topcat xinetd[1402]:readjusting service ftp
Apr 15 14:42:31 topcat xinetd[1402]:Reconfigured:new=1 old=12 dropped=1 (services)


注:確定某個(gè)修改的/etc/xinetd.conf文件被讀的最可靠方式是停止并重啟動(dòng)xinetd進(jìn)程。最好用SIGTERM信號(hào)中止xinetd。如這節(jié)中描述的,發(fā)給xzinetd一個(gè)SIGTERM使它中止(用SIGKILL或信號(hào)號(hào)9)其控制之下的每個(gè)進(jìn)程。有時(shí)在xinetd的子進(jìn)程中止之前有一個(gè)延時(shí),這意味著如果殺死并立即重啟動(dòng)xinetd,它不可能綁定所有端口(對(duì)此xinetd的登記文件----而不是這項(xiàng)服務(wù)指定的登記文件----中含一個(gè)錯(cuò)誤消息)。這就是為什么sleep3命令出現(xiàn)在例中的stop和start命令間的腳本中。對(duì)TCP服務(wù)如telnet和ftp用flags=REUSE屬性及其值或指定xinetd自身的-reuse選項(xiàng)可完全消除這個(gè)問題。




發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品白浆视频免费观看| 国产在线观看91一区二区三区| 国产亚洲视频在线| 糖心vlog免费在线观看| 在线精品国产成人综合| 九九九热精品免费视频观看网站| 欧美一区二区三区成人久久片| 日本一区二区在线观看视频| 国产精品久久久久久久久免费樱桃| 欧美日韩在线视频一区二区| 婷婷成人基地| 国产黄视频在线| 成人性生活免费看| 波多野结衣激情视频| 日本免费网站视频| 久久综合成人| 欧美成人精精品一区二区频| 91精品婷婷国产综合久久| 久久久久久www| 精品国产a毛片| 欧美成人国产精品高潮| 日本不卡不码高清免费观看| 久久看人人摘| 久久9999久久免费精品国产| 亚洲福利在线看| 97影院秋霞午夜在线观看| 久久精品www人人爽人人| 9色porny| 亚洲国产毛片aaaaa无费看| 日韩欧美国产综合| 99re国产视频| 日韩精品一区第一页| 亚洲a视频在线观看| 怡红院在线播放| 一区二区三区无码高清视频| 亚洲mm色国产网站| 亚洲h精品动漫在线观看| 蜜臀av性久久久久av蜜臀妖精| 欧美做受xxxxxⅹ性视频| 91久久精品一区二区| 亚洲综合色网站| 黑人糟蹋人妻hd中文字幕| 国产成人3p视频免费观看| 国产精品久久毛片| 高潮白浆女日韩av免费看| 亚洲天堂男人av| 青春草在线观看视频| 欧美日韩综合视频网址| 免费高清视频在线一区| 国产精品一区二区三区免费观看| 亚洲精品久久久久久宅男| 女子免费在线观看视频www| 免费一级淫片aaa片毛片a级| 亚洲熟女乱色一区二区三区| 欧美黄片一区二区三区| 日本伊人午夜精品| 亚洲天堂美女视频| 免费无码国产精品| 日本在线中文字幕一区二区三区| 婷婷亚洲成人| 久久国产精品免费视频| 国产女同互慰高潮91漫画| 真人bbbbbbbbb毛片| 国产在线视频自拍| 亚洲日本欧美天堂| 日韩精品毛片| 国产综合亚洲精品一区二| 一区二区在线看| 日韩激情一区二区三区| 免费在线成人激情电影| 成人永久在线| 国产精品国产一区二区| 最新电影电视剧在线观看免费观看| 九九久久九九久久| 国产cdts系列另类在线观看| 激情综合五月| 国产精品国模大尺度私拍| 性欧美超级视频| 欧美成人一区二区三区电影| 欧美精品久久久久久久久久久| 污片在线观看一区二区| 亚州男人的天堂| 精品久久国产视频| 国产成人精品一区二区在线| 丰满的少妇愉情hd高清果冻传媒| 青青草影院在线观看| 久久精品国产亚洲5555| 91色琪琪电影亚洲精品久久| 97精品国产91久久久久久| 成人国产精品毛片| 久久精品久久久精品美女| 中文字幕日韩精品在线观看| gogogo影视剧免费观看在线观看| 九九热精品在线播放| 欧美一级欧美三级| 久久五月精品中文字幕| 中文字幕亚洲综合久久五月天色无吗''| 午夜欧美大片免费观看| 亚洲亚洲免费| 亚洲精品国产偷自在线观看| 久久综合99| 成人福利在线观看视频| 欧美性猛交xxxx乱大交hd| 亚洲精品一区二区三区福利| 成人福利视频网站| 国产精品一区二区美女视频免费看| 波多野结衣精品在线| 久久综合毛片| 91麻豆精品| 欧美影院久久久| 亚洲电影欧美电影有声小说| 国产一区二区高清视频| 国产精品久久久久久久久久久久久久久久久久| 九色丨porny丨自拍入口| 本道综合精品| 亚洲精品白浆高清| 国产喷水吹潮视频www| 久久激情网站| 涩多多在线观看| 欧美色图中文字幕| 黄网站app在线观看大全免费视频| 天天夜夜亚洲| 9久久婷婷国产综合精品性色| 黄av在线免费观看| a√在线视频| 亚洲乱码国产乱码精品精大量| 欧美一区二三区| 久久久精品一区二区| 中文字幕一二三| 国产日韩视频在线播放| 欧美成年黄网站色视频| 亚洲视频中文字幕在线观看| www精品美女久久久tv| 制服.丝袜.亚洲.中文.综合| 中文字幕一区二区三区四区久久| 最新日韩在线| 成人爽a毛片| 中国老头性行为xxxx| 欧美黄色小视频| 国产精品三上| 国产精品理论在线| 午夜羞羞小视频在线观看| 国产精品午夜一区二区欲梦| gogogo免费高清日本写真| 免费成人黄色网址| 中日韩av在线| 亚洲欧美视频在线播放| 日本.亚洲电影| 先锋影音网一区二区| 精品国产亚洲一区二区在线观看| 成人午夜视频在线观看免费| 印度美女freesex性hd| 天天摸天天干| 污版视频在线观看| 大菠萝精品导航| 成人一对一视频| 18av.com视频| 日韩欧美福利视频| 国产成人精品一区二三区在线观看| 人人妻人人澡人人爽人人精品| 色综合视频在线观看| 国产在线视频网| 精品少妇一区二区三区视频免付费| 91精品久久久久久久蜜月| 91沈先生作品| 精品美女视频在线观看免费软件| 欧美精选一区| 亚洲欧美国内爽妇网| 热久久99这里有精品| 成人做爽爽免费视频| 成人免费在线看片| 欧美国产乱子伦| 国产欧美日韩最新| 国产在线2020| 欧美视频一二区| 国产精品密蕾丝视频下载| 中文字幕欧美人妻精品一区| 99re这里只有精品在线| 3d蒂法精品啪啪一区二区免费| 97视频在线播放| 天天做天天爱天天爽| 性欧美精品xxxx| 日本黄xxxxxxxxx100| 黄色免费在线观看网站| 精品无人区乱码1区2区3区在线| 亚洲国产成人精品视频| 亚洲精品乱码久久久久久动漫| 日本成人伦理电影| 久久久精品一区二区| 欧美私人情侣网站| 视频在线99re| 国产精品国产馆在线真实露脸| 日韩视频免费播放| 亚洲欧美激情四射在线日| 国产网站免费在线观看| 久久精品欧美| 欧美一级片中文字幕| 桃花岛tv亚洲品质| 国产娇喘精品一区二区三区图片| 一级毛片在线看| 国色天香一二三期区别大象| 少妇人妻互换不带套| 欧美日韩破处| 久久久久久久波多野高潮日日| 青青草手机在线视频| 精品国产aⅴ麻豆| 尤物网站在线观看| 亚洲图片在线| 伦理一区二区三区| 国产精品一区=区| 免费观看a级片| a级片一区二区| 国产福利a级| 精品国产一区二区三区四| 91.成人天堂一区| 成人免费看吃奶视频网站| 草久视频在线观看| 国产精品天堂蜜av在线播放| 亚洲无在线观看| 丰满熟女人妻一区二区三区| 91亚色免费| 特级片在线观看| 国产强伦人妻毛片| 欧美视频网站| av动漫在线观看| 日韩电影在线视频| 日本日本19xxxⅹhd乱影响| 欧美剧在线观看| 亚洲国产精品t66y| 亚洲奶大毛多的老太婆| 中国美女黄色一级片| 亚洲综合欧美激情| 国产一区二区三区视频免费观看| 精品女人久久久| 亚洲视频综合网| 中文字幕日韩第一页| 欧美另类视频在线观看| 日本一区二区三区视频免费看| 国产精品成人无码专区| 嗯~啊~轻一点视频日本在线观看| 国产精品欧美综合| 一分钟免费观看视频播放www| 亚洲毛片播放| 亚洲在线观看视频| 国产日韩欧美一区| av在线播放一区二区三区| 盗摄精品av一区二区三区| 国产超碰97| 91久久综合| 中文字幕亚洲在线| 中文字幕日本欧美| 国产精品中文字幕亚洲欧美| 男女毛片免费视频看| 成人免费看黄yyy456| 日韩欧美一区二区视频在线播放| 国产精品无码专区在线观看| 色猫猫成人app| 国产成人免费av一区二区午夜| 中文字幕资源网在线观看免费| 亚洲av人无码激艳猛片服务器| 熟妇人妻va精品中文字幕| 国产一区二区三区不卡在线观看| 日韩成人亚洲| 西野翔中文久久精品字幕| 中文无字幕一区二区三区| 久久免费精彩视频| 中文国产一区| 永久在线免费观看| 成人毛片一区二区| 亚洲精品不卡在线观看| 欧美视频13p| 久久影视一区二区| 国产精品久久精品牛牛影视| 啊v视频在线一区二区三区| 成人免费观看网站| 国产大学生校花援交在线播放| 亚洲在线免费视频| 99re免费视频精品全部| 麻豆传媒视频在线| 大地资源二中文在线影视观看| 91精品久久久久久久久久久久| 九色综合婷婷综合| 日本一区二区三区视频在线播放| 欧美一区二区三区喷汁尤物| 国产欧美日韩亚洲| 久久精品国产精品亚洲精品色| 国产一区二区不卡视频在线观看| 国产欧美黑人| 岛国大片在线免费观看| 欧美视频自拍偷拍| 懂色av成人一区二区三区| 日本我和搜子同居的日子高清在线| 精品无码国产一区二区三区51安| 阿v免费在线观看| 国产伊人久久| 欧美天堂亚洲电影院在线观看| 91国内外精品自在线播放| 欧美性受黑人性爽| 99热手机在线| 久久91精品久久久久久秒播| 在线精品视频一区二区| 五月天综合视频| 熟妇人妻一区二区三区四区| 美女诱惑黄网站一区| 亚洲av无码一区二区三区观看| 日韩欧美aⅴ综合网站发布| 亚洲精品免费看| 天堂av在线| 国产亚洲精品成人| 国产精品原创视频| 欧美xxxxb| 一级片免费在线观看视频| 日韩欧美一区二区三区免费观看| 国产精品极品美女在线观看| 国产毛片精品国产一区二区三区| 国产午夜无码视频在线观看| 麻豆国产欧美日韩综合精品二区| 黄色永久免费网站| 亚洲熟女www一区二区三区| 成人毛片免费在线观看| 91丨porny丨蝌蚪视频| 成人在线小说| 中文在线官网天堂| 国产精品中文字幕在线观看| 中国美女乱淫免费看视频| 欧美激情视频二区| 欧美日韩综合在线免费观看| 97色伦亚洲国产|