前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >服务器入侵排除命令

服务器入侵排除命令

作者头像
以谁为师
发布2019-05-28 23:01:01
9260
发布2019-05-28 23:01:01
举报
文章被收录于专栏:小网管的运维之路

服务器入侵排除命令

1. 检查帐户

代码语言:javascript
复制
awk -F: '$3==0 {print $1}' /etc/passwd
#查看是否存在特权用户
awk -F: 'length($2)==0 {print $1}' /etc/shadow
#查看是否存在空口令帐户
awk -F\: '{system("passwd -S "$1)}' /etc/passwd|awk '{print $1,$3}'
#查看账户创建日期

2. 检查日志

代码语言:javascript
复制
last |head -20  #查看登录信息
grep Failed /var/log/secure |egrep -o '[0-9]{1,3}(\.[0-9]{1,3}){3}' |sort |uniq -c|sort -nr |head -10

3. 检查进程

代码语言:javascript
复制
ps -aux  #注意UID是0的
lsof -p pid  #察看该进程所打开端口和文件
#cat /etc/inetd.conf | grep -v “^#”(检查守护进程)
检查隐藏进程
ps -ef|awk '{print }'  |sort -n|uniq >1
ls /proc |sort -n |uniq >2
diff 1 2

4. 检查文件

代码语言:javascript
复制
find / -uid 0 -perm -4000 -print
find / -size +10000k -print|  xargs  du -sh|sort -nr #10M以上的文件
find / -name “…” -print
find / -name “.. ” -print
find / -name “. ” -print
find / -name ” ” -print
注意SUID文件,可疑大于10M和空格文件
find / -name core -exec ls -l {} ;(检查系统中的core文件)

检查系统文件完整性

代码语言:javascript
复制
rpm -qf /bin/ls
rpm -qf /bin/login
md5sum -b 文件名
md5sum -t 文件名

5. 检查RPM

rpm -Va 输出格式:

S - File size differs M - Mode differs (permissions) 5 - MD5 sum differs D - Device number mismatch L - readLink path mismatch U - user ownership differs G - group ownership differs T - modification time differs 注意相关的 /sbin, /bin, /usr/sbin, and /usr/bin

代码语言:javascript
复制
which ps |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
which cd |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
which ls |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
which lsof |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
which lsof |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
which netstat |grep bin 2> /dev/null |xargs rpm -qf &> /dev/null && echo normal || echo  change
#常用命令检查

6. 检查网络

代码语言:javascript
复制
ip link | grep PROMISC #正常网卡不该在promisc模式,可能存在sniffer
lsof -i
netstat -pltu #TCP/UDP服务端口检查
arp -a #arp 地址

7. 检查计划任务

代码语言:javascript
复制
crontab -u root  -l
#查看指定用户是否有计划任务
cat /etc/crontab
#查看计划任务配置
ls -l /etc/cron.*
#查看计划任务创建的时间
ls /var/spool/cron/
#查看计划任务账号

8. 检查启动项

代码语言:javascript
复制
cat /etc/rc.d/rc.local
ls /etc/rc.d
ls /etc/rc3.d
find / -type f -perm 4000

9. 检查内核模块

代码语言:javascript
复制
lsmod

10. 检查系统服务

代码语言:javascript
复制
chkconfig
systemctl
rpcinfo -p #查看RPC服务(nfs)

11. 检查rootkit

代码语言:javascript
复制
rkhunter -c
chkrootkit -q

杀毒扫描和文件检测

https://cloud.tencent.com/developer/article/1437957 https://cloud.tencent.com/developer/article/1439648

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年6月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务器入侵排除命令
  • 1. 检查帐户
  • 2. 检查日志
  • 3. 检查进程
  • 4. 检查文件
    • 检查系统文件完整性
    • 5. 检查RPM
    • 6. 检查网络
    • 7. 检查计划任务
    • 8. 检查启动项
    • 9. 检查内核模块
    • 10. 检查系统服务
    • 11. 检查rootkit
    • 杀毒扫描和文件检测
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档