亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1101 | 回復: 0
打印 上一主題 下一主題

Debian下 NFS 服務器安裝配置 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-04-24 16:37 |只看該作者 |倒序瀏覽

1.
[color="#0000ff"]聲明

版本信息:
本文檔的最新版本將張貼于: LinuxSir.Org論壇
[color="#0000ff"]Debian 發(fā)行版討論區(qū)
;
也可以從
[color="#800080"]http://www.debsir.org/
獲取.
反饋:
所有評論, 錯誤報告, 其他信息以及批評, 請郵寄到
[color="#0000ff"]etony@tom.com
;
或在LinuxSir.Org論壇
[color="#0000ff"]Debian發(fā)行版討論區(qū)
張貼.
版權信息:
本文檔的版權(c)2006-2007 歸 etony C.F.AN 所有.
轉載請注明源自
[color="#800080"]http://www.debsir.org/
.
NFS 服務器安裝配置
2.
[color="#0000ff"]概述
NFS(Network File System)是一種分布式文件系統(tǒng),允許網(wǎng)絡中的安裝不同操作系統(tǒng)的計算機間共享文件和外設,所以它的通訊協(xié)定設計與主機及作業(yè)系統(tǒng)無關. 它是由SUN公司于1984年推出,使得可以本地機一樣的使用另一臺聯(lián)網(wǎng)計算機的文件和外設。NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。NFS的當前版本是V4(RFC3010)
RPC, 遠程過程調用 (remote procedure call) 是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機制。由于使用 RPC 的程序不必了解支持通信的網(wǎng)絡協(xié)議的情況,因此 RPC 提高了程序的互操作性。常用于分布式客戶端/服務器模型, 發(fā)出請求的程序是客戶程序,而提供服務的程序是服務器。
3.
[color="#0000ff"]安裝

3.1
[color="#0000ff"]環(huán)境描述:

網(wǎng)絡環(huán)境:
·                              NFS server: 192.168.102.47
·                              NFS client: 192.168.102.15
·                              NFS client: 192.168.102.61
軟件版本
·                        nfs-common              5-20
·                        nfs-kernel-server       1.0.9-5
·                        portmap                 1.0.9-5
3.2
[color="#0000ff"]安裝:

服務器端安裝
在Debian系統(tǒng)下安裝NFS是相當簡單的,在NFS服務器上執(zhí)行下面的命令即可
        # aptitude install  nfs-common nfs-kernel-server portmap
在客戶端則需要安裝:
        # aptitude install  nfs-common portmap
3.3
[color="#0000ff"]服務的啟動與停止

啟動服務
        # /etc/init.d/nfs-kernel-server start
停止服務
        # /etc/init.d/nfs-kernel-server stop
重啟服務
        # /etc/init.d/nfs-kernel-server restart
4.
[color="#0000ff"]服務器端配置

4.1
[color="#0000ff"]創(chuàng)建共享目錄

        # mkdir /home/share
        # chown nobody.nogroup /home/share
4.2
[color="#0000ff"]創(chuàng)建或修改/etc/exports 配置文件

這個文件的內容非常簡單,每一行由拋出路徑,客戶名列表以及每個客戶名后緊跟的訪問選項構成:
        [共享的目錄] [主機名或IP(參數(shù),參數(shù))]
其中參數(shù)是可選的,當不指定參數(shù)時,nfs將使用默認選項。默認的共享選項是 sync,ro,root_squash,no_delay。
當主機名或IP地址為空時,則代表共享給任意客戶機提供服務。
當將同一目錄共享給多個客戶機,但對每個客戶機提供的權限不同時,可以這樣:
        [共享的目錄] [主機名1或IP1(參數(shù)1,參數(shù)2)] [主機名2或IP2(參數(shù)3,參數(shù)4)]
