小编mkc*_*mkc的帖子

在 linux 中创建了哪些审计日志文件来跟踪用户活动?

我们网络上的一台机器消耗了大量的互联网带宽。然而,没有用户使用该系统。

当我使用 SSH 连接到服务器并运行时,who它显示用户从我不认识的 IP 登录。我没有在系统上创建这个用户。并且在/etc/sudoers用户中拥有无限的 root 访问权限:

test11   ALL = NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

我终止了会话并更改了 root 密码。我也删除了用户。

现在我可能安全了,但需要分析发生这种情况的原因以及用户进行了哪些活动。

我如何找到有关此用户所做操作的更多信息?哪些系统日志文件可以帮助我获取有关 IP、持续时间、运行的命令、访问的 Internet 站点等的更多信息?

注意:这是 CentOS 6 系统的默认安装。我没有安装任何安全或审计软件。我也没有更改任何系统配置。我需要知道我可以从默认安装中提取什么。

security users ssh logs centos

7
推荐指数
1
解决办法
3万
查看次数

从 bash for 循环生成的字符串中删除最后一个逗号

我正在处理一种情况,我需要从数组中创建一个逗号分隔的列表到一个 heredoc 并删除最后一个逗号。我正在使用 bashfor管道sed,它正在擦除所有逗号而不是最后一个。一个简化的例子如下:

x=$(for i in a b c; do echo "${i}",; done| sed 's/,$//')
echo $x
a b c
Run Code Online (Sandbox Code Playgroud)

期望的输出:

a, b, c
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏。

bash sed here-document for

6
推荐指数
3
解决办法
2万
查看次数

如何导出“较少”输出的子集

我经常需要获取日志文件的子集并将其保存到文件中以备后用。我less经常在日志中查看和搜索并导出有趣的部分,我目前执行以下操作:

  1. less显示行号并记下我需要的行范围
  2. 回到cli,使用sed我提取我需要的范围并将其保存到文件中

是否可以从内部less(即没有sed部件)执行此操作?

less logs

6
推荐指数
1
解决办法
1026
查看次数

面向儿童的 Linux 命令

我最小的女儿 (6) 对slgti命令很着迷。她甚至学会了将它们与它们结合起来,;当需要教她返回值时,我会向她展示如何sl && gti工作但gti && sl不工作 ,作为gti返回1

我还能教她什么命令?ls当她要求我向她解释我在做什么时,她会及时学习和其他有用的命令,但我正在寻找其他有趣的命令,例如slgtiaafire并且cowsay有点有趣,但是如果有其他令人兴奋的命令slgti我们很想知道。

她说谢谢!

command-line

6
推荐指数
1
解决办法
2017
查看次数

如何阅读完整的“grep”手册?

我想--include通过执行man grep. 但是没有找到该部分。我在网页上找到了信息,而不是GNU Grep

是否有任何其他命令可以查看grep包含该--include功能信息的文档?

grep man

6
推荐指数
1
解决办法
1343
查看次数

Unix/Linux 进程调度程序日志

我在哪里可以真正看到流程调度程序在一段时间内做出了哪些决定?是否有安排由 Unix/Linux 系统维护的特定日志,我可以看看还是应该在一般日志中查找特定行?

scheduling logs

5
推荐指数
1
解决办法
1127
查看次数

我对内核的理解是否正确?

系统:应用

操作系统:调度程序、VMM、IPC、FS 驱动程序、调度程序、VFS

以上将是一个整体内核。在单体内核中,所有核心 OS 功能都与用户空间分离。FS 等功能完全由内核处理。这使得最终用户/开发人员可以编写完全依赖内核来模拟和处理功能的应用程序。BSD 树、AIX 和 HP-UX 是单体内核的好例子。

系统:应用

用户模式:应用IPC、Unix服务器、驱动程序、文件服务器

操作系统:基本 IPC、VMM、调度

这是一个微内核。微内核只负责机器代码的物理仿真。它提供了更安全的功能,但也允许更好的硬件处理。用户空间是处理驱动程序的地方,有时是光栅 DMA。此外,如果用户空间被简化为直接机器仿真,它可以改善计算处理时间。JXOS 和各种超微内核就是很好的例子。

系统:应用

用户模式:驱动程序、Unix 服务器、应用程序 IPC

操作系统:微内核、内核驱动程序、IPC、HAL

这是一个混合内核。混合内核是单体内核和微内核的混合。软件驱动程序在用户模式下处理,但硬件驱动程序由内核处理。这为设计提供了很大的灵活性,因为一些包和应用程序功能可以直接针对内核运行。但是,这使内核容易受到许多安全漏洞的影响。最著名的混合内核是 Windows NT。

我的架构师正在测试我对内核的了解,这就是我发给他的。他说我没有错,我只是有一个非常不同的方法。当被询问时,他只是告诉我这是不同的。有什么不同?它看起来不一样吗?

kernel linux-kernel

5
推荐指数
0
解决办法
211
查看次数

用于填充模板的 Bash 脚本

我在别处寻找过这个,但找不到符合我要求的东西。

下面的模板是我需要使用的模板:

dn: uid=$1,ou=home,dc=chan,dc=com

objectClass: organizationalPerson

objectClass: person

objectClass: inetOrgPerson

objectClass: top

cn: $2

sn: $3

userid: $1

userPassword:
Run Code Online (Sandbox Code Playgroud)

我需要以这样一种方式编写脚本,用我给它的输入填充以下字段 $1,$2,$3,$4,然后输出到一个新文件,从而允许使用空白模板运行它。

bash shell-script variable

5
推荐指数
1
解决办法
4254
查看次数

如何减慢终端上多页标准输出的滚动速度?

在我是管理团队成员的集群上,我经常需要查看各种命令的多页标准输出,例如sudo find /查找任何问题(例如断开的链接)或检查目录树。在其他时候,我需要查看包含项目列表的长文本文件,以查看是否有任何不寻常的名称。

通常,通过 管道输出less,我可以按页面滚动,但我认为如果标准输出滚动得有点慢,就像电影结尾的演职员表一样。

有没有办法在 bash 或任何其他终端环境中完成此操作?

terminal stdout

4
推荐指数
2
解决办法
6194
查看次数

如何将 find 与文件中列出的路径一起使用,同时确保空格得到处理?

我有一个名为 的文件中的路径列表pathlist.txt。看起来像这样:

/home/abc/dirA
/home/abc/dirB
/home/abc/dir with space
/home/abc/dirX
Run Code Online (Sandbox Code Playgroud)

我需要找到每个路径中的所有文件。以下方法有效,但仅适用于其中不含空格的路径:

find $(tr '\n' ' ' < pathlist.txt) -type f -printf "%p, %AY-%Am-%Ad \n"

我尝试过设置IFS=$'\n'和一些实验,xargs但没有成功。关于如何确保 find 接受其中包含空格(可能还有其他特殊字符)的路径有什么建议吗?

find xargs

3
推荐指数
1
解决办法
286
查看次数