默認值配置文件:xinetd.conf: 重要參數說明

http://vbird.dic.ksu.edu.tw/linux_basic/0560daemons_2.php#xinetd_parasphp


attribute (功能) 說明與範例
通常配置項目:服務的識別、啓動與程序
disable
(啓動與否)
  • 配置值:[yes|no],默認 disable = yeslinux

disable 爲取消的意思,此值可配置該服務是否要啓動。默認全部的 super daemon 管理的服務都不啓動的。 若要啓動就得要配置爲『 disable = no 』
id
(服務識別)
  • 配置值:[服務的名稱]安全

雖然服務在配置文件開頭『 service 服務名稱』已經指定了,不過有時後會有重複的配置值,此時能夠用 id 來取代服務名稱。 你能夠參考一下 /etc/xinetd.d/time-stream 來思考一下原理。
server
(程序文件名)
  • 配置值:[program 的完整檔名]bash

這個就是指出這個服務的啓動程序!例如 /usr/bin/rsync 爲啓動 rsync 服務的命令,因此這個配置值就會成爲: 『 server = /usr/bin/rsync 』
server_args
(程序參數)
  • 配置值:[程序相關的參數]網絡

這裏應該輸入的就是你的 server 那裏須要輸入的一些參數啦!例如 rsync 須要加入 --daemon , 因此這裏就配置:『 server_args = --daemon 』。與上面 server 搭配,最終啓動服務的方式『/usr/bin/rsync --daemon』
user
(服務所屬UID)
  • 配置值:[使用者帳號]dom

若是 xinetd 是以 root 的身份啓動來管理的,那麼這個項目能夠配置爲其餘用戶。此時這個 daemon 將會以此配置值指定的身份來啓動該服務的程序喔!舉例來講,你啓動 rsync 時會以這個配置值做爲該程序的 UID。
group 跟 user 的意思相同!此項目填入組名便可。
通常配置項目:聯機方式與聯機封包協議
socket_type
(封包類型)
  • 配置值:[stream|dgram|raw],與封包有關socket

stream 爲聯機機制較爲可靠的 TCP 封包,若爲 UDP 封包則使用 dgram 機制。raw 表明 server 須要與 IP 直接對談!舉例來講 rsync 使用 TCP ,故配置爲『socket_type = stream 』
protocol
(封包類型)
  • 配置值:[tcp|udp],一般使用 socket_type 取代此配置tcp

使用的網絡協議,需參考 /etc/protocols 內的通信協議,通常使用 tcp 或 udp。因爲與 socket_type 重複, 所以這個項目能夠不指定。
wait
(聯機機制)
  • 配置值:[yes(single)|no(multi)],默認 wait = noide

這就是咱們剛剛提到的 Multi-threadedsingle-threaded !通常來講,咱們但願你們的要求均可以同時被激活,因此能夠配置『 wait = no 』 此外,通常 udp 配置爲 yes 而 tcp 配置爲 no。
instances
(最大聯機數)
  • 配置值:[數字或 UNLIMITED]spa

這個服務可接受的最大聯機數量。若是你只想要開放 30 我的聯機 rsync 時,可在配置文件內加入:『 instances = 30 』
per_source
(單一用戶來源)
  • 配置值:[一個數字或 UNLIMITED]

若是想要控制每一個來源 IP 僅能有一個最大的同時聯機數,就指定這個項目吧!例如同一個 IP 最多隻能連 10 條聯機『 per_source = 10 』
cps
(新聯機限制)
  • 配置值:[兩個數字]

爲了不短期內大量的聯機要求致使系統出現忙碌的狀態而有這個 cps 的配置值。第一個數字爲一秒內可以接受的最多新聯機要求, 第二個數字則爲,若超過第一個數字那暫時關閉該服務的秒數。
通常配置項目:登陸文件的記錄
log_type
(登陸檔類型)
  • 配置值:[登陸項目 等級]

