LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

历史的命令增加登录的IP地址、执行命令时间等信息

2023年3月22日 178点热度

linux 查看crontab启动?_查看crontab服务启动_linux 查看crontab 时间日志

帐号安全:

1、用户信息文件/etc/passwd

# 格式:account:password:UID:GID:GECOS:directory:shell# 用户名:密码:用户ID:组ID:用户说明:家目录:登陆之后的 shellroot:x:0:0:root:/root:/bin/bash

# 查看可登录用户:cat /etc/passwd | grep /bin/bash# 查看UID=0的用户awk -F: '$3==0{print $1}' /etc/passwd# 查看sudo权限的用户more /etc/sudoers | grep -v "^#|^$" | grep "ALL=(ALL)"

注意:无密码只容许本机登录,远程不容许登录

2、影子文件:/etc/shadow

# 用户名:加密密码:密码最后一次修改日期:两次密码的修改时间间隔:密码有效期:密码修改到期到的警告天数:密码过期之后的宽限天数:账号失效时间:保留root:$6$oGs1PqhL2p3ZetrE$X7o7bzoouHQVSEmSgsYN5UD4.kMHx6qgbTqwNVC5oOAouXvcjQSt.Ft7ql1WpkopY0UV9ajBwUt1DpYxTCVvI/:16809:0:99999:7:::

3、查看当前登入用户及登陆时长

who     # 查看当前登录系统的所有用户(tty 本地登陆  pts 远程登录)w       # 显示已经登录系统的所用用户,以及正在执行的指令uptime  # 查看登陆多久、多少用户,负载状态

linux 查看crontab 时间日志_查看crontab服务启动_linux 查看crontab启动?

4、排查用户登入信息

# 显示logged in表示用户还在登录# pts表示从SSH远程登录# tty表示从控制台登录,就是在服务器旁边登录last

# ssh表示从SSH远程登录# tty表示从控制台登录sudo lastb

lastlog

在排查服务器的时侯,黑客没有在线linux 查看crontab启动?,可以使用last命令排查黑客哪些时间登陆的有的黑客登陆时,会将/var/log/wtmp文件删掉或则清空linux 电子书,这样我们就没法使用last命令获得有用的信息了。

查看crontab服务启动_linux 查看crontab 时间日志_linux 查看crontab启动?

在黑客入侵之前,必须使用chattr+a对/var/log/wtmp文件进行锁定,防止被黑客删掉

5、sudo用户列表

/etc/sudoers

入侵排查:

# 查询特权用户特权用户(uid 为0):awk -F: '$3==0{print $1}' /etc/passwd# 查询可以远程登录的帐号信息:awk '/$1|$6/{print $1}' /etc/shadow# 除root帐号外,其他帐号是否存在sudo权限。如非管理需要,普通帐号应删除sudo权限:more /etc/sudoers | grep -v "^#|^$" | grep "ALL=(ALL)"
# 禁用或删除多余及可疑的帐号usermod -L user # 禁用帐号,帐号无法登录,/etc/shadow 第二栏为 ! 开头userdel user # 删除 user 用户userdel -r user # 将删除 user 用户,并且将 /home 目录下的 user 目录一并删除

通过.bash_history文件查看账号执行过的系统命令:

打开/home各账号目录下的.bash_history,查看普通账号执行的历史命令。

为历史的命令降低登陆的IP地址、执行命令时间等信息:

# 1、保存1万条命令:sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile
# 2、在/etc/profile的文件尾部添加如下行数配置信息:USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]thenUSER_IP=`hostname`fiexport HISTTIMEFORMAT="%F %T $USER_IP `whoami` "shopt -s histappendexport PROMPT_COMMAND="history -a"
# 3、让配置生效source /etc/profile

注意:历史操作命令的清理:history-c

该操作并不会消除保存在文件中的记录,因而须要自动删掉.bash_profile文件中的记录

检测端口联接情况:

netstat -antlp | more

使用ps命令,剖析进程,得到相应pid号:

ps aux | grep 6666

查看pid所对应的进程文件路径:

# $PID 为对应的 pid 号ls -l /proc/$PID/exe 或 file /proc/$PID/exe

剖析进程:

# 根据pid号查看进程lsof -p 6071# 通过服务名查看该进程打开的文件lsof -c sshd# 通过端口号查看进程:lsof -i :22

查看进程的启动时间点:

按照pid强行停止进程:

kill -9 6071

注意:假如找不到任何可疑文件linux 查看crontab启动?linux系统下载,文件可能被删掉,这个可疑的进程早已保存到显存中,是个显存进程。这时须要查找PID之后kill掉

检测开机启动项:

系统运行级别示意图:

查看运行级别命令:

runlevel

开机启动配置文件:

/etc/rc.local/etc/rc.d/rc[0~6].d

启动Linux系统时,会运行一些脚本来配置环境——rc脚本。在内核初始化并加载了所有模块以后,内核将启动一个守护进程称作init或init.d。这个守护进程开始运行/etc/init.d/rc中的一些脚本。这种脚本包括一些命令,用于启动运行Linux系统所需的服务

