---
schema_version: "1"
id: 216492448d54c17834c528f91a038ec89dca522278e45c1ce0f6bbf405a2fac2
title: จัดการข้อมูลลับของเซิร์ฟเวอร์
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/server/security_secret_storage.md
canonical_url: https://help.tableau.com/current/server/th-th/security_secret_storage.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a61a5f294a41677aa812bc660bbddc01ad47ed444490ebf04d5c2fe416d8d965
description: Understand and manage how Tableau Server stores secrets.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# จัดการข้อมูลลับของเซิร์ฟเวอร์

Tableau Server จำเป็นต้องเก็บข้อมูลลับส่วนหนึ่งที่ใช้ในการดำเนินการฟังก์ชันต่างๆ ซึ่งโดยทั่วไปจะรักษาความปลอดภัยในการสื่อสารภายใน การสื่อสารกับแอปพลิเคชันอื่นหรือระบบปฏิบัติการ หรือให้การสื่อสารที่ปลอดภัยกับไคลเอ็นต์ ในบริบทนี้ คำว่า _ข้อมูลลับ_ อาจหมายถึงรหัสผ่าน โทเค็น หรือสตริงอื่นๆ ที่ใช้ในการตรวจสอบสิทธิ์เอนทิตีหนึ่งกับอีกเอนทิตีหนึ่ง

ข้อมูลลับที่จำเป็นในการเรียกใช้ Tableau Server มีสองหมวดหมู่ โดยแต่ละหมวดหมู่จะต่างกันไปตามวิธีการสร้างข้อมูลลับ ดังนี้

- **ข้อมูลลับที่สร้างขึ้นโดยผู้ดูแลระบบ** ข้อมูลลับเหล่านี้รวมถึงข้อมูลเข้าสู่ระบบและข้อมูลลับที่เกี่ยวข้องสำหรับบัญชีเรียกใช้งานในฐานะผู้ใช้และข้อมูลเข้าสู่ระบบ SMTP ที่ Tableau Server ใช้งาน
- **ข้อมูลลับที่สร้างขึ้นโดยอัตโนมัติโดยกระบวนการต่างๆ ในระบบ** ตัวอย่างเช่น จำเป็นต้องมีข้อมูลลับเพื่อปกป้องการสื่อสารระหว่างตัวควบคุมคลัสเตอร์และกระบวนการ ZooKeeper และต้องใช้รหัสผ่านที่แตกต่างกันหลายรายการสำหรับแต่ละบริการและผู้ใช้โปรแกรมที่สื่อสารกับ Postgres

ระบบจะเข้ารหัสข้อมูลลับส่วนใหญ่ในขณะที่ไม่ได้ใช้งาน เมื่อต้องใช้ข้อมูลลับ ระบบจะถอดรหัสข้อมูลลับนั้นในขณะใช้งาน

หัวข้อนี้อธิบายวิธีการทำงานของพื้นที่เก็บข้อมูลลับและสิ่งที่คุณต้องทำเพื่อจัดการพื้นที่เก็บข้อมูลลับบน Tableau Server อย่างเหมาะสม

## การทำความเข้าใจวิธีการทำงานของพื้นที่เก็บข้อมูลลับ

ในระหว่างการติดตั้ง Tableau Server จะสร้างและจัดเก็บคีย์หลักในคีย์สโตร์ของ Java ระบบจะใช้คีย์หลักเพื่อเข้ารหัสคีย์การเข้ารหัสการกำหนดค่าที่ใช้ทั่วทั้งระบบ

เมื่อใดก็ตามที่มีการสร้างข้อมูลลับใหม่หรืออัปเดตข้อมูลลับ ระบบจะเข้ารหัสข้อมูลลับด้วยคีย์การเข้ารหัสการกำหนดค่า จากนั้นระบบจะจัดเก็บค่าที่เข้ารหัสพร้อมกับพารามิเตอร์การกำหนดค่าที่เกี่ยวข้องในไฟล์ YAML บนเซิร์ฟเวอร์ พารามิเตอร์ที่มีค่าที่เข้ารหัสจะใช้รูปแบบ `ENC(<encrypted string>)` โดยที่ `<encrypted string>` เป็นสตริงที่เข้ารหัสแบบ Base64

