30分鐘教你玩轉SAMBA

第一步:以最簡單的方式讓samba運行起來,並具備基本的安全功能.
步驟:
要關閉selinux,以免干擾.命令:setenforce 0
1.yum install samba
2.mkdir /share
3.useradd smbuser
4.smbpasswd -a smbuser
  定義密碼: smbuser
  確認密碼: smbuser
5.chown smbuser /share
6.vim /etc/samba
  把[global] 下
  "workgroup = "  後面改成" WORKGROUP".
  "netbios name = MYSERVER " 前面的分號" ;"去掉.
7.而後再配置文件後添加如下內容:
[tools]
    comment = My Tools
    path = /share
    browseable = yes
    guest ok = yes
    writable = yeslinux

8.service smb startios

  OK如今Windows裏打開網上鄰居(Win7裏爲網絡),找到名稱爲"MYSERVE"的主機.雙擊打開,以web

smbuser用戶登陸.能夠看到"smbuser"的家目錄和一個"tools"的文件夾.進入以後能夠建立和下載文vim

件.是否是很簡單.瀏覽器


第二步: 解析步驟安全

1. 只要配置好yum源,神馬都是浮雲.
2. 建立共享目錄.
3. samba服務器登陸的用戶只能是系統中已經存在的用戶,但密碼不是該用戶"登陸系統"使用的密碼服務器

.而是另外配置的samba服務密碼.由於samba傳輸時使用的是明文,因此使用系統登陸密碼是很是危險網絡

的.
4. smbpasswd 命令是用來管理samba用戶的.
   經常使用參數有:
    -a  添加用戶(必須是系統存在的)
    -U  刪除已添加的用戶
    -d  將用戶臨時禁用
    -e  啓用被禁用的用戶
5. 讓smbuser用戶擁有對/share的讀寫權限.
6.7. 配置共享參數:
  [global]   全局配置段
   workgroup =  定義的是"工做組" 就是Windows裏的"工做組"
   netbios name = 定義的是主機名 " ; "表示此選項是能夠添加的選項 "#"表示就是註釋.
   writable = 定義是否可寫
   security =  安全級別定義 共有四個"1.share 可匿名登陸 2.user 須要帳號密碼(默認級別) 3.domain/server    4.ads
  [homes]    定義用戶登陸時是否能夠訪問本身的家目錄.
   commend    註釋信息
   browseable =    定義若是訪問者不是屬主的話,是否能夠訪問
  [printer]  可設置打印機共享.
  [tools]    自定義的共享文件夾名
   path = 定義共享文件夾的位置
   guest ok =  來賓帳號是否能夠訪問dom

  [注:grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^;"  -- 輕鬆查看已啓socket

用選項.(*@ο@*) 哇~]
8 啓動服務


第三步: 安全擴展
一.write list:
  
在新添加的[tools]段下添加
"write list = " 訪問列表
    後面可添加 用戶
  例:
   1.useradd   newuser
   2.setfacl -m  u:newuser:rwx /share   (以ACL方式給newuser /share 目錄的讀寫權限)
   3.smbpasswd -a newuser
     密碼: newuser
   4.以後使用newuser登陸.[注:此時使用Windows登陸的話將不用再彈出登陸界面]
    使用smbclient 命令: (在另外一個Linux主機上)
     格式:
     smbclient -L HOST/IP  -U USERNAME(可登陸的用戶,不填爲匿名用戶)  查看共享資源
     smbclient //HOST/share -U USERNAME                              訪問共享資源
     smb>   put 上傳 get 下載  help 查看可以使用的命令
   此時可使用 newuser登陸並具備讀寫權限
   5.添加以下內容:
   write list = smbuser
   6.serive smb reload
     此時 newuser 將不具備寫權限,雖然newuser對/share具備寫權限.

"write list = " 也能夠定義組用戶
   例:
    1.groupadd smbgrp
    2.usermod -aG smbgrp smbuser
      usermod -aG smbgrp newuser
    3.該 write list = +smbgrp (給smbgrp組共享寫權限)
   如今smbuser,newuser都具備/share的寫權限.

 

二. hosts allow
  
  host allow = 127. 172.16. 192.168.1
  表示只容許 127.0.0.0/8 網段的 和 172.16.0.0/16網段 和 192.168.1.0/24網段 的主機訪問.


第四步:掛載共享目錄
 命令格式:
  mount -t cifs //HOST/共享目錄  /掛載目錄 -o username=可登陸的用戶
 例:
  mount -t cifs //172.16.100.1/tools /mnt -o username=smbuser
  以smbuser用戶的身法將主機172.16.100.1 下的/tools 掛載到本機的/mnt目錄下
  

第五步:web管理軟件,使用901端口
 [注:samba-swat是一個非獨立守護進程,依賴於超級守護進程xinetd.配置文件位於/etc/xinetd.d/

下.其餘非獨立守護進程的配置文件也位於該目錄下.]
  1.安裝
    yum install samba-swat
  2.編輯配置文件
    vim /etc/xinetd.d/swat
顯示一下內容:
service swat
{
        port            = 901             //定義端口
        socket_type     = stream          //使用TCP的901端口
        wait            = no              //
        only_from       = 127.0.0.1       //swat的訪問控制列表,此處表示僅容許本機問.
[注:    only_from       = 172.16.0.0/16   //定義一個網段能夠訪問,只能使用短掩碼格式.]
        user            = root            //登陸用戶(系統中用戶)
        server          = /usr/sbin/swat  //
        log_on_failure  += USERID         //
        disable         = yes             //是否不啓用,默認不啓用."no"表示啓用
}

以後再瀏覽器中輸入: (本機IP:901)例: 127.0.0.1:901  , 便可訪問web管理界面.

相關文章
相關標籤/搜索