Linux 入侵检测小结
Linux 入侵检测小结
0x00 审计命令
在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
last [-R] [-num] [ -n num ] [-adFiowx] [ -f file ] [ -t YYYYMMDDHHMMSS ] [name...] [tty...]
lastb [-R] [-num] [ -n num ] [ -f file ] [-adFiowx] [name...] [tty...]
who [OPTION]... [ FILE | ARG1 ARG2 ]
参数说明:
查看系统登录情况
last:不带任何参数,显示系统的登录以及重启情况 last
只针对关机/重启
使用
-x参数可以针对不同的情况进行查看
last -x reboot只针对登录
使用
-d参数,并且参数后不用跟任何选项 last -d显示错误的登录信息
lastb
查看当前登录情况
who、w
0x01 日志查看
在Linux系统中,有三类主要的日志子系统:
- 连接时间日志: 由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。(utmp、wtmp日志文件是多数Linux日志子系统的关键,它保存了用户登录进入和退出的记录。有关当前登录用户的信息记录在文件utmp中; 登录进入和退出记录在文件wtmp中; 数据交换、关机以及重启的机器信息也都记录在wtmp文件中。所有的记录都包含时间戳。)
- 进程统计: 由系统内核执行,当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。
- 错误日志: 由syslogd(8)守护程序执行,各种系统守护进程、用户程序和内核通过syslogd(3)守护程序向文件/var/log/messages报告值得注意的事件。另外有许多Unix程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。
日志目录:/var/log(默认目录)
查看进程日志
cat /var/log/messages
查看服务日志
cat /var/log/maillog
0x02 用户查看
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

0x03 进程查看
普通进程查看
进程中我们一般使用ps来查看进程;man ps
- ps -aux:查看进程
- lsof -p pid:查看进程所打开的端口及文件
检查隐藏进程
- ps -ef | awk '{print }' | sort -n | uniq >1
- ls /proc | sort -n |uniq >2
- diff 1 2
注:以上3个步骤为检查隐藏进程
0x04 其他检查
检查文件
- 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目录下的文件)
检查网络
- ip link | grep PROMISC:正常网卡不应该存在promisc,如果存在可能有sniffer
- lsof -i
- netstat -nap:查看不正常端口
- arp -a:查看arp记录是否正常
计划任务
- 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
Linux 入侵检测小结的更多相关文章
- Linux入侵检测工具 - RKHunter
RKHunter是Linux系统平台下的一款开源入侵检测工具 特点 (1)安装便捷,运行快速 (2)扫描范围全,能够检测各种已知的rootkit特征码.端口扫描.常用程序文件的变动情况检查 主要功能 ...
- Linux入侵检测工具
原文:https://www.cnblogs.com/lvcisco/p/4045203.html 一.rootkit简介 rootkit是Linux平台下最常见的一种木马后门工具,它主要通过替换系统 ...
- Linux 入侵检测
一.检查系统日志 检查系统错误登陆日志,统计IP重试次数 # 这里使用了lastb命令,该命令需要root权限,可以显示所有登陆信息.这里仅仅显示的root用户的,读者可以更具实际情况自行确定,或者直 ...
- Linux入侵检测常用命令
find / -mtime 0 #0代表目前时间,表示从现在开始到24小时以前,有改动过内容的文件全都会被列出来.如果是3天前24小时内,则使用find / -mtime 3 find /etc -n ...
- linux入侵检测系统snort安装配置
队长让俺瞅瞅snort,没想到安装配置都遇到问题...整理下过程,给跟我一样的家伙看看.. 由于本人机器是ubuntu,apt-get 几下就可以了,其实网上有不少这样的文章...之所以还要写就是.. ...
- 安全运维之:Linux后门入侵检测工具的使用
安全运维之:Linux后门入侵检测工具的使用 https://blog.csdn.net/exitgogo/article/details/39547113
- Linux主机入侵检测
检查系统信息.用户账号信息 ● 操作系统信息 cat /proc/version 用户信息 用户信息文件 /etc/passwd root:x:0:0:root:/root:/bin/bash 用户名 ...
- Linux 上搭建 Snort+BASE 入侵检测系统
配置实验环境 由于本人电脑的存储空间不足,无法再承担安装一个虚拟机的开销,因此在阿里云上申请了一个云服务器进行本次实验.服务器配置如下: 1 核 - 2GB 内存 - 40GB 系统盘 操作系统:Ub ...
- 入侵检测课设之Libnids开发包
Libnids开发包介绍 Libnids是一个用于网络入侵检测开发的专业编程接口,它使用了Libpcap所以它具有捕获数据包的功能.同时,Libnids提供了TCP数据流重组功能,所以对于分析 ...
随机推荐
- a*b高精度数组算法
#include<stdio.h> #include<string.h> int main() { ]={},b[]={},c[]={},len1=,len2=; ],str2 ...
- react-native 打包apk
如果你是学习Android的和我一样的话那一定会用一些软件开发,如WebStore 等等 那么这里我就来讲一下在WebStore 开发的App 如何打包成一个手机可以安装的apk软件 1.首先你的Ap ...
- ssh连接虚拟机centos
ssh连接虚拟机centos 虚拟机下CentOS7开启SSH连接 注意:安装虚拟机的时候,网络一定选择桥接模式.
- Linux磁盘空间满了的排查与解决思路
block正常满 (磁盘实际不足)inode 满 大量的小文件block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排查 ...
- LINUX 录制屏幕制作gif动态图工具peek
sudo add-apt-repository ppa:peek-developers/stable sudo apt update sudo apt install peek linux 压缩工具改 ...
- 获取Ueditor里面的图片列表,地址绝对化
/** * 内容中图片地址转成绝对地址 * @param $content * @return mixed */ private function imgUrl( ...
- django 简易版搭建
1.根目录下创建mysql.cnf文件 [client]database = identimguser = rootpassword = roothost = 127.0.0.1port = 3306 ...
- Dubbo的全局Filter配置
前言: 之前也写过dubbo的filter的文章, 后来和同事也有过交流, 才发生自己对dubbo的filter的机制, 还是存在一些误解, 尤其是自定义filter的定位, 不是那么清晰. 本文主要 ...
- 【paper】MTCNN
参考 1. MTCNN笔记; 完
- [LeetCode&Python] Problem 925. Long Pressed Name
Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the key might ...