Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Alpine Linux: การจัดจำหน่าย Linux เบาและปลอดภัยสำหรับระบบฝังและเซิร์ฟเวอร์

Alpine Linux เป็นการจัดจำหน่าย Linux ขนาดเล็ก มุ่งเน้นความปลอดภัย และเบาเวIGHT ที่พัฒนาจากไลบรารี musl libc และเครื่องมือ BusyBox แทนที่จะใช้ GNU ทำงานได้บนฮาร์ดแวร์จริง (bare-metal) เครื่องเสมือน (VM) และแม้แต่ Raspberry Pi การจัดจำหน่ายนี้เป็นโครงการไม่แสวงหาผลกำไร และพัฒนาขึ้นสำหรับภาระงานระบบฝัง (embedded) และเซิร์ฟเวอร์ แม้จะสามารถใช้เป็นระบบปฏิบัติการเดสก์ท็อปได้เช่นกัน

คุณสมบัติด้านความปลอดภัย

เคอร์เนล Alpine Linux ที่ผ่านการแข็งแกร่ง พร้อมกับแพตช์ grsecurity (พอร์ตทางไม่ רשמי) LibreSSL สำหรับ Secure Sockets Layer และระบบเริ่มต้น OpenRC ช่วยให้ได้การจัดจำหน่ายที่ปลอดภัย ผู้ใช้ Alpine Linux จะพบว่าสิ่งต่างๆ ถูกปิดใช้งานหรือไม่ได้ติดตั้งโดยค่าเริ่มต้น ซึ่งเป็นกลยุทธ์ด้านความปลอดภัยอีกหนึ่งประการ คุณสมบัติความปลอดภัยอื่นๆ ป้องกันการล้นบัฟเฟอร์สแต็กและการทำลายหน่วยความจำสำหรับทุกแพ็กเกจ

คุณสมบัติหลัก

การจัดจำหน่าย Alpine Linux ใช้พื้นที่จัดเก็บขั้นต่ำเพียง 130 MB (ประมาณ 300 MB สำหรับขนาดมาตรฐาน) และสามารถรันได้จากการติดตั้งแบบไม่มีดิสก์หรือมีดิสก์ ใช้ตัวจัดการแพ็กเกจ apk สำหรับเพิ่ม ลบ และซ่อมแซมแพ็กเกจ แม้ Alpine Linux จะเป็นระบบประสงค์ทั่วไป แต่การออกแบบพื้นฐานมีขนาดเล็กโดยไม่มียูทิลิตี้ GNU เพื่อรักษาขนาดให้เล็กที่สุด ผู้ใช้คาดว่าจะเลือกจากพันๆ แพ็กเกจและติดตั้งเฉพาะที่ต้องสำหรับภาระงานเฉพาะ ผู้ใช้ยังสามารถสร้างแพ็กเกจแบบกำหนดเองได้

การใช้งานกับคอนเทนเนอร์

Alpine Linux เป็นตัวเลือกยอดนิยมสำหรับการรันคอนเทนเนอร์ แม้จะไม่ได้ออกแบบมาเฉพาะสำหรับงานนี้ สภาพแวดล้อมคอนเทนเนอร์มีขนาดเล็ก แต่ Alpine Linux ต้องใช้ความพยายามในการติดตั้งที่มากพอสมควรเพื่อให้ Docker ทำงานได้อย่างถูกต้อง การเชื่อมต่อเครือข่ายของ Alpine Linux สำหรับการดำเนินงานคอนเทนเนอร์เกี่ยวข้องกับการสร้างไฟล์ /etc/network/interfaces ด้วยตนเอง ตัวอย่างเช่น โค้งการเรียนรู้ของ Alpine Linux ชันกว่าระบบปฏิบัติการที่เน้นคอนเทนเนอร์อื่นๆ เช่น RancherOS และ Boot2Docker ซึ่งออกแบบมาเป็นสภาพแวดล้อมคอนเทนเนอร์แบบเสียบใช้ได้ทันที เนื่องจากใช้คอมโพเนนต์ Linux ทางเลือก Alpine Linux อาจคุ้นเคยน้อยกว่าสำหรับผู้ดูแลคอนเทนเนอร์เมื่อเทียบกับ Red Hat Enterprise Linux Atomic Host หรือ Windows Server 2016

ข้อกำหนดเบื้องต้น

เพื่อใช้ Alpine Linux ผู้ดูแลระบบต้องคุ้นเคยกับเครื่องมือแก้ไขข้อความ vi ซึ่งพบได้ทั่วไปในการจัดจำหน่าย Linux ดังนั้นอาจยากสำหรับผู้ใช้ Windows และ Mac ที่จะเรียนรู้

No