完成這一章,你將能做到以下事情:
瞭解常用的ARPA-HTTP://www.aliyun.com/zixun/aggregation/33795.html">Berkeley服務。
瞭解超級守護進程:inetd的功能。
瞭解在inetd中啟動ftp/telnet服務的過程。
瞭解inetd設定檔。
在命令列啟動或停止網路服務。
通過配置inetd.conf檔來啟動或禁止某種internet服務。
通過配置inetd.sec檔允許或禁止選定的客戶機對網路服務的使用。
通過配置passwd檔來允許或禁止指定的使用者使用網路服務。
記錄ARPA/Berkeley網路服務請求的日誌。
使用/etc/hosts.equiv檔來定義主機之間的信任關係。
使用~/.rhosts檔來定義主機之間使用者的信任關係。
1.Internet 服務的總覽
功能描述 ARPA Berkeley
終端存取
檔案傳輸
遠端命令執行
電子郵件
內部進程通信
網路資訊
動態路由
名稱服務
時間同步
遠端啟動
遠端列印
telnet
ftp
SMTP
gated
NTP
BOOTP
rlogin
rcp
remsh, rexec
sendmail(使用SMTP)
Sockets
rwho,ruptime,finger
BIND
printer(rlpdaemon)
2.internet 服務的"客戶機/伺服器"模式
用戶端使用一個服務 伺服器提供一個服務
# rlogin gary <-----------------> rlogind
Internet 服務是基於「客戶機/伺服器」的模式。
客戶機使用伺服器提供的服務。 關鍵字「客戶機/伺服器」經常被用在系統之間而不是用在進程之間,但是一個伺服器之所以能夠提供服務是因為有一個服務進程運行,另一個方面,一個用戶端只有運行一個用戶端進程才能和伺服器上的進程進行通信。
一個系統如果同時運行一個客戶進程和伺服器進程,就能同時作為一個伺服器和一個客戶機。
上例是說明一個簡單的客戶機/伺服器關係,一個使用者在節點roger上執行一個rlogin命令從gary節點上獲取一個虛擬的終端。 rlogin程式是一個用戶端的進程。 而伺服器上運行的是相應的伺服器端的進程-rlogind,然後在rlogin和rlogind之間會建立一個網路通信對話執行緒。