ขณะใช้งาน เมื่อจำเป็นต้องเข้าถึงข้อมูลลับที่กำหนด ระบบจะอ่านค่าที่เข้ารหัสในหน่วยความจำและถอดรหัสด้วยคีย์การเข้ารหัสการกำหนดค่า

ในกรณีของการเปลี่ยนแปลงที่รอดำเนินการ ซึ่งมีการป้อนข้อมูลลับระหว่างการเปลี่ยนแปลงการกำหนดค่า ระบบจะเข้ารหัสธุรกรรมทั้งหมด ในกรณีนี้ หลังจากที่คุณป้อนข้อมูลลับแล้วบันทึกการเปลี่ยนแปลงที่รอดำเนินการ ระบบจะส่งข้อมูลลับไปยังบริการประสานงาน (ผ่าน SSL ที่เข้ารหัส) บริการประสานงานจะเข้ารหัสข้อมูลลับและจัดเก็บข้อมูลลับไว้จนกว่าจะมีการเปลี่ยนแปลงที่รอดำเนินการ เมื่อมีการเปลี่ยนแปลง ข้อมูลลับ (ยังเข้ารหัสอยู่) จะได้รับการเลื่อนระดับเป็นเวอร์ชันการกำหนดค่าปัจจุบัน

Tableau Server เข้ารหัสข้อมูลลับโดยใช้ AES 256 บิตในโหมด GCM คีย์ที่ใช้สำหรับพื้นที่เก็บข้อมูลที่ปลอดภัยจะแตกต่างจากคีย์เนื้อหาที่ใช้ในการเข้ารหัสข้อมูลเข้าสู่ระบบฐานข้อมูลที่ฝังอยู่ก่อนที่ระบบจะจัดเก็บไว้ในที่เก็บ

### ใครสามารถเข้าถึงคีย์หลักได้บ้าง