下面是一些NFS共享的常用參數(shù):
        ro                      只讀訪問
        rw                      讀寫訪問
        sync                    所有數(shù)據(jù)在請求時寫入共享
        async                   NFS在寫入數(shù)據(jù)前可以相應請求
        secure                  NFS通過1024以下的安全TCP/IP端口發(fā)送
        insecure                NFS通過1024以上的端口發(fā)送
        wdelay                  如果多個用戶要寫入NFS目錄,則歸組寫入(默認)
        no_wdelay               如果多個用戶要寫入NFS目錄,則立即寫入,當使用async時,無需此設置。
        hide                    在NFS共享目錄中不共享其子目錄
        no_hide                 共享NFS目錄的子目錄
        subtree_check           如果共享/usr/bin之類的子目錄時,強制NFS檢查父目錄的權限(默認)
        no_subtree_check        和上面相對,不檢查父目錄權限
        all_squash              共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。
        no_all_squash           保留共享文件的UID和GID(默認)
        root_squash             root用戶的所有請求映射成如anonymous用戶一樣的權限(默認)
        no_root_squas           root用戶具有根目錄的完全管理訪問權限
        anonuid=xxx             指定NFS服務器/etc/passwd文件中匿名用戶的UID
        anongid=xxx             指定NFS服務器/etc/passwd文件中匿名用戶的GID
配置文件/etc/exports內容如下:
        $ cat /etc/exports

        /home/share 192.168.102.15(rw,sync) *(ro)
配置說明: 對192.168.102.15賦予讀寫權限,其他機器僅有只讀權限。
4.3
[color="#0000ff"]重啟NFS服務

        # /etc/init.d/nfs-kernel-server restart
4.4
[color="#0000ff"]在客戶機上查看NFS的資源共享情況

        # showmount -e 192.168.102.47

        Export list for 192.168.102.47:
        /home/share (everyone)
4.5
[color="#0000ff"]使用mount命令即可掛栽共享資源

在客戶機 192.168.102.15 上加載共享資源
        # mount 192.168.102.47:/home/share /mnt

        # cd /mnt
        
        # echo '12345'> 123
即可發(fā)現(xiàn)對服務器共享目錄可寫
        # umount /mnt
