返回顶部
首页 > 资讯 > 操作系统 >Linux系统下如何实现用户审计
  • 211
分享到

Linux系统下如何实现用户审计

2023-06-12 23:06:24 211人浏览 独家记忆
摘要

这篇文章主要讲解了“linux系统下如何实现用户审计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下如何实现用户审计”吧!创建审计日志目录 代码如下:mkdir -p

这篇文章主要讲解了“linux系统下如何实现用户审计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下如何实现用户审计”吧!

创建审计日志目录
 

代码如下:

mkdir -p /var/log/user_audit

创建用户审计日志文件;
 

代码如下:

touch /var/log/user_audit/user_audit.log

将文件赋予低权限用户
 

代码如下:

chown nobody:nobody /var/log/user_audit/user_audit.log

赋予所有人写权限
 

代码如下:

chmod 002 /var/log/user_audit/user_audit.log

赋予所有用户追加权限
 

代码如下:

chattr +a /var/log/user_audit.log

编辑/etc/profile 增加以下内容;
 

代码如下:

export HISTORY_FILE=/var/log/user_audit/user_audit.log
export PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}")

实例
多人共同使用的服务器权限确实不好管理,误操作等造成故障,无法追究,最好的办法就是将用户操作实时记录到日志,并推送到远程日志服务器上。包括(用户登陆时间,目录,操作命令及时间戳等)。以便事后追查。
环境:Centos5.5 X86_64 2台              #备注:把两台主机的防火墙和selinux关闭。在进行操作。
(一)日志服务器IP:10.0.2.164
(二)客户端服务器IP:10.0.2.165
1.先在日志服务器10.0.2.164主机上操作:

代码如下:

[root@MySQL-B ~]# echo "*.info    /var/log/client" >> /etc/syslog.conf
#配置日志保存文件,把该文件第一行的*.info 提出来。单独放一行。
[root@Mysql-B ~]# service syslog restart                                #重启syslog日志服务。
Shutting down kernel logger: [  OK  ]
Shutting down system logger: [  OK  ]
Starting system logger: [  OK  ]
Starting kernel logger: [  OK  ]
[root@mysql-B ~]# vim /etc/sysconfig/syslog                             #接收客户端写入。


把SYSLOGD_OPTioNS="-m 0"  更改为:SYSLOGD_OPTIONS="-m 1 -r"
2.然后在客户端服务器10.0.2.165主机上操作:

代码如下:

[root@Mysql-A ~]# vim /etc/profile                                      #添加如下行。
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'
[root@MySQL-A ~]# source /etc/profile                                   #重新手动source更新。


2.1.客户机修改日志服务器10.0.2.165主机上操作:

代码如下:

[root@MySQL-A ~]# echo "10.0.2.164 logserver" >> /etc/hosts             #日志服务器地址。
[root@MySQL-A ~]# echo "*.info   @logserver" >> /etc/syslog.conf      
#将info日志推送到日志服务器,把该文件第一行的*.info 提出来。单独放一行。
[root@MySQL-A ~]# /etc/init.d/syslog restart                            #重启syslog日志。
Shutting down kernel logger: [  OK  ]
Shutting down system logger: [  OK  ]
Starting system logger: [  OK  ]
Starting kernel logger: [  OK  ]


3.测试,在客户端主机上10.0.2.165主机上测试并操作:                     

代码如下:

[root@MySQL-A ~]# test
[root@MySQL-A ~]# echo "this is a test 1"
this is a test 1
[root@MySQL-A ~]# echo "this is a test 2"
this is a test 2
[root@MySQL-A ~]# echo "this is a test 3"
this is a test 3
[root@MySQL-A ~]# echo "this is a test 4"
this is a test 4
[root@MySQL-A ~]# echo "this is a test 5"
this is a test 5


4.返回日志服务器10.0.2.164主机上看结果,是否记录下来客户端主机执行的操作?

代码如下:

[root@MySQL-B ~]# cat /var/log/client
Apr  6 10:37:55 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test1"
Apr  6 10:37:59 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test2"
Apr  6 10:38:01 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test3"
Apr  6 10:38:04 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test4"
Apr  6 10:38:06 10.0.2.165 root: [euid=root]:root pts/1 Apr 6 10:37 (10.0.2.188):[/root]echo "this is a test5"


返回参数分别为:#操作时间  #操作IP  #有效用户  #实际登陆时间  #路径  #使用的命令

感谢各位的阅读,以上就是“Linux系统下如何实现用户审计”的内容了,经过本文的学习后,相信大家对Linux系统下如何实现用户审计这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux系统下如何实现用户审计

