【NFS服務器配置】【(CIFS)SMB】

**********************************************
        ********************NFS
服務器配置***************
        ***********************************************
類UNIX
/etc/exports       

示例
/var/ftp/pub    192.168.0.0/24(ro,sync)         【()與前面不能空開,要是有,則表示 前面的只讀,其它主機都擁有你所指定的權限】

一,經常使用操做

1.創建目錄而且指定ip
  mkdir /nfsshare
  /nfsshare 172.25.254.161(rw)          【編輯文件/etc/exports,指定IP】
2.客戶端
  showmount -e 172.25.254.160           【查看是否成功,注意關閉防火牆】   
3.
  這樣,兩個IP就能夠用同一個目錄/nfsshare了

[注意,事先創建好目錄,兩個都要。 將用戶該爲nfsnobody用戶(chown),nfsnobody是二者均可以看到,也能夠改成都看不到,取決於用戶的相同或者不一樣。]
4.nfsshare 172.25.254.161(rw,no_root_squash)    【這個no_root_squash,表示,當root創建的文件,就爲root所屬】

5./home/student 172.25.254.161(rw,anonuid=1000,anongid=1000)    【你能夠把student用戶家目錄掛上去,這樣你創建的文件天然是student用戶和用戶組】

6./home/XXX 172.25.254.161(rw.anonuid=1003,anonuid=1003)    【你也能夠指定別的用戶,可是這個用戶若是你的客戶端上沒有這個用戶的話,會以id顯示。但這樣很不安全,這樣的無主文件會易主,不利於文件數據的安全性。】          

二,永久掛載NFS文件系統
   (1) 將相應的行添加至/etc/fstab:
    nfsserver:/nfsshare /mnt/nfsshare   nfs defaults    00
   (2)客戶端NFS掛載選項
    rw:掛載可讀寫的文件系統
    ro:掛載只讀文件系統
    vers=4:嘗試只使用指定的NFS版本進行掛載。若是服務器不支持該版本,則掛載請求失敗
    soft:若是NFS請求超時,三次嘗試後返回錯誤。權衡數據完整性與提升客戶端響應性。

三,kerberos認證域,保護NFS輸出
    Demo:
    在serverx和desktopx上運行腳本,加入kerberos認證域:
【注意要點】
    1.當NFS服務器運行時,每次您編輯/etc/exports後,都應經過在保存更改後執行exportfs -r來確保應用這些更改。您可使用exportfs -v顯示全部導出。                                         
       
       
             ***********************************
             ********(CIFS)SMB****************
             ***********************************

一,簡介

    1.通用Internet文件系統(CIFS)也成爲服務器新信息塊(SMB),是適合Microsoft Windows服務器和客戶端的標準文件和打印機共享系統。Samba服務可用於將Linux文件系統做爲CIFS/SMB網絡文件共享進行共享,並將Linux打印機做爲CIFS/SMB打印機共享進行共享。
    2.分爲兩個服務,smbnmb
    3.一般使用TCP/445進行全部鏈接。還使用UDP137,UDP138和UDP139進行向後兼容
    4.主配置文件:/etc/samba/smb.conf

二,經常使用操做
1.首先下載
 yum reinstall samba-client.x86_64samba-common.x86_64 samba.x86_64 samba-libs.x86_64 -y
2.創建想要share的目錄,並在客戶端創建相應的用戶
3.在/etc/samba/smb.conf裏添加相關信息
    [smbshare]
    path = /smbshare    【位置】   
    write list = student    【將student添加到可寫列表】
    printable = no      【是否可打印】 
    publice = yes       【全部人均可以訪問到】
4.查看共享的目錄
    smbclient -L //172.25.6.11  【匿名查看也行】
   