ในการติดตั้งที่เป็นค่าเริ่มต้น ระบบจะติดตั้งคีย์สโตร์ของ Java สำหรับ Tableau Server ไว้ในโฟลเดอร์ `\ProgramData\Tableau\Tableau Server\data\tabsvc\crypto\keystores\` หากคุณติดตั้ง Tableau บนไดรฟ์ที่ไม่ใช่ระบบ เส้นทางดังกล่าวจะเป็น `<install drive>:\Tableau\Tableau Server\data\tabsvc\crypto\keystores\` ตามค่าเริ่มต้น บัญชีต่อไปนี้สามารถเข้าถึงไดเรกทอรีนี้ได้

- บัญชีเรียกใช้งานในฐานะผู้ใช้ (หากกำหนดค่าไว้)
- บัญชี NetworkService ที่กำหนดไว้ล่วงหน้าของ Windows ในระบบ
- บัญชี LocalSystem ที่กำหนดไว้ล่วงหน้าของ Windows ในระบบ
- สมาชิกของกลุ่มผู้ดูแลระบบคอมพิวเตอร์

### นำเข้าและส่งออกข้อมูลการกำหนดค่า

Tableau Services Manager เพิ่มความสามารถในการนำเข้าและส่งออกข้อมูลการกำหนดค่าโดยใช้[ส่งออกการตั้งค่า TSM](https://help.tableau.com/current/server/th-th/cli_settings_tsm.htm#TSMExport)

**หมายเหตุ**: Tableau Server เวอร์ชันนี้ไม่รองรับการกู้คืนข้อมูลการกำหนดค่าจากข้อมูลสำรอง แต่เราขอแนะนำให้ใช้คำสั่งส่งออกและนำเข้าการกำหนดค่าเพื่อสำรองข้อมูลและกู้คืนข้อมูลการกำหนดค่า

ขณะที่ระบบเข้ารหัสข้อมูลลับการกำหนดค่าเมื่อจัดเก็บบนดิสก์ภายในและเมื่อส่งออกการกำหนดค่าเหล่านี้ไปยังไฟล์ ระบบจะเขียนข้อมูลลับไปยังไฟล์เป็นข้อความธรรมดา จึงขึ้นอยู่กับผู้ดูแลระบบที่จะต้องมีมาตรการในการปกป้องไฟล์นี้ ตัวเลือกมีหลากหลายดังต่อไปนี้

- เขียนไฟล์ไปยังระบบไฟล์ที่เข้ารหัส
- เขียนไฟล์ไปยังไดเรกทอรีที่จำกัดเฉพาะผู้ใช้หรือกลุ่มตามสิทธิ์ของระบบไฟล์
- เข้ารหัสไฟล์เอาต์พุต

### การรักษาความปลอดภัยของข้อมูลลับสำหรับการดำเนินการนำเข้าและส่งออก

ใช้ชุดเครื่องมือของบุคคลที่สาม เช่น OpenSSL เพื่อเข้ารหัสเอาต์พุตข้อมูลสำรอง

### โหนดคลัสเตอร์

เมื่อเพิ่มโหนดใหม่ให้กับคลัสเตอร์ Tableau Server ของคุณ คุณจะต้องสร้างไฟล์การกำหนดค่าโหนดก่อน ([tsm topology](https://help.tableau.com/current/server/th-th/cli_topology_tsm.htm#topology-get-bootstrap-file)) ไฟล์การกำหนดค่าโหนดมีสำเนาของไฟล์คีย์สโตร์หลักที่ใช้สำหรับเข้ารหัสข้อมูลลับของการกำหนดค่า

**สำคัญ**: เราขอแนะนำเป็นอย่างยิ่งให้คุณใช้มาตรการเพิ่มเติมเพื่อรักษาความปลอดภัยไฟล์การกำหนดค่าโหนดเมื่อส่งออกไฟล์การกำหนดค่าที่มีข้อมูลลับ

เมื่อ[ติดตั้งและกำหนดค่า Tableau Server บนโหนดใหม่](https://help.tableau.com/current/server/th-th/install_additional_nodes.htm) คุณจะต้องจัดเตรียมไฟล์การกำหนดค่าโหนดให้กับคำสั่ง `initialize-tsm`

### การบันทึกเหตุการณ์ในพื้นที่เก็บข้อมูลลับ

ระบบจะบันทึกเหตุการณ์ต่อไปนี้ที่เกี่ยวข้องกับพื้นที่เก็บข้อมูลลับไว้

- การสร้างคีย์การเข้ารหัสใหม่
- คีย์การเข้ารหัสย้อนกลับหรือเปลี่ยนแปลง
- การเข้ารหัสค่าใหม่ในไฟล์การกำหนดค่า

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับไฟล์บันทึกและตำแหน่งที่จัดเก็บไฟล์บันทึก โปรดดู [ทำงานกับไฟล์บันทึก](https://help.tableau.com/current/server/th-th/logs_working_with.htm)

## การจัดการข้อมูลลับ

ในฐานะผู้ดูแลระบบ Tableau Server งานที่สำคัญที่สุดที่เกี่ยวข้องกับพื้นที่เก็บข้อมูลลับคือการอัปเดตข้อมูลลับเป็นระยะ ในบางกรณี (การแก้ไขปัญหาเซิร์ฟเวอร์หรือการตรวจสอบ) คุณอาจต้องดึงข้อมูลรหัสผ่าน

สำหรับการดำเนินการอื่นๆ เช่น การอัปเกรดเวอร์ชัน การสำรองข้อมูลและการกู้คืน หรือการเพิ่มโหนดใหม่ให้กับคลัสเตอร์ ตามที่กล่าวไว้ข้างต้น Tableau Server จะจัดการพื้นที่เก็บข้อมูลลับและกระบวนการที่เกี่ยวข้องโดยอัตโนมัติ

### การอัปเดตข้อมูลลับ

คุณควรอัปเดตข้อมูลลับเป็นระยะๆ ตามนโยบายความปลอดภัยของบริษัทของคุณ

หากต้องการอัปเดตคีย์หลักและข้อมูลลับที่สร้างไว้โดยอัตโนมัติ ให้เรียกใช้ [tsm security regenerate-internal-tokens](https://help.tableau.com/current/server/th-th/cli_security_tsm.htm#regenerate-tokens)

### การดึงข้อมูลรหัสผ่าน

ในบางกรณี คุณอาจต้องดึงข้อมูลรหัสผ่านสำหรับการแก้ไขปัญหาหรือการดำเนินการอื่นๆ ตัวอย่างเช่น คุณอาจต้องใช้ข้อมูลเข้าสู่ระบบของผู้ใช้ Postgres แบบ readonly ที่สร้างขึ้นและเข้ารหัสโดย Tableau Server ในกรณีเหล่านี้ คุณสามารถเรียกใช้คำสั่ง tsm ที่จะดึงข้อมูลและถอดรหัสรหัสผ่านสำหรับคุณได้

ในการดึงข้อมูลรหัสผ่าน ให้เปิดข้อความแจ้งคำสั่งและออกคำสั่ง `tsm configuration get` สำหรับพารามิเตอร์ใดพารามิเตอร์หนึ่งที่แสดงอยู่ในตารางด้านล่าง

ตัวอย่างเช่น ในการดึงข้อมูลรหัสผ่านสำหรับผู้ใช้ Postgres แบบ readonly ให้พิมพ์คำสั่งต่อไปนี้

`tsm configuration get -k pgsql.readonly_password`

คำสั่งจะส่งคืนรหัสผ่านเป็นข้อความที่ชัดเจน ดังนี้

`$ tsm configuration get -k pgsql.readonly_password`

`password`

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><tbody><tr><th>Configuration Parameter</th><th>Description</th></tr><tr><td>clustercontroller.zookeeper.password</td><td>Password for cluster controller to connect to zookeeper.</td></tr><tr><td>indexandsearchserver.client.password             
						

					</td><td>Password for logging into Index and Search Server. 

					</td></tr><tr><td>indexandsearchserver.ssl.admin.cert.bytes             
					</td><td>Admin certificate that is used for administrative access to the Index and Search Server. The admin certificate is used to generate the node certificate. 

					</td></tr><tr><td>indexandsearchserver.ssl.admin.key.file_bytes 
					</td><td>Certificate key for administrative access to the Index and Search Server. 

					</td></tr><tr><td>indexandsearchserver.ssl.node.cert.bytes </td><td>Certificate that is used for Index and Search Server node-to-node communication.

					</td></tr><tr><td>            
						indexandsearchserver.ssl.node.key.file_bytes             
					</td><td>Certificate key that is used for Index and Search Server node-to-node communication.</td></tr><tr><td>indexandsearchserver.ssl.root.cert.bytes             
					</td><td>Certificate that is used to sign the admin and node certificates . This certificate is used by TSM&nbsp;for health check and by NLP&nbsp;to connect to Index and Search Server. 

					</td></tr><tr><td>indexandsearchserver.ssl.root.key.file_bytes </td><td>Certificate key for root certificate.

					</td></tr><tr><td>filestore.zookeeper.password</td><td>Password for filestore to connect to zookeeper.</td></tr><tr><td>hyper.connection.init_password 

					</td><td>Password used to initialize the Hyper database for user <code>tableau_internal_user</code> and is then used for connecting to Hyper.

					</td></tr><tr><td>jdbc.password</td><td>Password for the rails Postgres user.</td></tr><tr><td>kms.persistent_store 

					</td><td>A collection of master encryption keys (MEKs) used by the Key Management System.

					</td></tr><tr><td>maestro.rserve.password             
						</td><td>Password for connecting to an external Rserve instance used by Tableau Prep Conductor for running flows that have nodes with R scripts. 

					</td></tr><tr><td>maestro.tabpy.password</td><td>Password for connecting to an external TabPy (Python server) instance used by Tableau Prep Conductor for running flows that have nodes with Python scripts. 

					</td></tr><tr><td>oauth.google.client_secret</td><td>Client secret of the Google Cloud Platform account. </td></tr><tr><td>oauth.quickbooks.consumer_secret</td><td>Consumer secret of the Intuit developer account. </td></tr><tr><td>oauth.salesforce.client_secret</td><td>Client secret of the Salesforce developer account. </td></tr><tr><td>pgsql.adminpassword</td><td><p>รหัสผ่านสำหรับผู้ใช้ Postgres แบบ tblwgadmin</p><p class="note"><b>หมายเหตุ</b>: แม้ว่าพารามิเตอร์การกำหนดค่าจะได้รับการเข้ารหัสในไฟล์การกำหนดค่าของ Tableau (tabsvc.yml, workgroup.yml) ระบบจะจัดเก็บรหัสผ่านนี้เป็นข้อความธรรมดาในไฟล์ที่ใช้โดย SAML</p></td></tr><tr><td>pgsql.readonly_password</td><td>Password for the readonly Postgres user.</td></tr><tr><td>pgsql.remote_password</td><td>Password for the tableau Postgres user.</td></tr><tr><td>redis.password </td><td><p>รหัสผ่านสำหรับ Redis</p><p class="note"><b>หมายเหตุ</b>: แม้ว่าพารามิเตอร์การกำหนดค่าจะได้รับการเข้ารหัสในไฟล์การกำหนดค่าของ Tableau (tabsvc.yml, workgroup.yml) การกำหนดค่าจะยังคงเป็นข้อความธรรมดาในไฟล์ redis.conf ที่แอปพลิเคชัน Redis ใช้งาน Redis ไม่รองรับรหัสผ่านที่เข้ารหัสหรือปลอดภัย</p></td></tr><tr><td>servercrashupload.proxy_server_password</td><td>Password for custom proxy server used to upload crash reports.</td></tr><tr><td>service.runas.password</td><td>Password of the Run As users. Stored temporarily.</td></tr><tr><td>ssl.cert.file_bytes             
					</td><td>The content of one of the three SSL certificate files uploaded by the administrator. The certificate files are required to enable secure external connections to Tableau Server. </td></tr><tr><td>ssl.chain.file_bytes 
					</td><td>The chain file(s) for the certificates uploaded by the administrator for external SSL.</td></tr><tr><td>ssl.key.file_bytes</td><td>Key file(s) for the certificates uploaded by the administrator for external SSL.</td></tr><tr><td>ssl.key.passphrase</td><td>Optional passphrase used to protect the external SSL key.</td></tr><tr><td>svcmonitor.notification.smtp.password</td><td>SMTP Server password supplied by the administrator through TabConfig.exe.</td></tr><tr><td>tabadminservice.password</td><td>Password for the service that allows server admins to download log files through the web interface.</td></tr><tr><td>vizportal.openid.client_secret</td><td>This is the password ("provider client secret") used for  OpenID Connect SSO.</td></tr><tr><td>
                        vizqlserver.external_proxy_password
                    </td><td>Password used to authenticate to an external proxy.</td></tr><tr><td>wgserver.domain.password</td><td>Password used to bind to Active Directory. </td></tr><tr><td>wgserver.saml.key.passphrase</td><td>Passphrase used to access the PKCS#8 SAML key file.</td></tr><tr><td>zookeeper.tsm.password</td><td>Password that TSM&nbsp;uses to connect to Zookeeper coordination service</td></tr></tbody></table>