全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Linux检测系统是否被入侵

发布时间:2022-07-26 14:40:00
发布人:qyf

<a href=网络安全培训" />

  检查系统的异常文件

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

  > ls -al

  查找1天以内被访问过的文件

  > find /opt -iname "*" -atime 1 -type f

  -iname不区分大小写,-atime最近一次被访问的时间,-type文件类型

  检查历史命令

  查看被入侵后,在系统上执行过哪些命令,使用root用户登录系统,检查/home目录下的用户主目录的.bash_history文件

  默认情况下,系统可以保存1000条的历史命令,并不记录命令执行的时间,根据需要进行安全加固。

  设置保存1万条命令

  > sed -i 's/HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile

  history加固

  > vim /etc/profile

  USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`

  if [ "$USER_IP"=="" ]

  then

  USER_IP=`hostname`

  fi

  export HISTTIMEFORMAT="%F %T $USER_IP `whoami`"

  #为防止会话退出时覆盖其他会话写到HISTFILE的内容

  shopt -s histappend

  export PROMPT_COMMAND="history -a"

  //配置生效

  > source /etc/profile

  PROMPT_COMMAND是什么

  PS1-PS4介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是PROMPT_COMMAND,这个环境变量中设定的内容将在交互式脚本的提示(PS1)出现之前被执行。

  检查系统日志

  在Linux上一般跟系统相关的日志默认都会放到/var/log下面,若是一旦出现问题,用户就可以通过查看日志来迅速定位,及时解决问题。常用日志文件如下:

  /var/log/btmp

  记录错误登录日志,这个文件是二进制文件,不能用vi直接查看,可以用lastb看

  /var/log/lastlog

  记录系统中所有用户最后一次成功登录系统的时间,这是一个二进制文件,不能用vi查看,可以用lastlog查看

  /var/log/wtmp

  永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看。

  /var/log/utmp

  记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登录用户的信息。同样这个文件不能直接vi,而要使用w,who,users等命令来查询。

  /var/log/secure

  记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中

  查找登录系统失败的20个账号

  > lastb | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 20

  定位有多少IP在爆破主机的root帐号

  > grep "Failed password for root" /var/log/secure | sort | uniq -c | sort -nr | more

  查看所有重启日志信息

  > last reboot

  查看系统正常的运行时间

  > uptime -s

  查看哪些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

  查看哪些IP登录成功了

  > grep "Accepted" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more

  登录成功的日期,用户名,IP

  > gerp "Accepted" /var/log/secure | awk '{print $1,$2,$3,$9,$11}

  更多关于“网络安全培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

相关文章

文件扩展名(后缀名)是什么?

文件扩展名(后缀名)是什么?

2023-10-14
云快照与自动备份有什么区别?

云快照与自动备份有什么区别?

2023-10-14
OKR与自驱力的关系是什么?

OKR与自驱力的关系是什么?

2023-10-14
office是什么软件类型?

office是什么软件类型?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取