如何检查Linux是否被入侵
Linux系统如果被入侵了,那么个人的隐私数据就很可能泄露,系统也处于危险之中,那么要如何只是系统是否被入侵呢?定期的检查是很有必要的,下面小编就给大家介绍下如何检查Linux是否被入侵。
1. 检查帐户
代码如下:
# less /etc/passwd《/p》 《p》# grep :0: /etc/passwd(检查是否产生了新用户,和UID、GID是0的用户)《/p》 《p》# ls -l /etc/passwd(查看文件修改日期)《/p》 《p》# awk -F: ‘$3= =0 {print $1}’ /etc/passwd(查看是否存在特权用户)《/p》 《p》# awk -F: ‘length($2)= =0 {print $1}’ /etc/shadow(查看是否存在空口令帐户)
2. 检查日志
代码如下:
# last
(查看正常情况下登录到本机的所有用户的`历史记录)
注意”entered promiscuous mode”
注意错误信息
注 意Remote Procedure Call (rpc) programs with a log entry that includes a large number (》 20) strange characters(-^PM-^PM-^PM-^PM-^PM-^PM-^PM-^PM)
3. 检查进程
代码如下:
# ps -aux(注意UID是0的)《/p》 《p》# lsof -p pid(察看该进程所打开端口和文件)《/p》 《p》# cat /etc/ | grep -v “^#”(检查守护进程)《/p》 《p》检查隐藏进程《/p》 《p》# ps -ef|awk ‘{print }’|sort -n|uniq 》1《/p》 《p》# ls /porc |sort -n|uniq 》2《/p》 《p》# diff 1 2
4. 检查文件
代码如下:
# find / -uid 0 –perm -4000 –print《/p》 《p》# find / -size +10000k –print《/p》 《p》# find / -name “…” –print《/p》 《p》# find / -name “。。 ” –print《/p》 《p》# find / -name “。 ” –print《/p》 《p》# find / -name ” ” –print《/p》 《p》注意SUID文件,可疑大于10M和空格文件
# find / -name core -exec ls -l {}
(检查系统中的core文件)《/p》 《p》检查系统文件完整性《/p》 《p》# rpm –qf /bin/ls《/p》 《p》# rpm -qf /bin/login《/p》 《p》# md5sum –b 文件名《/p》 《p》# md5sum –t 文件名
5. 检查RPM
代码如下:
# rpm –Va
输出格式:《/p》 《p》S – File size differs《/p》 《p》M – Mode differs (permissions)《/p》 《p》5 – MD5 sum differs《/p》 《p》D – Device number mismatch《/p》 《p》L – readLink path mismatch《/p》 《p》U – user ownership differs《/p》 《p》G – group ownership differs《/p》 《p》T – modification time differs《/p》 《p》注意相关的 /sbin, /bin, /usr/sbin, and /usr/bin
6. 检查网络
代码如下:
# ip link | grep PROMISC(正常网卡不该在promisc模式,可能存在sniffer)《/p》 《p》# lsof –i《/p》 《p》# netstat –nap(察看不正常打开的TCP/UDP端口)《/p》 《p》# arp –a
7. 检查计划任务
代码如下:
注意root和UID是0的schedule《/p》 《p》# crontab –u root –l《/p》 《p》# cat /etc/crontab《/p》 《p》# ls /etc/cron.*
8. 检查后门
代码如下:
# cat /etc/crontab《/p》 《p》# ls /var/spool/cron/《/p》 《p》# cat /etc/rc.d/l《/p》 《p》# ls /etc/rc.d《/p》 《p》# ls /etc/rc3.d《/p》 《p》# find / -type f -perm 4000
9. 检查内核模块
代码如下:
# lsmod
10. 检查系统服务
代码如下:
# chkconfig《/p》 《p》# rpcinfo -p(查看RPC服务)
11. 检查rootkit
代码如下:
# rkhunter -c《/p》 《p》# chkrootkit -q
上面就是检查Linux系统是否被入侵的方法介绍了,如果你觉得你的电脑不够安全,又或者有信息被盗用的情况,那么不妨使用本文的方法检查下吧。
-
Win8.1专业版、核心板和企业版有什么区别
导语:win8.1的用户都有一个问题比较疑惑,Win8.1专业版、核心板和企业版有什么区别?小编给大家讲讲!Win8.1核心版(一般就称之为Windows8.1)+Win8.1专业版(称之为Windows8.1Pro),根据用户输入的序列号(就是Win8密钥)来区分安装。Win8.1企业版(称之为Windows8.1Enter...
-
四则XP系统使用技巧
XP操作系统可以说是得到了许多用户的支持,是一个功能强大,界面美观的操作系统,但是其中也有许多技巧可以简化我们的操作或者提高系统性能。只要我们在使用过程中稍加留心就会发现。一、快速关机对于快速关机,在网上也有许多方法,同时爱好是因人而异的,这里也不妨介绍...
-
Linux系统中JVM内存2GB上限的详解
我们通常使用的JVM都是32位的(64位的JVM会损失10-20%的性能,通常不建议使用),而32位程序的寻址空间应该是4GB才对,为什么Linux上的内存只能使用2GB呢?经过和JDK研发组的人员沟通,终于弄清楚了一些相关的原因。这个问题存在于早期的一些Linux版本中,特别是内核2.5以前的...
-
dos下的edit命令使用详解
导语:edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件。下面就由小编为大家介绍一下dos下的edit命令使用详解,大家一起去看看吧!比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当前目录如何,每次只需输入一个字符w,然后回车...