กำหนดค่าการตรวจสอบสิทธิ SSL ร่วม
เมื่อใช้ SSL ร่วม คุณสามารถให้ผู้ใช้ Tableau Desktop, Tableau Mobile และไคลเอ็นต์ Tableau ที่ได้รับอนุมัติอื่นๆ ได้รับประสบการณ์การเข้าถึง Tableau Server โดยตรงอย่างปลอดภัย เมื่อใช้ SSL ร่วม เมื่อไคลเอ็นต์ที่มีใบรับรอง SSL ที่ถูกต้องจะเชื่อมต่อกับ Tableau Server, Tableau Server จะยืนยันการมีอยู่ของใบรับรองไคลเอ็นต์และตรวจสอบสิทธิผู้ใช้ตามชื่อผู้ใช้ในใบรับรองไคลเอ็นต์ หากไคลเอ็นต์ไม่มีใบรับรอง SSL ที่ถูกต้อง Tableau Server สามารถปฏิเสธการเชื่อมต่อได้
คุณยังกำหนดค่า Tableau Server ให้กลับไปใช้การตรวจสอบสิทธิชื่อผู้ใช้/รหัสผ่านได้หาก SSL ร่วมล้มเหลว นอกจากนี้ ผู้ใช้ยังสามารถเข้าสู่ระบบโดยใช้ REST API ด้วยชื่อผู้ใช้และรหัสผ่าน (หากมี) ไม่ว่าจะกำหนดค่าการตรวจสอบสิทธิทางเลือกหรือไม่ก็ตาม
การจำกัดเวลาเซสชันการตรวจสอบสิทธิผู้ใช้
เมื่อผู้ใช้เข้าสู่ระบบด้วย SSL ร่วม ระบบจะควบคุมเซสชันการตรวจสอบสิทธิโดยวิธีการเดียวกันกับที่ควบคุมการกำหนดค่าเซสชันการตรวจสอบสิทธิทั่วโลกของ Tableau Server
สำหรับไคลเอ็นต์ที่เชื่อมต่อกับ Tableau Server โดยใช้เว็บเบราว์เซอร์ การกำหนดค่าของเซสชันการตรวจสอบสิทธิส่วนกลางมีการอธิบายไว้ในรายการตรวจสอบเพื่อปิดช่องโหว่ด้านความปลอดภัย
เซสชันสำหรับไคลเอ็นต์ที่เชื่อมต่อ (Tableau Desktop, Tableau Mobile, Tableau Prep Builder และ Bridge) ใช้โทเค็น OAuth เพื่อให้ผู้ใช้เข้าสู่ระบบได้โดยสร้างเซสชันใหม่ ตามค่าเริ่มต้น โทเค็นไคลเอ็นต์ OAuth จะรีเซ็ตหลังผ่านไป 1 ปี หากไม่ได้ใช้โทเค็นไคลเอ็นต์มาเป็นเวลา 14 วัน โทเค็นจะหมดอายุ คุณสามารถเปลี่ยนค่าเหล่านี้ได้โดยการตั้งค่าตัวเลือก refresh_token.absolute_expiry_in_seconds
และ refresh_token.idle_expiry_in_seconds
ดูหัวข้อตัวเลือกการกำหนดค่า tsm ที่ตั้งค่าไว้
การใช้ใบรับรอง
ก่อนที่คุณจะเปิดใช้งานและกำหนดค่า SSL ร่วม คุณต้องกำหนดค่า SSL ภายนอกก่อน SSL ภายนอกจะตรวจสอบ Tableau Server ไปยังไคลเอนต์และเข้ารหัสเซสชันโดยใช้ใบรับรองและคีย์ที่จำเป็นเมื่อคุณกำหนดค่า SSL ภายนอก
สำหรับ SSL ร่วม จำเป็นต้องมีไฟล์ใบรับรองเพิ่มเติม ไฟล์เป็นการเชื่อมโยงค่าระหว่างไฟล์ใบรับรอง CA ประเภทไฟล์ต้องเป็น .crt
"CA" คือ ผู้ออกใบรับรองที่ออกใบรับรองไปยังคอมพิวเตอร์ไคลเอ็นต์ที่จะเชื่อมต่อกับ Tableau Server การดำเนินการอัปโหลดไฟล์ใบรับรอง CA จะสร้างความเชื่อถือ ซึ่งจะทำให้ Tableau Server สามารถตรวจสอบสิทธิใบรับรองแต่ละใบที่คอมพิวเตอร์ไคลเอ็นต์แสดง
ในการปฏิบัติตามแผนการกู้คืนจากความเสียหาย เราแนะนำให้สำรองข้อมูลไฟล์ใบรับรองและการเพิกถอน (หากมี) ไว้ในตำแหน่งที่ปลอดภัยนอก Tableau Server ไฟล์ใบรับรองและการเพิกถอนที่คุณเพิ่มไปยัง Tableau Server จะถูกจัดเก็บและกระจายไปยังโหนดอื่นโดยบริการไฟล์ไคลเอ็นต์ อย่างไรก็ตาม ไฟล์จะไม่ถูกจัดเก็บในรูปแบบที่สามารถกู้คืนได้ โปรดดู บริการไฟล์ไคลเอ็นต์ของ Tableau Server
คีย์ RSA และขนาดเส้นโค้ง ECDSA
ใบรับรอง CA ที่ใช้สำหรับ SSL ร่วมต้องมีความแข็งแกร่งของคีย์ RSA 2048 หรือขนาดเส้นโค้ง ECDSA 256
คุณสามารถกำหนดค่า Tableau Server ให้ยอมรับขนาดที่ปลอดภัยน้อยกว่าได้โดยการตั้งค่าคีย์การกำหนดค่าที่เกี่ยวข้อง:
- ssl.client_certificate_login.min_allowed.rsa_key_size
- ssl.client_certificate_login.min_allowed.elliptic_curve_size
ดูหัวข้อตัวเลือกการกำหนดค่า tsm ที่ตั้งค่าไว้
ข้อกำหนดของใบรับรองไคลเอ็นต์
ผู้ใช้ที่ตรวจสอบสิทธิกับ Tableau Server ที่มี SSL ร่วมต้องแสดงใบรับรองไคลเอ็นต์ที่ตรงตามข้อกำหนดด้านความปลอดภัยขั้นต่ำ
อัลกอริทึมการลงนาม
ใบรับรองไคลเอ็นต์ต้องใช้อัลกอริธึมการลงนาม SHA-256 ขึ้นไป
Tableau Server ที่กำหนดค่าสำหรับการตรวจสอบสิทธิ SSL ร่วมจะบล็อกการตรวจสอบสิทธิของผู้ใช้ด้วยใบรับรองไคลเอ็นต์ที่ใช้อัลกอริทึมการลงนาม SHA-1
ผู้ใช้ที่พยายามเข้าสู่ระบบด้วยใบรับรองไคลเอ็นต์ SHA-1 ประสบกับข้อผิดพลาด "ไม่สามารถเข้าสู่ระบบได้" และข้อผิดพลาดต่อไปนี้จะปรากฎในบันทึกของ VizPortal:
Unsupported client certificate signature detected: [certificate Signature Algorithm name]
คุณสามารถกำหนดค่า Tableau Server ให้ยอมรับอัลกอริทึมการลงนาม SHA-1 ที่มีความปลอดภัยน้อยกว่าได้โดยการตั้งค่าตัวเลือกการกำหนดค่า ssl.client_certificate_login.blocklisted_signature_algorithms tsm
คีย์ RSA และขนาดเส้นโค้ง ECDSA
ใบรับรองไคลเอ็นต์ที่ใช้สำหรับ SSL ร่วมต้องมีความแข็งแกร่งของคีย์ RSA 2048 หรือขนาดเส้นโค้ง ECDSA 256
Tableau Server จะระบุว่าคำขอการตรวจสอบสิทธิร่วมกันล้มเหลว จากใบรับรองไคลเอ็นต์ที่ไม่เป็นไปตามข้อกกำหนดเหล่านี้ คุณสามารถกำหนดค่า Tableau Server ให้ยอมรับขนาดที่ปลอดภัยน้อยกว่าได้โดยการตั้งค่าคีย์การกำหนดค่าที่เกี่ยวข้อง:
- ssl.client_certificate_login.min_allowed.rsa_key_size
- ssl.client_certificate_login.min_allowed.elliptic_curve_size
ดูหัวข้อตัวเลือกการกำหนดค่า tsm ที่ตั้งค่าไว้
กำหนดค่า SSL สำหรับทราฟฟิก HTTP ภายนอกไปยังและจาก Tableau Server
เปิด TSM ในเบราว์เซอร์:
https://<tsm-computer-name>:8850 หากต้องการข้อมูลเพิ่มเติม โปรดดูเข้าสู่ระบบ Tableau Services Manager Web UI
ในแท็บการกำหนดค่า ให้เลือกข้อมูลเข้าสู่ระบบของผู้ใช้และการเข้าถึง > วิธีการตรวจสอบสิทธิ
ใต้วิธีการตรวจสอบสิทธิ ให้เลือก SSL ร่วมในเมนูดรอปดาวน์
ใต้ SSL ร่วม ให้เลือกใช้ SSL ร่วมและการเข้าสู่ระบบอัตโนมัติด้วยใบรับรองไคลเอ็นต์
คลิกเลือกไฟล์และอัปโหลดไฟล์ใบรับรองของผู้ออกใบรับรอง (CA) ไปยังเซิร์ฟเวอร์
ไฟล์ (.crt) เป็นไฟล์แบบครบวงจรที่รวมใบรับรอง CA ที่ใช้สำหรับการตรวจสอบสิทธิไคลเอ็นต์ ไฟล์ที่คุณอัปโหลดจะต้องเป็นการเชื่อมโยงค่าของไฟล์รับรองที่เข้ารหัสแบบ PEM ไว้หลายไฟล์ ตามลำดับของการกำหนดค่า
ป้อนข้อมูลการกำหนดค่า SSL ที่เหลืออยู่สำหรับองค์กรของคุณ
รูปแบบชื่อผู้ใช้: เมื่อกำหนดค่า Tableau Server สำหรับ SSL ร่วม เซิร์ฟเวอร์จะได้รับชื่อผู้ใช้จากใบรับรองไคลเอ็นต์ ดังนั้นจึงสามารถสร้างการเข้าสู่ระบบโดยตรงสำหรับผู้ใช้ระดับไคลเอ็นต์ได้ ชื่อที่ Tableau Server ใช้จะขึ้นอยู่กับวิธีการกำหนดค่า Tableau Server สำหรับการตรวจสอบสิทธิผู้ใช้:
- การตรวจสอบสิทธิในเครื่อง - Tableau Server ใช้ UPN (ชื่อผู้ใช้หลัก) จากใบรับรอง
- Active Directory (AD) - Tableau Server ใช้ LDAP (Lightweight Directory Access Protocol) เพื่อรับชื่อผู้ใช้
หรือจะตั้งค่าให้ Tableau Server ใช้ CN (Common Name) จากใบรับรองไคลเอ็นต์ก็ได้
คลิกบันทึกการเปลี่ยนแปลงที่รอดำเนินการ หลังจากที่คุณได้ป้อนข้อมูลการกำหนดค่าแล้ว
คลิกการเปลี่ยนแปลงที่รอดำเนินการที่ด้านบนของหน้า:
คลิกปรับใช้การเปลี่ยนแปลงและรีสตาร์ท
ขั้นตอนที่ 1: ต้องใช้ SSL สำหรับการสื่อสารภายนอกเซิร์ฟเวอร์
ในการกำหนดค่า Tableau Server เพื่อใช้ SSL สำหรับการสื่อสารภายนอกระหว่าง Tableau Server และเว็บไคลเอ็นต์ ให้เรียกใช้คำสั่ง external-ssl enable
ดังต่อไปนี้ โดยระบุชื่อสำหรับไฟล์ .crt และ .key ของใบรับรองเซิร์ฟเวอร์:
tsm security external-ssl enable --cert-file <file.crt> --key-file <file.key>
สำหรับ
--cert-file
และ--key-file
ให้ระบุตำแหน่งและชื่อไฟล์ที่คุณบันทึกใบรับรอง SSL (.crt) และไฟล์คีย์ (.key) ที่ออกโดย CA ของเซิร์ฟเวอร์คำสั่งดังกล่าวถือว่าคุณเข้าสู่ระบบเป็นผู้ใช้ที่มีบทบาทในไซต์เป็นผู้ดูแลเซิร์ฟเวอร์ใน Tableau Server คุณสามารถใช้พารามิเตอร์
-u
และ-p
เพื่อระบุผู้ใช้ผู้ดูแลระบบและรหัสผ่านแทนได้หากไฟล์คีย์ใบรับรองต้องการข้อความรหัสผ่าน ให้รวมพารามิเตอร์
--passphrase
และค่า
ขั้นตอนที่ 2: กำหนดค่าและเปิดใช้งาน SSL ร่วม
เพิ่มการตรวจสอบความถูกต้องร่วมกันระหว่างเซิร์ฟเวอร์และแต่ละไคลเอ็นต์ และอนุญาตให้ผู้ใช้ไคลเอ็นต์ Tableau ได้รับการตรวจสอบสิทธิโดยตรงหลังจากครั้งแรกที่ผู้ใช้ให้ข้อมูลเข้าสู่ระบบ
เรียกใช้คำสั่งต่อไปนี้:
tsm authentication mutual-ssl configure --ca-cert <certificate-file.crt>
สำหรับ
--ca-cert
ให้ระบุตำแหน่งและชื่อไฟล์ของไฟล์ใบรับรองของผู้ออกใบรับรอง (CA)ไฟล์ (.crt) เป็นไฟล์แบบครบวงจรที่รวมใบรับรอง CA ที่ใช้สำหรับการตรวจสอบสิทธิไคลเอ็นต์ ไฟล์ที่คุณอัปโหลดจะต้องเป็นการเชื่อมโยงค่าของไฟล์รับรองที่เข้ารหัสแบบ PEM ไว้หลายไฟล์ ตามลำดับของการกำหนดค่า
เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งาน mutal SSL และปรับใช้การเปลี่ยนแปลง:
tsm authentication mutual-ssl enable
tsm pending-changes apply
หากการเปลี่ยนแปลงที่รอดำเนินการจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์ คำสั่ง
pending-changes apply
จะแสดงข้อความแจ้งเพื่อแจ้งให้คุณทราบว่าจะรีสตาร์ท โดยข้อความแจ้งนี้จะปรากฏขึ้นแม้ว่าเซิร์ฟเวอร์จะหยุดทำงาน แต่ในกรณีนี้จะไม่มีการรีสตาร์ท คุณสามารถระงับข้อความแจ้งได้โดยใช้ตัวเลือก--ignore-prompt
แต่การดำเนินการนี้จะไม่เปลี่ยนลักษณะการรีสตาร์ท หากการเปลี่ยนแปลงไม่จำเป็นต้องใช้การรีสตาร์ท ระบบจะปรับใช้การเปลี่ยนแปลงนั้นโดยไม่มีข้อความแจ้ง หากต้องการข้อมูลเพิ่มเติม โปรดดู tsm pending-changes apply
ตัวเลือกเพิ่มเติมสำหรับ SSL ร่วม
คุณสามารถใช้ mutual-ssl configure
เพื่อกำหนดค่า Tableau Server เพื่อรองรับตัวเลือกต่อไปนี้
หากต้องการข้อมูลเพิ่มเติม โปรดดู tsm authentication mutual-ssl <commands>
การตรวจสอบสิทธิย้อนกลับ
เมื่อกำหนดค่า Tableau Server สำหรับ SSL ร่วม การตรวจสอบสิทธิจะดำเนินการโดยอัตโนมัติและไคลเอ็นต์ต้องมีใบรับรองที่ถูกต้อง คุณสามารถกำหนดค่า Tableau Server เพื่ออนุญาตตัวเลือกย้อนกลับเพื่อยอมรับการตรวจสอบชื่อผู้ใช้และรหัสผ่าน
tsm authentication mutual-ssl configure -fb true
Tableau Serer ยอมรับการตรวจสอบสิทธิชื่อผู้ใช้และรหัสผ่านจากไคลเอนต์ REST API แม้ว่าตัวเลือกด้านบนจะตั้งค่าไว้เป็น false
การแมปชื่อผู้ใช้
เมื่อกำหนดค่า Tableau Server สำหรับ SSL ร่วม เซิร์ฟเวอร์จะตรวจสอบสิทธิผู้ใช้โดยตรงโดยรับชื่อผู้ใช้จากใบรับรองไคลเอ็นต์ ชื่อที่ Tableau Server ใช้จะขึ้นอยู่กับการกำหนดค่าเซิร์ฟเวอร์สำหรับการตรวจสอบสิทธิผู้ใช้:
การตรวจสอบสิทธิในเครื่อง - ใช้ UPN (ชื่อผู้ใช้หลัก) จากใบรับรอง
Active Directory (AD) - ใช้ LDAP (Lightweight Directory Access Protocol) เพื่อรับชื่อผู้ใช้
คุณสามารถลบล้างค่าเริ่มต้นเหล่านี้เพื่อตั้งค่า Tableau Server ให้ใช้ชื่อทั่วไปได้
tsm authentication mutual-ssl configure -m cn
หากต้องการข้อมูลเพิ่มเติม โปรดดู การแมปใบรับรองไคลเอ็นต์ไปยังผู้ใช้ในระหว่างการรับรองสิทธิ์ร่วม
รายการเพิกถอนใบรับรอง (CRL)
คุณอาจต้องระบุ CRL หากคุณสงสัยว่าคีย์ส่วนตัวถูกบุกรุก หรือหากผู้ออกใบรับรอง (CA) ไม่ได้ออกใบรับรองอย่างถูกต้อง
tsm authentication mutual-ssl configure -rf <revoke-file.pem>