เมื่อมองไปที่ RPi ดูเหมือนว่าจะมีอุปกรณ์ที่ปลอดภัยพอสมควรตราบใดที่คุณทำสองสิ่ง
ความต้องการของผู้ใช้ / พาสเริ่มต้นเปลี่ยนไป อย่างน้อยที่สุดให้เปลี่ยนรหัสผ่าน เพื่อความปลอดภัยที่ดีขึ้นอีกครั้งให้เปลี่ยนชื่อผู้ใช้ด้วย (เพิ่มผู้ใช้ใหม่จากนั้นปิดใช้งาน PI ตรวจสอบว่า ROOT นั้นถูกปิดการใช้งานจากการเข้าสู่ระบบ SSH ด้วยเช่นกัน แต่ฉันคิดว่ามันเป็นค่าเริ่มต้นอยู่แล้ว)
การสแกน RPi คืนค่าพอร์ตที่เปิดเพียงหนึ่งพอร์ตซึ่งเป็นการเชื่อมต่อ SSH เท่านั้นและต้องเปิดก่อนที่จะแสดง (แม้ว่าคนส่วนใหญ่จะใช้แทนจอมอนิเตอร์แป้นพิมพ์และเมาส์ฉันคาดว่าโดยเฉพาะอย่างยิ่งใน เซิร์ฟเวอร์ {web})
คุณสามารถเปลี่ยนหมายเลขพอร์ต SSH ได้ แต่นั่นไม่ได้ทำอะไรมากมายเพราะสามารถสแกนพอร์ตได้ง่ายพอ ให้เปิดใช้งานการรับรองความถูกต้องของ SSH-Key แทน
ตอนนี้คุณไม่มีทางที่ทุกคนจะสามารถเข้าถึงเครื่องของคุณได้โดยไม่ต้องใช้คีย์ SSH ชื่อผู้ใช้และรหัสผ่านที่ถูกต้อง
ถัดไปตั้งค่าเว็บเซิร์ฟเวอร์ของคุณ อาปาเช่นั้นสวยมาก ซึ่งจะนั่งและตรวจสอบพอร์ต 80 เป็นค่าเริ่มต้นและตอบกลับการเชื่อมต่อจากเบราว์เซอร์โดยอัตโนมัติซึ่งให้บริการหน้าเว็บของคุณ
หากคุณมีไฟร์วอลล์หรือเราเตอร์คุณสามารถเปลี่ยนพอร์ต RPi และให้เราเตอร์นำทราฟฟิกจากพอร์ตหนึ่งไปยังอีกพอร์ตหนึ่ง ตัวอย่างเช่นทราฟฟิกพอร์ต 80 ในเราเตอร์จะถูกเปลี่ยนเส้นทางไปยังพอร์ต 75 บน RPi และ SSH บน 22 ถูกเปลี่ยนเส้นทางไปยังพอร์ต 72 ซึ่งจะเป็นการเพิ่มการป้องกันอีกชั้น แต่จะซับซ้อนกว่าเล็กน้อย
อัปเดตและอัพเดททุกอย่างอยู่เสมอ
สิ่งนี้จะไม่ปกป้องคุณจากการโจมตีที่ใช้ประโยชน์จากจาวา, แฟลช, เซิร์ฟเวอร์ SQL และอื่น ๆ ที่คุณอาจเพิ่มในภายหลัง
นอกจากนี้คุณยังสามารถเพิ่มไฟร์วอลล์ซึ่งจะทำให้ทุกคนที่เข้าสู่ระบบของคุณช้าลงจากการใช้พอร์ตอื่นหากพวกเขาติดตั้งบริการใหม่ เราเตอร์ของคุณควรจัดการกับสิ่งนั้น แต่ถ้ามันมีการเชื่อมต่อโดยตรงจากนั้นตั้งค่าและสำหรับใช้เวลานานเท่าไหร่คุณก็อาจจะใช้มันอยู่ดี - มันจะไม่เพิ่มทรัพยากรของระบบมากนัก
อีกสิ่งหนึ่งที่คุณอาจต้องการเพิ่มคือ fail2ban ( http://www.fail2ban.org/wiki/index.php/Main_Page ) ซึ่งเพิ่มกฎไฟร์วอลล์เพื่อบล็อกการพยายามลงชื่อเข้าใช้หลายครั้งเพื่อป้องกันการโจมตีด้วยพจนานุกรม แม้ว่าสิ่งเหล่านี้จะไม่สามารถใช้งานได้ในระบบของคุณหากคุณทำตามข้างต้นหากคุณจำเป็นต้องทิ้งรหัสผ่านไว้เพียง SSH รับรองความถูกต้อง (คุณลงชื่อเข้าใช้จากระยะไกลจากเครื่องอื่น ๆ มากมาย) มันจะป้องกันการโจมตีด้วยพจนานุกรม จากการทำงาน หลังจากจำนวนครั้งที่คุณระบุมันจะบล็อกอีกครั้งหนึ่งจากที่อยู่ IP นั้นอีกครั้ง (โปรดระวังว่าจะไม่เห็นเราเตอร์ / ที่อยู่ IP ในพื้นที่และห้ามแบนเร็วเกินไปหรือนานเกินไป!)
แก้ไขเพื่อเพิ่ม: เมื่อคุณตั้งค่าทุกอย่างเรียบร้อยแล้วให้ใช้เครื่องมือเช่น dd หรือ Win32DiskImager เพื่อสำรองข้อมูล SD การ์ดของคุณอย่างชาญฉลาด ด้วยวิธีนี้หากมีสิ่งใดผิดพลาดคุณสามารถกู้คืนไปยังการ์ดใบเดิมหรือเขียนลงในการ์ดใหม่และดำเนินการต่อโดยไม่คำนึงถึง (แต่หากถูกแฮ็กคุณต้องคิดออกว่าจะพบหลุมใดและปิดหลุมก่อน)