ฉันจะดูได้อย่างไรว่าผู้ใช้ลงชื่อเข้าใช้ผ่าน sftp หรือไม่


11

ฉันใช้เซิร์ฟเวอร์ไฟล์ linux สำหรับสำนักงานของฉันและเราใช้ SFTP สำหรับพันธมิตรระยะไกลเพื่อเข้าสู่ระบบและดาวน์โหลดไฟล์ มีวิธีดูว่ามีการเชื่อมต่อหรือการเข้าสู่ระบบที่ใช้งานอยู่หรือไม่เพื่อให้ฉันสามารถทราบได้ว่าจะปลอดภัยเมื่อทำการบำรุงรักษาเครื่องหรือไม่?

เนื่องจากเครื่องเกือบจะให้บริการไฟล์ขนาดใหญ่เกือบตลอดเวลาการบำรุงรักษาตามกำหนดเวลาจึงมักถูกกระแทกเนื่องจากมีคนอัพโหลด

คำตอบ:


11

คุณยังสามารถทำสิ่งต่อไปนี้

ps -ef | grep '[s]shd' | grep -v ^root

ซึ่งควรแสดงเซสชัน sshd ใด ๆ (ซึ่งใช้สำหรับ sftp) ฉันสังเกตเห็นบนเครื่องของฉันบรรทัดคำสั่งกระบวนการ sshd ของฉันมี '$ USER @ notty' ซึ่งสมเหตุสมผลเนื่องจากฉันไม่ได้เข้าสู่ระบบด้วยเทอร์มินัลเซสชัน คุณสามารถเพิ่ม grep ด้านบนด้วย:

ps -ef | grep '[s]shd:.*@notty' | grep -v ^root

BTW:เครื่องหมายวงเล็บเหลี่ยมใน grep จะไม่แสดงกระบวนการ 'grep sshd' ในรายการกระบวนการ [s] shd จับคู่ sshd แต่ไม่ตรงกับตัวเอง มันช่วยให้ 'grep -v grep'


4
ฉันลงเอยด้วยการใช้netstat -atn | grep ':22'เพื่อดูว่ามีทราฟฟิกเปิดใช้งานบนพอร์ต 22 ฉันพบว่าฉันสามารถตรวจสอบบันทึก sshd ได้ที่ '/var/log/auth.log' ในระบบของฉันเพื่อดูว่าผู้ใช้ทั้งหมดที่เปิด เซสชันถูกปิด
aVeRTRAC


1

ฉันคิดว่าคุณสามารถใช้โปรแกรมบรรทัดคำสั่งwhoเพื่อดูสิ่งนี้ ฉันสังเกตเห็นรายงานบางอย่างว่าการทำเช่นนั้นไม่ได้ผล แต่ฉันยังคงคิดว่ามันอาจใช้งานได้ (อาจเป็นการตั้งค่า ssh)

SFTP ถูกสร้างขึ้นที่ด้านบนของ SSH มันหมายถึง "SSH File Transfer Protocol" และเมื่อคุณลงชื่อเข้าใช้ผ่าน ssh 'who' จะรวมคุณเป็นผู้ใช้ที่ล็อกอินด้วยเอาต์พุต ดังนั้นฉันคาดหวังว่าสิ่งนี้จะทำงานกับเซสชัน SFTP ที่ใช้งานอยู่ด้วย

นี้การอภิปรายจาก 2008ยังแสดงให้เห็นว่าคุณอาจจะใช้ 'netstat' สำหรับเรื่องนี้ นอกจากนี้ยังมีคำแนะนำในการเรียกใช้ 'ใคร' ผ่าน 'ดู' เพื่อให้คุณสามารถดูอัปเดตได้โดยไม่ต้องทำอะไร


1
ผู้ที่ไม่แสดงผู้ใช้ที่ลงชื่อเข้าใช้ผ่าน ssh (ฉันเพิ่งลงชื่อเข้าใช้จากแล็ปท็อปและตรวจสอบแล้ว)
aVeRTRAC

นั่นแปลกประหลาดนั่นคือ GOT ที่จะเป็นสถานที่ .. ในขณะที่ฉันค่อนข้างสาปแช่งแน่ใจว่ามันได้ทำเพื่อฉัน .. สำหรับปีและปีและปี ..
James T Snell

ความคิดใดที่การตั้งค่านั้นจะเป็นอย่างไร ฉันลองทำสิ่งนี้บนเซิร์ฟเวอร์สาธารณะในที่ทำงานของฉัน & ย้อนกลับไปดูผลลัพธ์ที่เหมือนจริงกับผู้ใช้หลายรายที่ระบุไว้
aVeRTRAC

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