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 truy cập theo hostname directadmin đã 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.

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>
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ứ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

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
Kiểm tra lại bằng lệnh sau
cat /usr/local/directadmin/conf/directadmin.conf | egrep "^ssl=|^cacert=|^cakey="
Cuối cùng bạn khởi động lại DirectAdmin và truy cập hostname để kiểm tra.
systemctl restart directadmin
- Tài liệu tham khảo: https://docs.directadmin.com/webservices/ssl/service-ssls-and-le.html
- Tài liệu tham khảo: https://dotrungquan.info/huong-dan-cai-dat-ssl-hostname-tren-directadmin/
