一、审计命令

在linux中有5个用于审计的命令:

last:这个命令可用于查看我们系统的成功登录、关机、重启等情况;这个命令就是将/var/log/wtmp文件格式化输出。
lastb:这个命令用于查看登录失败的情况;这个命令就是将/var/log/btmp文件格式化输出。
lastlog:这个命令用于查看用户上一次的登录情况;这个命令就是将/var/log/lastlog文件格式化输出。
who:这个命令用户查看当前登录系统的情况;这个命令就是将/var/log/utmp文件格式化输出。
w:与who命令一致。

关于它们的使用:man last,last与lastb命令使用方法类似:

bash/shell Code复制内容到剪贴板

  1. last [-R] [-num] [ -n num ] [-adFiowx] [ -f file ] [ -t YYYYMMDDHHMMSS ] [name...]  [tty...]

  2. lastb [-R] [-num] [ -n num ] [ -f file ] [-adFiowx] [name...]  [tty...]

  3. who [OPTION]... [ FILE | ARG1 ARG2 ]

参数说明:

查看系统登录情况last:不带任何参数,显示系统的登录以及重启情况p1

只针对关机/重启使用-x参数可以针对不同的情况进行查看p2

只针对登录使用-d参数,并且参数后不用跟任何选项p3

显示错误的登录信息lastb

查看当前登录情况who、w

二、 日志查看

在Linux系统中,有三类主要的日志子系统:

1、连接时间日志: 由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。(utmp、wtmp日志文件是多数Linux日志子系统的关键,它保存了用户登录进入和退出的记录。有关当前登录用户的信息记录在文件utmp中; 登录进入和退出记录在文件wtmp中; 数据交换、关机以及重启的机器信息也都记录在wtmp文件中。所有的记录都包含时间戳。)

2、进程统计: 由系统内核执行,当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。

3、错误日志: 由syslogd(8)守护程序执行,各种系统守护进程、用户程序和内核通过syslogd(3)守护程序向文件/var/log/messages报告值得注意的事件。另外有许多Unix程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。

日志目录:/var/log(默认目录)

查看进程日志cat /var/log/messagesp4

查看服务日志cat /var/log/maillogp5

三、用户查看

Linux不同的用户,有不同的操作权限,但是所有用户都会在/etc/passwd /etc/shadow /etc/group /etc/group- 文件中记录;

查看详细

less /etc/passwd:查看是否有新增用户
grep :0 /etc/passwd:查看是否有特权用户(root权限用户)
ls -l /etc/passwd:查看passwd最后修改时间
awk -F: ‘$3==0 {print $1}’ /etc/passwd:查看是否存在特权用户
awk -F: ‘length($2)==0 {print $1}’ /etc/shadow:查看是否存在空口令用户

注:linux设置空口令:passwd -d username

四、进程查看

1、普通进程查看进程中我们一般使用ps来查看进程;man ps
ps -aux:查看进程
lsof -p pid:查看进程所打开的端口及文件

2、检查隐藏进程
ps -ef | awk ‘{print }’ | sort -n | uniq >1
ls /proc | sort -n |uniq >2
diff 1 2

注:以上3个步骤为检查隐藏进程

五、其他检查

1、检查文件
find / -uid 0 -print:查找特权用户文件
find / -size +10000k -print:查找大于10000k的文件
find / -name “…” -prin:查找用户名为…的文件
find / -name core -exec ls -l {} \;:查找core文件,并列出详细信息
md5sum -b filename:查看文件的md5值
rpm -qf /bin/ls:检查文件的完整性(还有其它/bin目录下的文件)

2、检查网络
ip link | grep PROMISC:正常网卡不应该存在promisc,如果存在可能有sniffer
lsof -i
netstat -nap:查看不正常端口
arp -a:查看arp记录是否正常

3、计划任务
crontab -u root -l:查看root用户的计划任务
cat /etc/crontab
ls -l /etc/cron.*:查看cron文件是变化的详细
ls /var/spool/cron/

检查后门对于linux的后门检查,网络上有一些公开的工具,但是在不使用这些工具的前提时,我们可以通过一些命令来获取一些信息。首先就是检测计划任务,可以参考上面;
第二:查看ssh永久链接文件:vim $HOME/.ssh/authorized_keys
第三:lsmod:检查内核模块
第四:chkconfig –list/systemctl list-units –type=service:检查自启
第五:服务后门/异常端口(是否存在shell反弹或监听)
其它:
ls /etc/rc.d
ls /etc/rc3.d

