ทำไม sshd ต้องใช้พา ธ สัมบูรณ์


23

เหตุใดจึงsshdต้องใช้พา ธ สัมบูรณ์เมื่อรีสตาร์ทเช่น/usr/sbin/sshdแทนที่จะเป็นsshd

มีผลกระทบด้านความปลอดภัยหรือไม่?

ป.ล. ข้อผิดพลาด:

# sshd
sshd re-exec requires execution with an absolute path

คำตอบ:


20

นี่คือเฉพาะสำหรับ OpenSSH จากรุ่น 3.9 เป็นต้นไป

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

นี่คือคำพูดจากบันทึกประจำรุ่นสำหรับ 3.9:

  • ทำให้ sshd (8) เรียกใช้ตัวเองอีกครั้งเมื่อยอมรับการเชื่อมต่อใหม่ มาตรการความปลอดภัยนี้ทำให้มั่นใจได้ว่าการสุ่มเวลาดำเนินการทั้งหมดจะถูกนำมาใช้ใหม่สำหรับการเชื่อมต่อแต่ละครั้งแทนที่จะใช้เพียงครั้งเดียวตลอดอายุการใช้งานของกระบวนการหลัก ซึ่งรวมถึงการจับคู่ mmap และ malloc, การกำหนดที่อยู่ไลบรารีที่ใช้ร่วมกัน, ลำดับการจับคู่ไลบรารีที่ใช้ร่วมกัน, ProPolice และคุกกี้ StackGhost บนระบบที่รองรับสิ่งดังกล่าว

ในกรณีใด ๆ ก็มักจะดีกว่าที่จะเริ่มบริการโดยใช้ทั้งสคริปต์ init (เช่น/etc/init.d/sshd restart) service sshd restartหรือการใช้ หากไม่มีอะไรอื่นจะช่วยให้คุณตรวจสอบว่าบริการจะเริ่มต้นอย่างถูกต้องหลังจากรีบูตครั้งถัดไป ...

( คำตอบดั้งเดิมตอนนี้ไม่เกี่ยวข้อง: การคาดเดาครั้งแรกของฉัน/usr/sbinคือว่าไม่ได้อยู่ใน $ PATH ของคุณ )


แน่นอนว่ามันอยู่ที่ $ PATH มิฉะนั้นฉันจะได้รับข้อความแสดงข้อผิดพลาดจาก sshd ;-P ได้อย่างไร
daisy

6
คุณหมายถึงข้อความแสดงข้อผิดพลาดที่คุณไม่ได้พูดถึงในโพสต์หรือไม่
เจนนี่ D

2
ไม่ดีของฉันแก้ไขโพสต์
เดซี่

6

นี่คือการป้องกันไม่ให้ใครบางคนฉีดsshdโปรแกรมบางแห่งในหนึ่งในไดเรกทอรีในของคุณPATH และคุณดำเนินการโดยไม่ได้ตั้งใจ โพสต์นี้ตั้งแต่ปี 2004 ได้อธิบายถึงปัญหาแล้ว


ในขณะที่โพสต์นั้นอธิบายถึงปัญหาได้อย่างถูกต้องข้อสรุปที่ดึงมาในเธรดนั้นผิดพลาด มันไม่ได้เป็นข้อผิดพลาดก็เป็นคุณลักษณะ :-)
เจนนี่ D

@ เจนนี่ทำไมคุณคิดว่ามันเป็นข้อผิดพลาด? ฉันไม่เคยบอกเป็นนัยว่า
Timo

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