當數據記錄時,以什麼登陸項目記載?且須要記載的等級爲什麼(默認爲 info 等級)。這兩個配置值得要看過下一章登陸檔後纔會知道哩!這邊你先有印象便可。
log_on_success
log_on_failure
(登陸狀態)
  • 配置值:[PID,HOST,USERID,EXIT,DURATION]

在『成功登錄』或『失敗登錄』以後,須要記錄的項目:PID 爲紀錄該 server 啓動時候的 process ID , HOST 爲遠程主機的 IP、USERID 爲登錄者的帳號、EXIT 爲離開的時候記錄的項目、DURATION 爲該用戶使用此服務多久?
進階配置項目:環境、網絡端口口與聯機機制等
env
(額外變量配置)
  • 配置值:[變量名稱=變量內容]

這一個項目可讓你配置環境變量,環境變量的配置守則能夠參考第十一章
port
(非正規埠號)
  • 配置值:[一組數字(小於 65534)]

這裏能夠配置不一樣的服務與對應的 port ,可是請記住你的 port 與服務名稱必須與 /etc/services 內記載的相同才行!不過,若服務名稱是你自定義的,那麼這個 port 就能夠隨你指定
redirect
(服務轉址)
  • 配置值:[IP port]

將 client 端對咱們 server 的要求,轉到另外一部主機上去!呵呵!這個好玩呦! 例如當有人要使用你的 ftp 時,你能夠將他轉到另外一部機器上面去!那個 IP_Address 就表明另外一部遠程主機的 IP 囉!
includedir
(呼叫外部配置)
  • 配置值:[目錄名稱]

表示將某個目錄底下的全部文件都給他塞進來 xinetd.conf 這個配置裏頭!這東西有用多了, 如此一來咱們能夠一個一個配置不一樣的項目!而不須要將全部的服務都寫在 xinetd.conf 當中!你能夠在 /etc/xinetd.conf 發現這個配置呦!
安全控管項目:
bind
(服務接口鎖定)
  • 配置值:[IP]

這個是配置『容許使用此一服務的適配卡』的意思!舉個例子來講,你的 Linux 主機上面有兩個 IP ,而你只想要讓 IP1 可使用此一服務,但 IP2 不能使用此服務,這裏就能夠將 IP1 寫入便可!那麼 IP2 就不可使用此一 server 囉
interface
  • 配置值:[IP]

與 bind 相同
only_from
(防火牆機制)
  • 配置值:[0.0.0.0, 192.168.1.0/24, hostname, domainname]

這東西用在安全機制上面,也就是管制『只有這裏面規定的 IP 或者是主機名能夠登錄!』若是是 0.0.0.0 表示全部的 PC 皆可登錄,若是是 192.168.1.0/24 則表示爲 C class 的網域!亦即由 192.168.1.1 ~ 192.168.1.255 皆可登錄!另外,也能夠選擇 domain name ,例如 .dic.ksu.edu.tw 就能夠容許崑山資傳系網域的 IP 登錄你的主機使用該 server !
no_access
(防火牆機制)
  • 配置值:[0.0.0.0, 192.168.1.0/24, hostname, domainname]

跟 only_from 差很少啦!就是用來管理能否進入你的 Linux 主機激活你的 server 服務的管理項目! no_access 表示『不可登錄』的 PC 囉!
access_times
(時間控管)
  • 配置值:[00:00-12:00, HH:MM-HH:MM]

這個項目在配置『該服務 server 啓動的時間』,使用的是 24 小時的配置!例如你的 ftp 要在 8 點到 16 點開放的話,就是: 08:00-16:00。
umask
  • 配置值:[000, 777, 022]

還記得在第七章提到的 umask 這個東西嗎?呵呵!沒錯! 就是那個鬼玩意兒囉!能夠配置用戶建立目錄或者是文件時候的屬性!系統建議值是 022 。
相關文章
相關標籤/搜索