

# NATIVE\_NETWORK\_ENCRYPTION オプション設定
<a name="Oracle.Options.NNE.Options"></a>

暗号化要件は、サーバーとクライアントの両方で指定できます。DB インスタンスは、データベースリンクを使用して別のデータベースに接続する場合などに、クライアントとして機能します。サーバー側で暗号化の強制を回避できます。例えば、サーバーで必要としているからといって、すべてのクライアント通信で暗号化の使用を強制することはありません。この場合、`SQLNET.*CLIENT` オプションを使用してクライアント側で暗号化を強制できます。

Amazon RDS は、`NATIVE_NETWORK_ENCRYPTION` オプションの次の設定をサポートします。

**注記**  
オプション設定の値をコンマで区切る場合は、コンマの後にスペースを挿入しないでください。

**注記**  
Oracle Database 26ai の場合、Amazon RDS は次のオプション設定に対して限定された一連のアルゴリズムをサポートします。  
`SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` および `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` の場合、`SHA256`、`SHA384`、および `SHA512` のみがサポートされます。
`SQLNET.ENCRYPTION_TYPES_CLIENT` および `SQLNET.ENCRYPTION_TYPES_SERVER` の場合、`AES256` および `AES192` のみがサポートされます。



| オプション設定 | 有効な値 | デフォルト値 | 説明 | 
| --- | --- | --- | --- | 
| `SQLNET.ALLOW_WEAK_CRYPTO_CLIENTS` | `TRUE`, `FALSE` | `TRUE` | 非セキュア暗号を使用しているクライアントでデータベースへの接続を試行したときのサーバーの動作。`TRUE` の場合、2021 年 7 月 PSU パッチが適用されていなくても、クライアントでの接続が可能です。<br />設定を `FALSE` にすると、クライアントで 2021 年 7 月 PSU パッチが適用された場合にだけ、データベースへの接続が可能です。`SQLNET.ALLOW_WEAK_CRYPTO_CLIENTS` を `FALSE` に設定する前に、次の条件が満たされていることを確認してください。+  `SQLNET.ENCRYPTION_TYPES_SERVER` と `SQLNET.ENCRYPTION_TYPES_CLIENT` には、`DES`、`3DES`、または `RC4` (すべてのキーの長さ) とは異なる、一致する暗号化方式が 1 つあります。 <br />+  `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` と `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` には、`MD5` とは異なる、一致するセキュアなチェックサム方式が 1 つあります。 <br />+  クライアントで 2021 年 7 月 PSU パッチが適用されます。クライアントにパッチが適用されていない場合、クライアントでの接続が失われ、`ORA-12269` エラーを受け取ります。  | 
| `SQLNET.ALLOW_WEAK_CRYPTO` | `TRUE`, `FALSE` | `TRUE` | 非セキュア暗号を使用しているクライアントでデータベースへの接続を試行したときのサーバーの動作。次の暗号はセキュアではないと見なされます。+  `DES` 暗号化方式 (すべてのキーの長さ) <br />+  `3DES` 暗号化方式 (すべてのキーの長さ) <br />+  `RC4` 暗号化方式 (すべてのキーの長さ) <br />+  `MD5` チェックサム方式 <br />設定を `TRUE` にすると、クライアントで前述の非セキュア暗号を使用した場合に接続できます。<br />設定を `FALSE` にすると、クライアントで前述の非セキュア暗号を使用した場合にデータベースが接続を阻止します。`SQLNET.ALLOW_WEAK_CRYPTO` を `FALSE` に設定する前に、次の条件が満たされていることを確認してください。+  `SQLNET.ENCRYPTION_TYPES_SERVER` と `SQLNET.ENCRYPTION_TYPES_CLIENT` には、`DES`、`3DES`、または `RC4` (すべてのキーの長さ) とは異なる、一致する暗号化方式が 1 つあります。 <br />+  `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` と `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` には、`MD5` とは異なる、一致するセキュアなチェックサム方式が 1 つあります。 <br />+  クライアントで 2021 年 7 月 PSU パッチが適用されます。クライアントにパッチが適用されていない場合、クライアントでの接続が失われ、`ORA-12269` エラーを受け取ります。  | 
| `SQLNET.CRYPTO_CHECKSUM_CLIENT` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | クライアント、またはクライアントとして機能しているサーバーが DB インスタンスに接続する場合のデータ整合性動作。DB インスタンスでデータベースリンクが使用されている場合、そのインスタンスはクライアントとして機能します。<br />`Requested` は、DB インスタンスによるチェックサムの実行をクライアントで必要としないことを示しています。 | 
| `SQLNET.CRYPTO_CHECKSUM_SERVER` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | クライアント、またはクライアントとして機能しているサーバーが DB インスタンスに接続する場合のデータ整合性動作。DB インスタンスでデータベースリンクが使用されている場合、そのインスタンスはクライアントとして機能します。<br />`Requested` は、クライアントによるチェックサムの実行を DB インスタンスで必要としないことを示しています。 | 
| `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | `SHA256`, `SHA384`, `SHA512` | チェックサムアルゴリズムのリスト。<br />1 つの値を指定することも、カンマで区切られた値リストを指定することもできます。コンマを使用する場合は、コンマの後にスペースを挿入しないでください。スペースを挿入すると、`InvalidParameterValue` エラーが発生します。<br />このパラメータと `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER ` には、共通の暗号が必要です。 Oracle Database 26ai では、`SHA256`、`SHA384`、および `SHA512` のみがサポートされています。  | 
| `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | チェックサムアルゴリズムのリスト。<br />1 つの値を指定することも、カンマで区切られた値リストを指定することもできます。コンマを使用する場合は、コンマの後にスペースを挿入しないでください。スペースを挿入すると、`InvalidParameterValue` エラーが発生します。<br />このパラメータと `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` には、共通の暗号が必要です。 Oracle Database 26ai では、`SHA256`、`SHA384`、および `SHA512` のみがサポートされています。  | 
| `SQLNET.ENCRYPTION_CLIENT` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | クライアント、またはクライアントとして機能しているサーバーが DB インスタンスに接続する場合のクライアントの暗号化動作。DB インスタンスでデータベースリンクが使用されている場合、そのインスタンスはクライアントとして機能します。<br />`Requested` は、クライアントでサーバーからのトラフィックを暗号化する必要がないことを示しています。 | 
| `SQLNET.ENCRYPTION_SERVER` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | クライアント、またはクライアントとして機能しているサーバーが DB インスタンスに接続する場合のサーバーの暗号化動作。DB インスタンスでデータベースリンクが使用されている場合、そのインスタンスはクライアントとして機能します。<br />`Requested` は、DB インスタンスでクライアントからのトラフィックを暗号化する必要がないことを示します。 デフォルト値の `Requested` では、クライアントが暗号化をサポートしていない場合、接続は暗号化されないままになる可能性があります。すべての接続に暗号化を適用するには、`SQLNET.ENCRYPTION_SERVER` を `Required` に設定します。  | 
| `SQLNET.ENCRYPTION_TYPES_CLIENT` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | クライアントによって使用される暗号化アルゴリズムのリスト。クライアントは、各アルゴリズムが順序どおりに使用され、アルゴリズムが成功するか、リストの末尾に到達するまでサーバー入力の復号を試みます。<br />Amazon RDS は、Oracle による次のデフォルトリストを使用します。RDS は `RC4_256` で始まり、リストの下の方へ順番に進みます。順序を変更したり、DB インスタンスで受け入れられるアルゴリズムを制限したりすることができます。1.   `RC4_256`: RSA RC4 (256 ビットのキーサイズ)  <br />2.   `AES256`: AES (256 ビットのキーサイズ)  <br />3.   `AES192`: AES (192 ビットのキーサイズ)  <br />4.   `3DES168`: 3-key Triple-DES (112 ビットの有効キーサイズ)  <br />5.   `RC4_128`: RSA RC4 (128 ビットのキーサイズ)  <br />6.   `AES128`: AES (128 ビットのキーサイズ)  <br />7.   `3DES112`: 2-key Triple-DES (80 ビットの有効キーサイズ)  <br />8.   `RC4_56`: RSA RC4 (56 ビットのキーサイズ)  <br />9.   `DES`: Standard DES (56 ビットのキーサイズ)  <br />10.   `RC4_40`: RSA RC4 (40 ビットのキーサイズ)  <br />11.   `DES40`: DES40 (40 ビットのキーサイズ)  <br />1 つの値を指定することも、カンマで区切られた値リストを指定することもできます。コンマを使用する場合は、コンマの後にスペースを挿入しないでください。スペースを挿入すると、`InvalidParameterValue` エラーが発生します。<br />このパラメータと `SQLNET.ENCRYPTION_TYPES_SERVER` には、共通の暗号が必要です。 Oracle Database 26ai では、`AES256` および `AES192` のみがサポートされています。  | 
| `SQLNET.ENCRYPTION_TYPES_SERVER` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | DB インスタンスによって使用された暗号化アルゴリズムのリスト。DB インスタンスは、各アルゴリズムを順序どおりに使用し、アルゴリズムが成功するか、リストの末尾に到達するまでクライアントの復号を試みます。<br />Amazon RDS は、Oracle による次のデフォルトリストを使用します。順序を変更したり、クライアントで受け入れられるアルゴリズムを制限したりすることができます。1.   `RC4_256`: RSA RC4 (256 ビットのキーサイズ)  <br />2.   `AES256`: AES (256 ビットのキーサイズ)  <br />3.   `AES192`: AES (192 ビットのキーサイズ)  <br />4.   `3DES168`: 3-key Triple-DES (112 ビットの有効キーサイズ)  <br />5.   `RC4_128`: RSA RC4 (128 ビットのキーサイズ)  <br />6.   `AES128`: AES (128 ビットのキーサイズ)  <br />7.   `3DES112`: 2-key Triple-DES (80 ビットの有効キーサイズ)  <br />8.   `RC4_56`: RSA RC4 (56 ビットのキーサイズ)  <br />9.   `DES`: Standard DES (56 ビットのキーサイズ)  <br />10.   `RC4_40`: RSA RC4 (40 ビットのキーサイズ)  <br />11.   `DES40`: DES40 (40 ビットのキーサイズ)  <br />1 つの値を指定することも、カンマで区切られた値リストを指定することもできます。コンマを使用する場合は、コンマの後にスペースを挿入しないでください。スペースを挿入すると、`InvalidParameterValue` エラーが発生します。<br />このパラメータと `SQLNET.ENCRYPTION_TYPES_CLIENT` には、共通の暗号が必要です。 Oracle Database 26ai では、`AES256` および `AES192` のみがサポートされています。  | 