ฉันมีเซิร์ฟเวอร์ที่เข้ารหัสอย่างสมบูรณ์ที่ใช้ Debian 7 และได้ตั้งค่า dropbear และ busybox เพื่อปลดล็อกคอนเทนเนอร์ LUKS ผ่าน SSH (ตามที่อธิบายไว้ในบทช่วยสอนนี้และในคำตอบ U&L นี้ )
น่าเสียดายที่เมื่อใดก็ตามที่ฉันพยายามและ SSH ไปยังเซิร์ฟเวอร์ (ผ่าน LAN) เมื่อรีบูตฉันได้รับข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ" ฉันได้ลองtelnetและnmapไปที่พอร์ตเริ่มต้น (22) และทั้งคู่บอกว่าพอร์ตถูกปิด
เซิร์ฟเวอร์มีufwกฎเพื่อยอมรับปริมาณการใช้งานทั้งหมดจาก LAN:
Anywhere ALLOW 192.168.1.0/24
ฉันได้พยายามเปลี่ยนพอร์ตที่ฟัง dropbear ใน/etc/defaults/dropbearแต่sshและtelnetจะยังคงปฏิเสธการเชื่อมต่อที่1
ฉันจะมั่นใจได้อย่างไรว่าพอร์ตเปิดอยู่ในขั้นตอนนั้นในกระบวนการบูตเพื่อให้ฉันสามารถเชื่อมต่อเพื่อปลดล็อกคอนเทนเนอร์ LUKS ได้
การปิดใช้งานไฟร์วอลล์ไม่สร้างความแตกต่าง: nmapแสดงพอร์ตทั้งหมดที่ยังคงปิดอยู่
อัปเดต 2/14
ฉันเพิ่มลงbreak=premountในเคอร์เนลบรรทัดและมีการกระตุ้นรอบ ๆ ใน initramfs dropbearได้เริ่มขึ้นแล้ว แต่เครือข่ายไม่ได้อยู่ที่จุดนั้น หลังจากออกจากเครือข่ายขึ้นมาและบูตต่อไปจนกว่าจะมีข้อความแจ้งให้ปลดล็อคอุปกรณ์ LUKS
ณ จุดนี้เครือข่ายเป็นขึ้นและโฮสต์ได้รับมอบหมายที่อยู่ IP ที่ถูกต้อง แต่ 22 พอร์ตยังคงปิด
สาย IP ที่/etc/initramfs-tools/intiramfs.confฉันใช้อยู่คือ:
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
สอดคล้องกับคำแนะนำใน/usr/share/doc/cryptsetup/README.remote.gzฉันได้ลองเพียงแค่เพิ่มตัวเลือกอุปกรณ์ แต่ไม่เพียงพอที่จะนำเครือข่ายขึ้นมาและได้รับสัญญาเช่า DHCP
อัปเดต 11/10/14
คำตอบของ Karlคือสิ่งที่ต้องการ: การตั้งค่า/etc/initramfs-tools/conf.d/cryptrootเป็นกุญแจสำคัญ:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
คู่มือนี้ได้รับการพิสูจน์แล้วว่าทันสมัยและเกี่ยวข้องมากขึ้น (และประสบความสำเร็จ)
ps) และฟังพอร์ตที่คุณคาดหวัง (ผ่านnetstat) หรือไม่?
break=Xพารามิเตอร์การบู๊ตตัวหนึ่งเพื่อรับinitramfsเชลล์ตัวแรกหรือไม่? เมื่อใดก็ตามที่ผมแก้ปัญหาระบบแฟ้ม woes break=premountเข้ารหัสผมใช้ คุณสามารถตรวจสอบสิ่งที่เป็นสถานการณ์แก้ไขและเริ่มต้นต่อไป