Cách cài đặt Webmin với chứng chỉ SSL Let's Encrypt miễn phí trên Ubuntu 24.04

theanh

Administrator
Nhân viên
Webmin là ứng dụng dựa trên web để quản lý hệ điều hành dựa trên Linux. Ứng dụng này lý tưởng cho những người dùng không thích sử dụng giao diện dòng lệnh. Với Webmin, bạn có thể chỉnh sửa tệp cấu hình, thiết lập máy chủ web và FTP, chạy lệnh, cài đặt gói, quản lý chuyển tiếp email và thực hiện nhiều tác vụ quản trị khác nhau - tất cả thông qua trình duyệt web. Ứng dụng này cung cấp giao diện đơn giản, thân thiện với người dùng để quản lý hệ thống Linux từ xa.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt Webmin và bảo mật bằng Let's Encrypt trên máy chủ Ubuntu 24.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 24.04.
  • Tên miền hợp lệ trỏ đến máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật các gói hệ thống lên phiên bản mới nhất. Chạy các lệnh sau để cập nhật và nâng cấp hệ thống của bạn:
Mã:
apt update -y
Sau khi quá trình cập nhật hoàn tất, bạn nên khởi động lại hệ thống để áp dụng tất cả thay đổi:
Mã:
reboot

Cài đặt Webmin trên Ubuntu 24.04​

Theo mặc định, Webmin không được bao gồm trong kho lưu trữ chuẩn của Ubuntu, vì vậy bạn cần thêm kho lưu trữ Webmin vào hệ thống của mình.

Trước tiên, hãy cài đặt các gói cần thiết với các lệnh sau lệnh:
Mã:
apt install software-properties-common apt-transport-https wget -y
Tiếp theo, nhập khóa GPG Webmin bằng lệnh này:
Mã:
wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -
Bây giờ, hãy thêm kho lưu trữ Webmin vào hệ thống:
Mã:
add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"
Sau khi thêm kho lưu trữ, hãy cài đặt Webmin bằng lệnh sau:
Mã:
apt install webmin -y
Sau khi cài đặt hoàn tất, hãy xác minh trạng thái dịch vụ Webmin bằng lệnh này lệnh:
Mã:
systemctl status webmin
Nếu Webmin đang chạy đúng cách, bạn sẽ thấy đầu ra tương tự như sau:
Mã:
? webmin.service - Webmin server daemon Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2024-08-30 07:32:41 UTC; 42s ago Process: 58866 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS) Main PID: 58867 (miniserv.pl) Tasks: 1 (limit: 4579) Memory: 27.8M CPU: 644ms CGroup: /system.slice/webmin.service ??58867 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
Aug 30 07:32:38 ubuntu2404 systemd[1]: Starting Webmin server daemon...
Aug 30 07:32:41 ubuntu2404 webmin[58866]: Webmin starting
Aug 30 07:32:41 ubuntu2404 systemd[1]: Started Webmin server daemon.
Để dừng dịch vụ Webmin, hãy sử dụng lệnh sau lệnh:
Mã:
systemctl stop webmin
Tại thời điểm này, Webmin sẽ được cài đặt và lắng nghe trên cổng 10000. Xác minh điều này bằng:
Mã:
ss -antpl
Đầu ra sẽ chỉ ra rằng Webmin đang lắng nghe trên cổng 10000:
Mã:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 0.0.0.0:10000 0.0.0.0:* users:(("miniserv.pl",pid=58867,fd=5))

Truy cập Giao diện người dùng web Webmin​

Để truy cập giao diện Webmin, hãy mở trình duyệt web của bạn và điều hướng đến . Bạn sẽ thấy cảnh báo về chứng chỉ SSL không đáng tin cậy vì Webmin sử dụng chứng chỉ tự ký theo mặc định:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22506%22%3E%3C/svg%3E


Bỏ qua cảnh báo và tiếp tục đến trang web. Bạn sẽ thấy trang đăng nhập Webmin:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22399%22%3E%3C/svg%3E


Nhập tên người dùng và mật khẩu gốc, sau đó nhấp vào nút Đăng nhập. Sau đó, bạn sẽ thấy bảng điều khiển Webmin:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22367%22%3E%3C/svg%3E

