เรามีเซิร์ฟเวอร์ SFTP ฉันกำลังพยายามค้นหาว่าไฟล์บางไฟล์ถูกลบออกจากเซิร์ฟเวอร์หรือนำเข้าไปยังเซิร์ฟเวอร์หรือไม่ ฉันกำลังดูไฟล์บันทึกภายใต้ /var/log แต่ไม่พบบันทึกที่เกี่ยวข้องจนถึงตอนนี้
ฉันสงสัยว่าฉันสามารถค้นหาข้อมูลดังกล่าวได้จากไฟล์บันทึกใด
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
อัปเดต:
ตามคำตอบและลิงค์: ป้อนคำอธิบายลิงก์ที่นี่
ฉันได้แก้ไขไฟล์ config ซึ่งส่วนต่าง ๆ มีลักษณะดังนี้:
ระบบย่อย sftp internal-sftp -f AUTH -l INFO
# บังคับให้ sftp และ chroot คุกสำหรับสมาชิกของกลุ่ม sftp
จับคู่กลุ่ม SFTP
ForceCommand ภายใน-sftp
ChrootDirectory /sftp/%u
# สมาชิกของ sftp-glob สามารถเข้าถึงโฟลเดอร์ผู้ใช้ทั้งหมด
จับคู่กลุ่ม sftp-glob
ForceCommand ภายใน-sftp
ChrootDirectory/sftp
# เปิดใช้งานสิ่งนี้สำหรับบันทึกเพิ่มเติม
LogLevel VERBOSE
จากนั้นรีสตาร์ท sshd:
sudo systemctl รีสตาร์ท sshd
ในกรณีนี้ ฉันเห็นเฉพาะบันทึกที่สร้างโดยผู้ใช้ที่เป็นผู้ดูแลระบบ (ฉัน) ภายใต้ /var/log/auth.log
17 มกราคม 12:57:50 ios-sftp internal-sftp [5262]: ลบชื่อ "/tmp/test.txt"
สำหรับการบันทึกการกระทำของผู้ใช้ chrooted ฉันได้ทำสิ่งนี้แล้ว:
ซีดี /sftp
sudo mkdir ผู้พัฒนา
sudo chmod 755 ผู้พัฒนา
sudo touch dev / บันทึก
sudo mount --bind /dev/log dev/log
อย่างไรก็ตาม ฉันยังไม่เห็นว่าผู้ใช้รายอื่นเข้าสู่ระบบ /var/log/auth.log หากพวกเขาอัปโหลดหรือลบไฟล์
มันเริ่มทำงานหลังจากแก้ไขไฟล์ปรับแต่งโดยเปลี่ยน ForceCommand internal-sftp เป็น ForceCommand internal-sftp -f AUTH -l INFO
ระบบย่อย sftp internal-sftp -f AUTH -l INFO
# บังคับให้ sftp และ chroot คุกสำหรับสมาชิกของกลุ่ม sftp
จับคู่กลุ่ม SFTP
ForceCommand internal-sftp -f AUTH -l ข้อมูล
ChrootDirectory /sftp/%u
# สมาชิกของ sftp-glob สามารถเข้าถึงโฟลเดอร์ผู้ใช้ทั้งหมด
จับคู่กลุ่ม sftp-glob
ForceCommand internal-sftp -f AUTH -l ข้อมูล
ChrootDirectory/sftp
# เปิดใช้งานสิ่งนี้สำหรับบันทึกเพิ่มเติม
LogLevel VERBOSE
ตอนนี้ฉันเห็นบันทึกภายใต้ /var/log/auth.log:
18 ม.ค. 10:13:02 user-sftp internal-sftp[7466]: set "/folder1/folder2/myfile.xml" modtime 20210106-10:32:58