第13章 Linux網路應用與服務

2021-06-06 09:57:04 字數 3463 閱讀 4782

第13章  linux網路應用與服務

【知識要點】

1.常用命令與配置檔案。

2.squid伺服器。

3.samba伺服器。

4.bind伺服器。

5.dhcp服務。

6.ftp服務。

7.apache伺服器。

8.sendmail伺服器。

【學習內容】

13.1常用命令與配置檔案

13.1.1 使用者和組管理

在linux系統中,每個檔案和程式必須屬於某乙個「使用者」,每個使用者對應乙個賬號。超級使用者root承擔了系統管理的一切任務,可以控制所有的程式,訪問所有檔案,使用系統中的所有功能和資源。linux系統中其他的使用者都是由root使用者建立。

linux系統中使用者和組群的管理是通過對有關的系統檔案的修改和維護實現的,與使用者和組相關的管理維護資訊都儲存在一些系統檔案中,其中較為重要的檔案包括/etc/passwd、/etc/shadow和/etc/group。

/etc/passwd對所有使用者都是可讀的。每個使用者在/etc/passwd檔案中都有一行對應的記錄。/etc/shadow只有超級使用者root才能讀取,該檔案保護系統中所有使用者及其口令等相關資訊。/etc/group用於對使用者組進行管理。

13.1.2 檔案和目錄管理

linux檔案系統一般包括普通檔案、目錄檔案、鏈結檔案、裝置檔案、管理檔案盒套接字檔案。

普通檔案是使用者和系統存放資料、程式等資訊的檔案,分為文字檔案和二進位制檔案。目錄檔案是檔案系統中乙個目錄所包含的目錄項組成的檔案,包括檔案、子目錄及其指標。使用者程序可以讀取目錄檔案,但是不能進行修改。鏈結檔案通過在不同的檔案系統之間建立鏈結關係實現對檔案的訪問,提供了一種共享檔案的方法。裝置檔案是一種用於與i/o裝置進行連線的檔案,分為字元裝置檔案和塊裝置檔案。管道檔案主要用於在程序間傳遞資料。套接字檔案通常用在網路資料連線中。

在linux檔案系統中,目錄和檔案可以根據實際的需要設定讀取、寫入和執行等許可權。

13.1.3 常見網路配置檔案

常見網路配置檔案如下:

/etc/sysconfig/network-scripts/ifcfg-ethn,與網絡卡相關的引數位於該檔案中。

/ect/sysconfig/network,這是乙個用來指定伺服器上的網路配置資訊的檔案,包含了控制和網路有關的檔案、守護程式行為的引數。

/etc/hostname,該檔案包含系統的主機名稱,完整的網域名稱等資訊。

etc/host,該檔案中包含ip位址和主機名稱之間的對映,以及主機名的別名。

/etc/host.confg,該檔案相當於乙個快取,用於儲存網域名稱查詢結果。

/etcresolv.confg,配置dns客戶,包含了主機的網域名稱搜尋順序和dns伺服器的位址。

13.2 squid伺服器

對於web使用者來說,squid是乙個高效能的**快取伺服器,可以提高內網使用者訪問internet的速率。

squid由主服務程式squid、dns查詢程式dnsserver,以及重寫請求和執行認證的程式、管理工具等組成。當squid啟動以後,可以派生出指定書目的dnsserver程序,用於執行dns查詢。

squid的主要功能包括:**和快取http、ftp和其它url請求;**ssl請求;支援icp、htcp、carp等快取摘要;支援多種方式的訪問控制和全部請求的日誌記錄;提供http伺服器加速;能夠快取dns查詢。

squid**伺服器的配置資訊存放在/etc/squid/squid.conf檔案中。主要配置項有:監聽位址和埠;記憶體緩衝區大小;日誌檔案;管理引數;超時控制。

13.3 samba伺服器

samba是基於tcp/ip的smb協議在linux中的實現。從windows的角度看,通過samba共享的linux資源就像在另一台windows上一樣,無須其它的桌面客戶軟體就可以實現訪問。