三,詳細文件配置
 (1)/etc/samba/smb.conf:[global]部分
    * workgroup 用於指定Windows工做組或網絡域名
    * host allow
        host allow 使用逗號,空格或製表符分隔的容許訪問服務的主機集合。若是在[global]部分中指定,將適用於全部服務,不管單個服務是否具備不一樣的設置。您能夠按名稱或IP號指定主機。例如 allow hosts = 192.168.254表示一個網段
 (2)安全性
    該選項影響客戶端如何響應Samba,而且在smb.conf文件中是最重要的設置之一。
    security = user     [客戶端必須經過有效的用戶名和密碼登陸。]
    security = domain   [只有當計算機已添加到NT域時才能正常工做。它要求將encrypted passwords參數設置爲yes。在該模式中,Samba經過將用戶名/密碼傳遞只WindowsNT主域控制器或設備域控制器來進行行驗證,與Windows NT Server採用的方式徹底同樣。請注意,有效的INIX用戶以及域控制器上的帳戶必須仍然存在,以容許Samba具備有效的UNIX帳戶,能夠以影射文件訪問。您必須設置passwd server參數,爲Samba提供服務器,以驗證密碼。]
    security = server   [Samba將經過將用戶名/密碼傳遞至另外一個SMB服務器來嘗試進行驗證。您必須設置password server參數,爲Samba提供服務器,以及驗證密碼。]
    security = ads      [Samba在ADS realm中做爲域成員。若是在該模式下操做,運行Samba的計算機須要安裝並配置Kerberos,而且須要使用net實用程序將Samba加入ADSrealm。
   
  (3)其它部分
    1.[homes]
     此共享(默認狀況下啓用)是一個特別共享,經過CIFS使用戶的主目錄可用。包括browseable = no ,所以在用戶進行身份驗證以前,將不會顯示爲可用共享。共享名稱能夠指定爲homes(這種狀況下,Samba服務器將其轉換爲用戶的主目錄路徑)或username.
    2.[printers]
     默認狀況下也可用,將共享當前飢餓用的打印機。
    3.[share]
     若是你想要設置其它共享,請將共享名稱放置在括號中,如上所示。共享須要至少一個path參數。
   
四,詳細命令操做
   (1)SMB用戶
    1.useradd
     security = user 須要UNXI和Samba帳戶信息。添加用戶(最好使用與Samba帳戶同樣的名稱),或在/etc/samba/smbusers中放置條目(有一些示例)。若是您建立僅Samba用戶,請將UNIX密碼設置爲/sbin/nologin
    #useradd -s /sbin/nologin wxh
    2.smbpasswd
     若是您沒有Samba密碼服務器,則必須在本地計算機上建立身份驗證數據。使用smbpasswd建立Samba帳戶和密碼。
     若是smbpasswd只傳遞一個用戶名而不帶任何選項,它將嘗試更改帳戶密碼。傳遞-a選項將添加帳戶,並設置密碼
    #smbpasswd -a hxl
    New SMB password:hxl123
    Retype new SMB password: hxl123
    Added user hxl.
   (2)保護SMB
    samba_enable_home_dirs和use_samba_home_dirs SElinux布爾值
       samba_enable_home_dirs布爾值容許本地Linux主目錄做爲CIFS文件共享導出至其它系統。另外一方面use_samba_home_dirs布爾值容許掛載遠程CIFS文件共享並將其做本地Linux主目錄
       #setsebool -Psamba_enable_home_dirs on
    samba_share_t       用於共享用戶自定義samba共享
       #chcon -R -tsamba_share_t/smbshare
或     #semanagefcontext -a -t samba_share_t'/smbshare(/.*)?'
       #restorecon -vvFR /smbshare
    samba_export_all_ro 和 samba_export_all_rw  用於共享系統目錄
       #setsebool -P samba_export_all_roon
       #setsebool -P samba_export_all_rwon
五,訪問CIFS共享(鏈接到CIFS文件共享的四個基本方法:)
    1.圖形訪問CIFS共享
     轉至「網絡」 ——> 「鏈接服務器」。填寫如下字段:
        Server Address:172.25.254.6
        Username:hxl
        Password:hxl123
    2.(經常使用)命令行FTP方式訪問CIFS共享:(設置匿名登陸也能夠)
        #smbclient -L server6.example.com-U hxl 【若是有效果會顯示出來版本操做系統等信息,以及須要輸入密碼,看到服務器端共享的目錄名和所用的協議等信息】
        #smbclient//server6.example.com/smbshare -U hxl    【輸入密碼,登陸進你鎖分享的/smbshare目錄中後就能夠ls查看信息了】
    3.手動掛載CIFS共享
        #mount -o username=hxl//server6.example.com/smbshare /mnt/hxl
    4.永久掛載CIFS共享
     將如下行添加到/etc/fstab:
        //server6.example.com/smbshare/mnt/hxl cifs credentials=/root/userpasswd 0 0
     建立/root/userpasswd
         user=hxl
         pass=hxl123
    5.多用戶掛載
     Demo:(desktopX)
     #yum install -y cifs-utils    [安裝cifs-utils軟件包,它包含了cifscreds命令]
     #mkdir /mnt/multiuser     [創建smb認證文件]
     #echo 'username=hxl'  >/root/smb-multiuser.txt
     #echo 'username=hxl123' > /root/smb-multiuser.txt
     編輯/etc/fstab,永久掛載smb共享:
     //server0/smbshare /mnt/multiuser cifscredentials=/root/smb-multiuser.txt,multiuser,sec=ntlmssp 0 0
    [非root用在多用戶文件中寫入數據須要輸入root密碼]
    # su - brian
    $ touch /mnt/multiuser/test.txt
    touch: cannot touch‘/mnt/multiuser/brian.txt’: Permission denied
    $ cifscreds add server0
    Password: redhat
    $ echo "multiuser" >/mnt/multiuser/brian.txt
    $ cat /mnt/multiuser/brian.txt
    multiuser
    $ exit
    # su - rob
    $ cifscreds add server0
    Password: redhat
    $ echo "multiuser" >/mnt/multiuser/rob.txt
    -bash: /mnt/multiuser/rob.txt:Permission denied
    $ cat /mnt/multiuser/brian.txt
    multiuser














(*查看)ACL權限列表


【小tip】
 nas(網絡附屬存儲)->nfs(網絡文件系統) nnfs(分佈式版本)       共享目錄(文件系統已經有了)         | 掛載


 san(存儲域網絡) ->Iscsi       (更安全) 共享塊  | 製做文件系統  掛載     表明技術:EMC,

[小提示]經過光纖直接鏈接,特徵爲sd跟原磁盤沒有差異,全部要注意,裝系統別裝在這裏,要否則分區表會被抹掉了。分區表的起始和結束位置。
恢復方法:用在挽救模式,進行dd覆蓋,但首先你要 dd截下來。

(SSD更換能夠提升I/O,三倍等)

linux

相關文章
相關標籤/搜索