如何设置最低 Tls 版本

How to set Minimum Tls version

我们如何在通过 Terraform 创建存储帐户时将最低 tls 版本设置为 1.2 并将网络连接设置为 Public 端点(选定网络)?

Hereazurerm_storage_account 的网络规则用法示例。要将最低 tls 版本设置为 1.2,您可以使用块 min_tls_version。默认情况下,块 network_rules 用于存储帐户的 public 端点。您可以 select 允许或拒绝某些网络。

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_virtual_network" "example" {
  name                = "virtnetname"
  address_space       = ["10.0.0.0/16"]
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
}

resource "azurerm_subnet" "example" {
  name                 = "subnetname"
  resource_group_name  = azurerm_resource_group.example.name
  virtual_network_name = azurerm_virtual_network.example.name
  address_prefix       = "10.0.2.0/24"
  service_endpoints    = ["Microsoft.Sql", "Microsoft.Storage"]
}

resource "azurerm_storage_account" "example" {
  name                = "storageaccountname123"
  resource_group_name = azurerm_resource_group.example.name

  location                 = azurerm_resource_group.example.location
  account_tier             = "Standard"
  account_replication_type = "LRS"

  min_tls_version = "TLS1_2"

  network_rules {
    default_action             = "Deny"
    ip_rules                   = ["100.0.0.1"]
    virtual_network_subnet_ids = [azurerm_subnet.example.id]
  }

  tags = {
    environment = "staging"
  }
}

结果

版本

您可以检查 terraform 版本,或者您可以通过 https://www.terraform.io/downloads.html

升级到最新的 terraform

提供商

provider "azurerm" {

  subscription_id = var.subscription_id
  client_id       = var.client_id
  client_secret   = var.client_secret
  tenant_id       = var.tenant_id


  features {}

}