samba的配置檔案一般存放在/etc/samba目錄中,主配置檔案名為smb.conf。主要配置項有:網路服務設定;啟動項設定;記錄檔案;全域性引數;共享資源。

13.4 bind伺服器

bind是在linux系統中實現的網域名稱解析服務軟體包。bind是乙個c/s系統,客戶端的轉換程式負責生成網域名稱資訊的查詢,並將這類資訊傳送給伺服器端;伺服器端是乙個稱為named的守護程序,負責回答轉換程式的查詢。

作為dns客戶端,第一步是在使用者的計算機上配置客戶端程式,即向網域名稱伺服器獲得網域名稱解析服務。在進行網域名稱解析時,dns客戶端首先根據本機上/etc/hosts.confg檔案的內容,決定查詢順序。

在dns網域名稱空間中,bind伺服器有三種型別:主網域名稱伺服器、輔助網域名稱伺服器和快取網域名稱伺服器。

bind的主配置檔案是/etc/named.conf,配置內容有:設定根區域、正向解析區域和反向解析區域。

13.5 dhcp服務

linux系統中使用/etc/dhcpd.conf檔案配置dhcp伺服器,使用/var/lib/dhcp/dhcpd.leases檔案儲存客戶租約資料。

dhcp伺服器的配置內容主要有:設定ip作用域,即位址池;設定客戶端的ip選項,包括預設閘道器、子網掩碼和dns伺服器、廣播位址;設定租用期限。

13.6 ftp服務

目前在linux系統中使用的ftp伺服器軟體主要有wu-ftpd、proftpd、vsftpd和pure-ftpd。ftp伺服器的配置內容主要有:監聽位址和控制埠、ftp模式與資料埠、負責控制、超時選項、使用者登入控制等。

13.7 apache伺服器

apache伺服器的所有配置資訊都儲存在httpd.conf檔案中。在httpd.conf檔案中有一系列標記,這些標記指示apache web伺服器應該如何配置它本身和模組。httpd.conf檔案的內容可以分為三個基本部分:全域性配置、主伺服器配置和虛擬主機配置。

全域性配置控制apache程序整體操作的命令。

主伺服器配置定義主伺服器或缺省伺服器的引數。

虛擬主機使得web請求可以傳送到不同的ip位址或主機名中,但是由相同的apache程序處理。

apache還提供了access.confg檔案用於配置伺服器的訪問許可權,srm.conf檔案用於進行資源對映,例如告訴伺服器各種檔案的mime型別,以及如何支援這些檔案。

13.8 sendmail伺服器

sendmail是乙個廣泛使用的報文傳輸**mta,建立在smtp協議上,負責把郵件從使用者**ua傳送到接收者的信箱裡。sendmail別名機制能夠將收信人位址對映成新的位址,增強電子郵件系統的功能和便捷性。sendmail根據檔案/etc/nsswitch.conf指定的順序訪問/etc/mail/aliases、nis+aliases和nis aliases。

sendmail伺服器的配置檔案主要有/etc/sendmail.cf、sendmail.mc、access.db、aliases.db、/etc/mail/local-host-names等。

Linux系統第13章網路管理實戰1

1.簡介 osiopen system interconnection 開放系統互聯模型 圖示1.tcp ip簡介 transmission control protocol internet protocol 傳輸控制協議 網際網路協議的簡寫 5層模型協議分類 應用層http 超文字傳輸協議 ss...

第13章 區塊鏈應用開發

即律法 code is law 數字貨幣曾是區塊鏈技術的唯一應用場景。對智慧型合約的支援突破了場景限制,極大地豐富了區塊鏈應用的適用範圍,讓基於區塊鏈技術的分布式賬本支援多行業 大規模的商業應用成為可能。作為區塊鏈應用開發者,需要根據業務邏輯來開發與分布式賬本打交道的智慧型合約,以及相應的使用者側應...

linux第七章網路管理與網路應用

用法為 netstat veennccf r netstat vnncaeol netstat delay 引數 a 顯示所有socket i 顯示所有網路介面資訊 r 顯示核心路由表,格式同 route e s 協議通訊總量統計 a f 顯示協議簇資訊,f可選值為inet,unix和ipx等 n ...