SELinux มีการรักษาความปลอดภัยเพิ่มเติมเพียงพอที่จะคุ้มค่ากับความยุ่งยากในการเรียนรู้ / การตั้งค่าหรือไม่?


17

ฉันเพิ่งติดตั้ง Fedora 14 บนพีซีที่บ้านของฉันและทำงานเกี่ยวกับการตั้งค่าคุณสมบัติต่าง ๆ ของเซิร์ฟเวอร์เช่น apache, mysql, ftp, vpn, ssh และอื่น ๆ ฉันวิ่งเร็วมากจนรู้สึกเหมือนเมื่อฉันค้นพบ SELinux ฉันไม่เคยได้ยินมาก่อน หลังจากทำวิจัยดูเหมือนว่าคนส่วนใหญ่มีความเห็นว่าคุณควรปิดการใช้งานและไม่จัดการกับความยุ่งยาก โดยส่วนตัวถ้ามันเพิ่มความปลอดภัยมากขึ้นฉันไม่ได้ต่อต้านการจัดการกับอาการปวดหัวของการเรียนรู้วิธีการตั้งค่าอย่างเหมาะสม ในที่สุดฉันวางแผนที่จะเปิดเครือข่ายของฉันเพื่อให้พีซีเครื่องนี้สามารถเข้าถึงได้จากระยะไกล แต่ฉันไม่ต้องการที่จะทำเช่นนั้นจนกว่าจะถึงเวลาที่ฉันมั่นใจว่ามันปลอดภัย (มากหรือน้อย) หากคุณตั้งค่าและรับมันทำงานอย่างถูกต้องคุณรู้สึกว่ามันคุ้มค่าเวลาและความยุ่งยาก? ปลอดภัยกว่าหรือไม่ หากคุณเลือกที่จะไม่ใช้การตัดสินใจนั้นก็ขึ้นอยู่กับการวิจัยที่มีมูลค่าการพิจารณาในสถานการณ์ของฉันเช่นกัน?


2
โปรดจำไว้ว่าการตั้งค่าความปลอดภัยที่ดีคือไม่มีความปลอดภัยที่ควรค่าใช้จ่ายเพิ่มเติมในการดำเนินการกว่ามูลค่าของสิ่งที่ปกป้อง ดังนั้นหากเวลาของคุณมีค่า $ 50 ต่อชั่วโมงและจะใช้เวลา 8 ชั่วโมงในการติดตั้ง SELinux แต่จะใช้เวลาเฉลี่ย 1 ชั่วโมงในการซ่อมและอาจจะ $ 50 เพื่อเปลี่ยนอุปกรณ์ ... (คิดว่าเราเตอร์ soho) ไม่ใช่ คุ้มค่ากับการใช้งาน SELinux อย่างไรก็ตามหากข้อมูลของคุณไม่สามารถถูกแทนที่ได้และไม่ใช่การประนีประนอมจะมีค่าใช้จ่ายนับล้าน แต่จะใช้เวลา 100k ในการติดตั้ง ... มันคุ้มค่า
xenoterracide

คำตอบ:


10

SELinux ปรับปรุงความปลอดภัยภายในเครื่องโดยปรับปรุงการแยกระหว่างกระบวนการและมอบนโยบายความปลอดภัยที่ละเอียดยิ่งขึ้น

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

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

สำหรับการใช้งานทั่วไปที่บ้านซึ่งคุณจะเป็นผู้ใช้เพียงคนเดียวและคุณต้องการให้ทุกอย่างได้รับการรับรองจากระยะไกลคุณจะไม่ได้รับความปลอดภัยจาก SELinux


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

@Kenneth: ยิ่งคุณใช้บริการมากเท่าไหร่และยิ่งมีผู้ใช้มากเท่าไหร่ SELinux ก็ยิ่งมีความปลอดภัยมากขึ้นเท่านั้น ที่สุดขีดของเครื่องที่มีผู้ใช้คนเดียวที่มี ssh เท่านั้น SELinux จะไม่ใช้งาน นอกเหนือจากนั้นใช่มันมีประโยชน์ แต่เป็นการลงทุนขนาดใหญ่ โปรดจำไว้เสมอว่าเครื่องมือรักษาความปลอดภัยที่เข้าใจได้ไม่ดีเป็นความรับผิดชอบเพราะคุณอาจรู้สึกผิดถ้าคุณมั่นใจในความสามารถของตัวเองและมีความเสี่ยงที่คุณจะกำหนดค่าผิดพลาดและแนะนำช่องโหว่ความปลอดภัย
Gilles 'หยุดความชั่วร้าย'

1
@ Kenneth - ข้อเสียของการเรียนรู้ในตอนนี้คือถ้าคุณต้องการมันด้วยความโกรธคุณจะได้เรียนรู้สิ่งต่าง ๆ มากมาย ... และมันมีอยู่ไม่กี่ :-)
Rory Alsop

1
SELinux มีประโยชน์อย่างมากสำหรับใช้ในบ้าน ฉันจะอธิบายเพิ่มเติมในภายหลัง
mattdm

1
SELinux สามารถทำสิ่งที่ยอดเยี่ยมได้แม้ในเครื่องผู้ใช้เดียวเช่นแอปพลิเคชันแซนด์บ็อกซ์
wzzrd

5

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

http://jermdemo.blogspot.com/2011/10/selinux-for-enhanced-headaches.html

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