inetd.conf文件本文出自:www.163.com 作者: (2001-10-18 09:00:00) 1、前言
Inetd.conf文件是Linux系統(tǒng)中的重要文件之一。它保存了系統(tǒng)提供internet服務(wù)的數(shù)據(jù)庫。通過這個(gè)文件,你可以對這些服務(wù)加以控制,如打開/關(guān)閉某項(xiàng)服務(wù),使它們更為安全的運(yùn)行等等很多。希望這篇文章能盡量解釋地完整。
2、域
在inetd.conf文件中每項(xiàng)有效的條目中都應(yīng)該包含以下的域。
*服務(wù)名
* 套接字類型
* 協(xié)議類型
* wait/nowait[.max]
* 用戶名[.組]
* 服務(wù)程序
* 服務(wù)程序的參數(shù)
當(dāng)然如果你要定義Sun-RPC服務(wù),在inetd.conf文件則需要以下的類型域:
* 服務(wù)名/版本
* 套接字類型
* rpc/協(xié)議類型
* wait/nowait[.max]
* 用戶名[.組]
* 服務(wù)程序
* 服務(wù)程序的參數(shù)
服務(wù)名是在/etc/services文件中經(jīng)過定義的有效服務(wù)名稱(如telnet,echo等)。如果服務(wù)被用來定義Sun-RPC服務(wù),它就必須在/etc/rpc文件中定義。
套接字類型域包含以下幾種:
* stream - stram
* dgram - datagram
* raw - raw
* rdm - reliabl! y delivered message
* seqpacket - sequenced packet
此域取決于使用何種的套接字類型.
協(xié)議類型域必須是已經(jīng)在/etc/protocols文件中定義過的類型。最常見的是tcp和udp,Sun-RPC服務(wù)要在協(xié)議前加上“rpc/”(如rpc/tcp或者rpc/udp)
Wait/nowait域只用于數(shù)據(jù)報(bào)套接字,其它的都使用nowait參數(shù)。如果服務(wù)是多線程的,意味著在與對端建立連接后將釋放套接字, inetd進(jìn)程可以通過些套接字接收更多的消息,這時(shí)些用“nowait”條目。如果服務(wù)是單線程,表示服務(wù)將在同一個(gè)socket中處理所有的外來數(shù)據(jù) 報(bào),直到超時(shí),這種情況下使用“wait”條目。Max參數(shù),用一個(gè)點(diǎn)與wait/nowait隔開,定義了inetd進(jìn)程在一分鐘之內(nèi)最大產(chǎn)生的實(shí)例數(shù) 目。
用戶域定義了服務(wù)的使用者。組參數(shù),通過點(diǎn)與用戶名隔開,定義了除/etc/passwd文件中之外的可以運(yùn)行服務(wù)的組ID。
服務(wù)程序是在套接字請求時(shí)執(zhí)行的程序的完整路徑。如果是inted進(jìn)程內(nèi)置的服務(wù),此處應(yīng)為“internally”。
服務(wù)程序參數(shù)提供程序運(yùn)行的所需的參數(shù),同樣的,如果是內(nèi)置服務(wù),此處也為“internally”。
3、服務(wù)
現(xiàn)在來看一下不同的服務(wù),以便加深理解。 telnet stream tcp ;nowait root /usr/sbin/tcpd in.telnetd
* 服務(wù)名: telnet
* 套接字類型: stream
* 協(xié)議類型: tcp
* Wait/Nowait[.max]: nowait
* 用戶名[.組]: root
* 服務(wù)程序: /usr/sbin/tcpd
* 參數(shù): in.telnetd
echo dgram udp wait root internal
* 服務(wù)名: echo
* 套接字類型: dgram
* 協(xié)議類型: udp
* Wait/Nowait[.max]: wait
* 用戶名[.組]: root
* 服務(wù)程序: internal
rstatd/1-3 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rstatd
* 服務(wù)名: rstatd/1-3
* 套接字類型: dgram
* 協(xié)議類型: rpc/udp
* Wait/Nowait[.max]: wait
* 用戶名[.組]: root
* 服務(wù)程序: /usr/sbin/tcpd
*&nb! sp;參數(shù): rpc.rstatd
4、開啟& 關(guān)閉 服務(wù)
非常簡單,只要在想要關(guān)閉的服務(wù)前面加上一個(gè)#,比如想要關(guān)閉23端囗,被telnet使用,只要象下面這樣。
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
這時(shí),telnet服務(wù)已經(jīng)關(guān)閉了,以后,如果我想讓朋友通過telnet訪問我的計(jì)算機(jī),我只需要把#去掉,就象這樣。
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
這時(shí),telnet服務(wù)又被開啟,就是這么簡單。重新啟動(dòng)inetd進(jìn)程讓改動(dòng)生效,用下面的命令。
james:~ # killall -HUP inetd
5、守護(hù)進(jìn)程
有時(shí)候在服務(wù)程序參數(shù)域中,你會(huì)看到一些選項(xiàng),如:
smtp stream tcp nowait root /usr/sbin/sendmail sendmail -bs
在上一行的末尾,有“-bs”! ,表明使用b和s參數(shù),這同使用下面的命令有著同樣的效果:
hoodl um:~ # sendmail -bs
因此,如果你想為守護(hù)進(jìn)程使用某項(xiàng)參數(shù),只要把它們加入到服務(wù)程序參數(shù)域就可以了。具體的參數(shù)可以通過man進(jìn)行查詢。
6、TCP Wrappers
TCP Wrappers是保護(hù)網(wǎng)絡(luò)服務(wù)的應(yīng)用,通常用在第6列-服務(wù)程序域。
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
TCP Wrappers使用兩個(gè)文件,/etc/hosts.allow和/etc/hosts.deny,限制某項(xiàng)服務(wù)的使用。Hosts.allow文件內(nèi)是允許訪問服務(wù)的主機(jī)列表,hosts.deny內(nèi)含禁止訪問服務(wù)的主機(jī)。
7、結(jié)論
從網(wǎng)上翻來的,如果對您有幫助,我很高興。