转载于:https://blog.51cto.com/chenhao6/1743249

Linux***检测基础学习相关推荐

  1. Task 06 数据增强;模型微调;目标检测基础 学习笔记

    Task 06 数据增强:模型微调:目标检测基础 学习笔记 数据增强 图像增广 在5.6节(深度卷积神经网络)里我们提到过,大规模数据集是成功应用深度神经网络的前提.图像增广(image augmen ...

  2. ①小白学习Linux之基础学习★

    Linux基础学习√ 1.centos6和7的变化 1.1.文件系统 1.2.防火墙.内核版本.默认数据库 1.3.时间同步,修改时区,修改语言 1.4.主机名 1.5.网络服务管理 1.6.网络设置 ...

  3. Linux 网络基础学习

    Linux 网络基础知识 网络的基础知识包括: TCP/IP , Network IP, Netmask IP , Broadcast IP,Gateway, DNS IP等等 OSI的网络七层协议 ...

  4. linux零基础学习教程: Centos8软件包的管理与安装

    本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 全套学习资料移步至公众号[学神来啦]更 ...

  5. linux菜鸟基础学习(一)

    熟悉linux环境 1.虚拟机的控制 虚拟机是在真机上建立的,为何要建立虚拟机,主要是防止由于错误操作导致不可挽回的结果. [kiosk@foundation0 Desktop]$ rht-vmctl ...

  6. Linux系统基础学习笔记1

    个人学习笔记,如有错误还请告知.谢谢 文章目录 个人学习笔记,如有错误还请告知.谢谢 一.简介 二.虚拟机配置网络 1.VMWare中虚拟机网络模式 2.命令方式 配置 1. 配置ifcfg-eth0 ...

  7. _int64_在Linux对应对文件,LInux 编程基础学习笔记 持续ing 文件读写

    一.文件读写 1.创建文件: 头文件: 函数:creat(char *path,int mode)  mode:S_I(R|W|X)(USR|GRP|OTH)   对不同用户组的不同读写执行 2.打开 ...

  8. Linux系统基础学习--ubuntu

    最近在复习Linux系统的安装和基本操作 问题1.安装的时候发现没有界面,后来发现是安装的时候一些选择没有勾选, 问题2.安装的时候要注意选择对应的时区另外要调整一下与本地时间的偏差. 问题3.安装之 ...

  9. Linux编程基础学习2.2:文件操作、3.1:进程管理-1

    文件操作函数 1.stat函数 用于获取文件属性,包括文件的文件名.文件大小.文件类型等等 #include <sys/stat.h> int stat(const char *path, ...

最新文章

  1. Boost.python 编译和使用
  2. r生成新的dataframe_2020-08-11R语言中dataframe与list的转换方法
  3. 嵌入式Linux系统编程学习之十七计时器与信号
  4. div内容过长自动省略号
  5. C语言丨线性查找(顺序查找)
  6. 获取今日、本周、本月至今日的所有日期
  7. windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用)
  8. ajax怎么添加表单,使用Ajax动态地将表单添加到Django表单集
  9. 充一次电使用一年的手机_手机充一次电用一年?现有技术难实现
  10. keil+c语言优化,KEIL编译器【C语言编译选项优化等级说明】
  11. java爬虫实例教程_Java爬虫的实例分析
  12. linux vscode设置终端字体(要求等宽字体)
  13. 算法面试准备建议|面试官角度
  14. 每日案例(第五期):智慧金融11-12 | 知识图谱实践案例集(速读版)
  15. 第4讲:C# 入门教程 入门知识(黄菊华NET网站开发、C#网站开发、Razor网站开发教程)
  16. 基于扩展卡尔曼滤波(EKF)和低成本传感器的AHRS实现
  17. RDD -- Transformation算子分析
  18. Swagger2 总结
  19. 从零开始nodejs系列文章-nodejs到底能干什么
  20. C++(STL)学习笔记

热门文章

  1. which与whereis区别
  2. sql读取 获取子节点 父节点
  3. javascript动态改变窗口大小
  4. 大数据?这些你了解吗?------之基础知识篇
  5. apipost脚本使用一
  6. 深度学习 对比两张图片的差异_什么是人工智能、机器学习和深度学习,三者之间又有什么差异?...
  7. linux谁使用内存,linux内存不知被谁用了
  8. python毕业设计总结范文大全_毕业设计心得体会范文【优秀】
  9. 关于慢开始、拥塞控制、快重传、快恢复算法的理解
  10. ./mysql-bin.index_MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)