セキュリティプロトコルおよび暗号の設定 - Amazon Relational Database Service

セキュリティプロトコルおよび暗号の設定

DB パラメータを使用して、特定のセキュリティプロトコルと暗号のオン/オフを切り替えることができます。設定できるセキュリティパラメータ (TLS バージョン 1.2 を除く) を次の表に示します。

DB パラメータ 許可される値 (デフォルトは太字) 説明
rds.tls10 デフォルト、有効、無効 TLS 1.0.
rds.tls11 デフォルト、有効、無効 TLS 1.1.
rds.tls12 default TLS 1.2. この値は変更できません。
rds.fips 0、1

パラメータを 1 に設定すると、RDS は連邦情報処理規格 (FIPS) 140-2 標準に準拠したモジュールの使用を強制します。

詳細については、Microsoft のドキュメントの Use SQL Server 2016 in FIPS 140-2-compliant mode を参照してください。

rds.rc4 デフォルト、有効、無効 RC4 ストリーム暗号です。
rds.diffie-hellman デフォルト、有効、無効 Diffie-Hellman キー交換暗号化。
rds.diffie-hellman-min-key-bit-length デフォルト、1024、2048、3072、4096 Diffie-Hellman キーの最小ビット長。
rds.curve25519 デフォルト、有効、無効 Curve25519 elliptic-curve 暗号化暗号。このパラメータは、すべてのエンジンバージョンでサポートされているわけではありません。
rds.3des168 デフォルト、有効、無効 168 ビットのキー長を持つトリプルデータ暗号化標準 (DES) 暗号化暗号。
注記

16.00.4120.1、15.00.4365.2、14.00.3465.1、13.00.6435.1、および 12.00.6449.1 以降のマイナーエンジンバージョンでは、DB パラメータ rds.tls10rds.tls11rds.rc4rds.curve25519rds.3des168 のデフォルト設定は無効になっています。それ以外の場合、デフォルト設定は有効です。

16.00.4120.1、15.00.4365.2、14.00.3465.1、13.00.6435.1、および 12.00.6449.1 以降のマイナーエンジンバージョンでは、rds.diffie-hellman-min-key-bit-length のデフォルト設定は 3072 です。それ以外の場合、デフォルト設定は 2048 です。

セキュリティプロトコルと暗号を設定するには、次のプロセスを使用します。

  1. カスタム DB パラメータグループを作成します。

  2. パラメータグループのパラメータを変更します。

  3. DB パラメータグループを DB インスタンスに関連付けます。

DB パラメータグループの詳細については、「Amazon RDS のパラメータグループ」を参照してください。

セキュリティ関連のパラメータグループの作成

DB インスタンスの SQL Server のエディションとバージョンに対応するセキュリティ関連パラメータのパラメータグループを作成します。

以下の例では、SQL Server Standard Edition 2016 のパラメータグループを作成します。

パラメータグループを作成するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. [パラメータグループの作成] を選択します。

  4. [パラメータグループの作成] ペインで、次の操作を行います。

    1. [パラメータグループファミリー] で、[sqlserver-se-13.0] を選択します。

    2. [グループ名] に、パラメータグループの識別子 (sqlserver-ciphers-se-13 など) を入力します。

    3. [説明] に「Parameter group for security protocols and ciphers」と入力します。

  5. [作成] を選択します。

以下の例では、SQL Server Standard Edition 2016 のパラメータグループを作成します。

パラメータグループを作成するには
  • 以下のいずれかのコマンドを実行します。

    Linux、macOS、Unix の場合:

    aws rds create-db-parameter-group \ --db-parameter-group-name sqlserver-ciphers-se-13 \ --db-parameter-group-family "sqlserver-se-13.0" \ --description "Parameter group for security protocols and ciphers"

    Windows の場合:

    aws rds create-db-parameter-group ^ --db-parameter-group-name sqlserver-ciphers-se-13 ^ --db-parameter-group-family "sqlserver-se-13.0" ^ --description "Parameter group for security protocols and ciphers"

セキュリティ関連のパラメータの変更

DB インスタンスの SQL Server のエディションとバージョンに対応するパラメータグループのセキュリティ関連のパラメータを変更します。

以下の手順では、SQL Server Standard Edition 2016 用に作成したパラメータグループを変更します。この例では、TLS バージョン 1.0 をオフにします。

パラメータグループを変更するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[パラメータグループ] を選択します。

  3. [sqlserver-ciphers-se-13] などのパラメータグループを選択します。

  4. [パラメータ] で、パラメータのリストを rds でフィルタ処理します。

  5. [Edit parameters] を選択します。

  6. [rds.tls10] を選択します。

  7. [] で、[無効] を選択します。

  8. [変更を保存] をクリックします。

以下の手順では、SQL Server Standard Edition 2016 用に作成したパラメータグループを変更します。この例では、TLS バージョン 1.0 をオフにします。

パラメータグループを変更するには
  • 以下のいずれかのコマンドを実行します。

    Linux、macOS、Unix の場合:

    aws rds modify-db-parameter-group \ --db-parameter-group-name sqlserver-ciphers-se-13 \ --parameters "ParameterName='rds.tls10',ParameterValue='disabled',ApplyMethod=pending-reboot"

    Windows の場合:

    aws rds modify-db-parameter-group ^ --db-parameter-group-name sqlserver-ciphers-se-13 ^ --parameters "ParameterName='rds.tls10',ParameterValue='disabled',ApplyMethod=pending-reboot"

セキュリティ関連のパラメータグループと DB インスタンスの関連付け

パラメータグループを DB インスタンスに関連付けるには、AWS Management Console または AWS CLI を使用します。

パラメータグループを新規または既存の DB インスタンスに関連付けることができます。

パラメータグループを新規または既存の DB インスタンスに関連付けることができます。

パラメータグループを使用して DB インスタンスを作成するには
  • パラメータグループの作成時に使用したものと同じ DB エンジンのタイプとメジャーバージョンを指定します。

    Linux、macOS、Unix の場合:

    aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 13.00.5426.0.v1 \ --allocated-storage 100 \ --master-user-password secret123 \ --master-username admin \ --storage-type gp2 \ --license-model li \ --db-parameter-group-name sqlserver-ciphers-se-13

    Windows の場合:

    aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 13.00.5426.0.v1 ^ --allocated-storage 100 ^ --master-user-password secret123 ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --db-parameter-group-name sqlserver-ciphers-se-13
    注記

    セキュリティ上のベストプラクティスとして、ここに示されているプロンプト以外のパスワードを指定してください。

DB インスタンスを変更し、パラメータグループを関連付けるには
  • 以下のいずれかのコマンドを実行します。

    Linux、macOS、Unix の場合:

    aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --db-parameter-group-name sqlserver-ciphers-se-13 \ --apply-immediately

    Windows の場合:

    aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --db-parameter-group-name sqlserver-ciphers-se-13 ^ --apply-immediately