คำว่า 'rhosts' หมายถึงอะไรในโลก Linux/Unix?

กลไก .rhosts อนุญาตให้ผู้ใช้เข้าสู่ระบบa UNIX-ระบบจากคอมพิวเตอร์เครื่องอื่นบนเครื่องเดียวกัน เครือข่าย. ไฟล์ .rhosts มีรายชื่อโฮสต์และชื่อผู้ใช้ที่กำหนดว่าใครสามารถเข้าสู่ระบบจากระยะไกลได้โดยไม่ต้องใช้รหัสผ่าน

ข้อมูลในบทความนี้ใช้กับ UNIX-based ระบบปฏิบัติการ รวมทั้ง ลินุกซ์, macOS, และ Android.

rhost คืออะไร?

ไฟล์ .rhosts เกี่ยวข้องกับไฟล์ hosts.equiv ซึ่งอนุญาตให้ผู้ใช้เข้าถึงบัญชีของตนบนคอมพิวเตอร์หลายเครื่อง ข้อแตกต่างคือไฟล์ hosts.equiv อยู่ในไฟล์ ไดเรกทอรีราก ของระบบภายในเครื่องและประกอบด้วยรายการโฮสต์ระยะไกลที่เชื่อถือได้ (คอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกัน) และผู้ใช้ที่มีการเข้าถึงภายในเครื่อง ไฟล์ .rhosts คือ a ไฟล์ที่ซ่อนอยู่ ในโฮมไดเร็กทอรีของผู้ใช้โลคัลที่มีรายการรีโมตโฮสต์และผู้ใช้ที่เชื่อถือได้

ไฟล์ .rhosts ต้องอยู่ที่ระดับบนสุดของโฮมไดเร็กทอรีของผู้ใช้จึงจะสามารถเข้าถึงได้

rhost ทำงานอย่างไร?

ไฟล์ .rhosts และ hosts.equiv ทำหน้าที่เป็นฐานข้อมูลสำหรับ rcp, rlogin และ rsh คำสั่ง CMDซึ่งทั้งหมดนี้ใช้เพื่อระบุโฮสต์และผู้ใช้ที่เชื่อถือได้ ไฟล์ .rhost มีรายการบรรทัดเดียวในรูปแบบ ชื่อโฮสต์ชื่อผู้ใช้ ที่ไหน ชื่อโฮสต์ เป็นชื่อโดเมนแบบเต็มของโฮสต์ (ไม่ใช่นามแฝง)

รายการเป็นบวกหรือลบ หากพบรายการบวกที่ตรงกันทั้งในไฟล์ .rhosts และ local hosts.equiv การรับรองความถูกต้องจะสำเร็จ หากพบรายการที่เป็นค่าลบหรือไม่พบ การรับรองความถูกต้องจะล้มเหลว

ถ้าไฟล์ .rhost มีรายการบวกและลบหลายรายการ รายการที่อยู่ในรายการก่อนจะมีความสำคัญกว่า

rhost Host และชื่อผู้ใช้

ชื่อโฮสต์สามารถมีได้หลายรูปแบบ:

  • +: โฮสต์ทั้งหมดบนเครือข่ายเชื่อถือได้
  • ชื่อโฮสต์: ผู้ใช้ทั้งหมดที่เข้าสู่ระบบจากรีโมตโฮสต์ ชื่อโฮสต์ ได้รับความไว้วางใจ
  • -ชื่อโฮสต์: โฮสต์ไม่น่าเชื่อถือ
  • +@netgroup: โฮสต์ทั้งหมดในกลุ่มเน็ต netgroup ได้รับความไว้วางใจ
  • -@netgroup: ไม่มีโฮสต์ในกลุ่มเน็ตที่เชื่อถือได้

ชื่อผู้ใช้ทำงานในทำนองเดียวกัน:

  • +: ผู้ใช้ทุกคนในเครือข่ายได้รับความเชื่อถือ
  • ชื่อผู้ใช้: ผู้ใช้ระยะไกล ชื่อผู้ใช้ ได้รับความไว้วางใจ
  • -ชื่อผู้ใช้: ผู้ใช้ไม่น่าเชื่อถือ
  • +@netgroup: ผู้ใช้ทั้งหมดในกลุ่มเน็ต netgroup ได้รับความไว้วางใจ
  • -@netgroup: ไม่มีผู้ใช้ใน netgroup ที่น่าเชื่อถือ

ตัวอย่างของรายการ rhost

รายการต่อไปนี้ในไฟล์ .rhosts ของผู้ใช้โลคัล อนุญาตให้ผู้ใช้ระยะไกล Robert ที่โฮสต์ระยะไกล myhost.example.com ล็อกอินในฐานะผู้ใช้โลคัลบนโฮสต์โลคัล:

myhost.example.com โรเบิร์ต 

หากคุณต้องการปฏิเสธการเข้าถึงผู้ใช้ทั้งหมดบนรีโมตโฮสต์ในเครื่อง คุณจะต้องป้อน:

-myhost.example.com. 

นอกจากนี้ยังสามารถอนุญาตให้โฮสต์ทั้งหมดในเครือข่ายภายในกลุ่มเน็ตเวิร์กในขณะที่สร้างข้อยกเว้นสำหรับผู้ใช้เฉพาะ ตัวอย่างเช่น หากคุณต้องการอนุญาตโฮสต์ทั้งหมดในกลุ่มเน็ต Lifewire ในขณะที่ปฏิเสธผู้ใช้ Robert คุณจะต้องป้อน:

+@lifewire -โรเบิร์ต. 

ปฏิเสธ (-) คำสั่งควรอยู่ก่อนยอมรับ (+) คำสั่งในไฟล์ .rhost

ความเสี่ยงด้านความปลอดภัยของการใช้ rhosts

การเก็บไฟล์ .rhost ไว้ในระบบของคุณจะเปิดประตูสำหรับภัยคุกคามด้านความปลอดภัยที่อาจเกิดขึ้น ตัวอย่างเช่น แฮกเกอร์สามารถปลอมแปลง ที่อยู่ IP หรือ DNS ข้อมูลเพื่อเข้าสู่ระบบของคุณ ดังนั้น คุณควรจำกัดสิทธิ์ในการอ่าน-เขียนให้กับเจ้าของเท่านั้น

ซึ่งแตกต่างจากไฟล์ hosts.equiv ซึ่งได้รับการปกป้องโดยสิทธิ์ของผู้ดูแลระบบ ผู้ใช้สามารถสร้างไฟล์ .rhosts ได้ ทำให้ทั้งระบบมีความเสี่ยง หากคุณเป็นผู้ดูแลระบบเครือข่ายของคุณ คุณควรไม่อนุญาตไฟล์ .rhosts แม้ว่าคุณอาจต้องเก็บไฟล์ไว้ในบัญชีรูทสำหรับการสำรองข้อมูลเครือข่าย