เป็นไปได้หรือไม่ที่จะ จำกัด การเข้าถึง SSH สำหรับผู้ใช้บางรายตามกำหนดเวลา?


1

ตามที่ชื่อบอกว่าฉันกำลังมองหาวิธีที่จะ จำกัด การเข้าถึง SSH ให้กับผู้ใช้บางคนเพื่อให้พวกเขาสามารถเชื่อมต่อในช่วงระยะเวลาหนึ่ง

สมมติว่าชื่อผู้ใช้ "A" สามารถเข้าถึง SSH ได้เฉพาะในเวลาทำการเท่านั้นชื่อผู้ใช้ "B" สามารถเข้าถึง SSH เท่านั้นหลังจากเวลาทำการ ฯลฯ


ไม่แน่ใจ แต่การเปลี่ยนล็อกอินเชลล์เป็นสคริปต์ที่กำหนดเองอาจใช้งานได้ มันจะทั้ง exec sh ในตอนท้ายหรือถ้ามันเป็นเวลาที่ผิด exec false.
Bobby

@ บ๊อบบี้อืม ... ฉันสงสัยว่า ... ยังคงหวังว่าจะมีวิธีการ 'แฮ็ค' น้อยกว่า แต่ ...
pepoluan


@ บ๊อบบี้ - ลิงก์นั้นดูเรียบง่ายและดี แต่น่าเสียดายที่วิธีการนี้ใช้ไม่ได้สำหรับฉัน
Unnikrishnan

คำถามที่สมเหตุสมผลก่อนที่จะแนะนำคำตอบคือ: คุณต้องการทำอะไรกับผู้ใช้ที่เข้ามาก่อนเคอร์ฟิว แต่ใครยังอยู่ที่นั่นหลังจากเคอร์ฟิวเริ่ม?
MariusMatutiae

คำตอบ:


0

ใช่มันเป็นไปได้

ฉันเชื่อว่าผู้ใช้เหล่านั้นอยู่ในเครือข่ายท้องถิ่นของคุณและมีที่อยู่ ip แบบคงที่ ถ้าใช่เราสามารถสร้าง cron เพื่อเปลี่ยนไฟล์ /etc/hosts.deny ในช่วงเวลาปกติ ตัวอย่างเช่น:

/etc/hosts.deny จะว่างเปล่าในช่วงเวลาที่อนุญาตและจะต้องเปลี่ยนเป็นดังต่อไปนี้ในช่วงเวลาที่ จำกัด

sshd: ยกเว้นทั้งหมด <specify ips of users here>

ฉันหวังว่าคุณจะเข้าใจประเด็นของฉัน


เข้าใจประเด็นครับ น่าเสียดายที่ที่อยู่ IP ของผู้ใช้เป็นแบบ DHCP ดังนั้นฉันคิดว่าวิธีนี้ไม่เหมาะสำหรับฉัน
pepoluan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.