Sử dụng Webmin​

Với Webmin, bạn có thể thực hiện nhiều tác vụ quản trị khác nhau trên hệ thống Linux của mình. Dưới đây, chúng tôi sẽ trình bày cách cập nhật các gói, cài đặt Git và tạo người dùng mới bằng giao diện web Webmin.

Cài đặt và cập nhật các gói​

Bạn có thể dễ dàng cài đặt các gói mới và cập nhật các gói hiện có bằng Webmin.

Ví dụ, để cài đặt gói net-tools, hãy điều hướng đến System = > Software Packages. Màn hình sau sẽ xuất hiện:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22365%22%3E%3C/svg%3E


Chọn "Package from APT", nhập net-tools và nhấp vào nút Install. Gói sẽ được cài đặt và bạn sẽ thấy màn hình xác nhận:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22367%22%3E%3C/svg%3E

Tạo và quản lý người dùng​

Webmin cũng cho phép bạn tạo, chỉnh sửa và xóa tài khoản người dùng.

Để tạo người dùng mới, hãy vào Hệ thống = > Người dùng và nhóm. Bạn sẽ thấy màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E


Nhấp vào nút Tạo người dùng mới. Màn hình Create User sẽ xuất hiện:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22469%22%3E%3C/svg%3E


Nhập tên người dùng, đặt User ID thành Automatic, cung cấp Real Name, chọn Automatic cho Home Directory và chọn Normal Password. Nhập mật khẩu mong muốn và nhấp vào nút Create. Người dùng mới sẽ xuất hiện trong danh sách người dùng:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22119%22%3E%3C/svg%3E

Bật SSL trên Webmin​

Theo mặc định, Webmin được định cấu hình để sử dụng chứng chỉ SSL tự ký. Bạn nên bảo mật Webmin bằng chứng chỉ SSL đáng tin cậy.

Trước tiên, hãy cài đặt Apache và Certbot bằng lệnh sau:
Mã:
apt-get install apache2 certbot python3-certbot-apache -y
Sau khi cài đặt Apache, hãy khởi động dịch vụ và cho phép dịch vụ khởi động khi khởi động:
Mã:
systemctl start apache2
Xác minh trạng thái của Apache dịch vụ:
Mã:
systemctl status apache2
Đầu ra sẽ chỉ ra rằng Apache đang hoạt động và chạy:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2024-08-30 07:47:13 UTC; 11s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 62034 (apache2) Tasks: 55 (limit: 4579) Memory: 5.1M CPU: 39ms CGroup: /system.slice/apache2.service ??62034 /usr/sbin/apache2 -k start ??62038 /usr/sbin/apache2 -k start ??62039 /usr/sbin/apache2 -k start
Aug 30 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Aug 30 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.
Trong giao diện Webmin, hãy đi tới Mạng = > Cấu hình mạng, sau đó nhấp vào Tên máy chủ và DNS. Bạn sẽ thấy màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22344%22%3E%3C/svg%3E


Nhập tên miền đủ điều kiện của bạn vào trường tên máy chủ và nhấp vào Lưu để áp dụng các thay đổi.

Tiếp theo, hãy vào Webmin = > Cấu hình Webmin. Màn hình sau sẽ xuất hiện:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22367%22%3E%3C/svg%3E


Nhấp vào Mã hóa SSL để truy cập cài đặt SSL:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22367%22%3E%3C/svg%3E


Trong tab Let's Encrypt, hãy nhập tên miền của bạn tên trong trường Hostnames, chỉ định thư mục gốc của trang web trong trường Other directory và nhấp vào Request Certificate để lấy và cài đặt chứng chỉ SSL.

Cuối cùng, hãy đăng xuất khỏi Webmin và đăng nhập lại bằng URL an toàn .

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Webmin và bảo mật bằng Let's Encrypt SSL trên Ubuntu 24.04. Với Webmin, bạn có thể dễ dàng quản lý hệ thống Linux của mình thông qua giao diện dựa trên web. Nếu bạn có bất kỳ câu hỏi nào, hãy thoải mái yêu cầu trợ giúp.
 
Back
Bên trên