Định cấu hình TLS cho API quản lý

Edge for Private Cloud phiên bản 4.17.05

Theo mặc định, TLS sẽ bị tắt cho API quản lý và bạn có thể truy cập vào API Quản lý Edge qua HTTP bằng cách sử dụng địa chỉ IP của nút Máy chủ quản lý và cổng 8080. Ví dụ:

http://ms_IP:8080

Ngoài ra, bạn có thể định cấu hình quyền truy cập TLS vào API quản lý để có thể truy cập vào API đó dưới dạng như sau:

https://ms_IP:8443

Trong ví dụ này, bạn định cấu hình quyền truy cập TLS để sử dụng cổng 8443. Tuy nhiên, Edge không yêu cầu số cổng đó – bạn có thể định cấu hình Máy chủ quản lý để sử dụng các giá trị cổng khác. Yêu cầu duy nhất là tường lửa của bạn phải cho phép lưu lượng truy cập qua cổng đã chỉ định.

Để đảm bảo việc mã hoá lưu lượng truy cập đến và đi từ API quản lý của bạn, hãy định cấu hình các chế độ cài đặt trong tệp /opt/apigee/customer/application/management-server.properties.

Ngoài cấu hình TLS, bạn cũng có thể kiểm soát việc xác thực mật khẩu (độ dài và độ mạnh của mật khẩu) bằng cách sửa đổi tệp management-server.properties.

Đảm bảo rằng cổng TLS (Bảo mật tầng truyền tải) đang mở

Quy trình trong phần này sẽ định cấu hình TLS để sử dụng cổng 8443 trên Máy chủ quản lý. Bất kể bạn sử dụng cổng nào, bạn phải đảm bảo rằng cổng đó đã được mở trên Máy chủ quản lý. Ví dụ: bạn có thể dùng lệnh sau để mở tệp:

$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose 

Định cấu hình TLS

Chỉnh sửa tệp /opt/apigee/customer/application/management-server.properties để kiểm soát việc sử dụng TLS trên lưu lượng truy cập đến và đi từ API quản lý của bạn. Nếu tệp này chưa có, hãy tạo tệp.

Hãy sử dụng quy trình sau đây để định cấu hình quyền truy cập TLS vào API quản lý:

  1. Tạo tệp JKS của kho khoá có chứa chứng chỉ TLS và khoá riêng tư của bạn. Để biết thêm thông tin, hãy xem nội dung Định cấu hình TLS/SSL cho Edge On.
  2. Sao chép tệp JKS của kho khoá vào một thư mục trên nút Máy chủ quản lý, chẳng hạn như /opt/apigee/customer/application.
  3. Thay đổi quyền sở hữu tệp JKS thành apigee:
    $ chown apigee:apigee keystore.jks

    trong đó keystore.jks là tên tệp kho khoá của bạn.
  4. Chỉnh sửa /opt/apigee/customer/application/management-server.properties để đặt các thuộc tính sau. Nếu tệp đó không tồn tại, hãy tạo tệp:
    conf_webserver_SSL.enabled=true
    # Đặt conf_webserver_http.turn.off thành false
    # vì nhiều lệnh gọi nội bộ Edge sử dụng HTTP.
    conf_webserver_http.turn.off=false
    conf_webserver_SSL.port=8443
    conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks
    # Nhập mật khẩu kho khoá bị làm rối mã nguồn bên dưới.
    conf_webserver_keystore.password=OBF:obfuscatedPassword
    conf_webserver_cert.alias=apigee-devtest


    trong đó keyStore.jks là tệp kho khoá của bạn và obfuscatedPassword là mật khẩu kho khoá bị làm rối mã nguồn. Xem bài viết Định cấu hình TLS/SSL cho Edge trên cơ sở để biết thông tin về cách tạo mật khẩu bị làm rối mã nguồn.
  5. Khởi động lại Máy chủ quản lý biên bằng cách dùng lệnh:
    $ /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart

API quản lý hiện hỗ trợ quyền truy cập qua TLS.

Sau khi đảm bảo TLS đang hoạt động chính xác (bao gồm cả việc đảm bảo rằng TLS đang hoạt động trên giao diện người dùng Edge), bạn có thể tắt quyền truy cập của HTTP vào API quản lý như mô tả trong phần tiếp theo.

Định cấu hình giao diện người dùng Edge để sử dụng TLS nhằm truy cập vào API Edge

Trong quy trình trên, Apigee bạn nên rời khỏi conf_webserver_http.turn.off=false để giao diện người dùng Edge có thể tiếp tục thực hiện lệnh gọi API Edge qua HTTP.

