Saya memiliki server yang sepenuhnya terenkripsi yang menjalankan Debian 7 dan telah mengatur dropbear dan busybox untuk membuka kunci wadah LUKS melalui SSH (seperti yang dijelaskan dalam tutorial ini dan dalam jawaban U&L ini ).
Sayangnya, setiap kali saya mencoba dan SSH ke server (melalui LAN) saat reboot, saya mendapatkan kesalahan "Sambungan ditolak". Saya telah mencoba telnet
dan nmap
ke port default (22) dan keduanya mengatakan port tersebut ditutup.
Server memiliki ufw
aturan untuk menerima semua lalu lintas dari LAN:
Anywhere ALLOW 192.168.1.0/24
Saya telah mencoba mengubah port yang mendengarkan dropbear di dalam /etc/defaults/dropbear
tetapi ssh
dan telnet
masih menolak koneksi 1 .
Bagaimana saya bisa memastikan bahwa port terbuka pada tahap itu dalam proses boot sehingga saya dapat terhubung untuk membuka kunci wadah LUKS?
Menonaktifkan firewall tidak ada bedanya: nmap
menunjukkan semua port masih ditutup.
Perbarui 2/14
Saya menambahkan break=premount
ke baris kernel dan melihat-lihat initramfs. dropbear
telah dimulai, tetapi jaringan tidak sampai pada titik itu. Setelah keluar, jaringan muncul dan boot berlanjut sampai muncul prompt untuk membuka kunci perangkat LUKS.
Pada titik ini, jaringan sudah menyala, dan tuan rumah telah diberi alamat IP yang benar, tetapi port 22 masih ditutup.
Jalur IP yang /etc/initramfs-tools/intiramfs.conf
saya gunakan adalah:
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
Konsisten dengan petunjuk di /usr/share/doc/cryptsetup/README.remote.gz
Saya telah mencoba menambahkan opsi perangkat saja, tetapi itu tidak cukup untuk membawa jaringan dan mendapatkan sewa dhcp.
Perbarui 11/10/14
Jawaban Karl adalah apa yang diperlukan: pengaturan /etc/initramfs-tools/conf.d/cryptroot
adalah kuncinya:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
Panduan ini juga terbukti lebih mutakhir dan relevan (dan berhasil).
sumber
ps
) dan mendengarkan pada port yang Anda harapkan (vianetstat
)?break=X
parameter boot untuk mendapatkaninitramfs
shell awal ? Setiap kali saya men-debug kesengsaraan enkripsi sistem file, saya menggunakanbreak=premount
. Anda dapat memeriksa apa situasinya, menyelesaikannya, dan melanjutkan booting.Jawaban:
Saya mendapatkan masalah yang sama beberapa minggu yang lalu (Debian Wheezy 7.6) dan setelah beberapa hari pemecahan masalah saya menemukan bahwa ada file konfigurasi yang hilang yang mencegah skrip cryptroot di init-top untuk berjalan dengan benar, maka itu tidak berhenti untuk menanyakan kata sandi melalui ssh, membunuh dropbear di akhir urutan (init-bottom).
File config dipanggil
cryptroot
dan seharusnya berada di bawah./etc/initramfs-tools/conf.d/
Jika saya tidak salah, file config seharusnya dibuat secara otomatis saat instalasi (saya hanya membaca satu tutorial tentang file config itu) tetapi entah bagaimana tidak (diuji di server fisik dan di VM, OS dan versi yang sama)Butuh beberapa upaya untuk mengkonfigurasinya dengan benar, karena saya tidak dapat menemukan sintaks yang tepat pada waktu itu. File konfigurasi cryptroot saya adalah sebagai berikut:
Setelah dibuat, file konfigurasi baru saja memperbarui initramfs dan coba lagi:
sumber
cryptroot
Sintaks saya berbeda dengan Anda, tetapi jawaban Anda cukup untuk mengarahkan saya ke arah yang benar. Saya berhutang budi padamu.Baris subjek salah. Masalahnya bukan port tertutup, ini port yang tidak terikat. SSHd belum mulai; itulah alasan Anda tidak dapat terhubung ke sana.
sumber
sshd
: sebagai pertanyaan menyatakan, saya mencoba untuk terhubung ke instance dropbear yang berjalan pada port 22 secara default.Dropbear (ssh server) seharusnya dimulai sangat awal selama fase boot - lebih awal dari urutan
init
(rcN.d) dan skrip init firewall; bahkan lebih awal dari / sudah terpasang (itu dienkripsi juga, kan?). Begitulahinitramfs
, pre- / userland dimuat untuk kernel oleh boot loader. Gambar (re) dihasilkan olehupdate-initramfs -u
dari konten/etc/initramfs-tools/
, termasuk konfigurasi dropbear di/etc/initramfs-tools/etc/dropbear/
. Untuk bermain dengan konfigurasi dropbear, mainkan dengan yang itu.Jadi, beberapa poin untuk diperiksa:
sumber