Cách cài đặt Webmin với chứng chỉ SSL Let's Encrypt miễn phí trên Ubuntu 22.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 được thiết kế cho người dùng mới bắt đầu không quen với giao diện dòng lệnh. Ứng dụng này giúp người dùng chỉnh sửa tệp cấu hình, thiết lập máy chủ web, máy chủ FTP, chạy lệnh, cài đặt gói hoặc quản lý chuyển tiếp email và quản lý mọi thứ thông qua trình duyệt web. Ứng dụng cung cấp giao diện người dùng đơn giản và dựa trên web để quản lý hệ thống Linux từ xa của bạn.

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

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

  • Máy chủ chạy Ubuntu 22.04.
  • Tên miền hợp lệ được 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. Bạn có thể thực hiện bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại để triển khai các thay đổi.

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

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

Đầu tiên, hãy cài đặt các gói cần thiết bằng lệnh sau:
Mã:
apt-get install software-properties-common apt-transport-https wget -y
Sau khi tất cả các gói được cài đặt, hãy nhập khóa GPG Webmin bằng lệnh sau:
Mã:
wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -
Tiếp theo, hãy thêm kho lưu trữ Webmin vào hệ thống của bạn bằng lệnh sau lệnh:
Mã:
add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"
Sau khi kho lưu trữ được thêm vào, hãy cài đặt Webmin bằng cách chạy lệnh sau:
Mã:
apt-get install webmin -y
Sau khi cài đặt thành công, bạn có thể xác minh trạng thái của dịch vụ Webmin bằng lệnh sau lệnh:
Mã:
systemctl status webmin
Bạn sẽ thấy kết quả sau:
Mã:
? webmin.service - Webmin server daemon Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-09-18 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
Sep 18 07:32:38 ubuntu2204 systemd[1]: Starting Webmin server daemon...
Sep 18 07:32:38 ubuntu2204 perl[58866]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= user=root
Sep 18 07:32:41 ubuntu2204 webmin[58866]: Webmin starting
Sep 18 07:32:41 ubuntu2204 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 đã được cài đặt và đang lắng nghe trên cổng 10000. Bạn có thể xác minh điều đó bằng lệnh sau:
Mã:
ss -antpl
Bạn sẽ nhận được cổng lắng nghe Webmin trong đầu ra:
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 Webmin Web UI​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://your-ip-address:10000. Bạn sẽ thấy thông báo về chứng chỉ SSL không đáng tin cậy. Vì Webmin sử dụng chứng chỉ SSL tự ký không đáng tin cậy:



Bỏ qua thông báo trên và nhấp vào tiếp tục đến your-ip (không an toàn). Bạn sẽ thấy trang đăng nhập Webmin:



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


Cách sử dụng Webmin​

Bây giờ bạn có thể thực hiện một số việc trên hệ thống Linux của mình. Trong phần này, chúng tôi sẽ chỉ cho bạn 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ể cài đặt gói mong muốn và cập nhật tất cả các gói bằng giao diện web Webmin.

Ví dụ: nếu bạn muốn cài đặt gói net-tools, hãy nhấp vào Systems = > Software packages. Bạn sẽ thấy màn hình sau:



Bây giờ, hãy chọn "Gói từ APT", nhập net-tools và nhấp vào nút Cài đặt. Bạn sẽ thấy màn hình sau:


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 trên hệ thống của mình.

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



Nhấp vào nút Tạo người dùng mới. Bạn sẽ thấy màn hình Tạo người dùng:





Cung cấp tên người dùng của bạn, Chọn Tự động cho ID người dùng, Cung cấp Tên thật của bạn, Đối với Thư mục chính, hãy chọn Tự động, Chọn Mật khẩu thông thường và nhập mật khẩu mong muốn của bạn, sau đó nhấp vào nút Tạo để tạo người dùng mới. Bạn sẽ thấy người dùng mới tạo trên màn hình sau:



Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Bật SSL trên Webmin​

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

Trước khi bắt đầu, bạn sẽ cần cài đặt Apache trong hệ thống của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install apache2 certbot python3-certbot-apache -y
Sau khi máy chủ web Apache được cài đặt. Khởi động dịch vụ Apache và cho phép nó khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start apache2
systemctl enable apache2
Bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được trạng thái hoạt động của máy chủ Apache trong lệnh sau đầu ra:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-09-18 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
Sep 18 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Sep 18 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.
Trên giao diện Webmin, nhấp vào Mạng => Cấu hình mạng của bạn sau đó nhấp vào Tên máy chủ và DNS. Bạn sẽ thấy màn hình sau:



Cung cấ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 nút Lưu để áp dụng các thay đổi cấu hình.

Tiếp theo, nhấp vào Webmin => Cấu hình Webmin . Bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào Mã hóa SSL. Bạn sẽ thấy màn hình sau:



Nhấp vào Tab Let's Encrypt, Cung cấp tên miền của bạn trong trường Hostnames, Cung cấp thư mục gốc của trang web trong trường Other directory và nhấp vào nút Request Certificate để cài đặt chứng chỉ.

Bây giờ, hãy đăng xuất khỏi giao diện Webmin của bạn 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ới Let's Encrypt SSL trên Ubuntu 22.04. Bây giờ, bạn có thể cài đặt Webmin trên máy chủ từ xa để quản lý hệ thống Linux của mình thông qua giao diện web Webmin. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên