永发信息网

为什么建专用审计账户,linux

答案:2  悬赏:40  手机版
解决时间 2021-02-06 22:55
为什么建专用审计账户,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 #有效用户 #实际登陆时间 #路径 #使用的命令
全部回答
java不用做任何改动就可以部署到linux系统,java编译成*.class文件只需要虚拟机的支持,你只要在linux环境下装一个jdk就OK了,然后配置一下环境变量。 然后java的class文件或者打包好的*.jar文件考到linux目录下就可以用了. 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(羚锐·新县宾馆西)地址好找么,我
反映车辆速度利用程度的指标有()。A.车辆工作
城南粮油批发部在什么地方啊,我要过去处理事
圣经中米利暗毁谤摩西的时候摩西知情吗
停车场(新县非物质文化遗产保护中心东)地址在
小学算数分解法93减4怎么分解
黑龙江融成拍卖有限公司在哪里啊,我有事要去
观察如图大豆种子的部分结构示意图,看看下列
邮寄一个笔记本电脑多少钱?
不知火丑柑好吃吗
新县鑫海湾国际酒店停车场地址好找么,我有些
余干县实验幼儿园地址在哪,我要去那里办事
白帆布鞋变黑了怎么办?
牙医检查,发现有四颗有洞,但是不疼,他建议
金兰山国家森林公园停车场怎么去啊,我要去那
推荐资讯
为什么看视频很卡
设计一款传媒公司的logo要考虑哪些方面
如果有个女生倒追你,你不想伤害她,该怎么处
个人社会保险查询和个人养老保险 我阿姨没有
缘梦婚庆礼仪地址在什么地方,我要处理点事
领航美发三部地址在什么地方,想过去办事
峪岭信用社地址有知道的么?有点事想过去
2012年真的会末日吗?
下列关于细胞生命历程的说法,不正确的是A.
美饰美刻礼品店地址在什么地方,想过去办事
法恩莎在什么地方啊,我要过去处理事情
煮坊地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?