inetd

inetd是監視一些網路請求的守護進程,其根據網路請求來調用相應的服務進程來處理連線請求。它可以為多種服務管理連線,當 inetd 接到連線時,它能夠確定連線所需的程式,啟動相應的進程,並把 socket 交給它 (服務 socket 會作為程式的標準輸入、 輸出和錯誤輸出描述符)。 使用 inetd 來運行那些負載不重的服務有助於降低系統負載,因為它不需要為每個服務都啟動獨立的服務程式。

基本介紹

  • 外文名:inetd
  • 作用:監視一些網路請求的守護進程 
  • 用於:啟動其它服務程式
  • 通過:sysinstall
inetd 詳解,方法與功能,

inetd 詳解

一般說來,inetd 主要用於啟動其它服務程式,但它也有能力直接處理某些簡單的服務,例如chargen、auth,以及daytime
inetd是通過rc系統啟動的。inetd_enable選項默認設為NO,但可以在安裝系統時,由用戶根據需要sysinstall通過來打開。
inetd.conf則是inetd的配置檔案。inetd.conf檔案告訴inetd監聽哪些網路連線埠,為每個連線埠啟動哪個服務。在任何的網路環境中使用Linux系統,第一件要做的事就是了解一下伺服器到底要提供哪些服務。不需要的那些服務應該被禁止掉,最好卸載掉,這樣黑客就少了一些攻擊系統的機會。查看“/etc/inetd.conf”檔案,了解一下inetd提供哪些服務。用加上注釋的方法(在一行的開頭加上#號),禁止任何不需要的服務,再給inetd進程發一個SIGHUP信號。

方法與功能

inetd提供一種簡單的方法使應用程式具有網路功能。
對於TCP伺服器,inetd監聽在應用程式已知的連線埠上,監聽連結請求,接受連線,映射連結到標準輸入,標準輸出和標準錯誤輸出,啟動適當的伺服器。
對於UDP伺服器,當UDP伺服器的已知連線埠上數據可讀時,inetd要求作業系統通知他,知道inetd啟動的伺服器中止,inetd再在已知連線埠上進行下一步操作。

相關詞條

熱門詞條

聯絡我們