aide和sudo命令

aide命令

实现文件校验—检查文件是否被别人篡改–(权限,大小等属性)
当一个入侵者进入了你的系统并且种植了木马,通常会想办法来隐蔽这个木马(除了木马自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入侵者会修改一些文件,比如管理员通常用ps -aux来查看系统进程,那么入侵者很可能用自己经过修改的ps程序来替换掉你系统上的ps程序,以使用ps命令查不到正在运行的木马程序。如果入侵者发现管理员正在运行crontab作业,也有可能替换掉crontab程序等等。所以由此可以看出对于系统文件或是关键文件的检查是很必要的。目前就系统完整性检查的工具用的比较多的有两款:Tripwire和AIDE,前者是一款商业软件,后者是一款免费的但功能也很强大的工具

AIDE(Advanced Intrusion Detection Environment高级入侵检测环境)是一个入侵检测工具,主要用途是检查文件的完整性,审计计算机上的那些文件被更改过了
• AIDE能够构造一个指定文件的数据库,它使用aide.conf作为其配置文件。AIDE数据库能够保存文件的各种属性,包括:权(permission)、索引节点序号(inodenumber)、所属用户(user)、所属用户组(group)、文件大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小以及连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文
形式建立每个文件的校验码或散列号
• 这个数据库不应该保存那些经常变动的文件信息,例如:
日志文件、邮件、/proc文件系统、用户起始目录以及临
时目录

在这里插入图片描述
安装
yum install aide 依赖于base源
修改配置文件
vim /etc/aide.conf (指定对哪些文件进行检测)

这里的R和NORMAL就是属性组合(需要监控的)
下面的(文件+属性监控内容

R=p+i+n+u+g+s+m+c+md5 权限+索引节点+链接数+用户++大小+最后一次修改时间+创建时间+md5校验值
NORMAL = R+rmd60+sha256
/test/chameleon R   
/bin/ps R+a
/usr/bin/crontab R+a
/etc PERMS
!/etc/mtab       “!”表示忽略这个文件的检查

/var/lib/aide数据库

初始化默认的AIDE的库
aide --init 将刚才配置的/etc/aide.confg生成监控样本库aide.db.new.gz

生成检查数据库(建议初始数据库存放到安全的地方)
cd /var/lib/aide
mv aide.db.new.gz aide.db.gz将new样板库备份为aide.db.gz
然后可以更改这些被文件里面的属性
检测
aide --check 对比的是aide.db.new.gz文件
更新数据库
建议先备份,后更新
aide --update生成的是aide.db.new.gz

sudo命令

sudo更改身份

su命令

缺点:输入的是root密码

切换身份:su –l username –c ‘command’
在这里插入图片描述

sudo命令

优点输入的是自己的密码—相当于授权
• 来自sudo包,man 5 sudoers
• sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用 sudo,会提示联系管理员

• sudo可以提供日志记录每个用户使用sudo操作

• sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机
• sudo使用时间戳文件来完成类似“检票”的系统,默认存活期为5分钟的“入场券”

• 通过visudo命令编辑配置文件,具有语法检查功能
visudo -c 检查语法
visudo -f /etc/sudoers.d/test

配置文件
/etc/sudoers定义授权规则,
/etc/sudoers.d/ 规则也可以放到这个文件夹下(以文件方式存放)

时间戳文件:/var/db/sudo

日志文件:/var/log/secure

配置文件支持使用通配符glob

? 任意单一字符
* 匹配任意长度字符
[wxc] 匹配其中一个字符
[!wxc] 除了这三个字符的其它字符
\x 转义
[[alpha]] 字母 示例: /bin/ls [[alpha]]*

配置文件规则有两类
1、别名定义:不是必须的
2、授权规则:必须的

授权规则格式:—在/etc/sudoers中配置

用户  登入主机=(代表用户) 命令
user  host=(runas) command

示例:

root ALL=(ALL)  ALL

user: 运行命令者的身份 ---前面加一个   %  表示组
host: 通过哪些主机
(runas):以哪个用户的身份
command: 运行哪些命令(命令路径写全)后面的参数可写可不写

授予wang账户拥有root权限—挂载/dev/sr0
存档用wq!

在这里插入图片描述
执行命令用sudo 命令

切记配置的文件----和最后输入的命令必须保持一致
在这里插入图片描述
如果是这样
wang可以sudo root的身份
mage可以sudo wang的身份
在这里插入图片描述
mage要以wang的身份执行命令----必须在wang有sudo root的前提下才能执行
在这里插入图片描述
如果权限有sudoedit就可以修改/etc/sudoers文件
进而自己对自己重新授权

mage有修改 /etc/sudoers文件的权限
在这里插入图片描述
在这里插入图片描述

visudo修改/etc/sudoers

-c 检查语法
-f可以指定打开 /etc/sudoers.d/文件

visudo= vi /etc/sudoers
visudo有自动检查语法功能(错了的话就不能wq
在这里插入图片描述

别名

User和runas:

username
#uid
%group_name
%#gid
user_alias|runas_alias

host:

ip或hostname
network(/netmask)
host_alias

command:

command name
directory
sudoedit
Cmnd_Alias

别名和示例
别名有四种类型:
User_Alias用户别名
Runas_Alias代表的用户 别名
Host_Alias 主机别名
Cmnd_Alias命令别名

别名格式:[A-Z]([A-Z][0-9]_)* 大写字母
别名定义:

Alias_Type NAME1 = item1, item2, item3 : NAME2 = item4, item5

示例1:
Student ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
示例2:
student ALL=(root) /sbin/pidof,/sbin/ifconfig
%wheel ALL=(ALL) NOPASSWD: ALL

NOPASSWD用户在操作时不需要输入口令(用于脚本)

示例3
用户别名:User_Alias NETADMIN= netuser1,netuser2
命令别名 :Cmnd_Alias NETCMD = /usr/sbin/ip

NETADMIN ALL=(root) NETCMD

示例4
用户别名:User_Alias SYSADER=wang,mage,%admins
用户别名:User_Alias DISKADER=tom
主机别名:Host_Alias SERS=www.magedu.com,172.16.0.0/24
代表的用户 别名:Runas_Alias OP=root
命令别名:Cmnd_Alias SYDCMD=/bin/chown,/bin/chmod
命令别名:Cmnd_Alias DSKCMD=/sbin/parted,/sbin/fdisk
SYSADER SERS= SYDCMD,DSKCMD
DISKADER ALL=(OP) DSKCMD
在这里插入图片描述
在这里插入图片描述
示例4

User_Alias ADMINUSER = adminuser1,adminuser2
Cmnd_Alias ADMINCMD = /usr/sbin/useradd,/usr/sbin/usermod, 
/usr/bin/passwd [a-zA-Z]*, !/usr/bin/passwd root
ADMINUSER ALL=(root) NOPASSWD:ADMINCMD,
PASSWD:/usr/sbin/userdel

示例5

Defaults:wang runas_default=tom将wang的runas默认为tom
wang ALL=(tom,jerry) ALL
示例6
wang 192.168.1.6,192.168.1.8=(root) /usr/sbin/,!/usr/sbin/useradd
示例7
这个有安全风险
wang ALL=(ALL) /bin/cat /var/log/messages*
在这里插入图片描述

sudo命令

ls -l /usr/bin/sudo
sudo –i –u wang 切换身份(前提是被sudo授权过)
sudo -i 直接切换为root
sudo [-u user] COMMAND
-V 显示版本信息等配置信息
-u user 默认为root 指定切换的用户
-l,ll 列出用户在主机上可用的和被禁止的命令
-v 再延长密码有效期限5分钟,更新时间戳
-k 清除时间戳(1970-01-01),下次需要重新输密码
-K 与-k类似,还要删除时间戳文件
-b 在后台执行指令
-p 改变询问密码的提示符号
示例:-p ”password on %h for user %p:”

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值