Mengapa sshd
membutuhkan jalur absolut saat memulai ulang, mis. /usr/sbin/sshd
Alih-alihsshd
Apakah ada implikasi keamanan?
PS pesan kesalahan:
# sshd
sshd re-exec requires execution with an absolute path
Mengapa sshd
membutuhkan jalur absolut saat memulai ulang, mis. /usr/sbin/sshd
Alih-alihsshd
Apakah ada implikasi keamanan?
PS pesan kesalahan:
# sshd
sshd re-exec requires execution with an absolute path
Jawaban:
Ini khusus untuk OpenSSH dari versi 3.9 dan seterusnya.
Untuk setiap koneksi baru, sshd akan menjalankan ulang sendiri, untuk memastikan bahwa semua pengacakan waktu eksekusi dihasilkan kembali untuk setiap koneksi baru. Agar sshd dapat kembali menjalankan dirinya, ia perlu mengetahui path lengkap ke dirinya sendiri.
Berikut kutipan dari catatan rilis untuk 3.9:
- Buat sshd (8) kembali menjalankan dirinya saat menerima koneksi baru. Tindakan keamanan ini memastikan bahwa semua pengacakan waktu eksekusi diterapkan kembali untuk setiap koneksi daripada sekali, selama masa proses master. Ini termasuk pemetaan mmap dan malloc, pengalamatan perpustakaan bersama, urutan pemetaan perpustakaan bersama, cookie ProPolice dan StackGhost pada sistem yang mendukung hal-hal seperti itu
Bagaimanapun, biasanya lebih baik untuk me-restart layanan menggunakan skrip init-nya (mis. /etc/init.d/sshd restart
) Atau menggunakan service sshd restart
. Jika tidak ada yang lain, ini akan membantu Anda memverifikasi bahwa layanan akan mulai dengan benar setelah reboot berikutnya ...
( jawaban orisinal, sekarang tidak relevan: Dugaan pertama saya /usr/sbin
adalah yang tidak ada dalam $ PATH Anda. )
Ini untuk mencegah seseorang dari menyuntikkan suatu sshd
program di salah satu direktori di Anda PATH
dan Anda secara tidak sengaja menjalankannya. Posting ini dari 2004 sudah menjelaskan masalah ini.