Việc bạn đặt chúng ở đâu miễn là bạn bảo vệ đúng cách (các) tệp khóa riêng tư của mình . Các giấy chứng nhận nào là công khai; không cần bảo vệ - đặc quyền máy chủ hoặc cách khác.
Để mở rộng câu trả lời, tôi không sử dụng vị trí mặc định /etc/ssl
.
Nó dễ dàng hơn cho tôi để giữ tất cả của tôi trong một khu vực riêng biệt do sao lưu + lý do khác.
Đối với Apache SSL, tôi giữ cho tôi trong /etc/apache2/ssl/private
hoặc "vùng gốc" tương tự /etc/
.
Thiết lập ví dụ
Bài đăng này hướng đến Ubuntu (Debian) + Apache, nhưng sẽ hoạt động trên hầu hết các hệ thống -
Chỉ cần áp dụng các quyền và cập nhật vị trí / đường dẫn trong cấu hình đã cho (apache / nginx / etc).
Nếu các tệp khóa SSL được bảo vệ chính xác (thư mục & tệp), bạn sẽ ổn. Lưu ý các ghi chú!
Tạo thư mục:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/private
sudo chmod 755 /etc/apache2/ssl
sudo chmod 710 /etc/apache2/ssl/private
Lưu ý:
chmod 710
hỗ trợ ssl-cert
nhóm trong Ubuntu. (Xem bình luận)
Đặt quyền 700
vào /etc/apache2/ssl/private
cũng sẽ hoạt động tốt.
Đặt tệp SSL:
Đặt (các) chứng chỉ ssl www công khai cùng với (các) chứng chỉ trung gian trong
/etc/apache2/ssl
Đặt các khóa ssl riêng tư vào/etc/apache2/ssl/private
Đặt chủ sở hữu:
sudo chown -R root:root /etc/apache2/ssl/
sudo chown -R root:ssl-cert /etc/apache2/ssl/private/
Lưu ý:
Nếu bạn không có nhóm ssl-cert , chỉ cần sử dụng 'root: root' trên dòng trên hoặc bỏ qua dòng thứ 2.
Đặt quyền:
Giấy chứng nhận công cộng
sudo chmod 644 /etc/apache2/ssl/*.crt
Khóa riêng
sudo chmod 640 /etc/apache2/ssl/private/*.key
Lưu ý:
Quyền của nhóm được đặt thành READ (640) do nhóm ssl-cert của Ubuntu. '600' cũng tốt.
Kích hoạt mô-đun SSL SSL
sudo a2enmod ssl
Chỉnh sửa bất kỳ tệp trang web Apache nào và kích hoạt
(xem đoạn cuối) *
sudo nano /etc/apache/sites-available/mysiteexample-ssl.conf
sudo a2ensite mysiteexample-ssl
# ^^^^^^^^^^^^^^^^^ <-Substitute your ".conf" filename(s)
Khởi động lại dịch vụ Apache2
sudo service apache2 restart
hoặc là
sudo systemctl restart apache2.service
Làm xong. Kiểm tra trang web SSL mới của bạn.
* Một lần nữa, điều này vượt ra ngoài câu hỏi, nhưng bạn có thể sao chép tệp cấu hình trang web Apache SSL mặc định ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
) làm điểm khởi đầu / ví dụ tốt về các chỉ thị / thư mục mặc định thường được sử dụng trong tệp 'conf' Apache / SSL đơn giản (Ubuntu / Debian) . Nó thường trỏ đến chứng chỉ SSL tự ký + khóa (snoil), gói CA, cũng như các chỉ thị phổ biến được sử dụng cho một trang web SSL nhất định.
Sau khi sao chép, chỉ cần chỉnh sửa tệp .conf mới và thêm / xóa / cập nhật tệp nếu cần với thông tin / đường dẫn mới ở trên, sau đó thực thi sudo a2ensite mysiteexample-ssl
để bật tệp.
.crt
lên bảng quảng cáo Times Square nếu muốn.