โซลูชันใด ๆ ที่ไม่รวมการเข้ารหัสในฝั่งไคลเอ็นต์ด้วยกุญแจที่จัดขึ้นโดยเจ้าของจะไม่เป็นไปตามข้อกำหนดที่ระบุไว้ก่อน (การป้องกัน IP / ความปลอดภัย) - การแฮ็กของฝั่งเซิร์ฟเวอร์จะเปิดเผยข้อมูลที่ไม่ได้เข้ารหัส นี่จะเป็นการออกกฎการซิงค์ระบบคลาวด์เช่น Dropbox ที่เป็นเจ้าของคีย์
เพื่อหลีกเลี่ยงการโฮสต์คีย์การเข้ารหัสที่สำคัญทั้งหมดบนเซิร์ฟเวอร์ของเว็บไซต์ซึ่งอาจถูกแฮ็กในบางจุดต่อไปนี้เป็นสิ่งที่ฉันจะทำ:
- เซิร์ฟเวอร์สำรองภายในองค์กรบนไซต์ของลูกค้า - มีคีย์เข้ารหัสและคีย์ SSH สำหรับเซิร์ฟเวอร์อื่น
- เซิร์ฟเวอร์ที่โฮสต์เว็บไซต์ - อาจเป็นโฮสต์เว็บ
- เซิร์ฟเวอร์หรือบริการสำรองข้อมูลบนคลาวด์
ขั้นตอนที่ 1: เซิร์ฟเวอร์ (1) ดึงการสำรองข้อมูลจาก (2) ดังนั้นแฮ็คเว็บไซต์เซิร์ฟเวอร์ส่วนใหญ่จะไม่ทำการสำรองข้อมูล การเข้ารหัสเกิดขึ้น ณ จุดนี้
- ฉันจะใช้rsnapshotบน SSH โดยใช้การเข้าสู่ระบบแบบใช้คีย์เนื่องจากมีข้อกำหนดขั้นต่ำในเว็บโฮสต์และเซิร์ฟเวอร์สำรองภายในองค์กร - เว้นแต่คุณจะมีฐานข้อมูลขนาดใหญ่เพื่อสำรองข้อมูลมันมีประสิทธิภาพมากในแบนด์วิดท์และจัดเก็บเว็บไซต์หลายเวอร์ชัน และยังจัดการการล้างข้อมูลสำรองเก่า
- การเข้ารหัสสามารถทำได้โดยเครื่องมือไฟล์ไปยังไฟล์ใด ๆ เช่น GPG คัดลอกแผนผัง rsnapshot ไปยังต้นไม้อื่นหรือคุณสามารถใช้ความซ้ำซ้อนสำหรับขั้นตอนที่ 2 ประหยัดพื้นที่ดิสก์
- "ดึง" จากเซิร์ฟเวอร์สำรองมีความสำคัญ - หากเซิร์ฟเวอร์หลัก (2) มีรหัสผ่าน / คีย์สำหรับเซิร์ฟเวอร์สำรองข้อมูลแฮกเกอร์สามารถและบางครั้งจะลบข้อมูลสำรองหลังจากแฮ็คเซิร์ฟเวอร์หลัก (ดูด้านล่าง) แฮ็กขั้นสูงจริงๆสามารถติดตั้งไบนารี SSH โทรจันซึ่งอาจทำให้เซิร์ฟเวอร์สำรองเสียหาย แต่นั่นก็มีโอกาสน้อยสำหรับ บริษัท ส่วนใหญ่
ขั้นตอนที่ 2: เซิร์ฟเวอร์ (1) พุชข้อมูลสำรองที่เข้ารหัสไปที่ (3) เพื่อให้มีข้อมูลสำรองนอกสถานที่ หากการสำรองข้อมูลถูกเข้ารหัสในขั้นตอนที่ 1 คุณสามารถใช้ rsync mirror ของแผนผัง rsnapshot ในระบบไปยังระบบระยะไกลได้
- ความซ้ำซ้อนจะเป็นตัวเลือกที่ดีในการเข้ารหัสและสำรองข้อมูลแผนภูมิ rsnapshot ที่ไม่ได้เข้ารหัสโดยตรงไปยังเซิร์ฟเวอร์ระยะไกล คุณลักษณะของ Duplicity นั้นแตกต่างจาก rsnapshot เล็กน้อยโดยใช้คลังข้อมูล tar ที่เข้ารหัสด้วย GPG แต่ให้การเข้ารหัสสำรองในโฮสต์ระยะไกลและต้องการ SSH ในโฮสต์นั้นเท่านั้น (หรือสามารถใช้ Amazon S3) ความซ้ำซ้อนไม่สนับสนุนฮาร์ดลิงก์ดังนั้นหากจำเป็น (เช่นสำหรับการสำรองข้อมูลเซิร์ฟเวอร์แบบเต็ม) จะเป็นการดีที่สุดถ้าสคริปต์แปลงแผนผัง rsnapshot (ซึ่งรองรับฮาร์ดลิงก์) เป็นไฟล์ tar (อาจเป็นไฟล์ที่มี> 1 ฮาร์ดลิงก์ซึ่งจะมีขนาดค่อนข้างเล็ก) ดังนั้นความซ้ำซ้อนสามารถสำรองไฟล์ tar ได้
- เนื่องจากเซิร์ฟเวอร์ระยะไกลเป็นเพียงโฮสต์ SSH อาจมี rsync จึงอาจเป็นโฮสต์เว็บ (แต่จากผู้ให้บริการโฮสต์อื่นและในส่วนอื่นของประเทศ) หรือบริการคลาวด์ที่ให้บริการ rsync และ / หรือ SSH - ดูคำตอบนี้ในการสำรองข้อมูล rsync ไปยัง cloudสำหรับคำแนะนำของ bqbackup และ rsync.net แต่ฉันไม่เห็นด้วยกับการตั้งค่าการสำรองข้อมูลที่กล่าวถึง
- คุณสามารถใช้ Amazon S3 เป็นเซิร์ฟเวอร์ระยะไกลที่มีความซ้ำซ้อนซึ่งจะทำให้คุณมีความพร้อมใช้งานที่ดีจริง ๆ แต่อาจมีค่าใช้จ่ายเพิ่มเติมสำหรับการสำรองข้อมูลขนาดใหญ่
- ตัวเลือกอื่น ๆ สำหรับการสำรองข้อมูลที่เข้ารหัสจากระยะไกลคือBoxbackup (ไม่ค่อยเป็นผู้ใหญ่คุณลักษณะบางอย่างที่ดี) และTarsnap (บริการคลาวด์เชิงพาณิชย์ที่ยึดตาม Amazon S3 พร้อมอินเตอร์เฟสบรรทัดคำสั่งที่เรียบง่ายการขจัดข้อมูลซ้ำซ้อนที่ดี
ความปลอดภัยของโฮสต์ต่าง ๆ ทั้งหมดเป็นสิ่งสำคัญดังนั้นจึงควรปรับเปลี่ยนให้สอดคล้องกับโปรไฟล์ความปลอดภัยของลูกค้าเช่นวิเคราะห์ภัยคุกคามความเสี่ยงเวกเตอร์โจมตี ฯลฯ Ubuntu Server ไม่ใช่จุดเริ่มต้นที่ไม่ดีเนื่องจากมีการปรับปรุงความปลอดภัยเป็นประจำสำหรับ 5 ปี แต่ต้องใส่ใจกับความปลอดภัยในเซิร์ฟเวอร์ทั้งหมด
การตั้งค่านี้มีการสำรองข้อมูลอิสระ 2 ชุดซึ่งหนึ่งในนั้นเป็นบริการจัดเก็บข้อมูลบนคลาวด์ที่มีความพร้อมใช้งานสูงทำงานในโหมดดึงเพื่อให้การโจมตีส่วนใหญ่บนเว็บไซต์ไม่สามารถทำลายการสำรองข้อมูลในเวลาเดียวกันและใช้เครื่องมือโอเพนซอร์สที่พิสูจน์แล้ว ต้องมีการบริหารมาก
- การสำรองข้อมูลอิสระมีความสำคัญเนื่องจากแฮกเกอร์จะทำการลบข้อมูลสำรองทั้งหมดในเวลาเดียวกันกับการแฮ็คเว็บไซต์ในกรณีล่าสุดแฮกเกอร์ได้ทำลายเว็บไซต์ 4800 เว็บไซต์รวมถึงการสำรองข้อมูลโดยการแฮ็คสภาพแวดล้อมการโฮสต์เว็บมากกว่าเว็บไซต์ ดูเพิ่มเติมคำตอบนี้และหนึ่งในนี้
- การกู้คืนนั้นง่ายมากด้วย rsnapshot - มีไฟล์หนึ่งไฟล์ในแต่ละสแน็ปช็อตสำหรับทุกไฟล์ที่สำรองดังนั้นเพียงค้นหาไฟล์ที่มีเครื่องมือ Linux และ rsync หรือ scp กลับไปที่เว็บไซต์ หากเซิร์ฟเวอร์สำรองในสถานที่ไม่พร้อมใช้งานด้วยเหตุผลบางอย่างเพียงใช้ความซ้ำซ้อนเพื่อเรียกคืนจากเซิร์ฟเวอร์สำรองข้อมูลบนคลาวด์หรือคุณสามารถใช้เครื่องมือมาตรฐานเช่น GPG, rdiff และ tar เพื่อกู้คืนข้อมูลสำรอง
เนื่องจากการตั้งค่านี้ใช้ SSH และ rsync มาตรฐานคุณควรเลือกผู้ให้บริการที่เหมาะสมด้วยการรับประกัน uptime ที่ถูกต้องความปลอดภัยสูง ฯลฯ คุณไม่ต้องล็อคสัญญาระยะยาวและหากบริการสำรองมีภัยพิบัติ คุณยังคงมีข้อมูลสำรองในตัวเครื่องและสามารถเปลี่ยนไปใช้บริการสำรองข้อมูลอื่นได้อย่างง่ายดาย