先普及一个小常识,我们使用ps 可以看到进程的PID,某个PID都会在/proc/内产生。如果查看到的pid在proc内是没有的,则进程被人就被修改过,就代表系统很有可能已经被入侵过。
请用上面知识写一个shell,定期检查下自己的系统是否被人入侵过。
核心要点
遍历PID判断是在/proc目录下,当执行本脚本时,脚本内的每个命令都会产生个子进程,执行完本脚本后便消失,从而导致遍历PID时会把本脚本产生个子进程pid也会遍历上。通过子进程的ppid来判断是本脚本而不进行显示。ps -efl
查看进程的pid和ppid$$
表示当前进程得pid
代码内容
1 |
|