Hãy sử dụng quy trình sau đây để định cấu hình giao diện người dùng Edge nhằm chỉ thực hiện các lệnh gọi này qua HTTPS:

  1. Định cấu hình quyền truy cập TLS vào API quản lý theo mô tả ở trên.
  2. Sau khi xác nhận rằng TLS đang hoạt động cho API quản lý, hãy chỉnh sửa /opt/apigee/customer/application/management-server.properties để đặt thuộc tính sau:
    conf_webserver_http.turn.off=true
  3. Khởi động lại Máy chủ quản lý biên bằng cách dùng lệnh:
    $ /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart
  4. Chỉnh sửa /opt/apigee/customer/application/ui.properties để đặt thuộc tính sau cho giao diện người dùng Edge. Nếu không có tệp đó, hãy tạo tệp:
    conf_apigee_apigee.admin.baseurl="https://FQDN:8443/v1"

    trong đó FQDN là tên miền đầy đủ, theo địa chỉ chứng chỉ của Máy chủ quản lý, và số cổng là cổng được chỉ định ở trên bởi conf_web.server_SSL.port
  5. Chỉ khi bạn sử dụng chứng chỉ tự ký (không khuyên dùng trong môi trường phát hành chính thức) khi định cấu hình quyền truy cập TLS vào API quản lý ở trên, hãy thêm thuộc tính sau vào ui.properties:
    conf/application.conf+play.ws.SSL.loose.acceptAny Certificate=true

    Nếu không, giao diện người dùng Edge sẽ từ chối chứng chỉ tự ký.
  6. Khởi động lại giao diện người dùng Edge bằng cách dùng lệnh:
    $ /opt/apigee/apigee-service/bin/apigee-service Edge-ui restart

Thuộc tính TLS cho Máy chủ quản lý

Bảng sau đây liệt kê tất cả các thuộc tính TLS/SSL mà bạn có thể đặt trong management-server.properties:

Tài sản

Mô tả

conf_webserver_http.port=8080

Mặc định là 8080.

conf_webserver_ssl.enabled=false

Để bật/tắt TLS/SSL. Khi bật TLS/SSL (đúng), bạn cũng phải đặt các thuộc tính SSL.port và kho khoá.path.

conf_webserver_http.turn.off=true

Để bật/tắt http cùng với https. Nếu bạn chỉ muốn sử dụng HTTPS, hãy để giá trị mặc định là true.

conf_webserver_ssl.port=8443

Cổng TLS/SSL.

Bắt buộc khi bật TLS/SSL (conf_webserver_ssl.enabled=true).

conf_webserver_keystore.path=<path>

Đường dẫn đến tệp kho khoá của bạn.

Bắt buộc khi bật TLS/SSL (conf_webserver_ssl.enabled=true).

conf_webserver_keystore.password=

Sử dụng mật khẩu bị làm rối mã nguồn theo định dạng sau: OBF:xxxxxxxxxx

conf_webserver_cert.alias=

Bí danh chứng chỉ kho khoá không bắt buộc

conf_webserver_keymanager.password=

Nếu trình quản lý khoá của bạn có mật khẩu, hãy nhập phiên bản mật khẩu đã được làm rối mã nguồn theo định dạng sau: OBF:xxxxxxxxxx

conf_webserver_trust.all= <false | true>

conf_webserver_trust.store.path=<path>

conf_webserver_trust.store.password=

Định cấu hình chế độ cài đặt cho kho lưu trữ uy tín. Xác định xem bạn có muốn chấp nhận tất cả chứng chỉ TLS/SSL hay không (ví dụ: để chấp nhận các loại không chuẩn). Giá trị mặc định là false. Cung cấp đường dẫn đến cửa hàng tin cậy của bạn và nhập mật khẩu cửa hàng tin cậy đã được làm rối mã nguồn theo định dạng sau: OBF:xxxxxxxxxx

conf_webserver_exclusion.cipher.suites=<CIPHER_SUITE_1 CIPHER_SUITE_2>

conf_webserver_include.cipher.suites=

Cho biết mọi bộ thuật toán mật mã mà bạn muốn bao gồm hoặc loại trừ. Ví dụ: nếu phát hiện lỗ hổng bảo mật trong thuật toán mật mã, bạn có thể loại trừ lỗ hổng đó tại đây. Phân tách nhiều thuật toán mật mã bằng một dấu cách.

Để biết thông tin về bộ cypher và kiến trúc mã hoá, hãy xem:

http://docs.oracle.com/javase/8/docs/technotes/
guides/security/SunProviders.html#SunJSSE

conf_webserver_ssl.session.cache.size=

conf_webserver_ssl.session.timeout=

Số nguyên xác định:

  • Kích thước bộ nhớ đệm của phiên TLS/SSL (tính bằng byte) để lưu trữ thông tin phiên cho nhiều ứng dụng.
  • Khoảng thời gian mà các phiên TLS/SSL có thể kéo dài trước khi hết thời gian chờ (tính bằng mili giây).