本文链接: https://lsjlt.com/news/263520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统下如何实现用户审计
    这篇文章主要讲解了“Linux系统下如何实现用户审计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下如何实现用户审计”吧!创建审计日志目录 代码如下:mkdir -p...
    99+
    2023-06-12
  • linux系统下如何实现用户管理
    这篇文章将为大家详细讲解有关linux系统下如何实现用户管理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、用户及用户组存在的意义1)用户存在的意义系统的资源是有限的,如何合理分配系统资源?身份 acc...
    99+
    2023-06-21
  • Linux下如何实现用户管理
    这篇文章主要介绍Linux下如何实现用户管理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux中,用户的管理分为组和用户两种。这个Windows下也是这个样子,组是一类用户的统称。组和用户的关系是:多对多的关...
    99+
    2023-06-13
  • Linux系统审计工具Lynis怎么使用
    这篇“Linux系统审计工具Lynis怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统审计工具Lynis...
    99+
    2023-06-28
  • 如何实现在Linux操作系统下禁止单用户模式登录
    这篇文章主要介绍“如何实现在Linux操作系统下禁止单用户模式登录”,在日常操作中,相信很多人在如何实现在Linux操作系统下禁止单用户模式登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现在Linu...
    99+
    2023-06-10
  • Linux系统下如何通过Grub突破root用户
    这篇文章将为大家详细讲解有关Linux系统下如何通过Grub突破root用户,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先说grub的设置,如下default=1timeout=10splashimag...
    99+
    2023-06-17
  • 如何在Cacti系统中实现日志记录和审计功能
    要在Cacti系统中实现日志记录和审计功能,你可以使用以下方法: 配置Cacti系统日志记录:在Cacti系统中,你可以配置日志...
    99+
    2024-04-02
  • 如何实现linux系统下安全管理
    这篇文章主要介绍“如何实现linux系统下安全管理”,在日常操作中,相信很多人在如何实现linux系统下安全管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现linux系统下安全管理”的疑惑有所帮助!...
    99+
    2023-06-10
  • Linux系统下如何创建普通用户并更改用户组
    目录要求创建普通用户1、新建用户2、为新建的用户设置密码3、测试是否创4、root到普通用户:su name。5、如果现在是name用户改变用户组 使用chown -R命令改变文件的拥有者扩展资料总结要求 项目...
    99+
    2023-04-14
    Linux创建普通用户 Linux更改用户组 Linux创建用户
  • 如何实现Linux系统调用
    今天小编给大家分享一下如何实现Linux系统调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • window10系统下mysql5.7安装审计插件(亲测有用)
    前言 mysql有没oracle这样的审计功能?突然想在mysql做审计怎么办?下面带大家从零开始给mysql安装审计插件,亲测绝对可用哦!本教程虽然是在Windows里操作,但在linux系统里也是同理,对应的插件和配...
    99+
    2024-04-02
  • 如何用PL/SQL实现数据库审计
    要使用PL/SQL实现数据库审计,可以按照以下步骤操作: 创建审计表:首先创建一个用于记录审计信息的表,包括审计事件、发生时间、用...
    99+
    2024-05-07
    PL/SQL
  • Linux系统如何查看系统所有用户
    这篇文章主要为大家展示了Linux系统如何查看系统所有用户,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统如何查看系统所有用户”这篇文章吧。*1、Linux里查看所有用户*  (1)在...
    99+
    2023-06-28
  • Linux系统下如何实现修改主机名
    目录第一步第二步第三步关闭防火墙附带关闭防火墙命令附带关闭防火第四步重启虚拟机:reboot总结linux系统安装好后,都会有默认的主机名,这里是用Centos系统为例,默认的主机名是localhost.local 第...
    99+
    2023-02-28
    Linux修改主机名 Linux主机名 Linux系统主机名
  • 如何在Linux中进行系统安全审计和漏洞扫描
    在Linux系统中进行系统安全审计和漏洞扫描通常需要使用一些专门的工具和技术。以下是一些常用的工具和方法: 1、安全审计: 使用L...
    99+
    2024-04-02
  • Linux系统中如何增加用户
    这篇文章主要介绍Linux系统中如何增加用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。2.格式 useradd...
    99+
    2023-06-28
  • linux系统如何创建ftp用户
    这篇文章将为大家详细讲解有关linux系统如何创建ftp用户,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ftp简介:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP...
    99+
    2023-06-28
  • PHP和JavaScript如何在Linux系统下实现实时性?
    在实时性方面,PHP和JavaScript是两种非常常见的编程语言。PHP是一种服务器端脚本语言,用于构建Web应用程序,而JavaScript则主要用于前端开发,用于实现用户界面交互和动态效果。虽然它们的应用场景不同,但在某些情况下,我...
    99+
    2023-10-04
    javascript 实时 linux
  • 在Linux系统下如何使用SSH实现端口映射
    这篇文章主要介绍“在Linux系统下如何使用SSH实现端口映射”,在日常操作中,相信很多人在在Linux系统下如何使用SSH实现端口映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统下如何使用...
    99+
    2023-06-13
  • 如何使用Linux瘦客户机实现云计算
    这篇文章主要讲解了“如何使用Linux瘦客户机实现云计算”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux瘦客户机实现云计算”吧!我们已经在大量场合中从不同的角度讨论了云计算。...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作