SA299學習筆記 第二章 描述CS模式(2)

litterbaby發表於2007-07-11
SA299學習筆記 第二章 描述CS模式(2)[@more@]

模式

基本內容:

1、描述CS程式

2、啟用伺服器程式

網路服務後臺程式(inetdInternet Service daemon

inetd:是一個特定的網路程式,執行在每一個系統上但是並不是在boot的時候自動啟動的。inetd是一個伺服器程式,使用的是標準的網路服務和SunRPC服務。inetd程式在啟動的時候呼叫/etc/rc2.d/S72inetsvc指令碼

如果沒有指定具體的配置檔案,那麼inetd程式就使用預設的/etc/inet/inetd.conf檔案

Inetd.conf檔案是系統中的重要檔案之一。它儲存了系統提供internet服務的資料庫。透過這個檔案,你可以對這些服務加以控制,如開啟/關閉某項服務,使它們更為安全的執行等等很多。希望這篇文章能儘量解釋地完整。

檢視inetd程式監聽的內容可以透過下面的命令:

#cat /etc/inet/inetd.conf

inetd程式收到一個網路請求的時候,就執行inetd.conf檔案裡相關的命令,/etc/inet/inetd.conf檔案裡

各條目的一般格式是:

service-name endpoint-type protocol wait-status uid server-program server-arguments

service-name:/etc/services檔案裡面列出的有效服務名稱

endpoint-type:可以是stream,dgram,raw,seqpacket,tli之一

protocol:一個公認的協議名稱,/etc/inet/protocols檔案裡面,比如說TCP,UDP協議等

wait-status:wait或者nowait,waitUDP協議相關,nowaitTCP協議相關

uid:使用者ID

server-program:服務程式對使用者的請求進行反饋的路徑名

server-arguments:所呼叫服務存在的完整路徑

有呼叫FTP服務的請求來到,那麼首先啟動inetd程式,然後inetd程式呼叫/etc/inet/inetd.conf檔案中的in.ftpd服務程式.

# grep ftp /etc/inet/inetd.conf

ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd -a

當要對/etc/inet/inetd.conf檔案進行改變的時候,就要傳送一個HUP訊號給inetd程式使它強制性對配置檔案進行重讀,執行這樣的命令# pkill -HUP inetd

如果想關閉一項服務,可以透過編輯/etc/inet/inet.conf檔案,在相應服務的開始加上一個註釋符號"#",並執行# pkill -HUP inetd命令來重讀檔案/etc/inet/inet.conf

inetd被叫做 “超級 Internet 伺服器”, 因為它能夠管理許多不同的服務程式的連線。 inetd 接到連入的連線時, 它就會判斷連線所需要啟動的服務程式,並執行它們, 然後將連線轉交給這些服務程式 (在啟動程式時,這些程式的標準輸入、輸出和錯誤輸出描述符被替換為連入的連線)。與一個一個地執行單獨的服務程式相比, 只啟動一個 inetd 能夠削減平均的系統負荷。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-925955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章