โฟลเดอร์ใดที่คุณยกเว้นจากโปรแกรมแอนตี้ไวรัสสำหรับ SQL Server ได้?
ข้อยกเว้นสำหรับภาระงานหนึ่งกับโฮสต์ที่ไม่มีการป้องกันเป็นการตัดสินใจที่ต่างกัน จำกัดข้อยกเว้นให้ตรงกับปฏิสัมพันธ์ที่พิสูจน์แล้วและคงการควบคุมอื่นไว้
ในบทวิจารณ์ฐานข้อมูลมีการใช้สองประโยคแทนกัน แต่มีความหมายต่างกันมาก ประโยคหนึ่งบอกว่าภาระงานเฉพาะต้องมีข้อยกเว้นเฉพาะ อีกประโยคบอกว่าโฮสต์ไม่จำเป็นต้องมีการป้องกันจุดปลายอีกต่อไป ประโยคแรกเป็นการตัดสินใจทางวิศวกรรมที่จำกัดขอบเขต ส่วนประโยคที่สองเป็นความเสี่ยงที่ไม่มีเจ้าของ การแยกสองสิ่งนี้ออกจากกันคือภารกิจทั้งหมด และเริ่มจากสิ่งที่เซิร์ฟเวอร์ทำจริง ๆ
สองประโยคที่ฟังดูเหมือนกัน
ข้อยกเว้นระบุเส้นทาง กระบวนการ หรือชนิดไฟล์ และให้เหตุผลสำหรับสิ่งนั้น ส่วนการทอดทิ้งจะถอดการควบคุมออกจากเครื่องและให้เหตุผลสำหรับสิ่งนั้นแทน ทั้งสองแบบอาจให้ตัวเลขประสิทธิภาพที่ใกล้เคียงกันและท่าทีด้านความปลอดภัยที่ต่างกันโดยสิ้นเชิง
เซิร์ฟเวอร์ฐานข้อมูลเป็นตัวเลือกที่ไม่ดีสำหรับการทอดทิ้ง เพราะเก็บข้อมูลที่ทุกสิ่งอื่นพึ่งพา มันยังเป็นตัวเลือกที่ไม่ดีสำหรับนโยบายระดับเดสก์ท็อป เพราะการสแกนไฟล์ที่ฐานข้อมูลเปิดค้างไว้ทำให้เกิดปัญหาที่เดสก์ท็อปไม่เคยเห็น จุดยืนที่ซื่อตรงอยู่ตรงกลาง และต้องถูกโต้แย้งไม่ใช่สันนิษฐาน บทวิจารณ์ควรบันทึกข้อโต้แย้งนั้น
เปรียบเทียบข้อยกเว้นกับการทอดทิ้ง
วางสองทางเลือกเทียบกันในสี่ประเด็น คือ อะไรยังได้รับการป้องกัน อะไรเปิดเผย ใครเป็นเจ้าของการตัดสินใจ และหลักฐานใดสนับสนุน
ข้อยกเว้นที่จำกัดขอบเขตทำให้ส่วนที่เหลือของโฮสต์อยู่ภายใต้การป้องกันเดิม รักษาการตัดสินใจไว้กับเจ้าของที่ระบุชื่อ และอาศัยอาการที่ทำซ้ำได้ การทอดทิ้งถอดการป้องกันออกจากทุกสิ่งและมักอาศัยข้ออ้างว่าเครื่องไม่ได้เปิดเผย ข้ออ้างนั้นต้องต้านทานบทบาทจริงของเซิร์ฟเวอร์ เพราะการแชร์ไฟล์ เซิร์ฟเวอร์ที่เชื่อมโยง งานของเอเจนต์ และการถ่ายโอนไฟล์เชิงบริหาร ล้วนสร้างการเปิดเผยที่ไฟร์วอลล์ไม่เคยเห็น มีเพียงคอลัมน์เดียวในการเปรียบเทียบด้านล่างที่อยู่รอดเมื่อเจ้าของเปลี่ยน เพราะบันทึกว่าตัดสินใจอะไรและเพราะเหตุใด
| Point | Scoped exception | Blanket exclusion |
|---|---|---|
| Coverage | Only the named paths or processes | The whole host |
| Evidence needed | A reproduced interaction | An argument about exposure |
| Owner | A named reviewer with a date | Usually nobody |
| Behaviour after an update | Reviewed again | Silently inherited |
จำกัดข้อยกเว้นให้ตรงกับปฏิสัมพันธ์ที่พิสูจน์แล้ว
เริ่มจากอาการไม่ใช่จากรายการ ความขัดแย้งในการเข้าถึงไฟล์ แรงกดดันของทรัพยากร และคิวรีที่ช้า ปรากฏต่างกันในบันทึกและนำไปสู่การแก้ไขที่ต่างกัน ทำซ้ำอาการโดยเปิดการป้องกันไว้ แล้วระบุเส้นทางหรือกระบวนการที่เกี่ยวข้องให้ชัดเจน
ตัวเลือกทั่วไปคือไฟล์ฐานข้อมูล ไฟล์บันทึก ไฟล์สำรอง และไฟล์แคตตาล็อกข้อความเต็ม และคำแนะนำของ Microsoft เกี่ยวกับซอฟต์แวร์แอนตี้ไวรัสและ SQL Serverยังคงเป็นข้อมูลอ้างอิงสำหรับเวอร์ชันที่ติดตั้งและผลิตภัณฑ์ความปลอดภัย อย่าคัดลอกรายการจากเซิร์ฟเวอร์อื่น และอย่าถือว่าชื่อบริการเดียวครอบคลุมทุกองค์ประกอบที่ติดตั้ง ควรเสนอข้อยกเว้นที่เล็กที่สุดซึ่งจัดการปฏิสัมพันธ์ที่พิสูจน์แล้ว สิ่งที่กว้างกว่านั้นต้องมีข้อโต้แย้งของตัวเอง
Get-MpPreference | Select-Object -ExpandProperty ExclusionPath
Get-MpComputerStatus | Select-Object AntivirusEnabled, RealTimeProtectionEnabled
ทบทวนรายการนั้นเทียบกับบทบาทของเซิร์ฟเวอร์ เพราะข้อยกเว้นที่เพิ่มสำหรับเหตุการณ์เดียวมีแนวโน้มจะอยู่ตลอดไป บันทึกสั้น ๆ ข้างแต่ละรายการก็เพียงพอทำให้การตรวจสอบครั้งถัดไปเป็นไปได้
คงการควบคุมเครือข่ายและตัวตนไว้
ข้อยกเว้นที่จุดปลายไม่ได้บอกอะไรเกี่ยวกับว่าใครเข้าถึงฐานข้อมูลได้ นโยบายไฟร์วอลล์ยังควรจำกัดว่าแหล่งใดเปิดเซสชัน SQL หรือการจัดการได้ และบัญชีแอปพลิเคชันยังควรจำกัดว่าเซสชันเหล่านั้นทำอะไรได้
VPN อยู่ในบทสนทนาเดียวกันและมักถูกใช้เป็นข้อโต้แย้งอย่างผิด ๆ การจำกัดเส้นทางการเข้าถึงไม่ได้ตรวจสอบไฟล์ สคริปต์ หรือคิวรีที่เข้ามาผ่านเส้นทางนั้น อุโมงค์ที่เข้ารหัสยังทึบแสงต่อเซนเซอร์เครือข่าย ดังนั้นการมองเห็นที่เซนเซอร์ให้จึงไม่ใช่การมองเห็นที่เอเจนต์บนโฮสต์ให้ นี่คือกระแสหลักฐานที่ต่างกัน และไม่มีสิ่งใดแทนที่อีกสิ่งหนึ่ง การจัดการแพตช์ เครื่องมือบริหารที่เชื่อถือได้ และเส้นทางการกู้คืนที่ทดสอบแล้ว ยังคงเป็นความรับผิดชอบแยกต่างหากที่มีเจ้าของของตนเอง สุขอนามัยของบทบาทก็อยู่ตรงนี้ด้วย การท่องเว็บ การดาวน์โหลด และหน้าที่แชร์ไฟล์ที่ไม่เกี่ยวข้อง ควรอยู่ห่างจากโฮสต์ฐานข้อมูล เว้นแต่เจ้าของจะยอมรับอย่างชัดเจน
ทดสอบการเปลี่ยนแปลงแล้วจึงเป็นเจ้าของ
ทดสอบด้วยภาระงานที่เป็นตัวแทนและการตรวจสอบความปลอดภัยที่สำคัญ แล้วเปรียบเทียบเสถียรภาพ ปริมาณงานที่ผ่าน และการป้องกันต่อเนื่อง ไม่ใช่แค่ข้อผิดพลาดเดิม
Get-MpThreatDetection | Sort-Object InitialDetectionTime -Descending | Select-Object -First 5
Get-WinEvent -LogName 'Microsoft-Windows-Windows Defender/Operational' -MaxEvents 20
คงเส้นทางการย้อนกลับที่ได้รับการสนับสนุนและเจ้าของที่ทบทวนข้อยกเว้นหลังการอัปเดตองค์ประกอบหรือผลิตภัณฑ์ เพราะข้อยกเว้นที่เขียนสำหรับบิลด์เดียวอาจมีอายุยืนกว่าสาเหตุที่มันมีอยู่ บันทึกขอบเขต เหตุผล และวันที่ทบทวนไว้ที่เดียวกับบันทึกบิลด์ของเซิร์ฟเวอร์ หากไม่มีสิ่งนั้น ผู้ทบทวนคนถัดไปจะสืบทอดรายการที่ไม่มีข้อโต้แย้งรองรับ ข้อยกเว้นจะป้องกันได้ก็ต่อเมื่อเหตุผลยังเป็นจริง