2015-12-13 20 views
9

Với máy ảo Azure cổ điển, một thiết lập IIS trên máy ảo Azure và sau đó đi đến cổng (cũ) và thiết lập điểm cuối HTTP cho nó. Trên máy ảo mới, điều này được thực hiện thông qua hình như Tập đoàn an ninh mạng trong (mới) cổng thông tin như mô tả ở đây:IIS/HTTP Endpoint trên Azure VM (phi cổ điển)

How I add new endpoints to my VM on new azure portal (preview)?

Tuy nhiên, tôi dường như không thể tìm thấy làm thế nào để thực sự thiết lập một HTTP endpoint ... các giao thức có sẵn chỉ là TCP hoặc UDP.

enter image description here

Thiết lập những gì tôi cần ở đây để cho phép các kết nối http để IIS trên máy ảo? Tôi đã cố gắng nguồn: bất kỳ; giao thức: bất kỳ; phạm vi cổng nguồn: *; đích: bất kỳ; dải cổng đích: 80; hành động: cho phép, nhưng vẫn không thể thực hiện một kết nối bên ngoài đến máy chủ của IP trên 80 (RPD hoạt động tốt và kiểm tra nội bộ thông qua localhost làm việc tốt).

Máy ảo này có IP công khai và có tường lửa tắt trong giai đoạn thử nghiệm/thiết lập này.

Lưu ý: đây là một quy tắc VM với một vai trò IIS mặc định được thiết lập và VM sử dụng nhóm bảo mật mạng mặc định: nó không phải là một phần của thiết lập IaaS lớn hơn.

Trả lời

15

Tìm thấy nó. Nên sử dụng giao thức TCP là giao thức chứ không phải là Bất kỳ:

enter image description here

+4

Cảm ơn ... nhưng TẠI SAO? Không "Bất kỳ" bao gồm "TCP" ?? – Gerwald

1

Lưu ý rằng khi bạn tạo một máy ảo thông qua các cổng thông tin, nó được liên kết với một nhóm an ninh mạng (NSG). Quy tắc cho phép RDP hoặc SSH (tùy thuộc vào hệ điều hành) được tạo trong NSG. Để cho phép bất kỳ lưu lượng truy cập nào khác, bạn cần để rõ ràng create a NSG rule.

Nếu NSG không được liên kết với VM hoặc mạng con của nó, tất cả các cổng đều đang mở. Vì vậy, bạn không thực sự cần phải cho phép lưu lượng truy cập rõ ràng. Nếu bạn đặt một cho phép, tuy nhiên, bạn cần phải chắc chắn rằng nó là TCP và không phải bất kỳ :)

+0

Chỉ tò mò, nếu tất cả các cổng được mở theo mặc định, tại sao tôi phải thêm quy tắc vào để cho phép 80 trước khi tôi có thể truy cập nó, và tại sao lại có quy tắc inbound RPD cụ thể? – jleach

+0

Đây hoàn toàn là suy đoán, nhưng nó có lẽ chỉ là một cái gì đó ở đó theo mặc định làm ví dụ. Nếu bạn xem qua https://github.com/azure/azure-quickstart-templates (mẫu ARM quickstart repo), bạn sẽ nhận thấy rằng hầu hết các triển khai không sử dụng NSG. Ví dụ, triển khai IIS này (https://github.com/Azure/azure-quickstart-templates/tree/master/dsc-extension-iis-server-windows-vm) không mở bất kỳ điểm cuối nào (không tồn tại trong ARM) hoặc cấu hình bất kỳ của NSG (mà làm). –

Các vấn đề liên quan