开机执行脚本的两种方式:

1、编辑更改/etc/rc.local

linux 查看crontab启动?_linux 查看crontab 时间日志_查看crontab服务启动

2、update-rc.d:此命令用于安装或移除System-V风格的初始化脚本联接。脚本是储存在/etc/init.d/目录下的,其实可以在此目录创建联接文件联接到储存在其他地方的脚本文件。

此命令可以指定脚本的执行序号,序号的取值范围是0-99,序号越大,越迟执行。

当我们须要开机启动自己的脚本时,只须要将可执行脚本丢在/etc/init.d目录下,之后在/etc/rc.d/rc_.d文件中构建软链接即可

句型:

#1、在/etc/init.d目录下创建链接文件到后门脚本:ln -s /home/b4yi/kali-6666.elf /etc/init.d/backdoor
#2、用 update-rc.d 命令将连接文件 backdoor 添加到启动脚本中去sudo update-rc.d backdoor defaults 99

开机即执行。

linux 查看crontab 时间日志_查看crontab服务启动_linux 查看crontab启动?

入侵排查:

more /etc/rc.local/etc/rc.d/rc[0~6].dls -l /etc/rc.d/rc3.d/

计划任务排查:

须要注意的几处借助cron的路径:

crontab -l  # 列出当前用户的计时器设置crontab -r  # 删除当前用户的cron任务

里面的命令实际上是列举了/var/spool/cron/crontabs/root该文件的内容:

linux 查看crontab启动?_linux 查看crontab 时间日志_查看crontab服务启动

小方法:

more /etc/cron.daily/*  查看目录下所有文件

入侵排查:

重点关注以下目录中是否存在恶意脚本;

/var/spool/cron/* /etc/crontab/etc/cron.d/*/etc/cron.daily/* /etc/cron.hourly/* /etc/cron.monthly/*/etc/cron.weekly//etc/anacrontab/var/spool/anacron/*

入侵排查:

查询已安装的服务:

RPM包安装的服务:

chkconfig  --list  查看服务自启动状态,可以看到所有的RPM包安装的服务ps aux | grep crond 查看当前服务
系统在3与5级别下的启动项 中文环境chkconfig --list | grep "3:启用|5:启用"
英文环境chkconfig --list | grep "3:on|5:on"

源码包安装的服务:

查看服务安装位置 ,一般是在/user/local/service httpd start搜索/etc/rc.d/init.d/  查看是否存在

异常文件检测:

根据三种方法查找更改的文件:

find / -name a.Test# 如果文件名记不全,可使用通配符*来补全# 如果不区分大小写,可以将-name 替换为-iname

find / -size +1000M# +1000M表示大于1000M的文件,-10M代表小于10M的文件

# -atime 文件的访问时间# -mtime 文件内容修改时间# -ctime 文件状态修改时间(文件权限,所有者/组,文件大小等,当然文件内容发生改变,ctime也会随着改变)# 要注意:系统进程/脚本访问文件,atime/mtime/ctime也会跟着修改,不一定是人为的修改才会被记录
# 查找最近一天以内修改的文件:find / -mtime -1 -ls | more # 查找50天前修改的文件:find ./ -mtime +50 -ls

-user 根据属主查找-group 根据属组查找-nouser 查找没有属主的文件-nogroup 查找没有属组的文件
# 查看属主是root的文件find ./ -user root -type f# -type f表示查找文件,-type d表示查找目录# 注意:系统中没有属主或者没有属组的文件或目录,也容易造成安全隐患,建议删除。

ps -ef --sort -pcpu

ps -ef --sort -pmem

补充:

1、查看敏感目录,如/tmp目录下的文件,同时注意隐藏文件夹,以“..”为名的文件治具有隐藏属性。

2、得到发觉WEBSHELL、远控木马的创建时间,怎么找出同一时间范围内创建的文件?

可以使用find命令来查找,如find/opt-iname“*”-atime1-typef找出/opt下三天前访问过的文件。

3、针对可疑文件可以使用stat进行创建更改时间。

系统日志检测:

日志默认储存位置:/var/log/

必读日志:secure、history

查看日志配置情况:more/etc/rsyslog.conf

/var/log/wtmp 登录进入,退出,数据交换、关机和重启纪录/var/log/lastlog 文件记录用户最后登录的信息,可用 lastlog 命令来查看。/var/log/secure 记录登入系统存取数据的文件,例如 pop3/ssh/telnet/ftp 等都会被记录。/var/log/cron 与定时任务相关的日志信息/var/log/message 系统启动后的信息和错误日志/var/log/apache2/access.log apache access log

查看crontab服务启动_linux 查看crontab启动?_linux 查看crontab 时间日志

日志剖析方法:

