ASP.NET Core: Bảo mật ứng dụng App Service Azure bằng miền tùy chỉnh và chứng chỉ được quản lý
Tên miền (Domain name) mặc định đi kèm với ứng dụng của bạn <app-name>.azurewebsites.net
có thể không đại diện cho thương hiệu của bạn theo cách bạn muốn. Trong bài hướng dẫn này, bạn định cấu hình App Service bằng domain www
bạn sở hữu, chẳng hạn như www.contoso.com
, và bảo mật miền tùy chỉnh bằng chứng chỉ được quản lý App Service.
Tên miền <app-name>.azurewebsites.net
đã được bảo mật bằng chứng chỉ ký tự đại diện cho tất cả ứng dụng App Service nhưng miền tùy chỉnh của bạn cần được bảo mật TLS bằng chứng chỉ riêng. Cách dễ nhất là sử dụng chứng chỉ được quản lý từ App Service. Ứng dụng này miễn phí và dễ sử dụng, đồng thời cung cấp chức năng cơ bản để bảo mật miền tùy chỉnh trong App Service. Để biết thêm thông tin, hãy xem Thêm chứng chỉ TLS vào App Service.
Điều kiện tiên quyết của kịch bản
- Bạn phải tạo ứng dụng App Service.
- Đảm bảo rằng bạn có thể chỉnh sửa bản ghi DNS cho miền tùy chỉnh của mình. Để chỉnh sửa bản ghi DNS, bạn cần truy cập vào sổ đăng ký DNS cho nhà cung cấp miền của mình, chẳng hạn như Vinahost, GoDaddy. Ví dụ: để thêm các mục nhập DNS cho
www.contoso.com
, bạn phải có khả năng định cấu hình cài đặt DNS cho miền gốc làcontoso.com
. Miền tùy chỉnh của bạn phải nằm trong vùng DNS công cộng (public); vùng DNS riêng (private) chỉ được hỗ trợ trên Môi trường dịch vụ ứng dụng (ASE) Cân bằng tải nội bộ (ILB). - Nếu chưa có miền tùy chỉnh, bạn có thể mua miền App Service.
A. Mở rộng quy mô ứng dụng của bạn
Bạn cần mở rộng ứng dụng của mình lên cấp Basic. Cấp Basic đáp ứng yêu cầu cấp định giá tối thiểu cho miền tùy chỉnh (Shared) và chứng chỉ (Basic).
Bước 1. Trong cổng Azure:
- Nhập tên ứng dụng của bạn vào thanh tìm kiếm ở trên cùng.
- Chọn tài nguyên được đặt tên của bạn với loại App Service.
Bước 2. Trong trang quản lý ứng dụng của bạn:
- Trong điều hướng bên trái, chọn Scale up (App Service plan).
- Chọn hộp kiểm cho Basic B1.
- Chọn Select. Khi quá trình cập nhật ứng dụng hoàn tất, bạn sẽ thấy thông báo nâng cốc chúc mừng.
Để biết thêm thông tin về mở rộng quy mô ứng dụng, hãy xem Mở rộng quy mô ứng dụng trong Azure App Service.
B. Định cấu hình miền tùy chỉnh
Bước 1. Trong trang quản lý ứng dụng của bạn:
- Trong menu bên trái, chọn Custom domains.
- Chọn Add custom domain.
Bước 2. Trong hộp thoại Add custom domain:
- Đối với Domain provider, hãy chọn All other domain services.
- Đối với TLS/SSL certificate, hãy chọn App Service Managed Certificate.
- Đối với Domain, hãy chỉ định một tên miền đủ điều kiện mà bạn muốn dựa trên miền mà bạn sở hữu. Ví dụ: nếu bạn sở hữu
contoso.com
, bạn có thể sử dụng www.contoso.com. - Đừng chọn Validate.
Đối với mỗi miền tùy chỉnh trong App Service, bạn cần có hai bản ghi DNS với nhà cung cấp miền của mình. Phần Domain validation hiển thị cho bạn hai bản ghi DNS mà bạn phải thêm với nhà cung cấp miền của mình. Chọn nút Copy tương ứng để giúp bạn thực hiện bước tiếp theo.
C. Tạo bản ghi DNS
Đăng nhập vào trang web của nhà cung cấp tên miền của bạn.
- Tìm trang quản lý bản ghi DNS, Domain Name, DNS hoặc Name Server Management (trang chính xác khác nhau tùy theo nhà cung cấp tên miền).
- Chọn Add hoặc tiện ích thích hợp để tạo bản ghi DNS.
- Chọn loại bản ghi DNS dựa trên phần Domain validation trong cổng Azure (CNAME, A hoặc TXT).
- Định cấu hình bản ghi DNS dựa trên các cột Host và Value từ phần Domain validation trong cổng thông tin Azure.
- Đảm bảo thêm hai bản ghi khác nhau cho miền tùy chỉnh của bạn.
- Đối với một số nhà cung cấp nhất định, các thay đổi đối với bản ghi DNS không có hiệu lực cho đến khi bạn chọn một liên kết Save Changes riêng. Ảnh chụp màn hình hiển thị bản ghi DNS của bạn sẽ trông như thế này đối với tên miền phụ
www
sau khi bạn hoàn tất.
D. Xác thực và hoàn thành
Bước 1. Quay lại hộp thoại Add custom domain trong cổng Azure, chọn Validate.
Bước 2. Nếu phần Domain validation hiển thị các dấu kiểm màu lục bên cạnh cho cả hai bản ghi miền thì bạn đã định cấu hình chúng đúng cách. Chọn Add. Nếu nó hiển thị bất kỳ dấu X màu đỏ nào, hãy sửa mọi lỗi trong cài đặt bản ghi DNS trên trang web của nhà cung cấp miền của bạn.
Bước 3. Bạn sẽ thấy miền tùy chỉnh được thêm vào danh sách. Bạn cũng có thể thấy dấu X màu đỏ với No binding. Đợi vài phút để App Service tạo chứng chỉ được quản lý cho miền tùy chỉnh của bạn. Khi quá trình hoàn tất, dấu X màu đỏ trở thành dấu kiểm màu xanh lá cây với Secured.
E. Kiểm tra trên trình duyệt
Duyệt đến các tên DNS mà bạn đã định cấu hình trước đó (như www.contoso.com
). Giờ đây, thanh địa chỉ sẽ hiển thị biểu tượng khóa bảo mật cho URL ứng dụng của bạn, cho biết rằng URL được bảo mật bằng TLS.
Nếu bạn nhận được lỗi HTTP 404 (Không tìm thấy) khi bạn duyệt đến URL của miền tùy chỉnh, ứng dụng khách của trình duyệt có thể đã lưu địa chỉ IP cũ của miền tùy chỉnh của bạn vào bộ đệm. Xóa bộ nhớ cache và thử điều hướng lại URL. Trên máy Windows, bạn xóa bộ nhớ cache bằng ipconfig /flushdns
.
Các câu hỏi thường gặp
- Tôi phải làm gì nếu tôi chưa có miền tùy chỉnh?
- Chứng chỉ được quản lý này có hết hạn không?
- Tôi có thể làm gì khác với chứng chỉ được quản lý App Service cho ứng dụng của mình?
- Làm cách nào để sử dụng chứng chỉ mà tôi đã có để bảo mật miền tùy chỉnh của mình?
Tôi phải làm gì nếu tôi chưa có miền tùy chỉnh?
Tên miền <app-name>.azurewebsites.net
luôn được gán cho ứng dụng của bạn miễn là bạn không xóa nó. Nếu muốn, bạn có thể mua miền App Service. Miền App Service do Azure quản lý và được tích hợp với App Service, giúp dễ dàng quản lý cùng với các ứng dụng của bạn.
Chứng chỉ được quản lý này có hết hạn không?
Chứng chỉ được quản lý App Service không hết hạn miễn là nó được định cấu hình cho miền tùy chỉnh trong ứng dụng App Service.
Tôi có thể làm gì khác với chứng chỉ được quản lý App Service cho ứng dụng của mình?
Chứng chỉ được quản lý được cung cấp miễn phí với mục đích duy nhất là bảo vệ miền tùy chỉnh được định cấu hình cho ứng dụng của bạn. Nó đi kèm với một số hạn chế. Để làm được nhiều việc hơn, chẳng hạn như tải xuống chứng chỉ hoặc sử dụng chứng chỉ đó trong mã ứng dụng của bạn, bạn có thể tải chứng chỉ của riêng mình lên, mua chứng chỉ Dịch vụ ứng dụng hoặc nhập chứng chỉ Key Vault. Để biết thêm thông tin, hãy xem Thêm chứng chỉ riêng vào ứng dụng của bạn.
Làm cách nào để sử dụng chứng chỉ mà tôi đã có để bảo mật miền tùy chỉnh của mình?
Xem Thêm chứng chỉ riêng vào ứng dụng của bạn và Bảo mật tên DNS tùy chỉnh bằng liên kết TLS/SSL trong App Service Azure.
Bước tiếp theo
- Ánh xạ tên DNS tùy chỉnh hiện có sang App Service Azure
- Mua miền App Service
- Thêm chứng chỉ riêng vào ứng dụng của bạn
- Bảo mật tên DNS tùy chỉnh bằng liên kết TLS/SSL trong App Service Azure