P5 - Phân quyền SMB TrueNas thư mục phòng ban
🚀 TrueNAS – P5 Hướng Dẫn Phân Quyền Thư Mục Phòng Ban (SMB Access Control Guide)
Cấu hình phân quyền smb truenas đúng cách là yếu tố bắt buộc khi xây dựng file server cho doanh nghiệp.
Trong bài hướng dẫn này, bạn sẽ học cách thiết lập cấu trúc dataset phòng ban và cấu hình SMB ACL sao cho:
Mỗi phòng ban chỉ thấy thư mục của mình
Ẩn các thư mục không có quyền truy cập
Ngăn chặn truy cập chéo giữa các phòng ban
Tránh lỗi kế thừa quyền (inheritance conflict)
Hạn chế lỗi Access Denied
Bài hướng dẫn áp dụng cho cả TrueNAS SCALE và CORE sử dụng cơ chế ACL hiện đại.
Dù bạn triển khai cho doanh nghiệp lớn hay văn phòng nhỏ, các best practice trong bài sẽ giúp hệ thống NAS của bạn an toàn và chuyên nghiệp.
🧪 Mô Hình Lab
Chúng ta xây dựng dataset chính:
Department
Yêu cầu hệ thống:
Mỗi phòng ban có toàn quyền trong thư mục của mình
Các phòng ban chỉ thấy thư mục của phòng ban đó
Thư mục Public cho toàn công ty đọc
Nhóm IT có quyền chỉnh sửa Public
Danh sách phòng ban:
• HR → user thuộc group HR
• Admin → user thuộc group Admin
• Sale → user thuộc group Sale
• Public → toàn công ty Read, IT Edit
Group:
Sale (user sale01)
Admin (user it01)
HR (user hr01)
⚠ Lưu ý quan trọng:
Phân quyền theo Group AD.
Dataset khác với folder truyền thống.
Khi dùng làm File Server, để truy cập Dataset con, group của phòng ban đó phải có quyền trên Dataset cha.
Đây là lỗi phổ biến khi cấu hình phân quyền smb truenas.
🛠️ Step 1: Tạo Cấu Trúc Dataset
Vào:
Storage → Pools
Tạo Dataset Cha
Tên:
Department
Chọn:
Share type: SMB
Tạo Dataset Con
Bên trong Department:
Admin
HR
Sale
Public
Chọn:
Generic
Không share SMB ở bước này.
Cấu trúc này đảm bảo ACL tách biệt rõ ràng.
🔐 Step 2: Gán Permission
Bây giờ cấu hình ACL chính xác.
Dataset Cha (Department)
Thêm 3 group:
Sale
Admin
HR
Permission:
Read
Điều này cho phép các phòng ban truy cập container cha.
Dataset Con (HR / Sale / Admin)
Mỗi dataset con:
Thêm group tương ứng.
Ví dụ:
HR → HR group
Sale → Sale group
Admin → Admin group
Cấp quyền đầy đủ phù hợp.
Dataset Public
Thêm 3 group:
Sale
Admin
HR
Thiết lập:
Company users → Read
IT group → Edit
Kiểm tra Permission:
OK
ACL kế thừa đúng sẽ giúp hệ thống phân quyền smb truenas hoạt động ổn định.
⚙ Step 3: Chỉnh Sửa SMB Share
Vào:
Sharing → Windows Shares (SMB)
Mở SMB Share → Advanced
Thiết lập:
Purpose: No Presets
Điều này tránh việc preset ghi đè ACL đã cấu hình.
🔑 Step 4: Enable SSH Cho Admin
Trước khi tiếp tục:
Kiểm tra lại mật khẩu root
Enable SSH cho user admin
Vào:
Services → SSH
Bật dịch vụ SSH.
🖥️ Step 5: Cấu Hình Qua SSH (Ẩn Thư Mục Không Có Quyền)
Bước này bật Access-Based Enumeration (ABE).
Mục đích:
Ẩn dataset khỏi người dùng không có quyền truy cập.
Kiểm Tra ID SMB Share
Chạy lệnh:
midclt call sharing.smb.query | jq
Xác định ID dataset.
Ví dụ:
Team ID = 4
Cập Nhật Cấu Hình SMB
Chạy:
midclt call sharing.smb.update 4 '{"auxsmbconf": "access based share enum = yes\nhide unreadable = yes"}'
Tác dụng:
Ẩn thư mục không có quyền
Bật Access-Based Enumeration
Đây là bước cực kỳ quan trọng trong phân quyền smb truenas chuyên nghiệp.
Restart SMB Service
Chạy:
systemctl restart smbd
Nhập mật khẩu root để xác thực.
Sau khi hoàn tất:
Người dùng chỉ thấy thư mục họ có quyền truy cập.
Không còn hiển thị thư mục phòng ban khác.
🎯 Các Lỗi Thường Gặp Khi Phân Quyền
❌ Không cấp quyền cho dataset cha
❌ Lỗi kế thừa (inheritance conflict)
❌ Dùng preset lẫn với ACL manual
❌ Không bật Access-Based Enumeration
❌ Quên restart SMB
Các lỗi này gây ra:
Access Denied
Lộ thư mục
Xung đột quyền
Hiển thị sai folder
🧠 Vì Sao Phân Quyền SMB Quan Trọng?
Nếu cấu hình sai:
Rò rỉ dữ liệu phòng ban
Rủi ro bảo mật nội bộ
Khó audit truy cập
Hệ thống thiếu chuyên nghiệp
Nếu cấu hình đúng:
✅ Cách ly phòng ban rõ ràng
✅ Bảo mật cao
✅ Hệ thống chuyên nghiệp
✅ Dễ mở rộng về sau
🔥 Tổng Kết
Nắm vững phân quyền smb truenas là kỹ năng quan trọng khi triển khai TrueNAS trong môi trường doanh nghiệp.
Kết hợp:
Dataset structure chuẩn
ACL chính xác
Access-Based Enumeration
Bạn sẽ có một file server:
An toàn
Sạch sẽ
Chuyên nghiệp
Sẵn sàng production
Ở phần tiếp theo, chúng ta sẽ tối ưu SMB security nâng cao và performance tuning.
Tham khảo thêm bài viết cùng chủ đề
P21 – Hướng Dẫn Cài Đặt WordPress Trên TrueNAS Dễ Dàng
P21 – Hướng Dẫn Cài Đặt WordPress Trên TrueNAS Dễ Dàng 🚀 TrueNAS P21 – Demo TrueNAS Apps Cài Đặt WordPress Trên TrueNAS (Không Cần Docker) Việc cài đặt WordPress trên TrueNAS trước đây thường yêu cầu kiến thức về Docker, container hoặc cấu hình thủ công khá phức tạp....
Read MoreP20 – Disk Scrubbing TrueNAS Bảo Vệ Dữ Liệu
P20 – Disk Scrubbing TrueNAS Bảo Vệ Dữ Liệu 🚀 TrueNAS – P20: ZFS Disk Scrubbing – Cấu Hình Từng Bước & Best Practices Duy trì tính toàn vẹn dữ liệu là một trong những nhiệm vụ quan trọng nhất của quản trị hệ thống lưu trữ. Ngay cả ổ...
Read MoreP18 – Hướng Dẫn Tối Ưu Xác Thực MFA TrueNAS An Toàn
P18 – Hướng Dẫn Tối Ưu Xác Thực MFA TrueNAS An Toàn 🚀 TrueNAS – P18: Bảo Mật TrueNAS Với Xác Thực MFA (Google Authenticator) – Full Configuration Tutorial Bảo mật là yếu tố sống còn đối với bất kỳ hệ thống lưu trữ nào, đặc biệt là TrueNAS –...
Read More