ฉันใช้เซิร์ฟเวอร์ Debian และสองสามวันที่ผ่านมา rsyslog ของฉันเริ่มทำงานผิดปกติมาก daemon กำลังทำงานอยู่ แต่ดูเหมือนจะไม่ทำอะไรเลย หลายคนใช้ระบบ แต่ฉันเป็นคนเดียวที่เข้าถึงรูท (ถูกกฎหมาย)
ฉันใช้การตั้งค่าเริ่มต้น rsyslogd (ถ้าคุณคิดว่ามีความเกี่ยวข้องฉันจะแนบ แต่มันเป็นสิ่งที่มาพร้อมกับแพ็คเกจ)
หลังจากฉันหมุนไฟล์บันทึกทั้งหมดแล้วไฟล์เหล่านั้นจะยังคงว่างเปล่า:
# ls -l /var/log/*.log
-rw-r--r-- 1 root root 0 Jun 27 00:25 /var/log/alternatives.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/auth.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/daemon.log
-rw-r--r-- 1 root root 0 Jun 27 00:25 /var/log/dpkg.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/kern.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/lpr.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/mail.log
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/user.log
ความพยายามใด ๆ ที่จะบังคับให้เขียนบันทึกไม่มีผลกระทบใด ๆ :
# logger hey
# ls -l /var/log/messages
-rw-r----- 1 root adm 0 Jun 26 13:03 /var/log/messages
Lsof แสดงให้เห็นว่า rsyslogd ไม่ได้เปิดไฟล์บันทึกใด ๆ :
# lsof -p 1855
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsyslogd 1855 root cwd DIR 202,0 4096 2 /
rsyslogd 1855 root rtd DIR 202,0 4096 2 /
rsyslogd 1855 root txt REG 202,0 342076 21649 /usr/sbin/rsyslogd
rsyslogd 1855 root mem REG 202,0 38556 32153 /lib/i386-linux-gnu/i686/cmov/libnss_nis-2.13.so
rsyslogd 1855 root mem REG 202,0 79728 32165 /lib/i386-linux-gnu/i686/cmov/libnsl-2.13.so
rsyslogd 1855 root mem REG 202,0 26456 32163 /lib/i386-linux-gnu/i686/cmov/libnss_compat-2.13.so
rsyslogd 1855 root mem REG 202,0 297500 1061058 /usr/lib/rsyslog/imuxsock.so
rsyslogd 1855 root mem REG 202,0 42628 32170 /lib/i386-linux-gnu/i686/cmov/libnss_files-2.13.so
rsyslogd 1855 root mem REG 202,0 22784 1061106 /usr/lib/rsyslog/imklog.so
rsyslogd 1855 root mem REG 202,0 1401000 32169 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
rsyslogd 1855 root mem REG 202,0 30684 32175 /lib/i386-linux-gnu/i686/cmov/librt-2.13.so
rsyslogd 1855 root mem REG 202,0 9844 32157 /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
rsyslogd 1855 root mem REG 202,0 117009 32154 /lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
rsyslogd 1855 root mem REG 202,0 79980 17746 /usr/lib/libz.so.1.2.3.4
rsyslogd 1855 root mem REG 202,0 18836 1061094 /usr/lib/rsyslog/lmnet.so
rsyslogd 1855 root mem REG 202,0 117960 31845 /lib/i386-linux-gnu/ld-2.13.so
rsyslogd 1855 root 0u unix 0xebe8e800 0t0 640 /dev/log
rsyslogd 1855 root 3u FIFO 0,5 0t0 2474 /dev/xconsole
rsyslogd 1855 root 4u unix 0xebe8e400 0t0 645 /var/spool/postfix/dev/log
rsyslogd 1855 root 5r REG 0,3 0 4026532176 /proc/kmsg
ฉันผิดหวังมากที่ติดตั้งแพคเกจ rsyslog แต่ก็ยังปฏิเสธที่จะบันทึกอะไร:
# apt-get remove --purge rsyslog
# apt-get install rsyslog
ฉันคิดว่ามีบางคนที่แฮ็คระบบดังนั้นให้เรียกใช้ rkhunter, chkrootkit, เลิกซ่อนในความพยายามที่จะค้นหาโพรเซส / พอร์ตและ nmap ในรีโมตโฮสต์เพื่อเปรียบเทียบกับพอร์ตที่แสดงโดย netstat และฉันรู้ว่านี่ไม่ได้หมายความว่าอะไร แต่ทุกอย่างดูโอเค ระบบยังมีไฟร์วอลล์ iptables ที่ จำกัด มากด้วยการเชื่อมต่อขาเข้า / ขาออก
นี่ทำให้ฉันบ้าความคิดใด ๆ เกิดขึ้นที่นี่
[แก้ไข - ข้อมูลพื้นที่ดิสก์]
# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 24G 22G 629M 98% /
/dev/root 24G 22G 629M 98% /
devtmpfs 10M 112K 9.9M 2% /dev
tmpfs 76M 48K 76M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 151M 40K 151M 1% /tmp
tmpfs 151M 0 151M 0% /run/shm
[แก้ไข - ข้อมูล strace]
Strace ดูโอเคสำหรับฉัน
[pid 28824] access("/var/log/auth.log", F_OK) = 0
[pid 28824] access("/var/log/syslog", F_OK) = 0
[pid 28824] access("/var/log/daemon.log", F_OK) = 0
[pid 28824] access("/var/log/kern.log", F_OK) = 0
[pid 28824] access("/var/log/lpr.log", F_OK) = 0
[pid 28824] access("/var/log/mail.log", F_OK) = 0
[pid 28824] access("/var/log/user.log", F_OK) = 0
[pid 28824] access("/var/log/mail.info", F_OK) = 0
[pid 28824] access("/var/log/mail.warn", F_OK) = 0
[pid 28824] access("/var/log/mail.err", F_OK) = 0
[pid 28824] access("/var/log/news/news.crit", F_OK) = 0
[pid 28824] access("/var/log/news/news.err", F_OK) = 0
[pid 28824] access("/var/log/news/news.notice", F_OK) = 0
[pid 28824] access("/var/log/debug", F_OK) = 0
[pid 28824] access("/var/log/messages", F_OK) = 0
สามารถดาวน์โหลดบันทึก strace แบบสมบูรณ์ได้ที่นี่