首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tql!分享一个Linux权限维持神器!!

python版本,但是这个项目本身是python3运行的[我自己的环境是Python 3.9.7] 权限的划分 快速使用 python3运行此项目[我自己的环境是Python 3.9.7],但是运行权限维持模块脚本请看上面的表格...[在这之前,请先运行check.py脚本判断出目标机器适合什么类型权限维持的脚本] python main.py -m 1 #选择模块 有的生成的脚本文件需要在生成之后进行手动修改,比如:修改反弹...发现程度:|||||| 后门帐号 使用命令添加账号 发现程度:|||||| crontab后计划任务 1、编辑后门反弹 vim /etc/.111.sh #!...发现程度:|| 但是使用工具进行检测出来情况很大,建议看代码,手动编写此工具(难度很大) history不记录执行命令 在输入命令时候,添加空格 ssh软链接&crontab 快速生成软链接[需要运行脚本成功后...密钥后门连接的时候,出现这个错误,就是当前ip有在known_hosts中存在多个主机文件 解决:执行以下命令,或者使用另外一台机器连接 ssh-keygen -f "known_hosts文件" -R

36740
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux定期备份数据

    有时候需要定期备份数据,每次手动备份数据太麻烦,因此通常会设置一个定时任务来执行数据备份,常用的定时任务命令是crontab。...2. rsync命令 rsync命令可以实现本地与远程服务器的数据同步,包括本地同步到远程以及远程同步到本地,数据备份通常是把本地的数据同步到远程服务器上。...注意:数据同步脚本rsync_data.sh需要具有在定时任务执行时的执行权限,使用chmod +x命令使脚本具有可执行权限。...3. crontab命令 crontab命令是用来设置定时任务的,可以以固定的间隔时间执行Linux命令或shell脚本。...2>&1 0 0 6 * *表示每个月的6号0点0分,执行脚本为/workspace/rsync_data.sh,执行脚本之后的输出日志写入/workspace/rsync_data.log文件中。

    1.2K20

    Linux之expect交互语言命令

    ****前言**** 记得在去年在蝴蝶脚本已经看到过expect,只不过没有去留意它是什么,是干什么的,然而今天去了解了,并利用它来写自动化交互脚本。...在服务器开发中,有时候需要同步文件(scp),远程服务器(ssh)等等,难免要进行密码的检验,这就麻烦了,不过认识expect就有解决方案啦,那么我们来认识一下吧~~~ ---- ****expect简介...**** expect是Linux脚本编程工具语言,用来实现自动和交互式任务进行通信,从而不用手动处理。...---- ****与bash共用**** 从上面可以看出第一行已经指定了脚本的解析器,但是很多时候或场景我们只希望expect作为shell脚本的一个小小的调用部分,然而使可以的,这也是最常用的。...Linux之crontab定时任务 Linux之sed文本处理命令 Linux之ps进程查看命令 Linux之expect交互语言命令 Linux之tail命令 ----

    2K50

    Linux 应急响应入门:入侵排查应该这样做

    :history -c 该操作并不会清除保存在文件中的记录,因此需要手动删除.bash_profile文件中的记录 检查端口连接情况: netstat -antlp | more 使用 ps 命令,分析进程...启动Linux系统时,会运行一些脚本来配置环境——rc脚本。...这个守护进程开始运行/etc/init.d/rc中的一些脚本。...这些脚本包括一些命令,用于启动运行Linux系统所需的服务 开机执行脚本的两种方法: 在 /etc/rc.local 的 exit 0 语句之间添加启动脚本。...当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc_.d文件中建立软链接即可 语法: update-rc.d 脚本名或服务 #1、在/etc

    84920

    了解基本的Linux sed命令

    Linux流编辑器是在数据中心中运行脚本的一种有用方法。通过这些命令示例,您可以开始熟悉sed。...它使您能够使用Linux sed命令在操作系统中执行文本文件操作。 与大多数Linux应用程序一样,sed可以处理管道输入,这使它成为一种有效的脚本工具。...当这些函数作为脚本的一部分运行时,它们是可重复的和一致的,并且您可以快速实现更改。 但是sed的主要目的是更改文本文件的内容。它使用了一些重要的命令行开关。/s表示搜索,该命令以/g分隔。...结合sed中的提示 您还可以将多个Linux sed命令链接在一起以更改应用程序的位置。 手动修改文件路径有很大的错误空间,但自动化它可以使生活更轻松。...其中包含以下内容: logpath = /var/log/mylogfile.log 将此路径更改为/my/alternate/path/newlog.log,您可以使用|作为分隔符,因为/在文件系统路径中不起作用

    1.5K40

    树莓派:最好的安排

    你可以在cron中要求系统在特定的时间执行特定的任务。cron在系统中有一个运行着的守护进程。当系统时间符合某一条规划记录时,守护进程就会启动相应的任务。...如果想要规划任务,那么可以用下面的命令来编辑规划记录: crontab -e 在规划记录中,每一行为一条记录,#开始的是注释。...因此,我们在/etc/init.d中内看到很多默默工作的服务,如ssh、bluetooth、rsync等。 服务脚本遵循特定的格式。如下面的/etc/init.d/test脚本: #!...我们可以用service命令来手动让脚本切换状态: sudo service test start 脚本中相应的动作会被调用。 /etc/init.d/myscript还不能随机启动。...Linux在开机启动时,真正检查的是/etc/rcN.d文件夹,执行其中的脚本。这里的N代表了运行级别。比如说在运行级别2时,Linux会检查/etc/rc2.d文件夹,执行其中的脚本。

    64030

    树莓派:最好的安排

    你可以在cron中要求系统在特定的时间执行特定的任务。cron在系统中有一个运行着的守护进程。当系统时间符合某一条规划记录时,守护进程就会启动相应的任务。...如果想要规划任务,那么可以用下面的命令来编辑规划记录: crontab -e 在规划记录中,每一行为一条记录,#开始的是注释。...因此,我们在/etc/init.d中内看到很多默默工作的服务,如ssh、bluetooth、rsync等。 服务脚本遵循特定的格式。如下面的/etc/init.d/test脚本: #!...我们可以用service命令来手动让脚本切换状态: sudo service test start 脚本中相应的动作会被调用。 /etc/init.d/myscript还不能随机启动。...Linux在开机启动时,真正检查的是/etc/rcN.d文件夹,执行其中的脚本。这里的N代表了运行级别。比如说在运行级别2时,Linux会检查/etc/rc2.d文件夹,执行其中的脚本。

    87020

    树莓派:最好的安排

    你可以在cron中要求系统在特定的时间执行特定的任务。cron在系统中有一个运行着的守护进程。当系统时间符合某一条规划记录时,守护进程就会启动相应的任务。...如果想要规划任务,那么可以用下面的命令来编辑规划记录: crontab -e 在规划记录中,每一行为一条记录,#开始的是注释。...因此,我们在/etc/init.d中内看到很多默默工作的服务,如ssh、bluetooth、rsync等。 服务脚本遵循特定的格式。如下面的/etc/init.d/test脚本: #!...我们可以用service命令来手动让脚本切换状态: sudo service test start 脚本中相应的动作会被调用。 /etc/init.d/myscript还不能随机启动。...Linux在开机启动时,真正检查的是/etc/rcN.d文件夹,执行其中的脚本。这里的N代表了运行级别。比如说在运行级别2时,Linux会检查/etc/rc2.d文件夹,执行其中的脚本。

    1.4K70

    Linux 提权的各种姿势总结

    (tty)中输入密码,而不是标准输入(stdin)。...root 可写,我们不需要去修改 crontab,只查看里面的有哪些任务,比如定时执行了哪些脚本,再查看对应脚本的权限,若可写,则修改它。...也可以在 1.py 写入反弹 shell 的 python 代码,此时反弹的 shell 具有 root 权限 1、tab 通配符 为了测试,我先手动添加一条任务,每隔一分钟打包 /aaa 目录下的文件...9、管理员配置错误 把不带 setuid(0); 代码的程序配置了 SUID,比如上面看到的 find 命令,当执行 find 时是以 root 执行,在 find 的exec 后面加上我们自己的脚本即可...先在 /mnt/peter/ 目录创建 /.ssh/ 目录 本地生成的 id_rsa.pub 是在 /root/.ssh/ 目录下,复制到 /mnt/peter/.ssh/authorized_keys

    19.3K73

    【Gitlab】371- GitLab从安装到全自动化备份一条龙

    原文地址[1]欢迎star 需求 1.在新服务器上安装并搭建好gitlab2.手动+自动将旧服务器上的gitlab备份3.手动+自动将gitlab备份包scp到新服务器上4.手动+自动恢复新服务器上的...,输入命令 ssh-keygen -t rsa ?...我们在新服务器的/root/.ssh下创建authorized_keys文件,使用如下命令 touch authorized_keys 将id_rsa.pub.A文件内容追加到authorized_keys...往crontab添加定时任务,自动执行scp脚本 sudo vim /etc/crontab 添加下面命令 # 仇飞鸿编辑于2019-6-04 添加定时任务,每天7点,自动执行将gitlab备份包scp...往crontab添加定时任务,自动执行恢复备份包脚本 sudo vim /etc/crontab 在crontab中加入此定时任务 # 仇飞鸿编辑于2019-6-3 添加定时任务,每天上午9点,自动执行从备份包中恢复

    2.4K30

    crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo

    最近做一个可执行shell调度的需求,要求用户输入shell,然后后台定时调度运行。实现大致为:保存用户的输入,设定时间,crontab定时执行用户的输入。...最初的想法是过滤危险命令,比如rm -rf /之类的。后来,索性把用户的命令丢到一个特殊文件内,以一个权限很小的用户去执行用户命令就好了。...于是写好的脚本大致如下 sudo runuser -l etl_shell -m -c " function make_dir(){ local dir_name=\$1...添加到定时任务crontab。结果发现运行失败,错误是: udo:抱歉,您必须拥有一个终端来执行 sudo 不允许非终端执行sudo,那只能以root用户来做这件事。...而我又没有root用户,只好修改这个规则,允许crontab 执行sudo 找到/etc/sudoers # # Disable "ssh hostname sudo ", because it

    1.7K30

    Linux中Crontab(定时任务)命令详解及使用教程

    30 6 */10 * * ls #每月的1、11、21、31日是的6:30执行一次ls命令 End... 6.部分脚本无法执行问题: 如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令...解决方法: (1)所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。 (2)在 shell 脚本开头使用以下代码: #!/bin/sh ..... ~/.bash_profile (3)在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 ....例如,可以在crontab文件中设置如下形式,忽略日志输出: 0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1 “/dev...9.Crontab日志路径: ll /var/log/cron* #/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下

    6.7K31

    一文吃透Linux提权

    root身份运行/etc/crontab,因此crontab调用的任何命令或脚本也将以root身份运行。...当Cron执行的脚本可由非特权用户编辑时,那些非特权用户可以通过编辑此脚本并等待Cron以root特权执行该脚本来提升其特权! 例如,假设下面的行在中/etc/crontab。...当特权用户或脚本在具有潜在危险标志的命令中使用通配符时,尤其是与外部命令执行相关的通配符,这是一个坏消息。在这些情况下,我们可能会使用它来升级特权。...3)注入一个指定检查点动作的标志 现在,我们将指定,当tar到达在步骤#1中指定的检查点时,它应运行在步骤#2中创建的shell脚本: touch — “—checkpoint-action=exec=...在PATH中, 小白告诉小明’ls’命令在他的目录中不起作用 小白在他的目录中添加代码,这将更改sudoers文件并使他成为管理员 小白将该代码存储在名为“ ls”并使其可执行 小明具有root特权。

    5.6K42

    如何在Linux系统中使用Cron指南

    此外,在依赖自动执行之前,请使用crontab中定义的相同路径和环境设置手动运行脚本或命令,以确保它们按预期工作。 设置和管理Cron作业 现在让我们放下理论。...编辑Cron作业 要编辑cron作业,与创建类似,请使用以下命令在默认编辑器中打开当前用户的crontab文件: crontab -e 打开crontab文件时,导航到包含要编辑的cron作业的行,并根据需要修改计划或命令...尝试使用cron作业使用的同一用户帐户从命令行手动运行命令或脚本。 这可以帮助您验证命令在没有cron环境的情况下是否按预期工作。如果命令失败,您将知道问题出在命令或脚本上,而不是cron上。...请记住,cron作业在非交互式、非登录shell环境中运行,这意味着它们可能无法访问与手动运行命令时相同的环境变量。 如果脚本依赖于环境变量,则可能需要在脚本的开头或cron作业定义中显式设置它们。...最佳实践和技巧 在用Cron安排之前手动测试您的脚本,以确保它们按预期工作。 在crontab文件中使用绝对路径,以避免路径问题。

    22210

    安装ansible以及简单使用

    命令在服务端上生成密钥对: [root@server ~]# cd .ssh/ [root@server ~/.ssh]# ssh-keygen -t rsa # -t指定密钥类型 Generating...| +-----------------+ 3.建立服务端与客户端的连接,也就是配置密钥认证的SSH连接: [root@server ~]# ssh-copy-id root@192.168.77.128...,命令需要用单引号引起来 如果远程执行命令时出现以下错误: "msg": "Aborting, target uses selinux but python bindings (libselinux-python...: name指定一个名称,用于作为标识符,会出现在crontab的注释里 job指定需要执行的命令 weekday表示星期,在这里是指定星期六执行该命令,其他没有设置的时间位默认为 * 到客户端上查看crontab...[root@client ~]# 注:crontab 中的注释不可以删除或改动,不然就会失去ansible 的管理。

    3.6K20

    Linux 应急响应流程及实战演练

    本文作者:bypass(信安之路作者团队成员 & 个人公众号 bypass) 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作...:history -c 但此命令并不会清除保存在文件中的记录,因此需要手动删除 .bash_profile 文件中的记录。.../etc/rc.d/rc[0~6].d 例子:当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在 /etc/init.d 目录下,然后在 /etc/rc.d/rc*.d 中建立软链接即可 root...;如果是 K 开头的脚本文件,代表运行级别加载时需要关闭的。...(#ros.flush())} 可以发现攻击代码中的操作与定时任务中异常脚本一致,据此推断黑客通过 Struct 远程命令执行漏洞向服务器定时任务中写入恶意脚本并执行。

    4.7K65

    Ubuntu 定时执行脚本

    一、关于crontab cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu中,cron是被默认安装并启动的。 二、例子 直接上例子,来看看怎么用。...这样每次ssh连接的时候就能看到当天的天气情况了。因为我在深圳所以用的深圳的例子来举,你可以自己去中国天气网找到自己城市的页面来爬。 1、shell脚本:/bin/tianqi.sh #!...六、使用中用到的一些细节(下面的有用到的看看,不用的就不用看了) 1、crontab的运行目录是user的家目录 调用python脚本时,经常要用到引入某个自定义的包的操作,要引入这个包,需要先将该包的路径添加进环境变量...解释一下,运行目录不是你python脚本文件的路径,而是你执行python命令的路径。比如你在/root路径下运行下面这个脚本,那么你的运行目录就是/root。...使用crontab定时执行python脚本时的运行目录是什么? 答:是你这个用户的家目录!,例如root用户那就是/root。爱玛呀,终于绕回来了!

    2.3K10
    领券