# นโยบายที่เก็บ Git ที่เชื่อถือได้

Canonical: https://www.nsecsoft.com/th/docs/ping64-data-security/dlp/git/policy/

Language: th-TH

Updated: 2026-11-15T03:48:07.822162Z

การควบคุมการเข้าถึงคลัง Git ใช้กำหนดขอบเขตคลังที่เชื่อถือได้สำหรับอุปกรณ์ Windows และบันทึกการเข้าถึงคลังด้วย Git มาตรฐานที่ระบุได้ เมื่ออุปกรณ์ระบุคลังที่ไม่เชื่อถือ จะพยายามยุติโพรเซส Git ที่เกี่ยวข้อง การตรงกฎ การยุติโพรเซส และการดำเนินการกับคลังเสร็จสิ้นเป็นผลต่างกัน จึงต้องตรวจสอบแยกกัน

ฟังก์ชันนี้ไม่รับประกันว่าครอบคลุมไคลเอนต์ Git คำสั่งหรือวิธีส่งข้อมูลทั้งหมด และไม่ทดแทนสิทธิ์คลัง เครือข่ายหรือการควบคุมความปลอดภัยข้อมูลอื่น

## การเตรียมการ

-   ใช้บัญชีที่มีสิทธิ์จัดการนโยบายป้องกันข้อมูลรั่วไหลเพื่อตั้งค่า การดูบันทึกที่เกี่ยวข้องต้องมีสิทธิ์ดูที่เหมาะสม และให้ผู้มีสิทธิ์ตรวจสอบได้ ตรวจสอบการเชื่อมต่อและสิทธิ์ใช้งานของอุปกรณ์Windows นำร่อง รวมถึงขอบเขตที่ผู้ดูแลมองเห็น
-   รวบรวมที่อยู่ โพรโทคอลและพอร์ตของคลังที่ธุรกิจต้องใช้ แยกการอนุญาตคลังเดียวออกจากทั้งเนมสเปซ อย่าใส่รหัสผ่านหรือโทเคนเข้าถึงในที่อยู่คลัง สิทธิ์บัญชียังอยู่ภายใต้บริการ Git
-   เตรียมเป้าหมายทดสอบที่เชื่อถือและไม่เชื่อถือซึ่งได้รับอนุญาต ใช้บัญชีทดสอบและเนื้อหาที่ไม่อ่อนไหว นโยบายอาจขัดจังหวะการพัฒนาหรือสร้างโปรแกรม จึงควรทดลองบนอุปกรณ์ที่กู้คืนได้จำนวนน้อยและเตรียมแผนย้อนกลับ

## กำหนดคลังที่เชื่อถือได้

1.  เปลี่ยนไปที่ **DLP** เปิดหน้าแอปพลิเคชัน เข้า **Git Repository Access Control** แล้วเลือกนโยบายคลังที่เชื่อถือได้ ในหน้าภาษาอังกฤษ แท็บนี้ชื่อ **Trusted Repository Policies**
2.  สร้างหรือแก้ไขนโยบาย กรอกชื่อ ตรวจเวลาเริ่มมีผลและอุปกรณ์ กลุ่มหรือแท็กที่ใช้ โดยเริ่มจากขอบเขตนำร่อง
3.  เพิ่มคลังในรายการคลังที่เชื่อถือได้ สำหรับแต่ละกฎให้เลือกคลังแบบเจาะจงหรือเนมสเปซของคลังและกรอกที่อยู่ นโยบายหนึ่งต้องมีกฎที่ถูกต้อง 1 ถึง 500 ข้อ และไม่ควรเพิ่มกฎซ้ำ ในหน้าภาษาอังกฤษ เลือก **Add Repository** ใน **Trusted Repositories** แล้วเลือกชนิดกฎ **Exact Repository** หรือ **Repository Namespace**
4.  ตรวจโพรโทคอล โฮสต์ พอร์ตและเส้นทาง สามารถกรอกที่อยู่ HTTP, HTTPS, SSH, Git หรือรูปแบบย่อ SSH ที่ใช้ทั่วไป โพรโทคอลต่างกันไม่ถือว่าเท่ากันโดยอัตโนมัติ และพอร์ตที่ไม่ใช่ค่าเริ่มต้นมีผลต่อการจับคู่
5.  บันทึกนโยบายทั้งหมดและรอให้อุปกรณ์นำร่องรับ ทดสอบเป้าหมายที่เชื่อถือและไม่เชื่อถือแยกกัน แล้วตรวจผลจับคู่และผลดำเนินการในบันทึกการเข้าถึง เมื่อผ่านการตรวจสอบจึงขยายตามกระบวนการเปลี่ยนแปลงขององค์กร