在客戶機 192.168.102.61 上加載共享資源
        # mount 192.168.102.47:/home/share /mnt

        # cd /mnt

        # ls
        123

        # touch 321

        touch: cannot touch `321': Permission denied

        # echo '123455' >123

        -bash: 123: Permission denied
即可發(fā)現(xiàn)對服務器共享目錄只有讀取權限,
這與我們在服務器端的權限設置是相符的。
是不是我們每次修改了配置文件都需要重啟nfs服務呢? 這個時候我們就可以用exportfs命令重新掃描/etc/exports文件,來使改動立刻生效。
比如:
        # exportfs -au 卸載所有共享目錄

        # exportfs -rv 重新共享所有目錄并輸出詳細信息
exportfs 命令有軟件包 nfs-kernel-server 提供,詳細的 exportfs 命令說明請查看:
        man exportfs
中文的手冊說明可以查看這里:
[color="#0000ff"]exportfs聯(lián)機手冊
當完成資源共享, 我們如何知道發(fā)布了哪些權限呢?這時我們可以查看 /var/lib/nfs/etab 文件,它是有 exportfs 命令根據(jù) /etc/exports 生成的。
        # cat /var/lib/nfs/etab

        /home/share     192.168.102.15(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
        /home/share     *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
現(xiàn)在我們來查看服務器上有關NFS服務器啟動了哪些端口:
        tonybox:/home/share# lsof -i|grep rpc
        portmap   1931 daemon    3u  IPv4   4289       UDP *:sunrpc
        portmap   1931 daemon    4u  IPv4   4290       TCP *:sunrpc (LISTEN)
        rpc.statd 3206  statd    3u  IPv4   7081       UDP *:1029
        rpc.statd 3206  statd    6u  IPv4   7072       UDP *:838
        rpc.statd 3206  statd    7u  IPv4   7085       TCP *:1031 (LISTEN)
        rpc.mount 3483   root    6u  IPv4   7934       UDP *:691
        rpc.mount 3483   root    7u  IPv4   7937       TCP *:694 (LISTEN)
5.
[color="#0000ff"]安全問題:
5.1
[color="#0000ff"]Iptables 防火墻

如果我們的NFS服務器在防火墻后邊,則需要在防火強策略中加入如下策略:
        -A INPUT -p tcp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT        -A INPUT -p udp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT
5.2
[color="#0000ff"]使用 /etc/hosts.allow和/etc/hosts.deny 控制客戶端的訪問

/etc/hosts.allow和/etc/hosts.deny這兩個文件是tcpd服務器的配置文件,tcpd服務器可以控制外部IP對本機服務的訪問。這兩個配置文件的格式如下:
        #服務進程名:主機列表:當規(guī)則匹配時可選的命令操作         server_name:hosts-list[:command]
/etc/hosts.allow控制可以訪問本機的IP地址,/etc/hosts.deny控制禁止訪問本機的IP。如果兩個文件的配置有沖突,以 /etc/hosts.deny為準。下面是一個/etc/hosts.allow的示例:
        ALL:127.0.0.1         #允許本機訪問本機所有服務進程         smbd:192.168.0.0/255.255.255.0     #允許192.168.0.網(wǎng)段的IP訪問smbd服務
ALL關鍵字匹配所有情況,EXCEPT匹配除了某些項之外的情況,PARANOID匹配你想控制的IP地址和它的域名不匹配時(域名偽裝)的情況。
比如,在服務器的 /etc/hosts.deny 文件作如下設置:
        # cat /etc/hosts.deny         portmap:192.168.102.15
然后在客戶機192.168.102.15上加載共享目錄
        #  mount 192.168.102.47:/home/share /mnt        mount to NFS server '192.168.102.47' failed.
我們發(fā)現(xiàn)現(xiàn)在已經(jīng)無法加載共享目錄的。
6.
[color="#0000ff"]資源使用
除了使用mount的命令手動掛栽共享資源,還可以使用其他方法實現(xiàn)共享資源的自動掛栽:
6.1
[color="#0000ff"]啟動時自動掛栽

修改客戶機的 /etc/fstab文件,加入類似如下行:
        192.168.102.47:/home/share      /mnt    nfs     rsize=8192,wsize=8192,timeo=14,intr
重啟客戶機,即可實現(xiàn)系統(tǒng)啟動時自動掛栽共享資源
6.2
[color="#0000ff"]使用 autofs 實現(xiàn)資源掛栽

autofs 使用 automount 守護進程來管理你的掛載點,它只在文件系統(tǒng)被訪問時才動態(tài)地掛載它們。 autofs 查詢主配置文件 /etc/auto.master 來決定要定義哪些掛載點。然后,它使用適用于各個掛載點的參數(shù)來啟動 automount 進程。主配置中的每一行都定義一個掛載點,然后用單獨的配置文件定義在該掛載點下要掛載的文件系統(tǒng)。
安裝 autofs
        # aptitude  install autofs
修改/etc/auto.master文件, 加入如下內容:
        /mnt      /etc/auto.nfs
創(chuàng)建 /etc/auto.nfs 文件內容如下:
        nfs -rw,soft,intr,rsize=8192,wsize=8192 192.168.102.47:/home/share
這樣,每當您進入 /mnt/nfs 目錄時,系統(tǒng)都會嘗試將服務器的共享資源掛栽到該目錄上。應當注意nfs目錄是由 automount 動態(tài)地創(chuàng)建的,它不應該在客戶機器上實際存在。
        tonybox2:/# cd /mnt        tonybox2:/mnt# ls        tonybox2:/mnt# cd nfs        tonybox2:/mnt/nfs# ls        123        tonybox2:/mnt/nfs# ls -l        total 4        -rw-r--r-- 1 nobody nogroup 6 2006-08-22 07:50 123        tonybox2:/mnt/nfs#
如果修改了/etc/auto.master主配置文件,則需要運行
        #/etc/init.d/autofs reload
對其進行重新加載
7.
[color="#0000ff"]參考文獻
[color="#0000ff"]DebianWiki-NFS
[color="#0000ff"]Linux NFS Overview, FAQ and HOWTO Documents
[color="#0000ff"]網(wǎng)絡文件系統(tǒng)(NFS)
[color="#0000ff"]簡易 NFS 服務器配置
[color="#0000ff"]Setting Up NFS HowTo
[color="#0000ff"]Linux NFS-HOWTO
               
               
               

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/16471/showart_576367.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP