Cài đặt Webmin trên CentOS Stream 9: Quản trị Server Linux ‘Nhàn’ hơn qua Giao diện Web

CentOS tutorial - IT technology blog
CentOS tutorial - IT technology blog

Quick Start: Cài đặt Webmin trong 3 phút

Dành cho những ai muốn “mì ăn liền” và thấy ngay kết quả. Bạn chỉ cần copy-paste các lệnh dưới đây vào terminal của CentOS Stream 9. Mình đã tối ưu sẵn các bước để Webmin hoạt động ngay lập tức.

# 1. Cập nhật hệ thống và cài đặt công cụ tải file
sudo dnf update -y
sudo dnf install wget tar -y

# 2. Thiết lập Repository chính thức của Webmin
wget https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sudo sh setup-repos.sh

# 3. Cài đặt Webmin
sudo dnf install webmin -y

# 4. Mở port 10000 trên Firewall
sudo firewall-cmd --add-port=10000/tcp --permanent
sudo firewall-cmd --reload

Cài xong rồi đấy! Giờ bạn hãy mở trình duyệt, truy cập địa chỉ: https://<IP-Cua-Ban>:10000. Sử dụng tài khoản root và mật khẩu của server để đăng nhập.


Webmin là gì? Tại sao SysAdmin vẫn cần nó?

Dòng lệnh (CLI) là linh hồn của Linux. Tuy nhiên, khi bạn phải quản lý hàng tá dịch vụ cùng lúc, việc gõ lệnh đôi khi trở nên chậm chạp. Webmin đóng vai trò như một “trung tâm điều khiển” trực quan. Nó giúp bạn tạo user, cấu hình DNS hay chia quota ổ đĩa chỉ bằng vài cú click chuột thay vì phải nhớ hàng trăm đường dẫn file trong /etc/.

Nhiều người thường so sánh Webmin với Cockpit (vốn được tích hợp sẵn trên CentOS 9). Thực tế, Cockpit rất tốt để theo dõi biểu đồ tài nguyên (CPU, RAM). Nhưng nếu cần can thiệp sâu vào cấu hình các dịch vụ như Postfix, BIND hay Samba với hơn 100 module hỗ trợ, Webmin vẫn là lựa chọn số một.

Chia sẻ thực tế: Năm ngoái, mình từng phải migrate 10 server sang CentOS Stream trong thời gian ngắn. Việc thiết lập lại các quy tắc phân quyền phức tạp cho từng phòng ban bằng vi hay nano cực kỳ dễ sai sót. Nhờ Webmin, mình đã kiểm soát toàn bộ thông số và áp dụng cấu hình mới nhanh hơn 40%, tránh được những lỗi typo tai hại.

Chi tiết các bước cài đặt và cấu hình Repository

Mặc dù phần Quick Start đã giúp bạn cài xong, nhưng hiểu rõ bản chất sẽ giúp bạn xử lý lỗi tốt hơn sau này.

Bước 1: Thiết lập Webmin Repository

Tại sao không tải file .rpm về cài trực tiếp? Việc thêm repo chính thức giúp hệ thống tự động nhận các bản vá bảo mật khi bạn chạy lệnh dnf update. Script setup-repos.sh sẽ tự động thêm file cấu hình vào /etc/yum.repos.d/ và import GPG key để đảm bảo gói tin không bị giả mạo.

Bước 2: Cài đặt qua DNF

CentOS Stream 9 sử dụng trình quản lý gói dnf. Khi thực thi lệnh sudo dnf install webmin, hệ thống sẽ tự tìm và cài thêm các thư viện Perl cần thiết. Đây là nền tảng giúp Webmin có thể giao tiếp được với các file hệ thống Linux.

Bước 3: Kiểm tra dịch vụ

Thông thường Webmin sẽ tự khởi động sau khi cài. Bạn có thể xác nhận lại trạng thái bằng lệnh:

sudo systemctl status webmin

Nếu thấy dòng “active (running)” màu xanh là ổn. Nếu chưa, hãy kích hoạt nó bằng lệnh sudo systemctl enable --now webmin.

Bảo mật Webmin: Đừng để cửa mở cho Hacker

Webmin nắm giữ quyền tối cao của server. Nếu để lộ thông tin đăng nhập, hacker có thể xóa sạch dữ liệu của bạn chỉ trong vài giây. Hãy thực hiện ngay 3 bước bảo mật dưới đây.

1. Thay đổi Port mặc định

Port 10000 là mục tiêu thường xuyên của các bot scan tự động. Bạn nên đổi sang một port lạ (ví dụ: 2405) tại mục: Webmin -> Webmin Configuration -> Ports and Addresses. Đừng quên cập nhật lại Firewall để không bị chặn kết nối:

sudo firewall-cmd --add-port=2405/tcp --permanent
sudo firewall-cmd --remove-port=10000/tcp --permanent
sudo firewall-cmd --reload

2. Cài đặt SSL từ Let’s Encrypt

Trình duyệt sẽ báo lỗi “Kết nối không an toàn” do Webmin dùng chứng chỉ tự ký. Để chuyên nghiệp hơn, hãy vào SSL Encryption -> Let’s Encrypt. Chỉ cần nhập domain và đường dẫn file web, Webmin sẽ tự động đăng ký và gia hạn SSL cho bạn.

3. Kích hoạt xác thực 2 lớp (2FA)

Đây là chốt chặn cuối cùng cực kỳ an toàn. Webmin hỗ trợ Google Authenticator rất tốt. Bạn vào Two-Factor Authentication, quét mã QR trên điện thoại là xong. Ngay cả khi lộ mật khẩu root, server vẫn an toàn vì hacker không có mã OTP từ điện thoại của bạn.

Mẹo tối ưu hiệu suất khi dùng Webmin

  • Quản lý File thông minh: Module “File Manager” cho phép bạn kéo thả file trực tiếp từ máy tính lên server. Không cần cài thêm FileZilla hay WinSCP làm gì cho nặng máy.
  • Đọc Log trực quan: Thay vì gõ tail -f /var/log/messages, hãy dùng System Logs. Giao diện này hỗ trợ highlight màu sắc giúp bạn soi lỗi nhanh hơn hẳn.
  • Lên lịch Backup: Hãy dùng tính năng Backup Configuration Files. Mình thường đặt lịch đẩy file cấu hình lên Google Drive hoặc FTP mỗi chủ nhật hàng tuần để đề phòng sự cố.
  • Lưu ý về SELinux: Nếu gặp lỗi “Permission Denied” dù đã dùng root, khả năng cao SELinux đang chặn Webmin. Hãy kiểm tra log và cấp quyền thay vì tắt hẳn SELinux để giữ an toàn cho hệ thống.

Chốt lại, Webmin không thay thế hoàn toàn CLI nhưng là cánh tay phải đắc lực cho mọi SysAdmin. Trên CentOS Stream 9, sự kết hợp này mang lại sự cân bằng hoàn hảo giữa sức mạnh hệ thống và sự tiện lợi trong quản lý.

Share: