Directadmin

Hướng dẫn cài đặt SSL cho địa chỉ truy cập DirectAdmin

phongdhphongdh
2 phút đọc
Chia sẻ:
Zalo
Hướng dẫn cài đặt SSL cho địa chỉ truy cập DirectAdmin

Mặc định máy chủ DirectAdmin sau khi cài đặt thì trên trang đăng nhập tài khoản admin DirectAdmin của bạn sẽ không có SSL Let’s Encrypt mà chỉ có thể truy cập theo dạng IP:2222 .  khi đăng nhập qua trang không có SSL mã hóa như vậy là cực kì nguy hiểm, hacker có thể dùng công cụ dò mật khẩu đăng nhập bắt được thông tin đăng nhập của của bạn và hoàn toàn thấy mật khẩu ở dạng text.

Trang đăng nhập mặc định không có SSL:

Trang đăng nhập DirectAdmin mặc định chưa có SSL mã hoá bảo vệ thông tin đăng nhập
  • Trang truy cập theo hostname directadmin đã cài đặt SSL:
Trang truy cập DirectAdmin theo hostname đã được cài đặt SSL

Để cài đặt SSL cho địa chỉ truy cập DirectAdmin, bạn thực hiện theo các bước sau

Chuẩn bị Hostname

Đầu tiên bạn cần chuẩn bị một Domain hoặc subdomain trỏ về đúng IP máy chủ DirectAdmin để làm địa chỉ truy cập.

Ở đây mình sẽ dùng subdomain làm địa chỉ truy cập máy chủ DirectAdmin.

Chuẩn bị subdomain trỏ về đúng IP máy chủ để làm địa chỉ truy cập DirectAdmin

Thay đổi Hostname trên Directadmin

SSH vào máy chủ DirectAdmin và cập nhật lại hostname trên DirectAdmin bằng script có sẵn.

  • <hostname>: Bạn thay bằng domain hoặc subdomain đã trỏ về IP máy chủ DirectAdmin ở bước trên
cd /usr/local/directadmin/scripts
./hostname.sh <hostname>
Chạy script hostname.sh trong thư mục scripts để thay đổi hostname trên DirectAdmin

Cài đặt chứng chỉ SSL cho Hostname

Chạy lệnh sau để cấp phát chứng chỉ cho hostname

  • <hostname>: Bạn thay bằng domain hoặc subdomain đã trỏ về IP máy chủ DirectAdmin
cd /usr/local/directadmin/scripts
./letsencrypt.sh request_single <hostname>
Chạy script letsencrypt.sh request_single để xin cấp chứng chỉ SSL cho hostname

Chứng chỉ của hostname đã được cấp phát và lưu ở đường dẫn sau

  • Certificate: /usr/local/directadmin/conf/cacert.pem
  • Key: /usr/local/directadmin/conf/cakey.pem
Chứng chỉ SSL đã cấp được lưu tại /usr/local/directadmin/conf/cacert.pem và cakey.pem

Bạn thực hiện lệnh sau để đảm bảo rằng ssl và certs được bật trong file directadmin.conf

echo "cacert=/usr/local/directadmin/conf/cacert.pem" >> /usr/local/directadmin/conf/directadmin.conf
echo "cakey=/usr/local/directadmin/conf/cakey.pem" >> /usr/local/directadmin/conf/directadmin.conf
Thêm đường dẫn cacert và cakey vào file cấu hình directadmin.conf

Kiểm tra lại bằng lệnh sau

cat /usr/local/directadmin/conf/directadmin.conf | egrep "^ssl=|^cacert=|^cakey="
Kiểm tra lại các dòng ssl, cacert và cakey trong directadmin.conf bằng lệnh egrep

Cuối cùng bạn khởi động lại DirectAdmin và truy cập hostname để kiểm tra.

systemctl restart directadmin
truy cập hostname đã có SSL
Chia sẻ bài viết này:
Zalo
phongdh

phongdh

Tác giả bài viết • Content Creator

Chào mọi người, mình là Phong - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Email/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau.

Kết nối:

Bài viết liên quan

Những bài viết bạn có thể quan tâm

Thảo luận 0 bình luận Viết bình luận

Email được bảo mật và không hiển thị công khai.

Chưa có bình luận. Hãy là người mở đầu cuộc trò chuyện.

Zalo