共 1 篇文章

标签:谁删除了Linux的wtmp日志文件? (linux wtmp被删除)

谁删除了Linux的wtmp日志文件? (linux wtmp被删除)

Linux是目前更流行的操作系统之一,因为它的稳定性和可靠性而备受欢迎。在Linux中有许多日志记录功能,其中wtmp日志文件是一个重要的登录记录日志文件。它记录了用户登录进入系统的信息,以及退出系统的时间和方式。这个日志文件对于系统管理员来说是非常重要的,因为它可以提供有关系统使用情况的重要数据。如果wtmp日志文件被删除或损坏,管理员将无法查看系统使用情况的详细信息,这可能会导致严重的后果。 最近有一个奇怪的事情发生了:Linux的wtmp日志文件被删除或损坏。现在的问题是:谁删除了它?这个问题涉及到系统管理员和所有有权访问系统的用户。因此,我们需要仔细调查,以确定是谁删除了该文件。 我们需要查看系统日志以确定删除时间。Linux系统的日志文件通常位于/var/log/目录下,我们可以使用命令 grep “wtmp” /var/log/messages 查找wtmp日志文件的相关信息。如果发现 wtmp 文件被删除的记录,我们可以看到删除时间,从而开始我们的调查工作。 第二,我们需要查找哪些用户有文件删除的权限。在Linux系统中,只有具有sudo权限的用户才能删除重要的系统文件。因此,我们需要查看具有sudo权限的用户列表,以确定哪些用户有权删除wtmp日志文件。我们可以通过运行命令“sudo cat /etc/sudoers|grep ALL=(ALL) NOPASSWD: ALL”,来查看具有sudo权限的用户列表。 第三,我们需要查找哪些用户有被删除wtmp文件的动机。在某些情况下,可能会出现某些用户故意删除wtmp文件的情况。例如,一个内部员工可能会利用这种漏洞,来删除访问记录以隐藏他们的行踪。因此,我们需要调查所有有可能删除wtmp文件的用户,并了解他们是否有任何动机或合法的理由来删除文件。 我们需要通过系统日志或其他安全措施来保证阻止wtmp日志文件再次被删除。可以使用限制用户访问的安全策略来防止未经授权的用户删除文件。此外,我们还可以使用文件监视工具等来及时检测并且通知管理员,哪个用户正在尝试删除系统的重要日志文件。 结论 为了确定谁删除了 Linux 的wtmp日志文件,我们必须对系统的各个方面进行调查。但是,只要有超级用户权限,任何人都可以删除该文件,这是很难和防止的。因此,确保系统安全和数据的完整性的更佳方法是部署多层次安全的策略,可以增强安全性并防止未经授权的行为。 相关问题拓展阅读: 如何实时查看linux下的日志 如何实时查看linux下的日志 cat /var/log/*.log 如果日志在更新,如何实时查看 tail -f /var/log/messages 还可以使用 watch -d -n 1 cat /var/log/messages -d表示高亮不同的地方,-n表示多少秒刷新一次慎游。 该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,这一特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C 即可。 在Linux系统中,有三个主要的日志子系统:   连接时间日志–由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。   进程统计–由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。   错误日志–由syslogd(8)执行。各种系薯孝穗统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。   常用的日志文件如下:   access-log纪录HTTP/web的传输   acct/pacct纪录用户命令   aculog纪录MODEM的活动   btmp纪数卜录失败的纪录   lastlog  纪录最近几次成功登录的事件和最后一次不成功的登录   messages    从syslog中记录信息(有的链接到syslog文件)系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一   sudolog纪录使用sudo发出的命令   sulog纪录使用su命令的使用   syslog     从syslog中记录信息(通常链接到messages文件)   utmp纪录当前登录的每个用户   wtmp一个用户每次登录进入和退出时间的永久纪录   xferlog纪录FTP会话 /var/log/secure与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息   utmp、wtmp和lastlog日志文件是多数重用UNIX日志子系统的关键–保持用户登录进入和退出的纪录。有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。这些文件(lastlog通常不大)在具有大量用户的系统中增长十分迅速。例如wtmp文件可以无限增长,除非定期截取。许多系统以一天或者一周为单位把wtmp配置成循环使用。它通常由cron运行的脚本来修改。这些脚本重新命名并循环使用wtmp文件。通常,wtmp在之一天结束后命名为wtmp.1;第二天后wtmp.1变为wtmp.2等等,直到wtmp.7。   每次有一个用户登录时,login程序在文件lastlog中察看用户的UID。如果找到了,则把用户上次登录、退出时间和主机名写到标准输出中,然后login程序在lastlog中纪录新的登录时间。在新的lastlog纪录写入后,utmp文件打开并插入用户的utmp纪录。该纪录一直用到用户登录退出时删除。utmp文件被各种命令文件使用,包括who、w、users和finger。   下一步,login程序打开文件wtmp附加用户的utmp纪录。当用户登录退出时,具有更新时间戳的同一utmp纪录附加到文件中。wtmp文件被程序last和ac使用。   具体命令   wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。   who:who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。例如:who(回车)显示   chyang     pts/0 Aug:06   ynguo     pts/2 Aug:32   ynguo     pts/3 Aug:55   lewis     pts/4 Aug:35   ynguo     pts/7 Aug:12   ylou     pts/8 Aug:15   如果指明了wtmp文件名,则who命令查询所有以前的纪录。命令who /var/log/wtmp将报告自从wtmp文件创建或删改以来的每一次登录。   w:w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息。例如:w(回车)显示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27。   USER   TTY    FROM     LOGIN@ IDLE JCPU PCPU  WHAT   chyang pts/0 202.38.68.242  3:06pm 2:04 0.08s 0.04s...

技术分享