ที่อยู่ต่อไปนี้เป็นเพียงตัวอย่าง ไม่ใช่ขอบเขตเชื่อถือเริ่มต้น

| กฎ | ตัวอย่าง | ขอบเขต |
| --- | --- | --- |
| คลังแบบเจาะจง | `https://git.example.com/team/project.git` | ตรงกับคลังนี้ ไม่ครอบคลุมคลังอื่นของทีมโดยอัตโนมัติ |
| เนมสเปซของคลัง | `https://git.example.com/team` | ตรงกับเส้นทางนี้และเส้นทางย่อย ไม่จับคู่ระดับเส้นทางอื่นเพียงเพราะชื่อขึ้นต้นคล้ายกัน |

ตัวอย่างเช่น อย่าสมมติว่ากฎ HTTPS ครอบคลุมที่อยู่ SSH ของโฮสต์เดียวกัน หากธุรกิจใช้ทั้งสองวิธีให้กำหนดและทดสอบแยกกัน เนมสเปซมักมีขอบเขตกว้างกว่าคลังเดียว จึงต้องตรวจว่าตรงกับข้อกำหนดองค์กรก่อนบันทึก

**ข้อควรระวังในการจับคู่ที่อยู่:** เมื่อโพรโทคอล โฮสต์และพอร์ตตรงกัน การจับคู่จะละ `.git` ที่ท้ายเส้นทางคลัง ชื่อโฮสต์ไม่แยกตัวพิมพ์ใหญ่เล็ก แต่เส้นทางคลังแยก ตัวอย่างเช่น `team/project.git` กับ `team/project` ตรงเป็นเส้นทางเดียวกัน แต่อย่าสมมติว่า `team/Project` กับ `team/project` เหมือนกัน ให้ทดสอบกับที่อยู่บริการจริงแยกกัน

## ข้อจำกัดและการแก้ไขปัญหา

-   **ขอบเขต:** การดำเนินการเครือข่าย Git มาตรฐานที่ระบุได้รวม `clone`, `fetch`, `pull` และ `push` คำสั่ง ตัวเลือก ไคลเอนต์และ Git LFS แต่ละแบบต้องทดสอบนำร่องแยกกัน การไม่มีบันทึกไม่พิสูจน์ว่าไม่มีการเข้าถึง
    
-   **ระบุเป้าหมายไม่ได้:** หากวิเคราะห์เป้าหมายบางแบบไม่ได้ ระบบจะไม่ปิดกั้นโดยจัดเป็นคลังไม่เชื่อถือ ต้องใช้ร่วมกับมาตรการอื่น และไม่ถือว่าฟังก์ชันนี้รับประกันการควบคุมการส่งออกทั้งหมด
    
-   **การเข้าถึงคลังไม่เชื่อถือไม่ถูกปิดกั้น:** ตรวจว่าเป้าหมายจริงถูกระบุหรือไม่ ผลจับคู่และผลดำเนินการของโพรเซส การยุติอาจล้มเหลวหรือโพรเซสอาจออกไปแล้ว แม้ยุติสำเร็จก็ไม่อาจสรุปจากบันทึกว่าไม่มีการสื่อสารหรือส่งข้อมูลก่อนหน้านั้น
    
-   **คลังที่เชื่อถือได้รับผลกระทบ:** ตรวจการส่งนโยบายและโพรโทคอล พอร์ตกับเส้นทางจริง ตรวจการเขียนที่อยู่คลังใหม่และขอบเขตเนมสเปซ หลังปรับให้ทดสอบทั้งกรณีอนุญาตและจำกัด
    
-   **หาบันทึกไม่พบ:** ตรวจสถานะอุปกรณ์และนโยบาย สิทธิ์ ขอบเขตบัญชี เวลาและตัวกรอง รอการรายงานแล้วลองอีกครั้ง หากงานพัฒนาปกติได้รับผลกระทบให้คืนงานตามกระบวนการองค์กรก่อนตรวจขอบเขตนโยบาย
    
-   [บันทึกการเข้าถึงที่เก็บ Git](https://www.nsecsoft.com/th/docs/ping64-data-security/dlp/git/records/)
