เข้ารหัสที่เก็บ git บนเซิร์ฟเวอร์ (ปลอดภัยจากการโจรกรรมฮาร์ดแวร์จริง)


11

ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริง (Ubuntu ที่ทำงานตลอด 24/7) พร้อมที่เก็บ git และคอมพิวเตอร์ไคลเอนต์บางเครื่องแต่ละเครื่องมีสำเนาที่ใช้งานได้ของที่เก็บนี้ ในคอมพิวเตอร์ไคลเอนต์เพียงแค่ใช้การเข้ารหัสโฟลเดอร์ในบ้านดูเหมือนว่าจะแก้ปัญหาที่ในกรณีของฮาร์ดแวร์ที่ถูกขโมยไม่มีใครสามารถเข้าถึงไฟล์ในคอมไพล์

ฉันจะเข้ารหัสด้านรีโมตของที่เก็บ git เพื่อให้แน่ใจว่าในกรณีของฮาร์ดแวร์ที่ถูกขโมยไม่มีใครสามารถกำหนดค่าใหม่และโคลนที่เก็บ git ได้อย่างไร

ตอนแรกฉันคิดว่าการเข้ารหัสไดเรกทอรีหลักของผู้ใช้ git แต่แล้วฉันก็รู้ว่าสิ่งนี้จะไม่สมเหตุสมผลเลยตั้งแต่เมื่อใดและใครควรจะถอดรหัส

ฉันสามารถใส่ที่เก็บ git ในโฮมไดเร็กตอรี่ของตัวเอง / ลิงค์ไปที่นั้นจะใช้ได้เฉพาะเมื่อฉันล็อกอินเข้าสู่เซิร์ฟเวอร์ผ่าน SSH เท่านั้น? หรือมีวิธีการแก้ไขปัญหานี้คล้ายกัน?

ขอบคุณสำหรับเคล็ดลับล่วงหน้า!

คำตอบ:


4

คุณสามารถใช้โฮมไดเร็กตอรีที่เข้ารหัสได้ คุณจะต้องเข้าสู่ระบบและติดตั้งไดรฟ์ที่เข้ารหัสด้วยตนเองและระบุคีย์ถอดรหัสเมื่อเซิร์ฟเวอร์รีบูต คุณไม่สามารถติดตั้งไดรฟ์โดยอัตโนมัติด้วยเหตุผลที่ชัดเจน


ขอบคุณ ดังนั้นคุณหมายถึงการเข้ารหัสไดเรกทอรีบ้านของผู้ใช้gitหรือไม่ เนื่องจากฉันไม่ได้เป็นผู้ใช้คอมไพล์เมื่อฉันเข้าสู่ระบบด้วย SSH ฉันจะติดตั้ง ecryptfs ได้อย่างไร หรือฉันควรเข้าสู่ระบบด้วยผู้ใช้คอมไพล์?
leemes

(ขออภัยฉันเพียงรู้ ecryptfs ในการกำหนดค่าอัตโนมัติตั้งแต่ผมใช้ Ubuntu บนคอมพิวเตอร์ของฉันทั้งหมดที่มีการเข้ารหัสไดเรกทอรีบ้านโดยใช้ ecryptfs และดังนั้นผมจึงไม่ต้องกังวลเกี่ยวกับคำสั่งใด ๆ ด้วยตนเอง;))
leemes

1
คุณสามารถเข้ารหัสได้เพียงโฟลเดอร์เดียว คุณจะสร้างไฟล์บนดิสก์ซึ่งแสดงถึงระบบไฟล์ที่เข้ารหัสแล้วหากคุณตั้งค่า / etc / fstab อย่างถูกต้องมันอาจเป็นสิ่งที่เรียกใช้ "mount / home / git / repository" ซึ่งจะให้คุณใส่รหัสผ่าน นี่คือการเขียนที่ดีว่าคุณจะทำสิ่งนี้ได้อย่างไร: h3g3m0n.wordpress.com/2007/04/16/…
สตูว์

1

คุณสามารถใช้ตัวกรอง smudge / clean เพื่อเข้ารหัสเนื้อหาของที่เก็บบนระบบไฟล์ระยะไกล: https://gist.github.com/873637


ที่จริงเข้ารหัสพื้นที่เก็บข้อมูลท้องถิ่นเช่นกัน
Tobias Kienzler

ลองgithub.com/AGWA/git-cryptแทน - ใช้โหมด CTR และเข้าใจ crypto ค่อนข้างดี มันปล่อยให้ repo ในพื้นที่ไม่ได้เข้ารหัสในแผนผังการทำงานผ่านตัวกรอง smudge / clean
Phil P

0

คุณสามารถใช้git-remote-gcryptไปgit pushและgit fetchกลับจากคอมพิวเตอร์ไคลเอนต์ไปยังเซิร์ฟเวอร์ (หรือที่อื่น ๆ ) ไม่ใช่แค่เนื้อหา แต่ชื่อของไฟล์และข้อมูลเมตาของที่เก็บ (ทั้งหมด?) ถูกเข้ารหัสเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.