1、定位有多少IP在爆破主机的root帐号:grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more
定位有哪些IP在爆破:grep "Failed password" /var/log/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|uniq -c
爆破用户名字典是什么?grep "Failed password" /var/log/secure|perl -e 'while($_=){ /for(.*?) from/; print "$1n";}'|uniq -c|sort -nr
2、登录成功的IP有哪些:grep "Accepted " /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more
登录成功的日期、用户名、IP:grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'
3、增加一个用户kali日志:Jul 10 00:12:15 localhost useradd[2382]: new group: name=kali, GID=1001Jul 10 00:12:15 localhost useradd[2382]: new user: name=kali, UID=1001, GID=1001, home=/home/kali, shell=/bin/bashJul 10 00:12:58 localhost passwd: pam_unix(passwd:chauthtok): password changed for kali#grep "useradd" /var/log/secure
4、删除用户kali日志:Jul 10 00:14:17 localhost userdel[2393]: delete user 'kali'Jul 10 00:14:17 localhost userdel[2393]: removed group 'kali' owned by 'kali'Jul 10 00:14:17 localhost userdel[2393]: removed shadow group 'kali' owned by 'kali'# grep "userdel" /var/log/secure
5、su切换用户:Jul 10 00:38:13 localhost su: pam_unix(su-l:session): session opened for user good by root(uid=0)
sudo授权执行:sudo -lJul 10 00:43:09 localhost sudo: good : TTY=pts/4 ; PWD=/home/good ; USER=root ; COMMAND=/sbin/shutdown -r now

webshell查杀:

河马WebShell查杀:

Linux安全检测脚本:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux脚本
最后更新:2023年3月22日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
syslinux.exe centos CentOS启动盘制作 开源开发者为任天堂N64主机带来了新的Linux内核移植 centos系统的桌面版安装系统重新安装系统安装 Linux task定时任务无反应,如何解决? RedHatLinux安装程序镜像文件提示错误信息时代汇总的 红帽2.6内核升级,企业Linux新飞跃! redhat 修改ip Redhat修改IP:简单易学,轻松上手! 我的共享文件夹路径为/mnt/hgfs/desktop 创建用户的时候指定分组是怎样的体验? SUSE Linux虚拟机下载指南 Linux系统与Shell编程入门指南 Linux系统中通常有三种类型的用户:超级用户 安装KaliLinux虚拟机的大小选项中的配置信息介绍 centos rhythmbox CentOS轻松享受Rhythmbox音乐,安装教程! 可用性对比Banshee的应用起来非常简单,你知道吗 解决Linux CPU高负载,8招搞定! 《鸡你太美》都没有对应歌词…… Linux设备驱动开发详解4:8个问题解决方案 嵌入式Linux系统的构建和管理方式发生了什么? 哪些电脑可安装Linux?十大特点解析!
i2c linux驱动 ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境syslinux.exe centos CentOS启动盘制作Linux安装Git,轻松get!Linux的文件系统是inux操作系统的本质吗??Linux串口驱动优化与调试技巧Linux下修改环境变量的几种主要方法,你知道吗?Win8安装Linux系统:简易步骤grep命令的基本语法格式:grep命令基本格式介绍CentOS网络畅通,教你添加网卡Linux中如何使用“grep”命令命令命令?fedora server FedoraServer:优势与使用方法玩转Linux用户空间MTD,享受高效闪存系统Linux用户如何获得管理员权限?8种方法解析RedHatLinux操作系统支持的文件系统教程操作环境Linux常用软件源,打造高效系统7-ZipZS中文多语免费版开源免费解压缩软件轻松管理MySQL,这8个Linux工具必备Linux基础——远程访问及控制(OpenSSH服务端)Linux系统移植,嵌入式必备!最小化安装“图形化界面”有什么区别?
Linux高效开发 | CodeBlocks编程利器 Linux必备:轻松安装eclipse,零基础也能搞定! (Linux基础知识)Linux内核中的五大子系统CPU 轻松下载Linux系统界面版,尽享高效办公! Windows10和CentOS7如何安装双系统? Linux设备驱动开发详解4:8个问题解决方案 让Linux自动跑步:实现系统自动运行的方法 linux x11 forwarding LinuxX11ForwardingForwarding相关知识,以及如何实现远程桌面控制 制作U盘Linux系统的常见两种方法-苏州安嘉 centos nagios 安装 CentOS安装Nagios,轻松构建高效监控体系 Golang开发者乱码问题的原因及解决方法设置中解析 解决Linux环境下Tomcat启动问题:多种可能原因分析 Linux服务器必备!Tomcat8下载安装指南! Linux中解压缩zip文件乱码怎么办?如何解决问题? 微软年度开发者大会Build2023:AI应用开发的关键一环 一下X86Linux的启动,最主要就是CPU的三种启动方式 两年前的预言几乎都成为现实,Meizu魅族M9智能手机 各个Linux系统设置开机自启动脚本示例代码: 深度解析中国Linux社区的独特价值与优势! 玩转Linux Shell编程实例,掌握基础知识!
标签聚合
命令 文件目录 linux服务器 命令模式 虚拟机 linux系统 centos 操作 软件 sudo
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 30篇
  • 2023年5月 / 124篇
  • 2023年4月 / 115篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2