AWS 從 0 到 1
-認識 3/6 的欲擒故縱-
本課重點
- Security setting of ssh
- Build Samba server
- Introduction
- Setup
- Setting
- Using
Security setting of ssh




Build Samba Server
Introduction


線上安裝套件:yum [-y] [option] [package]
選項與參數:
-y :當 yum 要等待使用者輸入時,這個選項可以自動提供 yes 的回應
search :搜尋某個軟體名稱或者是描述 (description) 的重要關鍵字
list :列出目前 yum 所管理的所有的軟體名稱與版本,有點類似 rpm -qa
install :後面接要安裝的軟體
update :後面接要升級的軟體,若要整個系統都升級,直接 update
remove :移除軟體


檢查套件是否安裝:rpm [-qa]
選項與參數:
-i :install 的意思
-v :察看更細部的安裝資訊畫面
-h :以安裝資訊列顯示安裝進度
-q :僅查詢,後面接的軟體名稱是否有安裝;
-qa :列出所有的,已經安裝在本機 Linux 系統上面的所有軟體名稱;
-qi :列出該軟體的詳細資訊 (information),包含開發商、版本與說明等;
-ql :列出該軟體所有的檔案與目錄所在完整檔名 (list);
-qR :列出與該軟體有關的相依軟體所含的檔案 (Required 的意思)
-qf :由後面接的檔案名稱,找出該檔案屬於哪一個已安裝的軟體;
-V :後面加的是軟體名稱,若該軟體所含的檔案被更動過,才會列出來;
-Va :列出目前系統上面所有可能被更動過的檔案;
-Vp :後面加的是檔案名稱,列出該軟體內可能被更動過的檔案;
-Vf :列出某個檔案是否被更動過

管線指令 (Pipe):[command1] | [pipe parameter]
常用參數:
grep [word]:搜尋符合word字的資料
more:資料結果分頁檢視
※ 相關性連續指令 :[command1] | [pipe parameter]
非相關性連續指令:[command1] ; [command2]
Configuration



驗證相關設定項目
security = user
# share, user, domain:三選一
share :分享的資料不需要密碼,全為訪客權限登入 (沒有安全性)
user :使用 SAMBA 伺服器本身的密碼資料庫,密碼資料庫與 passdb backend 有關
domain: SAMBA 伺服器為用戶端,使用外部伺服器的密碼,若設定此項目還需設定 password server = IP 的設定值
設定允許訪客登入


就醬子 ~ 😏😏

檢查 Samba configuration:testparm
選項與參數:
-v :查閱完整的參數設定,連同預設值

服務器管理:service [service] [option]
服務套件位置:/etc/init.d/[service] [option]
選項:
start :啟用
restart :重啟
stop :停止
開啟服務

1. smb
# 主要管理 samba 主機分享的目錄、檔案與印表機等,利用 TCP 協定來傳輸資料,開放 port 號為 139 及 445
2. nmb
# 主要管理工作群組、NetBIOS Name 等的解析,利用 UDP 協定開啟 port 號為 137及 138
服務說明




查看本機語系:echo $LANG

語系設定檔位置:/etc/environment
語系調整
回傳訊息:echo [value]

在 Windows 上連接

在 Linux 上連接
查看 Samba 所分享的目錄

在 Linux 上連接
先建立資料夾

在 Linux 上連接
將網路磁碟區掛載:
mount [-t 檔案系統] [parameter] [//source position] [destination position]
將網路磁碟區卸載

來點正式的



修改使用者密碼:passwd [user]
新增 Linux 一般使用者:useradd [user]
查看是否新增完成
--stdin:將前面的結果輸入至passwd
Samba 用戶管理
1. pdbedit -L [-vw] # 單純的察看帳號資訊
2. pdbedit -a|-r|-x -u [user] # 新增/修改/刪除帳號
3. pdbedit -a -m -u [user] # 與 PDC 有關的機器碼
-L :列出目前在資料庫當中的帳號與 UID 等相關資訊;
-v :需要搭配 -L 來執行,可列出更多的訊息,包括家目錄等資料;
-w :需要搭配 -L 來執行,使用舊版的 smbpasswd 格式來顯示資料;
-a :新增一個可使用Samba的帳號,後面的帳號需要在/etc/passwd內存在著
-r :修改一個帳號的相關資訊,需搭配很多特殊參數,請 man pdbedit;
-x :刪除一個可使用 Samba 的帳號,可先用 -L 找到帳號後再刪除;
-m :後面接的是機器的代碼(machine account,與 domain model 有關!
4. smbpasswd [user] # 修改密碼

新增 Samba 使用者:pdbedit [parameter] [user]


查看Samba使用者:pdbedit -L

驗證相關設定項目
encrypt passwords = yes
# yes 代表密碼要加密
passdb backend = tdbsam
# 資料庫格式,預設的格式為 tdbsam ,而預設的檔案則放置到
/var/lib/samba/private/passwd.tdb
Samba設定僅允許使用者登入



設定快捷指令:alias [Replace command]='command'
non-login shell(非登入情況)取得 bash 操作介面的環境設定檔
需重新連線才會生效
測試Samba 連線狀態套件

測試Samba 連線狀態:smbclient [-L //host IP] [-U user]

//host IP 的部分可以用以下三擇一
1. AWS Console 中 IPv4 Public IP 欄位的IP
2. ifconfig 中 inet addr 的IP
3. localhost

在 Linux 上連接
將網路磁碟區掛載:
mount [-t 檔案系統] [parameter] [//source position] [destination position]
將網路磁碟區卸載




查看Samba狀態:smbstatus [parameter]
-p :列出已經使用 SAMBA 連線的程序 PID
-S :列出已經被使用的資源分享狀態
-u :只列出某個使用者相關的分享資料

設計一個特定使用者的資料夾


新建資料夾
設定資料夾擁有者與群組
在smb.conf 設定新資料區域





設定資料夾權限
查看Windows網路連線
移除Windows對網路伺服器連線




🤩 最 後 !!! 🤩


設定啟動服務的預設執行等級:
chkconfig [service] [option]
查看啟動服務的預設執行等級:
chkconfig --list

AWS從0到1:認識3/6的欲擒故縱
By JayWei
AWS從0到1:認識3/6的欲擒故縱
- 187