排查linux系統是否被***
在平常繁瑣的運維工做中,對linux服務器進行安全檢查是一個很是重要的環節。今天,分享一下如何檢查linux系統是否遭受了***?linux
1、是否***檢查安全
1)檢查系統日誌服務器
檢查系統錯誤登錄日誌,統計IP重試次數(last命令是查看系統登錄日誌,好比系統被reboot或登錄狀況)
[root@bastion-IDC ~]# last
2)檢查系統用戶網絡
查看是否有異常的系統用戶
[root@bastion-IDC ~]# cat /etc/passwd運維
查看是否產生了新用戶,UID和GID爲0的用戶
[root@bastion-IDC ~]# grep "0" /etc/passwdide
查看passwd的修改時間,判斷是否在不知的狀況下添加用戶
[root@bastion-IDC ~]# ls -l /etc/passwdui
查看是否存在特權用戶
[root@bastion-IDC ~]# awk -F: '$3==0 {print $1}' /etc/passwd日誌
查看是否存在空口令賬戶
[root@bastion-IDC ~]# awk -F: 'length($2)==0 {print $1}' /etc/shadow
3)檢查異常進程進程
注意UID爲0的進程
使用ps -ef命令查看進程crontab
察看該進程所打開的端口和文件
[root@bastion-IDC ~]# lsof -p pid命令查看
檢查隱藏進程
[root@bastion-IDC ~]# ps -ef | awk '{print }' | sort -n | uniq >1
[root@bastion-IDC ~]# ls /porc |sort -n|uniq >2
[root@bastion-IDC ~]# diff 1 2
4)檢查異常系統文件
[root@bastion-IDC ~]# find / -uid 0 –perm -4000 –print
[root@bastion-IDC ~]# find / -size +10000k –print
[root@bastion-IDC ~]# find / -name "…" –print
[root@bastion-IDC ~]# find / -name ".." –print
[root@bastion-IDC ~]# find / -name "." –print
[root@bastion-IDC ~]# find / -name " " –print
5)檢查系統文件完整性
[root@bastion-IDC ~]# rpm –qf /bin/ls
[root@bastion-IDC ~]# rpm -qf /bin/login
[root@bastion-IDC ~]# md5sum –b 文件名
[root@bastion-IDC ~]# md5sum –t 文件名
6)檢查RPM的完整性
[root@bastion-IDC ~]# rpm -Va #注意相關的/sbin,/bin,/usr/sbin,/usr/bin
輸出格式說明:
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
7)檢查網絡
[root@bastion-IDC ~]# ip link | grep PROMISC(正常網卡不應在promisc模式,可能存在sniffer)
[root@bastion-IDC ~]# lsof –i
[root@bastion-IDC ~]# netstat –nap(察看不正常打開的TCP/UDP端口)
[root@bastion-IDC ~]# arp –a
8)檢查系統計劃任務
[root@bastion-IDC ~]# crontab –u root –l
[root@bastion-IDC ~]# cat /etc/crontab
[root@bastion-IDC ~]# ls /etc/cron.*
9)檢查系統後門
[root@bastion-IDC ~]# cat /etc/crontab
[root@bastion-IDC ~]# ls /var/spool/cron/
[root@bastion-IDC ~]# cat /etc/rc.d/rc.local
[root@bastion-IDC ~]# ls /etc/rc.d
[root@bastion-IDC ~]# ls /etc/rc3.d
10)檢查系統服務
[root@bastion-IDC ~]# chkconfig —list
[root@bastion-IDC ~]# rpcinfo -p(查看RPC服務)
11)檢查rootkit
[root@bastion-IDC ~]# rkhunter -c[root@bastion-IDC ~]# chkrootkit -q